
:root{
  
  color-scheme:dark;
  --abyss:#05080c;
  --deep:#0a1017;
  --deeper:#070c11;
  --panel:rgba(9,15,22,.78);
  --line:#1b2733;--edge:#5a626b;
  --line-2:#2c3d4c;
  --ink:#e6edf1;
  --mute:#7d8c98;
  --faint:#747f88;
  --heat:#ffb13d;
  --heat-dim:#7a5c33;
  --heat-wash:rgba(40,26,6,.55);
  --truth:#58dfe3;
  --truth-dim:#35696b;
  --truth-wash:rgba(10,40,42,.55);
  --rule:#b58cff;
  --alarm:#ff7a8c;
  --display:"Big Shoulders Display","Oswald","Arial Narrow",sans-serif;
  --body:"Chivo","Helvetica Neue",Arial,sans-serif;
  --mono:"Chivo Mono",ui-monospace,"SF Mono",Menlo,monospace;
  --nav-h:60px;
  --gutter:24px;
}
*{box-sizing:border-box}
html,body{margin:0;background:var(--abyss);color:var(--ink)}
body{font-family:var(--body);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:inherit}
button,input,textarea,select{font:inherit;color:inherit}
:focus-visible{outline:2px solid var(--truth);outline-offset:2px}
img{max-width:100%}


.eyebrow{font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--heat);margin:0 0 14px}
.eyebrow.t{color:var(--truth)}
.eyebrow.m{color:var(--mute)}
.display{font-family:var(--display);font-weight:900;text-transform:uppercase;line-height:.86;letter-spacing:-.005em;margin:0;text-wrap:balance}
.display em{font-style:normal;color:var(--heat)}
.display .t{color:var(--truth)}
.h-xl{font-size:clamp(52px,7vw,104px)}
.h-l{font-size:clamp(40px,5.4vw,72px)}
.h-m{font-size:clamp(30px,3.6vw,44px);line-height:.92}
.h-s{font-size:22px;line-height:1;letter-spacing:.01em}
.lede{color:var(--mute);max-width:62ch;margin:18px 0 0;font-size:16px}
.lede b{color:var(--ink);font-weight:600}
.mono{font-family:var(--mono)}
.q{font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--mute);margin:0}
.fine{font-size:12px;color:var(--faint);line-height:1.45}
.num{font-family:var(--display);font-weight:700;font-variant-numeric:tabular-nums;line-height:1}
.serif-quote{font-family:var(--body);font-weight:300;font-style:italic;color:var(--mute)}


.wrap{max-width:1180px;margin:0 auto;padding-inline:var(--gutter)}
.section{padding-block:88px 72px}
.section + .section{border-top:1px solid var(--line)}
.page{padding-top:calc(var(--nav-h) + 40px);padding-bottom:96px;min-height:100svh}
.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px}
.split-57{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:24px}
.split-75{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:32px}
.row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.spacer{flex:1}


.nav{position:fixed;inset:0 0 auto 0;height:var(--nav-h);z-index:50;display:flex;align-items:center;gap:28px;padding:0 var(--gutter);padding-top:env(safe-area-inset-top,0px);background:rgba(5,8,12,.78);border-bottom:1px solid var(--line);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.nav.over{background:linear-gradient(to bottom,rgba(5,8,12,.92),rgba(5,8,12,0));border-bottom-color:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;flex:none}
.brand svg{width:26px;height:26px;flex:none}
.brand b{font-family:var(--display);font-weight:900;font-size:15px;letter-spacing:.32em;text-transform:uppercase;color:var(--ink)}
.brand span{font-family:var(--mono);font-size:11px;letter-spacing:.08em;color:var(--faint);margin-left:4px}
.nav-links{display:flex;gap:4px;align-items:center}
.nav-links a{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;color:var(--mute);padding:10px 10px;border-radius:2px;min-height:44px;display:inline-flex;align-items:center;transition:color .15s}
.nav-links a:hover{color:var(--ink)}
.nav-links a[aria-current="page"]{color:var(--heat)}
.nav-links a[aria-current="page"]::before{content:"";width:5px;height:5px;border-radius:50%;background:var(--heat);margin-right:7px;box-shadow:0 0 8px var(--heat)}
.motto{font-family:var(--display);font-weight:700;font-size:14px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink);white-space:nowrap}
.motto em{font-style:normal;color:var(--heat)}
.mock-tag{font-family:var(--mono);font-size:10.5px;letter-spacing:.06em;color:var(--heat);border:1px solid var(--heat-dim);padding:3px 8px;border-radius:2px;background:rgba(20,14,5,.6);white-space:nowrap}


