.seat-page{
  --seat-warn:#FF8595;
  --seat-warn-bg:rgba(255,133,149,.08);
  --seat-violet:#8995FF;
  --seat-violet-bg:rgba(110,125,255,.10);
  background:#080B14;
}

.seat-page button{font:inherit}
.seat-page .mono-label{
  font-family:'JetBrains Mono',monospace;font-size:10px;line-height:1.4;
  letter-spacing:.16em;text-transform:uppercase;color:var(--t3)
}
.seat-page main button:focus-visible,.seat-page main a:focus-visible{
  outline:2px solid var(--seat-violet);outline-offset:3px
}

nav.top.seat-nav{justify-content:flex-start;background:rgba(8,11,20,.88)}
.seat-nav-context{display:flex;align-items:center;gap:12px;margin-right:auto;
  font-family:'JetBrains Mono',monospace;text-transform:uppercase;letter-spacing:.13em}
.seat-nav-context span{font-size:11px;color:var(--t1)}
.seat-nav-context em{font-size:9px;color:var(--teal);font-style:normal;border:1px solid rgba(0,194,168,.28);border-radius:999px;padding:5px 8px}

.seat-hero{position:relative;min-height:calc(100vh - 72px);min-height:calc(100svh - 72px);
  display:flex;align-items:center;overflow:hidden;border-bottom:1px solid var(--hair)}
