:root{--ink:#152a30;--muted:#52676c;--paper:#f4f6f2;--line:#ccd7d4;--green:#205d4e;--gold:#e6ad48;--white:#fff}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}header,main,footer{max-width:1080px;margin:auto;padding:24px}header{padding-top:40px}header a{color:var(--green)}h1{font-size:clamp(2rem,4vw,3.25rem);line-height:1.1;letter-spacing:-.035em;max-width:850px}h2{line-height:1.25;margin-top:2.2rem}h3{line-height:1.3}p,li{max-width:85ch}a{color:#185c50}nav,.toolbar{display:flex;gap:10px;flex-wrap:wrap}nav a,.toolbar button{padding:9px 13px;border:1px solid var(--line);border-radius:6px;background:white;text-decoration:none;font:inherit;color:var(--ink);cursor:pointer}.badge{display:inline-block;background:#fff0cf;color:#654a16;border:1px solid #dcc795;border-radius:4px;padding:5px 9px;font-size:.8rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.callout{border-left:5px solid var(--green);background:#e6efea;padding:18px 22px;margin:24px 0}.warning{border-left-color:#b77517;background:#fff2d9}.card{background:#fff;border:1px solid var(--line);border-radius:10px;padding:24px;margin:22px 0}table{width:100%;border-collapse:collapse;font-size:.92rem}th,td{text-align:left;vertical-align:top;padding:12px;border:1px solid var(--line)}th{background:#e3ece7}.table-wrap{overflow-x:auto;margin:18px 0}blockquote{border-left:3px solid var(--green);padding:8px 20px;margin:20px 0;background:white}label{display:block;font-weight:600;margin-top:18px}input:not([type=checkbox]),textarea,select{display:block;font:inherit;width:100%;margin:6px 0 12px;padding:10px;border:1px solid #aebfb8;border-radius:5px;background:#fff;color:var(--ink)}textarea{min-height:95px;resize:vertical}input[type=checkbox]{width:18px;height:18px;vertical-align:middle;margin:0 9px 0 0;accent-color:var(--green)}.check{font-weight:400;margin:11px 0}.grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.small{color:var(--muted);font-size:.9rem}code,pre{background:#e5ebe7;border-radius:4px;padding:2px 5px}pre{white-space:pre-wrap;padding:18px;overflow-wrap:anywhere}button.primary{background:var(--green);color:white;border:0;border-radius:6px;padding:12px 18px;font:inherit;font-weight:700;cursor:pointer}[contenteditable=true]{outline:2px dashed var(--green);outline-offset:8px}.status{min-height:24px;color:var(--green);font-weight:600}footer{border-top:1px solid var(--line);margin-top:45px;color:var(--muted)}@media(max-width:650px){header,main,footer{padding:20px}h1{font-size:2.25rem}.grid{grid-template-columns:1fr}.card{padding:18px}th,td{padding:8px;font-size:.85rem}}@media print{body{background:#fff;font-size:11pt}.toolbar,nav,.no-print{display:none}header,main,footer{padding:10px;max-width:none}h1{font-size:25pt}.card,table{break-inside:avoid}a{color:inherit}input,textarea{border:1px solid #aaa}.badge{font-size:9pt}}
