:root{
  --obsidian:#0e0d09;--bg:#141310;--panel:#191711;--panel2:#211e17;
  --linen:#f5f0e8;--shell:#d9d2c5;--muted:#9c9893;--stone:#706b64;
  --bronze:#b08030;--good:#7f9f77;--warn:#c18b49;--danger:#d77769;
  --line:rgba(245,240,232,.12);--line2:rgba(245,240,232,.065);--shadow:0 28px 80px rgba(0,0,0,.28)
}
:root[data-theme="light"]{
  --obsidian:#eae3d6;--bg:#f5f0e8;--panel:#fbf8f2;--panel2:#fffdf9;
  --linen:#1a1813;--shell:#3d372e;--muted:#746d63;--stone:#8a8175;
  --bronze:#8c631c;--good:#4f7950;--warn:#976326;--danger:#9b443c;
  --line:rgba(20,18,13,.15);--line2:rgba(20,18,13,.08);--shadow:0 28px 80px rgba(58,44,20,.11)
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;overflow-x:clip}
body{margin:0;background:var(--bg);color:var(--shell);font:17px/1.62 "Inter",sans-serif}
a{color:inherit}.shell{width:min(1120px,calc(100% - 48px));margin:0 auto}
.topbar{height:56px;display:flex;align-items:center;gap:18px;padding:0 28px;border-bottom:1px solid var(--line2);background:var(--obsidian);position:relative;z-index:65;overflow:hidden}
.topbar>*:not(canvas){position:relative;z-index:1}.topbar>canvas{position:absolute;inset:0;width:100%;height:100%;opacity:.14;pointer-events:none}.brandmark{font:600 13px/1 "Inter",sans-serif;letter-spacing:.18em;text-transform:uppercase;color:var(--linen);text-decoration:none}.topmeta{font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}
.themebtn{margin-left:auto;border:1px solid var(--line);background:var(--panel);color:var(--shell);min-width:68px;height:32px;padding:0 12px;font:600 10px/1 "Inter",sans-serif;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}.themebtn:hover,.themebtn:focus-visible{border-color:var(--bronze);outline:0}
.rail{position:sticky;top:0;z-index:60;overflow:hidden;background:color-mix(in srgb,var(--obsidian) 94%,transparent);backdrop-filter:blur(16px);border-bottom:1px solid var(--line2)}
.railin{height:46px;max-width:1120px;margin:0 auto;padding:0 18px;display:flex;gap:4px;align-items:stretch;overflow-x:auto;scrollbar-width:none}.railin::-webkit-scrollbar{display:none}
.rail a{display:flex;align-items:center;flex:0 0 auto;padding:0 12px;border-bottom:2px solid transparent;color:var(--muted);font:600 10px/1 "Inter",sans-serif;letter-spacing:.11em;text-transform:uppercase;text-decoration:none}.rail a:hover,.rail a.on{color:var(--linen);border-bottom-color:var(--bronze)}
.progress{position:absolute;left:0;right:0;bottom:0;height:1px;transform:scaleX(0);transform-origin:left;background:linear-gradient(90deg,#c8342b,#e8a81e,#46b14e,#1f9e9a,#2e78c4,#6a2ea8,#c0379b);will-change:transform}
.hero{min-height:540px;display:flex;align-items:center;position:relative;overflow:hidden;background:var(--obsidian);border-bottom:1px solid var(--line2)}
.hero>canvas{position:absolute;inset:0;width:100%;height:100%;opacity:.2;pointer-events:none}.hero-shell{position:relative;z-index:2;padding:92px 0}.eyebrow,.section-kicker,.label{display:block;color:var(--bronze);font:600 10px/1.35 "Inter",sans-serif;letter-spacing:.16em;text-transform:uppercase}
h1,h2,h3{font-family:"Cormorant Garamond",serif;color:var(--linen)}h1{max-width:900px;margin:16px 0 24px;font-size:clamp(56px,9vw,104px);font-weight:500;letter-spacing:-.045em;line-height:.85}h1 em{color:var(--bronze);font-weight:400}.deck{max-width:690px;margin:0;font:400 clamp(21px,3vw,29px)/1.35 "Cormorant Garamond",serif;color:var(--shell)}
.hero-meta{display:flex;flex-wrap:wrap;gap:10px 28px;margin-top:42px;color:var(--muted);font-size:10px;letter-spacing:.1em;text-transform:uppercase}
.reticle{position:absolute;z-index:1;right:5vw;top:60px;width:420px;height:420px;opacity:.16}.reticle i{position:absolute;border:1px solid var(--bronze);border-radius:50%;inset:0}.reticle i:nth-child(2){inset:60px}.reticle i:nth-child(3){inset:128px}.reticle b{position:absolute;inset:50%;width:7px;height:7px;margin:-3px;background:var(--bronze);border-radius:50%}.reticle:before,.reticle:after{content:"";position:absolute;background:var(--bronze)}.reticle:before{height:1px;left:0;right:0;top:50%}.reticle:after{width:1px;top:0;bottom:0;left:50%}
.document{padding:54px 0 100px}
.verdict{padding:clamp(28px,5vw,48px);border:1px solid var(--line);border-left:4px solid var(--bronze);background:var(--panel2);box-shadow:var(--shadow)}.verdict h2{margin:9px 0 14px;font-size:clamp(31px,5vw,49px);line-height:1.02;font-weight:500}.verdict p{max-width:83ch;margin:0 0 12px}.verdict p:last-child{margin-bottom:0}.verdict strong{color:var(--linen)}
.section{padding:78px 0 12px;scroll-margin-top:58px}.section-head{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);gap:48px;align-items:end;margin-bottom:30px}.section-head h2{margin:10px 0 0;font-size:clamp(38px,6vw,62px);line-height:.98;font-weight:500;letter-spacing:-.03em}.section-head>p{margin:0;color:var(--muted);font-size:16px}
.timeline{border:1px solid var(--line);background:var(--panel)}
.timeline-row{display:grid;grid-template-columns:170px 1fr;gap:20px;padding:17px 22px;border-bottom:1px solid var(--line2)}
.timeline-row:last-child{border-bottom:0}
.timeline-row time{color:var(--bronze);font:600 12px/1.6 "Inter",sans-serif;letter-spacing:.06em;font-variant-numeric:tabular-nums;white-space:nowrap}
.timeline-row p{margin:0;font-size:15px}.timeline-row.marks time{color:var(--danger)}
.probe{margin-top:22px}
.probe .plabel{display:flex;gap:10px;align-items:baseline;margin-bottom:8px}
.probe .plabel .tag{flex:0 0 auto;color:var(--bronze);font:600 9px/1.4 "Inter",sans-serif;letter-spacing:.14em;text-transform:uppercase;border:1px solid var(--bronze);padding:2px 8px}
.probe .plabel p{margin:0;font-size:15px}
pre{margin:0;padding:16px 18px;border:1px solid var(--line);background:var(--obsidian);color:var(--shell);font:12.5px/1.55 ui-monospace,"SF Mono",Menlo,monospace;overflow-x:auto}
pre em{color:var(--bronze);font-style:normal}
.facts-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line)}.facts-grid article{padding:22px;background:var(--panel2)}.facts-grid strong{display:block;margin:9px 0 8px;color:var(--linen);font:500 24px/1.1 "Cormorant Garamond",serif}.facts-grid p{margin:0;color:var(--muted);font-size:14px}
.decision{margin-top:16px;border:1px solid var(--line);background:var(--panel);padding:26px clamp(20px,3vw,32px)}
.decision.lead{border-color:color-mix(in srgb,var(--bronze) 65%,var(--line));box-shadow:0 0 0 1px color-mix(in srgb,var(--bronze) 18%,transparent)}
.decision h3{margin:8px 0 10px;font-size:clamp(24px,3.4vw,32px);font-weight:500;line-height:1.05}
.decision p{margin:0;color:var(--muted);font-size:15px}
.decision .rec{display:inline-block;margin-left:10px;padding:3px 9px;border:1px solid var(--bronze);color:var(--bronze);font:600 9px/1.4 "Inter",sans-serif;letter-spacing:.13em;text-transform:uppercase;vertical-align:middle}
.boundary{margin-top:16px;padding:18px 20px;border:1px dashed var(--warn);color:var(--muted);font-size:14px}.boundary b{color:var(--linen)}
.jarg{border-bottom:1px dotted var(--bronze);position:relative;cursor:help}.jarg:focus{outline:1px solid var(--bronze);outline-offset:2px}.jarg:hover:after,.jarg:focus:after{content:attr(data-tip);position:absolute;z-index:10;left:0;bottom:calc(100% + 8px);width:260px;padding:10px 12px;background:var(--obsidian);border:1px solid var(--bronze);color:var(--shell);font:12px/1.45 "Inter",sans-serif;box-shadow:var(--shadow)}
.machine-record{display:grid;grid-template-columns:minmax(160px,.6fr) minmax(0,2fr);margin:0;padding:0 24px;border:1px solid var(--line);background:var(--panel)}.machine-record dt,.machine-record dd{margin:0;padding:16px 0;border-bottom:1px solid var(--line2)}.machine-record dt{color:var(--bronze);font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.machine-record dd{color:var(--shell)}.machine-record dt:last-of-type,.machine-record dd:last-of-type{border-bottom:0}
.disclosure{margin-top:70px;padding:24px 0;border-top:1px solid var(--line);color:var(--muted);font-size:12px}.disclosure b{color:var(--linen)}
footer{display:flex;justify-content:space-between;gap:20px;padding:28px max(24px,calc((100% - 1120px)/2));border-top:1px solid var(--line2);background:var(--obsidian);color:var(--muted);font-size:10px;letter-spacing:.1em;text-transform:uppercase}footer a{color:var(--linen);text-decoration:none}footer nav{display:flex;justify-content:flex-end;gap:10px 20px;flex-wrap:wrap}footer nav a{color:var(--muted)}footer nav a:hover,footer nav a:focus-visible{color:var(--linen)}
@media(max-width:820px){.section-head{grid-template-columns:1fr;gap:14px}.facts-grid{grid-template-columns:1fr}.hero{min-height:480px}.reticle{right:-180px}.machine-record{grid-template-columns:1fr}.machine-record dt{padding-bottom:3px;border-bottom:0}.machine-record dd{padding-top:0}.timeline-row{grid-template-columns:1fr;gap:4px}}
@media(max-width:520px){body{font-size:16px}.shell{width:min(100% - 28px,1120px)}.topbar{padding:0 14px}.topmeta{display:none}.railin{padding:0 4px}.hero{min-height:440px}.hero-shell{padding:70px 0}h1{font-size:clamp(50px,17vw,72px)}.hero-meta{display:grid;gap:6px}.document{padding-top:28px}.verdict{padding:24px 20px}.section{padding-top:58px}footer{display:grid}}
.howto{margin-top:16px;padding:18px 20px;border:1px solid var(--line);border-left:4px solid var(--bronze);background:var(--panel2);color:var(--muted);font-size:14px}.howto b,.howto em{color:var(--linen)}
.runbook-box{border:1px solid color-mix(in srgb,var(--bronze) 65%,var(--line));box-shadow:0 0 0 1px color-mix(in srgb,var(--bronze) 18%,transparent);background:var(--panel)}
.runbook-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;border-bottom:1px solid var(--line2)}
.runbook-box pre{border:0;padding:20px 22px}
.copybtn{border:1px solid var(--bronze);background:transparent;color:var(--bronze);min-width:88px;height:34px;padding:0 16px;font:600 10px/1 "Inter",sans-serif;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:background .15s,color .15s}
.copybtn:hover,.copybtn:focus-visible{background:var(--bronze);color:var(--obsidian);outline:0}
.copybtn:active{transform:translateY(1px)}
.copybtn.done{background:var(--good);border-color:var(--good);color:var(--obsidian)}
.runbook-note{margin:14px 0 0;color:var(--muted);font-size:14px}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{.topbar,.rail,.themebtn,.reticle{display:none!important}.hero{min-height:0}.hero-shell{padding:38px 0}.section{break-inside:avoid}body{background:#fff;color:#222}.document{padding-bottom:0}}
