:root,[data-theme=dark]{--bg: #0e1117;--bg-elev: #161b22;--bg-elev-2: #1c2330;--border: #2a3441;--text: #e6edf3;--text-muted: #9aa7b4;--text-dim: #6e7d8c;--accent: #58a6ff;--accent-2: #3fb950;--accent-3: #d2a8ff;--accent-soft: rgba(88, 166, 255, .14);--on-accent: #08111f;--danger: #ff6b6b;--danger-soft: rgba(255, 107, 107, .13);--safe: #3fb950;--safe-soft: rgba(63, 185, 80, .13);--warn: #e3b341;--focus: #ffd166;--shadow: 0 8px 28px rgba(0, 0, 0, .45);--radius: 14px;--radius-sm: 9px;--maxw: 980px;--c-bike: var(--accent);--c-hqc: var(--accent-2);--c-mceliece: var(--accent-3)}[data-theme=light]{--bg: #f5f7fa;--bg-elev: #ffffff;--bg-elev-2: #eef2f7;--border: #d4dbe3;--text: #11181f;--text-muted: #4b5663;--text-dim: #6b7681;--accent: #0969da;--accent-2: #1a7f37;--accent-3: #8250df;--accent-soft: rgba(9, 105, 218, .1);--on-accent: #ffffff;--danger: #cf222e;--danger-soft: rgba(207, 34, 46, .09);--safe: #1a7f37;--safe-soft: rgba(26, 127, 55, .1);--warn: #9a6700;--focus: #bf6f00;--shadow: 0 8px 24px rgba(20, 30, 50, .12)}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,system-ui,sans-serif;line-height:1.6;font-size:17px;-webkit-font-smoothing:antialiased}code,.mono{font-family:SF Mono,ui-monospace,Cascadia Code,Consolas,monospace;font-size:.92em}a{color:var(--accent);text-underline-offset:2px}a:hover{text-decoration:underline}:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:4px}.skip-link{position:absolute;left:8px;top:-100px;background:var(--accent);color:var(--on-accent);padding:.6rem 1rem;border-radius:var(--radius-sm);z-index:100;transition:top .15s ease}.skip-link:focus{top:8px}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.page{max-width:var(--maxw);margin:0 auto;padding:clamp(1rem,3vw,2rem)}.site-header{position:relative;padding:clamp(1.5rem,5vw,3rem) 0 1.5rem}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.74rem;color:var(--text-dim);margin:0 0 .4rem;font-weight:600}h1{font-size:clamp(2.1rem,7vw,3.4rem);line-height:1.05;margin:0 0 .3rem;letter-spacing:-.02em;background:linear-gradient(120deg,var(--text),var(--accent));-webkit-background-clip:text;background-clip:text;color:transparent}.subtitle{font-size:clamp(1rem,3.4vw,1.3rem);color:var(--text-muted);margin:0 0 1rem;font-weight:500}.framing{max-width:64ch;color:var(--text-muted);margin:0}.framing strong{color:var(--text)}.theme-toggle{width:2.6rem;height:2.6rem;border-radius:50%;border:1px solid var(--border);background:var(--bg-elev);color:var(--text);font-size:1.2rem;cursor:pointer;z-index:10;display:grid;place-items:center;transition:background .15s ease,border-color .15s ease,transform .15s ease}.theme-toggle:hover{background:var(--bg-elev-2);border-color:var(--accent)}.theme-toggle:active{transform:scale(.92)}.card{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius);padding:clamp(1.2rem,4.5vw,2.1rem);margin:1.75rem 0;scroll-margin-top:1rem;box-shadow:var(--shadow)}.card-primary{border-color:var(--accent);box-shadow:var(--shadow),inset 4px 0 0 -1px var(--accent)}.card-reference{background:transparent;box-shadow:none;border-style:dashed}.card-step{display:flex;align-items:center;gap:.55rem;color:var(--accent)}.step-num{display:inline-grid;place-items:center;width:1.6rem;height:1.6rem;border-radius:99px;background:var(--accent);color:var(--on-accent);font-size:.85rem;font-weight:800;letter-spacing:0}.card-tag{color:var(--text-dim)}.gaps .card-tag{color:var(--warn)}h2{font-size:clamp(1.3rem,4.5vw,1.7rem);margin:0 0 .6rem;letter-spacing:-.01em}.lede{color:var(--text-muted);margin:0 0 1.25rem;max-width:64ch}.lede strong{color:var(--text)}.prose{color:var(--text-muted);max-width:68ch}.prose p{margin:0 0 1.05rem}.prose strong{color:var(--text)}.prose li{margin:0 0 .7rem}.footnote{font-size:.95rem;border-left:3px solid var(--border);padding-left:1rem;margin-top:1.25rem}.floor-word{color:var(--danger);font-weight:600}.muted{color:var(--text-dim)}.small{font-size:.85rem}.control{margin:0 0 1.25rem}.control label{display:block;font-weight:600;margin-bottom:.55rem}input[type=range]{width:100%;height:2.6rem;background:transparent;cursor:pointer;-webkit-appearance:none;appearance:none}input[type=range]::-webkit-slider-runnable-track{height:8px;border-radius:99px;background:linear-gradient(90deg,var(--accent-soft),var(--accent-soft));border:1px solid var(--border)}input[type=range]::-moz-range-track{height:8px;border-radius:99px;background:var(--accent-soft);border:1px solid var(--border)}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:26px;height:26px;margin-top:-10px;border-radius:50%;background:var(--accent);border:3px solid var(--bg-elev);box-shadow:0 1px 4px #0006}input[type=range]::-moz-range-thumb{width:22px;height:22px;border-radius:50%;background:var(--accent);border:3px solid var(--bg-elev)}.d-readout{margin:.6rem 0 0;font-size:1.15rem;font-weight:600}.d-readout .muted{font-weight:400;font-size:.95rem}input[type=number]{width:100%;padding:.65rem .8rem;font-size:1rem;background:var(--bg-elev-2);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm)}input[type=number]:focus{border-color:var(--accent)}.ops-controls{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;margin-bottom:1.5rem}.control.narrow{margin:0}.control.narrow .muted{margin:.4rem 0 0}.presets{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.9rem}.preset{background:var(--bg-elev-2);color:var(--text);border:1px solid var(--border);border-radius:99px;padding:.4rem .85rem;font-size:.85rem;font-weight:600;cursor:pointer;min-height:2.2rem;transition:background .15s ease,border-color .15s ease}.preset:hover{background:var(--accent-soft);border-color:var(--accent)}.chart-wrap{margin:0 0 1.5rem}.chart{width:100%;background:var(--bg-elev-2);border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.chart svg{display:block;width:100%;height:auto}.chart-cap{color:var(--text-dim);font-size:.88rem;margin:.7rem 0 0;max-width:70ch}.chart-controls{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.5rem;margin-top:.9rem}.chart-legend{display:flex;flex-direction:column;gap:.4rem;font-size:.86rem}.lg-row{display:flex;flex-wrap:wrap;gap:.4rem 1.1rem}.lg-item{display:inline-flex;align-items:center;gap:.4rem;color:var(--text-muted)}.lg-marks{color:var(--text-dim)}.lg-dot{width:11px;height:11px;border-radius:50%;background:var(--text-muted);flex:none}.lg-diamond{width:11px;height:11px;background:var(--bg-elev-2);border:2px solid var(--text-muted);transform:rotate(45deg);flex:none}.toggle-line{display:inline-flex;align-items:center;gap:.5rem;font-size:.88rem;color:var(--text-muted);cursor:pointer;min-height:2.2rem}.toggle-line input{width:1.1rem;height:1.1rem;accent-color:var(--accent)}.paper-mark{stroke-width:2.5}.axis-line{stroke:var(--border);stroke-width:1}.grid-line{stroke:var(--border);stroke-width:1;stroke-dasharray:2 4;opacity:.5}.axis-label{fill:var(--text-dim);font-size:12px}.axis-title{fill:var(--text-muted);font-size:13px;font-weight:600}.floor-line{stroke:var(--danger);stroke-width:2;stroke-dasharray:6 4}.floor-label{fill:var(--danger);font-size:12px;font-weight:700}.scheme-line{fill:none;stroke-width:2.5;stroke-linejoin:round;stroke-linecap:round}.cross-dot{stroke:var(--bg-elev-2);stroke-width:2}.now-line{stroke:var(--text-muted);stroke-width:1.5;stroke-dasharray:3 3}.now-dot{stroke:var(--bg-elev-2);stroke-width:2.5}.readout{width:100%;border-collapse:collapse;font-size:.97rem}.readout caption{text-align:left}.readout th,.readout td{text-align:left;padding:.7rem .6rem;border-bottom:1px solid var(--border)}.readout thead th{color:var(--text-dim);font-size:.78rem;text-transform:uppercase;letter-spacing:.05em}.readout tbody tr:last-child td{border-bottom:none}.scheme-cell{font-weight:600;display:flex;align-items:center;gap:.55rem}.swatch{width:12px;height:12px;border-radius:3px;flex:none}.num{font-variant-numeric:tabular-nums}.pill{display:inline-block;padding:.18rem .6rem;border-radius:99px;font-size:.8rem;font-weight:700;white-space:nowrap}.pill.safe{color:var(--safe);background:var(--safe-soft)}.pill.danger{color:var(--danger);background:var(--danger-soft)}tr.is-below td{background:var(--danger-soft)}.syndrome-cards{list-style:none;padding:0;margin:1.5rem 0 0;display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.syndrome-cards li{background:var(--bg-elev-2);border:1px solid var(--border);border-left-width:4px;border-radius:var(--radius-sm);padding:1rem}.syndrome-cards .sc-name{font-weight:700;margin:0 0 .3rem}.syndrome-cards .sc-expr{font-size:1.3rem;font-weight:700;margin:.2rem 0}.syndrome-cards .sc-note{color:var(--text-dim);font-size:.85rem;margin:.3rem 0 0}.sources-details{margin-top:.5rem}.sources-details summary{cursor:pointer;font-weight:600;color:var(--accent);padding:.4rem 0;min-height:2.2rem}.sources-details summary:hover{text-decoration:underline}.table-scroll{overflow-x:auto;margin-top:.6rem}.src-table{min-width:640px}.ops-table{margin-top:0}.gaps{border-color:var(--warn)}.gaps h2{color:var(--warn)}.flag{color:var(--danger);font-weight:700}.site-footer{margin-top:2.5rem;padding:2rem 0 3rem;border-top:1px solid var(--border);text-align:center}.scripture p{font-style:italic;color:var(--text-muted);max-width:60ch;margin:0 auto .5rem}.scripture cite{color:var(--text-dim);font-style:normal;font-size:.9rem}.colophon{margin:1.25rem auto 0;color:var(--text-dim);font-size:.85rem;max-width:56ch}.tldr{border-color:var(--accent);background:linear-gradient(180deg,var(--accent-soft),transparent 120px),var(--bg-elev)}.tldr .eyebrow{color:var(--accent)}.tldr-h{margin-top:.2rem}.tldr-pitch{color:var(--text);max-width:72ch;margin:0 0 1.1rem;font-size:1.05rem}.tldr-pitch strong{color:var(--text)}.tldr-stat{position:relative;margin:0 0 1.5rem;padding:.95rem 1.1rem;max-width:76ch;background:var(--danger-soft);border:1px solid var(--danger);border-radius:var(--radius-sm);color:var(--text)}.tldr-stat strong{color:var(--danger)}.tldr-stat-tag{display:inline-block;margin-right:.5rem;padding:.08rem .5rem;border-radius:99px;background:var(--danger);color:#fff;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;vertical-align:.08em}.tldr-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.tldr-col{border:1px solid var(--border);border-radius:var(--radius-sm);padding:1rem 1.1rem;background:var(--bg-elev-2)}.tldr-risk{border-left:3px solid var(--warn)}.tldr-safe{border-left:3px solid var(--safe)}.tldr-col-h{font-weight:700;margin:0 0 .6rem;letter-spacing:-.01em}.prose.tight{max-width:none}.prose.tight li{margin-bottom:.5rem}.prose.tight ul,.prose ul{padding-left:1.1rem;margin:0}.level-meter{margin:0 0 1.5rem}.lm-banner{display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border:1px solid var(--border);border-left:6px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elev-2);margin-bottom:.9rem;transition:border-color .2s ease,background .2s ease}.lm-banner-icon{flex:0 0 auto;display:grid;place-items:center;width:2.6rem;height:2.6rem;border-radius:99px;font-size:1.5rem;font-weight:800;line-height:1}.lm-banner-status{margin:0;font-size:clamp(1.1rem,3.5vw,1.35rem);font-weight:800;letter-spacing:-.01em;line-height:1.2}.lm-banner-sub{margin:.2rem 0 0;font-size:.92rem;color:var(--text-muted)}.lm-banner-sub strong{color:var(--text);white-space:nowrap}.lm-banner.lm-safe{border-color:var(--safe);background:var(--safe-soft)}.lm-safe .lm-banner-icon{background:var(--safe);color:#08111f}.lm-safe .lm-banner-status{color:var(--safe)}.lm-banner.lm-warn{border-color:var(--warn);background:#e3b3411f}.lm-warn .lm-banner-icon{background:var(--warn);color:#08111f}.lm-warn .lm-banner-status{color:var(--warn)}.lm-banner.lm-crit{border-color:var(--danger);background:var(--danger-soft)}.lm-crit .lm-banner-icon{background:var(--danger);color:#fff}.lm-crit .lm-banner-status{color:var(--danger)}.lm-live{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-dim);margin-right:.3rem}.lm-live:first-letter{animation:lm-pulse 2s ease-in-out infinite}@keyframes lm-pulse{0%,to{opacity:1}50%{opacity:.3}}.lm-list{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}.lm-item{display:grid;grid-template-columns:9.5rem 1fr 8.5rem;align-items:center;gap:.7rem}.lm-name{display:flex;align-items:center;gap:.45rem;font-weight:600;font-size:.92rem}.lm-track{position:relative;height:14px;border-radius:99px;background:var(--bg);border:1px solid var(--border);overflow:hidden}.lm-zone{position:absolute;left:0;top:0;bottom:0;background:var(--danger-soft)}.lm-fill{position:absolute;left:0;top:0;bottom:0;border-radius:99px;transition:width .15s ease}.lm-floor{position:absolute;top:-2px;bottom:-2px;width:2px;background:var(--danger);transform:translate(-1px)}.lm-band{font-size:.82rem;font-weight:700;text-align:right;white-space:nowrap}.lm-safe .lm-fill{background:var(--safe)}.lm-safe .lm-band{color:var(--safe)}.lm-warn .lm-fill{background:var(--warn)}.lm-warn .lm-band{color:var(--warn)}.lm-danger .lm-fill,.lm-crit .lm-fill{background:var(--danger)}.lm-danger .lm-band,.lm-crit .lm-band{color:var(--danger)}.lm-crit .lm-band{text-decoration:underline}.source-note{margin:1rem 0 0;font-size:.9rem;color:var(--text-muted);border-left:3px solid var(--accent);padding:.55rem 0 .55rem .9rem;background:var(--accent-soft);border-radius:0 var(--radius-sm) var(--radius-sm) 0;max-width:74ch}.source-note code{color:var(--text)}.src-badge{display:inline-block;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:.1rem .5rem;border-radius:99px;margin-right:.45rem;vertical-align:.05em}.src-model{background:var(--accent);color:var(--on-accent)}.scenario-presets{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin:1rem 0 1.25rem}.faq{margin:0;display:grid;gap:1rem}.faq-item{border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--radius-sm);padding:1rem 1.2rem 1.1rem;background:var(--bg-elev-2);transition:border-color .15s ease,transform .15s ease}.faq-item:hover{border-color:var(--accent);transform:translate(2px)}.faq dt{display:flex;gap:.55rem;align-items:baseline;font-weight:700;font-size:1.05rem;margin:0 0 .55rem;color:var(--text);letter-spacing:-.01em}.faq dt:before{content:"Q";flex:0 0 auto;display:inline-grid;place-items:center;width:1.5rem;height:1.5rem;border-radius:99px;background:var(--accent);color:var(--on-accent);font-size:.8rem;font-weight:800}.faq dd{margin:0 0 0 2.05rem;color:var(--text-muted);max-width:72ch}.faq dd code,.faq dd strong{color:var(--text)}.verify-block{margin-top:1rem}.formula{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.7rem .9rem;overflow-x:auto;margin:.4rem 0 .9rem}.formula code{color:var(--accent-2);font-size:.95em}@media (max-width: 680px){body{font-size:16px}.ops-controls,.syndrome-cards,.tldr-grid{grid-template-columns:1fr}.lm-item{grid-template-columns:1fr auto;grid-template-areas:"name band" "track track";row-gap:.35rem;column-gap:.6rem}.lm-name{grid-area:name}.lm-band{grid-area:band}.lm-track{grid-area:track;height:14px}.lm-banner{padding:.85rem .9rem;gap:.75rem}.lm-banner-icon{width:2.2rem;height:2.2rem;font-size:1.25rem}.faq-item{padding:.85rem .95rem .95rem}.faq dt{font-size:1rem}.faq dd{margin-left:0}.preset{min-height:44px}.scenario-presets .preset{flex:1 1 100%;text-align:center}.chart-wrap{margin-left:-.3rem;margin-right:-.3rem}.readout thead{display:none}.readout,.readout tbody,.readout tr,.readout td{display:block;width:100%}.readout tr{border:1px solid var(--border);border-radius:var(--radius-sm);margin-bottom:.75rem;padding:.3rem .6rem}.readout td{border-bottom:none;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.45rem .2rem}.readout td:before{content:attr(data-label);color:var(--text-dim);font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;font-weight:600}.scheme-cell{justify-content:flex-end}.src-table{min-width:0}.table-scroll{overflow-x:visible}.chart-controls{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}@media (prefers-contrast: more){:root,[data-theme=dark],[data-theme=light]{--border: currentColor}.scheme-line{stroke-width:3.2}}