.seat-hero::before{content:"";position:absolute;inset:0;background:
  radial-gradient(circle at 83% 18%,rgba(110,125,255,.18),transparent 31%),
  radial-gradient(circle at 17% 82%,rgba(0,194,168,.08),transparent 34%),
  linear-gradient(145deg,#0B0E1A 0%,#080B14 62%,#0A0E1C 100%)}
.seat-hero-grid{position:absolute;inset:-12% -8% -25%;opacity:.38;background-image:
  repeating-radial-gradient(ellipse 85% 46% at 16% 112%,rgba(0,194,168,.16) 0 1px,transparent 1px 44px),
  repeating-radial-gradient(ellipse 72% 43% at 86% -8%,rgba(137,149,255,.12) 0 1px,transparent 1px 54px);
  mask-image:linear-gradient(to bottom,transparent 5%,black 23%,black 78%,transparent 98%);animation:terrace-breathe 16s ease-in-out infinite alternate}
@keyframes terrace-breathe{to{transform:translate3d(0,-10px,0) scale(1.012);opacity:.46}}
.seat-hero-inner{position:relative;width:100%;display:grid;grid-template-columns:minmax(0,1.28fr) minmax(310px,.72fr);gap:9vw;align-items:end;padding-top:90px;padding-bottom:90px}
.seat-hero-copy h1{font-size:clamp(64px,10.5vw,148px);font-weight:600;line-height:.78;letter-spacing:-.072em}
.seat-hero-copy h1 span{color:var(--teal)}
.seat-hero-copy>p{font-size:clamp(19px,2vw,26px);letter-spacing:-.02em;color:var(--t2);margin-top:34px;max-width:640px}
.seat-take{margin-top:38px}.seat-take span{display:inline-block;margin-left:14px}
.seat-brief{border-left:1px solid var(--hair2);padding:6px 0 6px 30px}
.seat-brief h2{font-size:clamp(25px,2.5vw,36px);font-weight:500;line-height:1.08;margin:18px 0}
.seat-brief>p{font-size:15px;color:var(--t2);line-height:1.6}
.seat-brief-facts{display:flex;flex-wrap:wrap;gap:8px;margin-top:26px}
.seat-brief-facts span{font-family:'JetBrains Mono',monospace;font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--hair2);border-radius:999px;padding:6px 9px;color:var(--t3)}

.experience{padding:0 40px 112px;background:#080B14;border-bottom:1px solid var(--hair)}
.experience-topline{max-width:1400px;margin:0 auto;display:flex;justify-content:space-between;gap:20px;padding:18px 0;
  font-family:'JetBrains Mono',monospace;font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--t3)}
.experience-topline i{display:inline-block;width:7px;height:7px;background:var(--teal);border-radius:50%;margin-right:8px;box-shadow:0 0 14px rgba(0,194,168,.7)}
.mission-shell{max-width:1400px;margin:0 auto;border:1px solid var(--hair2);border-radius:12px;overflow:hidden;background:var(--panel);box-shadow:0 40px 100px rgba(0,0,0,.28);transition:border-color .3s ease}
.mission-head{padding:23px 26px;display:flex;justify-content:space-between;gap:30px;align-items:center;border-bottom:1px solid var(--hair)}
.mission-head h2{font-size:clamp(21px,2.1vw,31px);font-weight:500;margin-top:8px}
.mission-state{display:flex;flex-direction:column;align-items:flex-end;flex:none;font-family:'JetBrains Mono',monospace;text-transform:uppercase}
.mission-state span{font-size:10px;letter-spacing:.14em;color:var(--t3)}
.mission-state b{font:inherit;color:var(--t1)}
.mission-state strong{font-size:10px;letter-spacing:.13em;color:var(--teal);margin-top:7px;font-weight:500}

.mission-flow{list-style:none;display:grid;grid-template-columns:repeat(5,1fr);border-bottom:1px solid var(--hair)}
.mission-flow li{position:relative;min-height:88px;padding:16px 18px;border-right:1px solid var(--hair);color:var(--t3);transition:background .28s ease,color .28s ease}
.mission-flow li:last-child{border-right:0}
.mission-flow li>span{display:block;font-family:'JetBrains Mono',monospace;font-size:9px;letter-spacing:.14em;margin-bottom:6px}
.mission-flow li strong{display:block;font-size:14px;font-weight:500;color:inherit}
.mission-flow li small{display:block;font-size:11px;margin-top:2px;color:var(--faint)}
.mission-flow li.is-current{color:var(--t1);background:var(--seat-violet-bg)}
.mission-flow li.is-current::after{content:"";position:absolute;left:18px;right:18px;bottom:0;height:3px;background:var(--seat-violet)}
.mission-flow li.is-done{color:var(--t1);background:rgba(0,194,168,.075)}
.mission-flow li.is-done>span{color:var(--teal)}

.mission-workspace{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.55fr);min-height:540px}
.event-card{display:flex;flex-direction:column;padding:34px 36px;border-right:1px solid var(--hair)}
.sr-status{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.event-meta{display:flex;justify-content:space-between;gap:20px;font-family:'JetBrains Mono',monospace;font-size:9.5px;letter-spacing:.13em;text-transform:uppercase}
.event-meta span:first-child{color:var(--seat-violet)}.event-meta span:last-child{color:var(--t3)}
.event-card>h3{font-size:clamp(29px,3.2vw,49px);line-height:1.04;font-weight:500;max-width:880px;margin-top:30px;letter-spacing:-.035em}
.event-card>p{font-size:16px;line-height:1.68;color:var(--t2);max-width:790px;margin-top:18px}
.signal-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}
.signal-list span{padding:7px 10px;border:1px solid var(--hair2);border-radius:999px;font-size:11.5px;color:var(--t2);background:rgba(242,244,250,.025)}
.skip-replay{align-self:flex-start;margin-top:17px}

