:root{--paper:#eaeff4;--panel:#f7f9fc;--ink:#0f1b2d;--muted:#516178;--rule:#c6d0dc;--cobalt:#2340d0;--cobalt-soft:#d9e0fa;--heat:#b35f00;--heat-soft:#fbe6c3;--ok:#1d7348;--bad:#b3261e;--on-accent:#fff;--code-bg:#0f1b2d;--code-ink:#eaeff4;--f-display:var(--font-display), "Avenir Next", "Segoe UI", system-ui, sans-serif;--f-body:var(--font-body), "Helvetica Neue", Arial, system-ui, sans-serif;--f-mono:var(--font-mono), ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--s1:.75rem;--s2:.875rem;--s3:1rem;--s4:1.25rem;--s5:1.75rem;--s6:clamp(2.1rem, 5.5vw, 3.9rem);--header-h:64px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--paper:#0c1220;--panel:#131b2b;--ink:#dce3ee;--muted:#8e9bb1;--rule:#26324a;--cobalt:#8ea2ff;--cobalt-soft:#1b2550;--heat:#f3b45a;--heat-soft:#3a290f;--ok:#5bc48d;--bad:#f08a80;--on-accent:#0c1220;--code-bg:#070b14;--code-ink:#dce3ee;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--paper:#0c1220;--panel:#131b2b;--ink:#dce3ee;--muted:#8e9bb1;--rule:#26324a;--cobalt:#8ea2ff;--cobalt-soft:#1b2550;--heat:#f3b45a;--heat-soft:#3a290f;--ok:#5bc48d;--bad:#f08a80;--on-accent:#0c1220;--code-bg:#070b14;--code-ink:#dce3ee;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 12px);-webkit-text-size-adjust:100%}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}body{background:var(--paper);color:var(--ink);font-family:var(--f-body);font-size:var(--s3);-webkit-font-smoothing:antialiased;overflow-wrap:break-word;margin:0;line-height:1.6}img,svg{max-width:100%}h1,h2,h3,h4{font-family:var(--f-display);text-wrap:balance;letter-spacing:-.015em;margin:0;line-height:1.08}h1{font-size:var(--s6);font-weight:800}h2{font-size:clamp(1.6rem,3.6vw,2.4rem);font-weight:700}h3{font-size:var(--s4);font-weight:700}p{margin:0}code,kbd,.mono{font-family:var(--f-mono);font-size:.9em}a{color:var(--cobalt)}:focus-visible{outline:2px solid var(--cobalt);outline-offset:3px;border-radius:3px}.wrap{max-width:1120px;padding-left:max(16px, env(safe-area-inset-left,0px));padding-right:max(16px, env(safe-area-inset-right,0px));margin:0 auto}.section{padding-block:clamp(3rem,7vw,5.5rem)}.section+.section{border-top:1px solid var(--rule)}.head{flex-direction:column;gap:.75rem;margin-bottom:2.25rem;display:flex}.head h2{max-width:22ch}.head p{max-width:64ch}.lede{color:var(--muted);font-size:1.075rem}.hint{font-size:var(--s1);color:var(--muted)}.row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.stack{gap:var(--s3);flex-direction:column;display:flex}.chip{font-size:var(--s1);color:var(--cobalt);border:1px solid;border-radius:999px;width:max-content;max-width:100%;padding:.05rem .5rem;font-weight:600}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{z-index:100;background:var(--ink);color:var(--paper);border-radius:6px;padding:.5rem .75rem;position:absolute;top:-100px;left:16px}.skip-link:focus{top:8px}.btn{font:600 var(--s2) / 1 var(--f-body);border:1.5px solid var(--ink);color:var(--ink);cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:.5rem;padding:.8rem 1.1rem;text-decoration:none;transition:transform .15s;display:inline-flex}.btn.primary{background:var(--cobalt);border-color:var(--cobalt);color:var(--on-accent)}.btn:hover{transform:translateY(-1px)}.btn[disabled]{opacity:.45;cursor:not-allowed;transform:none}.btn.small{font-size:var(--s1);padding:.5rem .7rem}.tbl-wrap{border:1px solid var(--rule);background:var(--panel);border-radius:8px;overflow-x:auto}.tbl-wrap table{border-collapse:collapse;width:100%;min-width:640px;font-size:var(--s2)}.tbl-wrap th,.tbl-wrap td{text-align:left;border-bottom:1px solid var(--rule);vertical-align:top;padding:.85rem 1rem}.tbl-wrap tr:last-child td{border-bottom:0}.tbl-wrap th{color:var(--muted);font-weight:600;font-size:var(--s1)}.tbl-wrap td:first-child{font-weight:600}
