:root{--paper:#f6f7f8;--surface:#fff;--ink:#17212b;--muted:#5b6874;--line:#dde2e7;--accent:#0e6a73;--accent-soft:#e3f1f2;--warn:#9a5b00;--warn-soft:#fbf0dc;--bad:#a3322a;--bad-soft:#f8e4e2;--good:#2c6e3f;--good-soft:#e2f1e6;--font-display:"Newsreader", Georgia, "Times New Roman", serif;--font-body:"IBM Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, Menlo, Consolas, monospace;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--paper:#12181d;--surface:#1a2229;--ink:#e5eaee;--muted:#9aa7b2;--line:#2c3740;--accent:#5cc2cb;--accent-soft:#173238;--warn:#e6b45a;--warn-soft:#34291a;--bad:#f08a80;--bad-soft:#3a2220;--good:#7fcf95;--good-soft:#1d3324;color-scheme:dark}}:root[data-theme=dark]{--paper:#12181d;--surface:#1a2229;--ink:#e5eaee;--muted:#9aa7b2;--line:#2c3740;--accent:#5cc2cb;--accent-soft:#173238;--warn:#e6b45a;--warn-soft:#34291a;--bad:#f08a80;--bad-soft:#3a2220;--good:#7fcf95;--good-soft:#1d3324;color-scheme:dark}*{box-sizing:border-box}html,body{margin:0}body{background:var(--paper);color:var(--ink);font:400 16px/1.6 var(--font-body)}a{color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}.topbar{z-index:10;background:var(--surface);border-bottom:1px solid var(--line);align-items:center;gap:16px;padding:10px 20px;display:flex;position:sticky;top:0}.brand{font:600 19px/1 var(--font-display);letter-spacing:.01em;white-space:nowrap;color:var(--ink);text-decoration:none}.brand span{color:var(--muted);font:500 12px var(--font-body);letter-spacing:.04em;text-transform:uppercase;margin-left:8px}.quick-links{align-items:center;gap:10px;margin-left:auto;font-size:13px;display:flex}.quick-links a{color:var(--muted);text-decoration:none}.quick-links a:hover,.quick-links a:focus{color:var(--accent);text-decoration:underline}.search{width:min(340px,50vw);margin-left:0;position:relative}.search input{border:1px solid var(--line);background:var(--paper);width:100%;color:var(--ink);font:inherit;border-radius:6px;padding:8px 12px;font-size:14px}.results{background:var(--surface);border:1px solid var(--line);border-radius:8px;max-height:60vh;padding:6px;display:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:auto;box-shadow:0 8px 24px #0000001f}.results.open{display:block}.results a,.results p{color:var(--ink);border-radius:5px;margin:0;padding:8px 10px;font-size:14px;text-decoration:none;display:block}.results a:hover,.results a:focus{background:var(--accent-soft)}.results small{color:var(--muted);font-size:12px;display:block}.standalone{max-width:900px;margin:0 auto;padding:44px 24px 80px}.eyebrow{color:var(--accent);font:600 12px var(--font-body);letter-spacing:.09em;text-transform:uppercase;margin:0 0 8px}.standalone h1{margin-top:0}.compact{margin-top:12px}.compact li{margin:8px 0}.home-links,.link-grid,.pathway-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:20px 0 30px;display:grid}.home-links a,.link-grid a,.pathway-grid a{background:var(--surface);border:1px solid var(--line);color:var(--ink);border-radius:8px;padding:14px 16px;text-decoration:none;display:block}.home-links a:hover,.link-grid a:hover,.pathway-grid a:hover{border-color:var(--accent);background:var(--accent-soft)}.home-links b,.link-grid b,.pathway-grid b{margin-bottom:4px;display:block}.home-links small,.link-grid small,.pathway-grid small{color:var(--muted);font-size:13px;line-height:1.45;display:block}.glossary section{border-top:1px solid var(--line);padding:8px 0 12px;scroll-margin-top:70px}.glossary h2{margin:24px 0 4px;font-size:22px}.glossary p{margin-top:0}.backlink{margin-top:36px;font-size:14px}@media (width<=880px){.quick-links{display:none}.search{margin-left:auto}}.shell{grid-template-columns:250px minmax(0,1fr) 200px;gap:36px;max-width:1320px;margin:0 auto;padding:0 20px;display:grid}nav.modules{align-self:start;max-height:calc(100vh - 58px);padding:24px 0 40px;font-size:14px;position:sticky;top:58px;overflow:auto}nav.modules h2{font:600 11px var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:18px 0 6px}nav.modules ol{gap:1px;margin:0;padding:0;list-style:none;display:grid}nav.modules li{color:var(--muted);border-radius:5px;align-items:baseline;gap:8px;padding:5px 8px;display:flex}nav.modules li a{color:inherit;align-items:baseline;gap:8px;width:100%;text-decoration:none;display:flex}nav.modules li .n{font:500 12px var(--font-mono);min-width:18px}nav.modules li.current{background:var(--accent-soft);color:var(--ink);font-weight:600}nav.modules li.current .n{color:var(--accent)}nav.modules li .soon{color:var(--muted);opacity:.8;margin-left:auto;font-size:11px}nav.modules li.done{color:var(--ink)}article{min-width:0;padding:28px 0 80px}.crumbs{color:var(--muted);font-size:13px}h1{font:600 40px/1.15 var(--font-display);text-wrap:balance;margin:6px 0 12px}h2{font:600 26px/1.25 var(--font-display);text-wrap:balance;margin:48px 0 12px;scroll-margin-top:72px}h3{font:600 17px/1.35 var(--font-body);margin:24px 0 8px}p,li{max-width:68ch}.lead{color:var(--ink);font-size:18px}.meta{background:var(--surface);border:1px solid var(--line);color:var(--muted);border-radius:8px;flex-wrap:wrap;gap:8px 18px;margin:16px 0 8px;padding:12px 14px;font-size:13px;display:flex}.meta b{color:var(--ink);font-weight:600}.pill{font:600 12px var(--font-body);border-radius:999px;padding:2px 9px;display:inline-block}.pill.draft{background:var(--warn-soft);color:var(--warn)}.notice{border-left:3px solid var(--warn);background:var(--warn-soft);border-radius:0 6px 6px 0;max-width:72ch;margin:16px 0;padding:12px 14px;font-size:14px}.cite{font:500 13px var(--font-mono);color:var(--accent);border-bottom:1px dotted var(--accent);white-space:nowrap;text-decoration:none}.cite.unlinked{color:var(--muted);cursor:default}.cite.flagged{color:var(--warn);border-bottom-color:var(--warn)}.statute{font:500 13px var(--font-mono);background:var(--accent-soft);color:var(--accent);white-space:nowrap;border-radius:4px;padding:1px 6px}ol.principles{counter-reset:p;gap:10px;margin:16px 0;padding:0;list-style:none;display:grid}ol.principles li{counter-increment:p;grid-template-columns:32px 1fr;gap:10px;display:grid}ol.principles li:before{content:counter(p);font:600 15px/1.6 var(--font-mono);color:var(--accent)}.key{background:var(--surface);border:1px solid var(--line);border-radius:8px;max-width:72ch;margin:16px 0;padding:16px 18px}.key h3{margin-top:0}.tablewrap{border:1px solid var(--line);background:var(--surface);border-radius:8px;margin:16px 0;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:14px}th,td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:10px 12px}th{font:600 12px var(--font-body);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);background:var(--paper)}tr:last-child td{border-bottom:0}td .outcome{white-space:nowrap}.fails{grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:14px;margin:16px 0;display:grid}.fail{background:var(--surface);border:1px solid var(--line);border-top:3px solid var(--bad);border-radius:8px;align-content:start;gap:8px;padding:14px 16px;display:grid}.fail.near{border-top-color:var(--warn)}.fail h3{margin:0;font-size:16px}.fail p{margin:0;font-size:14px}.fail .lesson{background:var(--paper);border-radius:6px;padding:8px 10px;font-size:14px}.fail .tag{color:var(--bad);font-size:12px;font-weight:600}.fail.near .tag{color:var(--warn)}.tool{background:var(--surface);border:1px solid var(--line);border-radius:10px;max-width:760px;margin:16px 0;padding:18px 20px}.progress{align-items:center;gap:12px;margin-bottom:12px;font-size:14px;display:flex}.bar{background:var(--paper);border:1px solid var(--line);border-radius:999px;flex:1;height:8px;overflow:hidden}.bar i{background:var(--accent);width:0;height:100%;transition:width .2s;display:block}.checks{gap:2px;margin:0;padding:0;list-style:none;display:grid}.checks label{cursor:pointer;border-radius:6px;grid-template-columns:22px 1fr;gap:10px;padding:8px 6px;font-size:15px;display:grid}.checks label:hover{background:var(--paper)}.checks input{width:18px;height:18px;accent-color:var(--accent);margin-top:3px}.checks .group{font:600 12px var(--font-body);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:12px 6px 4px}.status{border-radius:8px;margin-top:14px;padding:12px 14px;font-size:14px}.status.open{background:var(--warn-soft);color:var(--ink);border-left:3px solid var(--warn)}.status.ready{background:var(--good-soft);color:var(--ink);border-left:3px solid var(--good)}.row{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}button{font:500 14px var(--font-body);border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;border-radius:6px;padding:8px 14px}button.primary{background:var(--accent);border-color:var(--accent);color:var(--surface)}button:hover{filter:brightness(.96)}.scenario{background:var(--surface);border:1px solid var(--line);border-radius:10px;max-width:760px;margin:16px 0;padding:20px}.facts{border-left:3px solid var(--line);padding-left:14px}.telemetry{font:400 13px var(--font-mono);background:var(--paper);border-radius:6px;grid-template-columns:auto 1fr;gap:4px 14px;max-width:460px;margin:12px 0;padding:10px 12px;display:grid}.telemetry b{font-weight:500}.q{margin:18px 0 6px;font-size:15px;font-weight:600}textarea{border:1px solid var(--line);background:var(--paper);width:100%;min-height:76px;color:var(--ink);font:inherit;resize:vertical;border-radius:6px;padding:10px;font-size:14px}.answer{border-top:1px solid var(--line);margin-top:16px;padding-top:14px}.answer[hidden]{display:none}.answer ol{padding-left:20px}.spectrum{grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;display:grid}.spectrum div{border-radius:6px;padding:10px 12px;font-size:14px}.spectrum .hi{background:var(--bad-soft)}.spectrum .lo{background:var(--good-soft)}aside.rail{align-self:start;padding:28px 0;font-size:13px;position:sticky;top:58px}aside.rail h2{font:600 11px var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 8px}aside.rail ol{border-left:1px solid var(--line);margin:0;padding:0;list-style:none}aside.rail a{color:var(--muted);border-left:2px solid #0000;margin-left:-1px;padding:4px 0 4px 12px;text-decoration:none;display:block}aside.rail a.active{color:var(--accent);border-left-color:var(--accent)}aside.rail .rel{margin-top:24px}aside.rail .rel a{color:var(--muted)}footer.pagefoot{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:56px;padding-top:16px;font-size:14px;display:flex}@media (width<=1100px){.shell{grid-template-columns:220px minmax(0,1fr)}aside.rail{display:none}}@media (width<=760px){.shell{grid-template-columns:1fr;gap:0}nav.modules{border-bottom:1px solid var(--line);max-height:none;padding:12px 0 0;position:static}h1{font-size:31px}.brand span{display:none}.spectrum{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}html{scroll-behavior:smooth}