.choice-set{border:0;display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:34px}
.choice-set[hidden]{display:none}
.choice-set legend{font-family:'JetBrains Mono',monospace;font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--t3);margin-bottom:10px}
.choice-set button{position:relative;min-height:104px;border:1px solid var(--hair2);border-radius:8px;background:rgba(242,244,250,.025);color:var(--t1);padding:17px;text-align:left;cursor:pointer;transition:background .18s ease,border-color .18s ease,transform .18s ease}
.choice-set button:hover{background:rgba(0,194,168,.07);border-color:rgba(0,194,168,.55);transform:translateY(-2px)}
.choice-set button span{display:block;font-size:14px;font-weight:600;line-height:1.25}
.choice-set button small{display:block;color:var(--t3);font-size:11.5px;line-height:1.45;margin-top:8px}
.choice-set button[aria-pressed="true"]{background:rgba(0,194,168,.12);border-color:var(--teal)}
.choice-set button:disabled{cursor:wait;opacity:.55;transform:none}
.delegation-line{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin-top:auto;padding-top:38px;font-family:'JetBrains Mono',monospace;font-size:9.5px;letter-spacing:.11em;text-transform:uppercase;color:var(--t3)}
.delegation-line>div{height:4px;background:linear-gradient(90deg,var(--teal) 0 70%,var(--seat-violet) 70%);border-radius:99px;position:relative}
.delegation-line>div i{position:absolute;left:70%;top:50%;width:12px;height:12px;border-radius:50%;background:var(--panel);border:3px solid var(--seat-violet);transform:translate(-50%,-50%)}
.delegation-line strong{font-weight:500;color:var(--t1)}
.authority-ledger,.evidence-drawer{margin-top:18px;border-top:1px solid var(--hair)}
.authority-ledger summary,.evidence-drawer summary{cursor:pointer;padding:15px 0 8px;font-family:'JetBrains Mono',monospace;font-size:9px;letter-spacing:.11em;text-transform:uppercase;color:var(--t3)}
.authority-ledger dl,.evidence-drawer dl{padding-top:5px}
.authority-ledger dl>div{display:grid;grid-template-columns:110px 1fr 118px;gap:16px;padding:9px 0;border-top:1px solid var(--hair);font-size:10.5px;line-height:1.45}
.authority-ledger dt{color:var(--t1)}.authority-ledger dd{color:var(--t3)}.authority-ledger dd:last-child{text-align:right;color:var(--seat-violet)}

.record-card{padding:31px 27px;background:#0A0F1D}
.record-heading{display:flex;align-items:center;justify-content:space-between;gap:15px}
.record-led{width:7px;height:7px;border-radius:50%;background:var(--teal);box-shadow:0 0 12px rgba(0,194,168,.7)}
.record-card>h3{font-size:22px;font-weight:500;margin:13px 0 23px}
.record-card dl>div{display:grid;grid-template-columns:1fr 1.15fr;gap:18px;padding:12px 0;border-top:1px solid var(--hair)}
.record-card dt{font-size:11px;color:var(--t3)}
.record-card dd{font-size:11.5px;color:var(--t1);text-align:right;line-height:1.45}
.agent-trace{border:1px solid var(--hair);border-radius:7px;margin-top:25px;padding:16px;background:rgba(242,244,250,.02)}
.agent-trace span{font-family:'JetBrains Mono',monospace;font-size:9px;letter-spacing:.13em;text-transform:uppercase;color:var(--teal)}
.agent-trace p{font-size:12px;line-height:1.55;color:var(--t2);margin-top:7px}
.capability-board{list-style:none;margin-top:14px;border-top:1px solid var(--hair)}
.capability-board li{display:grid;grid-template-columns:1fr auto;gap:2px 12px;padding:10px 0;border-bottom:1px solid var(--hair)}
.capability-board span{font-size:10.5px;color:var(--t2)}
.capability-board strong{font-family:'JetBrains Mono',monospace;font-size:8px;letter-spacing:.1em;text-transform:uppercase;color:var(--t3);font-weight:500;text-align:right}
.capability-board small{grid-column:1/-1;font-size:10px;line-height:1.35;color:var(--faint)}
.capability-board li[data-status="active"] strong{color:var(--seat-violet)}
.capability-board li[data-status="complete"] strong,.capability-board li[data-status="resumed"] strong{color:var(--teal)}
.evidence-drawer{border:1px solid var(--hair);border-radius:7px;margin-top:16px;padding:0 15px;background:rgba(242,244,250,.015)}
.evidence-drawer dl>div{display:grid;grid-template-columns:105px 1fr;gap:10px;padding:9px 0;border-top:1px solid var(--hair);font-size:10px;line-height:1.45}
.evidence-drawer dt{color:var(--t3)}.evidence-drawer dd{color:var(--t2)}
.decision-record{margin-top:16px;border:1px solid rgba(0,194,168,.26);border-radius:7px;background:rgba(0,194,168,.04)}
.decision-record[hidden]{display:none}
.decision-record summary{cursor:pointer;padding:14px 15px;font-family:'JetBrains Mono',monospace;font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--teal)}
.decision-record dl{padding:0 15px 10px}
.decision-record dl>div{grid-template-columns:90px 1fr}.decision-record dd{text-align:left}
.share-card{margin-top:16px;border:1px solid rgba(137,149,255,.34);border-radius:8px;padding:17px;background:linear-gradient(145deg,rgba(110,125,255,.13),rgba(0,194,168,.05))}
.share-card[hidden]{display:none}.share-card>span{font-family:'JetBrains Mono',monospace;font-size:8px;letter-spacing:.11em;color:var(--seat-violet)}
.share-card h4{font-size:22px;line-height:1.08;font-weight:500;margin:15px 0 10px}.share-card p{font-size:11.5px;color:var(--t2);line-height:1.45}.share-card small{display:block;margin-top:9px;color:var(--t3);font-size:10px;line-height:1.45}