.tabbar{display:none}
@media (max-width:860px){
  :root{--gutter:16px;--nav-h:54px}
  .nav{gap:12px}
  .nav-links,.motto,.hide-m{display:none}
  .brand b{font-size:13px}
  .brand span{display:none}
  .tabbar{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));position:fixed;inset:auto 0 0 0;z-index:50;background:rgba(7,12,17,.94);border-top:1px solid var(--line);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding-bottom:env(safe-area-inset-bottom,0px)}
  .tabbar a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:56px;text-decoration:none;font-family:var(--mono);font-size:10px;letter-spacing:.06em;color:var(--mute)}
  .tabbar svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.6}
  .tabbar a[aria-current="page"]{color:var(--heat)}
  body{padding-bottom:calc(64px + env(safe-area-inset-bottom,0px))}
}


.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:0 18px;border-radius:2px;border:1px solid var(--line-2);background:rgba(10,16,23,.7);color:var(--ink);text-decoration:none;cursor:pointer;font-family:var(--mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;transition:background .15s,border-color .15s,transform .1s,color .15s;white-space:nowrap}
.btn:hover{border-color:var(--mute)}
.btn:active{transform:scale(.98)}
.btn.primary{background:var(--heat);border-color:var(--heat);color:#140d02;font-weight:500}
.btn.primary:hover{background:#ffc160}
.btn.heat{border-color:var(--heat);color:var(--heat);background:var(--heat-wash)}
.btn.heat:hover{background:rgba(70,44,8,.8)}
.btn.truth{border-color:var(--truth-dim);color:var(--truth);background:var(--truth-wash)}
.btn.truth:hover{border-color:var(--truth)}
.btn.ghost{border-color:transparent;background:none;padding:0 6px}
.btn.big{min-height:54px;padding:0 24px;font-size:13px}
.btn.display-btn{font-family:var(--display);font-weight:700;font-size:20px;letter-spacing:.02em;text-transform:none}
.btn .arrow{font-family:var(--body)}
.btn[disabled]{opacity:.4;cursor:not-allowed}
.link{color:var(--heat);text-decoration:none;font-size:13px;display:inline-flex;align-items:center;gap:6px;min-height:44px}
.link:hover{text-decoration:underline;text-underline-offset:3px}
.link.t{color:var(--truth)}
.play{flex:none;width:52px;height:52px;border-radius:50%;border:1px solid var(--heat);background:rgba(40,26,6,.7);display:grid;place-items:center;cursor:pointer;transition:transform .15s,background .2s;padding:0}
.play:hover{transform:scale(1.05);background:rgba(70,44,8,.8)}
.play svg{width:18px;height:18px;fill:var(--heat)}

.opts{display:grid;grid-template-columns:repeat(auto-fit,minmax(64px,1fr));gap:6px}
.opts button,.opt{padding:9px 6px;min-height:44px;border:1px solid #4a3818;background:rgba(10,8,4,.6);border-radius:2px;cursor:pointer;font-family:var(--display);font-weight:700;font-size:20px;line-height:1;color:var(--ink);transition:background .15s,border-color .15s,transform .1s}
.opts button:hover,.opt:hover{border-color:var(--heat);background:rgba(70,44,8,.8)}
.opts button[aria-pressed="true"],.opt[aria-pressed="true"]{border-color:var(--heat);background:var(--heat);color:#140d02}

.chip{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:0 12px;border:1px solid var(--edge);border-radius:2px;background:rgba(10,16,23,.7);font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--mute);cursor:pointer;transition:border-color .15s,color .15s}
.chip:hover{border-color:var(--line-2);color:var(--ink)}
.chip[aria-pressed="true"]{border-color:var(--heat);color:var(--heat);background:rgba(28,19,6,.82)}
.chip i{width:8px;height:8px;border-radius:50%;flex:none}


.panel{background:var(--panel);border:1px solid var(--line);border-radius:4px;padding:18px 20px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.card{background:var(--deep);border:1px solid var(--line);border-radius:4px;padding:20px}
.card h3{font-family:var(--mono);font-weight:500;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--mute);margin:0 0 8px}
.card p{margin:0 0 12px;font-size:13.5px;color:var(--mute)}
.tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}
.tile{background:var(--deep);padding:18px 18px 16px;min-width:0}
.tile b{display:block;font-family:var(--display);font-weight:700;font-size:44px;line-height:1;font-variant-numeric:tabular-nums}
.tile span{display:block;margin-top:8px;font-size:12.5px;color:var(--mute);line-height:1.35}
.tile .q{margin-bottom:10px}
.tile.h b{color:var(--heat)} .tile.t b{color:var(--truth)} .tile.r b{color:var(--rule)}

.seq{display:grid;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 14px 10px 12px;background:var(--panel);border:1px solid var(--edge);border-radius:3px;cursor:pointer;text-align:left;text-decoration:none;color:var(--ink);width:100%;transition:border-color .2s,background .2s;min-height:56px}
.seq:hover{border-color:var(--line-2)}
.seq[aria-pressed="true"],.seq.on{border-color:var(--heat);background:rgba(28,19,6,.82)}
.seq .m{font-family:var(--display);font-weight:700;font-size:24px;line-height:1;color:var(--ink)}
.seq .m small{font-size:12px;color:var(--mute);font-weight:500;margin-right:1px}
.seq .n{font-size:14px;line-height:1.25;min-width:0}
.seq .n i{display:block;font-style:normal;font-family:var(--mono);font-size:10.5px;color:var(--faint);margin-top:3px;letter-spacing:.02em}
.seq .p{font-family:var(--mono);font-size:12px;color:var(--heat);white-space:nowrap}
.seq .p.t{color:var(--truth)}
.list{display:grid;gap:6px}

.verdict{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:3px;border:1px solid var(--line);font-size:13.5px;line-height:1.35;min-height:48px}
.verdict .dot{width:10px;height:10px;border-radius:50%;flex:none;background:var(--faint)}
.verdict[data-s="wait"] .dot{background:var(--heat);animation:blink 1.1s infinite}
.verdict[data-s="yes"]{border-color:var(--truth-dim);background:var(--truth-wash)}
.verdict[data-s="yes"] .dot{background:var(--truth);box-shadow:0 0 12px var(--truth)}
@keyframes blink{50%{opacity:.25}}
.live-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--truth);box-shadow:0 0 10px var(--truth);animation:blink 1.6s infinite;vertical-align:middle;margin-right:6px}

