:root{--ink:#172b42;--muted:#526579;--accent:#146d77;--line:#dce5e9;--bg:#f3f7f8;--paper:#fff;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:2rem}body{margin:0;background:var(--bg);color:var(--ink);font:1rem/1.8 system-ui,-apple-system,"Segoe UI",sans-serif}a{color:var(--accent);text-underline-offset:.22em}a:hover{text-decoration-thickness:2px}a:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:5px}.wrap{max-width:1120px;margin:auto;padding:0 1.5rem}.skip{position:absolute;top:-5rem;left:1rem;background:white;padding:.5rem}.skip:focus{top:1rem}.header{background:white;border-bottom:1px solid var(--line)}.nav{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-block:1.2rem}.brand{font-weight:750;color:var(--ink);text-decoration:none}nav{display:flex;gap:1rem;flex-wrap:wrap}nav a{font-size:.9rem}.hero{padding:4rem 0 2.5rem;max-width:900px}.eyebrow{font-size:.78rem;letter-spacing:.13em;text-transform:uppercase;color:var(--accent);font-weight:750}h1{font-size:clamp(2.3rem,5.5vw,3.9rem);line-height:1.12;letter-spacing:-.04em;margin:.7rem 0 1.2rem}h2{font-size:1.65rem;line-height:1.3;margin:0 0 1rem}h3{font-size:1.12rem;line-height:1.4}p{margin:0 0 1.15rem}.lead{font-size:1.18rem;color:var(--muted)}.meta{font-size:.88rem;color:var(--muted)}.badge{display:inline-block;background:#e6f1f1;color:var(--accent);padding:.2rem .65rem;border-radius:2rem;font-size:.78rem;margin-right:.4rem}.layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:3rem;padding-bottom:4rem}.toc{align-self:start;position:sticky;top:1.5rem;font-size:.88rem}.toc ol{padding-left:1.2rem}.toc li{margin:.6rem 0}.prose{min-width:0;max-width:780px}.prose section{padding:2rem 0;border-bottom:1px solid var(--line)}.note{background:#e6f1f1;border-left:4px solid var(--accent);padding:1.2rem 1.4rem;border-radius:0 .5rem .5rem 0}.note p:last-child{margin-bottom:0}pre{background:#122b3a;color:#e3f4f4;border-radius:.6rem;padding:1.2rem;overflow-x:auto;font: .86rem/1.7 Consolas,monospace}code{font-family:Consolas,monospace}p code,li code,td code{background:#e6ecef;padding:.1rem .25rem;border-radius:.2rem}.roadmap{margin:0 0 2.5rem;background:#122b3a;color:white;padding:2rem;border-radius:1rem}.roadmap h2{color:#a8e6de}.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;list-style:none;padding:0;margin:1.5rem 0 0}.steps li{padding:1rem;border:1px solid #49616d;border-radius:.5rem}.steps b{color:#a8e6de;display:block;font-size:.78rem;letter-spacing:.1em}.steps strong{display:block;margin:.4rem 0}.steps span{display:block;color:#d0dfe4;font-size:.88rem}.card{padding:2rem;border:1px solid var(--line);border-radius:.8rem;background:white;margin-bottom:2rem}.button{display:inline-block;background:var(--accent);color:white;padding:.65rem 1rem;border-radius:.4rem;text-decoration:none;font-weight:650}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.9rem}th,td{text-align:left;border-bottom:1px solid var(--line);padding:.8rem;vertical-align:top}th{background:#e6f1f1}li{margin:.5rem 0}.footer{border-top:1px solid var(--line);padding:2rem 0;color:var(--muted);font-size:.88rem}.sources{font-size:.9rem}.checklist{padding-left:1.2rem}.checklist li::marker{color:var(--accent)}@media(max-width:800px){.layout{grid-template-columns:1fr;gap:0}.toc{position:static;background:white;padding:1rem;border:1px solid var(--line);border-radius:.6rem}.steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.nav{align-items:flex-start;flex-direction:column}.wrap{padding-inline:1.1rem}.hero{padding-top:2.5rem}.steps{grid-template-columns:1fr}.roadmap,.card{padding:1.25rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media print{.header,.toc,.skip{display:none}.layout{display:block}body{background:white}pre{white-space:pre-wrap;color:black;background:#eee}.roadmap{color:black;background:#eee}.steps b,.roadmap h2,.steps span{color:black}a{color:black}}