.mission-footer{min-height:54px;padding:14px 26px;display:flex;align-items:center;justify-content:space-between;gap:18px;border-top:1px solid var(--hair);font-family:'JetBrains Mono',monospace;font-size:9px;letter-spacing:.08em;color:var(--t3)}
.result-actions{display:flex;align-items:center;gap:16px}.result-actions[hidden]{display:none}
.text-action{display:inline-block;border:0;background:none;color:var(--teal);font-family:'JetBrains Mono',monospace;font-size:9px;line-height:1.4;letter-spacing:.09em;text-transform:uppercase;cursor:pointer;padding:5px 0;border-bottom:1px solid rgba(0,194,168,.3)}
.text-action:hover{color:var(--teal2);border-color:var(--teal2)}

.mission-shell[data-phase="run"] .record-led{animation:seat-pulse 1.15s ease-in-out infinite}
.mission-shell[data-phase="gate"]{border-color:rgba(255,133,149,.6)}
.mission-shell[data-phase="gate"] .event-meta span:first-child,.mission-shell[data-phase="gate"] .mission-state strong{color:var(--seat-warn)}
.mission-shell[data-phase="gate"] .delegation-line>div{background:linear-gradient(90deg,var(--teal) 0 70%,var(--seat-warn) 70%)}
.mission-shell[data-phase="gate"] .delegation-line>div i{border-color:var(--seat-warn)}
.mission-shell[data-phase="gate"] .record-card{background:linear-gradient(145deg,var(--seat-warn-bg),#0A0F1D 50%)}
.mission-shell[data-phase="result"]{border-color:rgba(0,194,168,.6)}
@keyframes seat-pulse{50%{opacity:.35;transform:scale(.78)}}

.show-section,.lenses-section{padding:130px 0;border-bottom:1px solid var(--hair)}
.show-intro{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:end;margin-bottom:70px}
.value-chain{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--hair2);border-radius:10px;overflow:hidden}
.value-chain article{min-height:330px;display:flex;flex-direction:column;padding:27px 25px;border-right:1px solid var(--hair);background:linear-gradient(150deg,var(--panel),rgba(14,19,34,.58))}
.value-chain article:last-child{border-right:0}
.value-chain article>span,.lens-stack a>span{font-family:'JetBrains Mono',monospace;font-size:9px;letter-spacing:.15em;text-transform:uppercase;color:var(--teal)}
.value-chain h3{font-size:23px;font-weight:500;line-height:1.12;margin:35px 0 15px}
.value-chain p{font-size:13px;line-height:1.6;color:var(--t3)}
.value-chain strong{margin-top:auto;padding-top:30px;font-size:13px;font-weight:500;color:var(--t1)}

.lenses-section{background:linear-gradient(135deg,#0D1220,#090D18)}
.lenses-grid{display:grid;grid-template-columns:1fr 1fr;gap:9vw;align-items:start}
.lenses-copy{position:sticky;top:120px}.lenses-copy .lead{margin-top:28px}
.lens-stack{display:grid;gap:12px}
.lens-stack a{display:block;border:1px solid var(--hair2);border-radius:9px;padding:28px;background:rgba(242,244,250,.025);color:var(--t1);transition:border-color .18s ease,transform .18s ease,background .18s ease}
.lens-stack a:hover{color:var(--t1);border-color:rgba(0,194,168,.4);background:rgba(0,194,168,.045);transform:translateX(4px)}
.lens-stack a.primary-lens{border-color:rgba(0,194,168,.4);background:rgba(0,194,168,.055)}
.lens-stack h3{font-size:26px;font-weight:500;margin:14px 0 10px}
.lens-stack p{font-size:14px;line-height:1.6;color:var(--t2)}
.lens-stack strong{display:block;margin-top:18px;font-family:'JetBrains Mono',monospace;font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--teal);font-weight:500}

.seat-closing{text-align:center;padding:150px 0;background:radial-gradient(circle at 50% 100%,rgba(0,194,168,.12),transparent 42%)}
.seat-closing h2{font-size:clamp(52px,7vw,96px);font-weight:600;letter-spacing:-.055em;line-height:.92;margin:25px 0}
.seat-closing p{max-width:680px;margin:0 auto;color:var(--t2);font-size:17px;line-height:1.6}
.closing-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin-top:38px}
.seat-footer{border-top:1px solid var(--hair);padding:28px 0}
.seat-footer .wrap{display:flex;justify-content:space-between;gap:20px;font-family:'JetBrains Mono',monospace;font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--faint)}

