: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:480px;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(62px,10vw,116px);font-weight:500;letter-spacing:-.045em;line-height:.82}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}
.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}.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(40px,6vw,66px);line-height:.98;font-weight:500;letter-spacing:-.03em}.section-head>p{margin:0;color:var(--muted);font-size:16px}
.card{padding:30px clamp(22px,4vw,38px);border:1px solid var(--line);background:var(--panel)}
.card ul{margin:14px 0 0;padding-left:20px}.card li{margin:7px 0}.card li b,.card p b{color:var(--linen)}
.why{max-width:800px;margin:0 0 6px;font:400 clamp(20px,2.6vw,26px)/1.35 "Cormorant Garamond",serif;color:var(--linen)}
.cta{display:inline-block;margin:18px 0 4px;padding:13px 24px;background:var(--bronze);color:var(--obsidian);font:600 13px/1 "Inter",sans-serif;letter-spacing:.06em;text-decoration:none}.cta:hover,.cta:focus-visible{opacity:.88;outline:0}
code{font-family:ui-monospace,"SF Mono",Menlo,monospace;font-size:.82em;background:var(--panel2);border:1px solid var(--line);padding:1px 6px;color:var(--linen)}
.hand-card{border-left:4px solid var(--bronze)}
.agentbox{position:relative}.copybtn{position:absolute;top:22px;right:22px;z-index:2;border:1px solid var(--bronze);background:var(--bronze);color:var(--obsidian);font:600 11px/1 "Inter",sans-serif;letter-spacing:.08em;text-transform:uppercase;padding:10px 18px;cursor:pointer}.copybtn:hover,.copybtn:focus-visible{opacity:.86;outline:0}
pre{background:var(--obsidian);border:1px solid var(--line);padding:20px 22px;font:12.5px/1.6 ui-monospace,"SF Mono",Menlo,monospace;color:var(--shell);margin:16px 0 0;overflow-x:auto;white-space:pre-wrap}
.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}
@media(max-width:820px){.section-head{grid-template-columns:1fr;gap:14px}.hero{min-height:440px}.machine-record{grid-template-columns:1fr}.machine-record dt{padding-bottom:3px;border-bottom:0}.machine-record dd{padding-top:0}}
@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:400px}.hero-shell{padding:70px 0}h1{font-size:clamp(58px,20vw,82px)}.hero-meta{display:grid;gap:6px}.document{padding-top:28px}.verdict{padding:24px 20px}.section{padding-top:58px}.card{padding:24px 16px}.copybtn{position:static;display:inline-block;margin:14px 0 0}footer{display:grid;gap:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{.topbar,.rail,.themebtn{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}}