.meta{display:grid;grid-template-columns:1fr 1fr;gap:10px 14px}
.meta div{font-size:11.5px;color:var(--faint);line-height:1.3;min-width:0}
.meta b{display:block;font-family:var(--mono);font-weight:500;font-size:13px;color:var(--ink);margin-top:2px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}

.bars{display:grid;gap:7px}
.bar{display:grid;grid-template-columns:118px minmax(0,1fr) 42px;align-items:center;gap:10px;font-size:12px;color:var(--mute)}
.bar .track{height:6px;background:#121c26;border-radius:1px;position:relative;overflow:hidden}
.bar .fill{position:absolute;inset:0 auto 0 0;border-radius:1px;background:var(--heat)}
.bar .v{font-family:var(--mono);font-size:12px;text-align:right;color:var(--ink);font-variant-numeric:tabular-nums}

.switch{position:relative;width:56px;height:32px;flex:none;border:1px solid var(--line-2);border-radius:2px;background:#0d151d;cursor:pointer;padding:0;transition:background .2s,border-color .2s}
.switch::before{content:"";position:absolute;inset:-8px -4px}   
.switch::after{content:"";position:absolute;top:5px;left:5px;width:20px;height:20px;border-radius:1px;background:var(--faint);transition:transform .2s,background .2s}
.switch[aria-checked="true"]{border-color:var(--heat);background:var(--heat-wash)}
.switch[aria-checked="true"]::after{transform:translateX(24px);background:var(--heat);box-shadow:0 0 10px rgba(255,177,61,.6)}
.switch[disabled]{opacity:.35;cursor:not-allowed}

.field{display:grid;gap:6px}
.field label{font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--mute)}
.input,textarea.input,select.input{width:100%;min-height:44px;background:#070c11;border:1px solid var(--edge);border-radius:2px;padding:10px 12px;color:var(--ink);font-size:15px}
.input:focus{outline:none;border-color:var(--heat)}
textarea.input{resize:vertical;line-height:1.5}
::placeholder{color:var(--faint)}

.doc{background:#0b1219;border:1px solid var(--line);border-radius:3px;padding:22px 24px;font-size:12.5px;line-height:1.5;color:#b9c6cf;position:relative;overflow:hidden}
.doc .dh{display:flex;justify-content:space-between;gap:12px;font-family:var(--mono);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--faint);border-bottom:1px solid var(--line);padding-bottom:8px;margin-bottom:12px}
.doc h4{font-family:var(--display);font-weight:900;text-transform:uppercase;font-size:26px;line-height:.95;margin:0 0 4px;color:var(--ink)}
.doc .sub{font-family:var(--mono);font-size:11px;color:var(--heat);margin:0 0 12px}
.doc dl{display:grid;grid-template-columns:82px minmax(0,1fr);gap:6px 12px;margin:12px 0;padding:10px 0;border-block:1px solid var(--line)}
.doc dt{font-family:var(--mono);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--faint);padding-top:2px}
.doc dd{margin:0}
.doc dd.now{color:var(--heat)}
.doc::after{content:"";position:absolute;inset:auto 0 0 0;height:60px;background:linear-gradient(to top,#0b1219,rgba(11,18,25,0))}
.thumb{width:40px;height:52px;flex:none;border:1px solid var(--line-2);border-radius:2px;background:#0b1219;padding:5px 4px;display:grid;align-content:start;gap:3px}
.thumb i{display:block;height:2px;background:#26343f}
.thumb i:first-child{height:4px;background:var(--heat);width:70%}
.thumb i:nth-child(3){width:80%}.thumb i:nth-child(5){width:60%}
.thumb.first{display:grid;place-items:center;font-family:var(--mono);font-size:9px;color:var(--faint);border-style:dashed;text-align:center;line-height:1.2}


.toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%,20px);opacity:0;z-index:80;background:#0d151d;border:1px solid var(--truth-dim);color:var(--ink);padding:12px 16px;border-radius:3px;font-size:13.5px;display:flex;gap:10px;align-items:center;max-width:min(520px,calc(100vw - 32px));transition:opacity .25s,transform .25s;pointer-events:none}
.toast.on{opacity:1;transform:translate(-50%,0)}
.toast .dot{width:9px;height:9px;border-radius:50%;background:var(--truth);box-shadow:0 0 10px var(--truth);flex:none}
@media (max-width:860px){.toast{bottom:84px}}


.foot{border-top:1px solid var(--line);padding:28px var(--gutter) 36px;text-align:center;font-family:var(--mono);font-size:11px;color:var(--faint);line-height:1.9}
.foot a{color:var(--mute);text-underline-offset:3px}


.stage{position:relative;height:100svh;min-height:640px;overflow:hidden;background:radial-gradient(120% 90% at 62% 40%,#0c1620 0%,var(--abyss) 62%)}
.stage canvas.globe{position:absolute;inset:0;width:100%;height:100%;display:block;touch-action:none;cursor:grab}
.stage canvas.globe:active{cursor:grabbing}
#tip{position:fixed;z-index:90;pointer-events:none;background:#0d151d;border:1px solid #2a3947;padding:6px 9px;border-radius:3px;font-family:var(--mono);font-size:11.5px;color:var(--ink);white-space:nowrap}


@media (max-width:1100px){
  .tiles{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:860px){
  .split,.split-57,.split-75{grid-template-columns:minmax(0,1fr)}
  .section{padding-block:56px 48px}
  .page{padding-top:calc(var(--nav-h) + 24px)}
  .tile b{font-size:36px}
  .bar{grid-template-columns:96px minmax(0,1fr) 40px}
}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}


.crumbs a,.foot a{display:inline-block;padding:12px 2px;margin:-12px 0}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
@media (max-width:860px){.nav .acct{display:none}}

.hero a,.hero button,.chead a,.chead button,.dhead a,.dhead button,.hhead a,.hhead button,.shead a,.shead button{pointer-events:auto}