@media(max-width:1024px){
  .seat-hero-inner{grid-template-columns:1fr;gap:60px}.seat-hero{min-height:auto}.seat-hero-copy h1{font-size:clamp(72px,14vw,120px)}
  .mission-workspace{grid-template-columns:1fr}.event-card{border-right:0;border-bottom:1px solid var(--hair)}
  .show-intro,.lenses-grid{grid-template-columns:1fr;gap:50px}.value-chain{grid-template-columns:repeat(2,1fr)}
  .value-chain article:nth-child(2){border-right:0}.value-chain article:nth-child(-n+2){border-bottom:1px solid var(--hair)}
  .lenses-copy{position:static}
}
@media(max-width:720px){
  .seat-nav-context em{display:none}.seat-nav-context span{font-size:9px}.seat-page .wrap{padding-left:22px;padding-right:22px}
  .seat-hero-inner{padding-top:72px;padding-bottom:72px}.seat-hero-copy h1{font-size:clamp(56px,18vw,88px)}
  .seat-brief{padding:24px 0 0;border-left:0;border-top:1px solid var(--hair2)}
  .experience{padding:0 14px 80px}.experience-topline{flex-direction:column;gap:5px;padding:14px 2px}
  .mission-head{align-items:flex-start;padding:20px}.mission-state{display:none}
  .mission-flow{grid-template-columns:1fr}.mission-flow li{min-height:auto;padding:11px 16px;border-right:0;border-bottom:1px solid var(--hair);display:grid;grid-template-columns:28px 1fr 1fr;align-items:center}
  .mission-flow li:last-child{border-bottom:0}.mission-flow li>span{margin:0}.mission-flow li small{text-align:right;margin:0}.mission-flow li.is-current::after{left:0;right:auto;top:8px;bottom:8px;width:3px;height:auto}
  .event-card{padding:26px 20px;min-height:620px}.event-meta{flex-direction:column;gap:5px}.event-card>h3{margin-top:25px}
  .choice-set{grid-template-columns:1fr}.choice-set button{min-height:82px}
  .delegation-line{grid-template-columns:1fr}.delegation-line>div{order:3}.authority-ledger dl>div{grid-template-columns:1fr}.authority-ledger dd:last-child{text-align:left}.record-card{padding:26px 20px}
  .mission-footer{align-items:flex-start;flex-direction:column;padding:15px 20px}.result-actions{flex-wrap:wrap}
  .value-chain{grid-template-columns:1fr}.value-chain article{min-height:270px;border-right:0;border-bottom:1px solid var(--hair)}.value-chain article:last-child{border-bottom:0}
  .show-section,.lenses-section{padding:90px 0}.show-intro{margin-bottom:45px}.seat-closing{padding:110px 0}.seat-footer .wrap{flex-direction:column}
}
@media(max-width:420px){.seat-nav-context{display:none}.seat-hero-copy h1{font-size:53px}}
@media(prefers-reduced-motion:reduce){.seat-page *{scroll-behavior:auto!important;animation:none!important}.mission-shell[data-phase="run"] .record-led{animation:none}}
