:root { color-scheme: dark; --ink:#eef4ec; --muted:#99aa9e; --void:#070a09; --panel:#0d1310; --acid:#b7f26c; --ember:#ff7a4f; --line:rgba(216,239,218,.14); --companion-preview-background:#0d1310; --companion-preview-color:var(--ink); --companion-preview-muted:var(--muted); --companion-preview-border:rgba(183,242,108,.55); --companion-preview-radius:5px; --companion-preview-meta-font:ui-monospace,monospace; --companion-preview-reference-underline:var(--acid); --companion-preview-reference-active-background:rgba(183,242,108,.12); }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; color:var(--ink); background:radial-gradient(circle at 82% 7%,rgba(95,144,87,.16),transparent 28rem),var(--void); font:16px/1.5 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; overflow-x:hidden; }
a { color:inherit; text-decoration:none; }
button,input { font:inherit; }
[data-configuration-selector] { position:relative; z-index:30; display:flex; align-items:center; justify-content:center; gap:.5rem; padding:.75rem 4vw; border-bottom:1px solid var(--line); background:#0b100d; }
[data-configuration-selector] a { padding:.58rem .9rem; border:1px solid var(--line); border-radius:999px; color:var(--muted); font:700 .68rem/1 ui-monospace,monospace; letter-spacing:.08em; text-transform:uppercase; }
[data-configuration-selector] a[aria-current="page"] { border-color:var(--acid); background:var(--acid); color:#10160c; }
.site-header { position:relative; z-index:20; min-height:72px; display:flex; align-items:center; justify-content:space-between; gap:2rem; padding:0 4vw; border-bottom:1px solid var(--line); background:rgba(5,8,6,.9); backdrop-filter:blur(18px); }
.mark { display:flex; align-items:center; gap:.7rem; font:700 .76rem/1 ui-monospace,monospace; letter-spacing:.18em; }
.mark b { color:var(--acid); font-size:1.8rem; }
.site-header nav { display:flex; gap:1.5rem; align-items:center; }
.site-header nav a { color:var(--muted); font-size:.78rem; transition:color .2s; }
.site-header nav a:hover { color:var(--acid); }
.hero { --hero-art:none; position:relative; min-height:750px; padding:clamp(6rem,10vw,10rem) 7vw 5rem; display:grid; grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr); align-items:center; background-image:linear-gradient(90deg,rgba(4,7,5,.98) 8%,rgba(4,7,5,.76) 50%,rgba(4,7,5,.4)),var(--hero-art); background-size:cover; background-position:center; border-bottom:1px solid var(--line); }
.hero::before { content:"04"; position:absolute; right:-2vw; bottom:-7rem; font:800 clamp(15rem,34vw,34rem)/1 ui-monospace,monospace; color:transparent; -webkit-text-stroke:1px rgba(183,242,108,.1); }
.hero-shade { position:absolute; inset:0; background:repeating-linear-gradient(90deg,transparent 0,transparent calc(10% - 1px),rgba(255,255,255,.025) 10%); pointer-events:none; }
.hero-copy { position:relative; z-index:2; max-width:830px; }
.kicker,.section-head span,.package>span,.flow>span,.boundary>div>span,.audit>span { font:700 .72rem/1.3 ui-monospace,monospace; letter-spacing:.16em; color:var(--acid); }
.hero h1 { margin:1.2rem 0 1.6rem; font-size:clamp(4.8rem,10.5vw,10.4rem); font-weight:780; line-height:.78; letter-spacing:-.085em; }
.hero h1 em { color:transparent; font-style:normal; -webkit-text-stroke:1px var(--acid); }
.lede { max-width:680px; color:#c6d1c8; font-size:clamp(1.05rem,1.6vw,1.35rem); line-height:1.65; }
.actions { display:flex; gap:1rem; margin-top:2.2rem; }
.actions a,.actions button { padding:.95rem 1.2rem; border:1px solid var(--acid); background:var(--acid); color:#10160c; font-weight:760; cursor:pointer; }
.actions button { background:transparent; color:var(--acid); }
.disclosure { margin-top:2.2rem; display:flex; align-items:center; gap:.65rem; color:var(--muted); font:.72rem/1 ui-monospace,monospace; text-transform:uppercase; letter-spacing:.08em; }
.disclosure i { width:.52rem; height:.52rem; border-radius:50%; background:var(--ember); box-shadow:0 0 18px var(--ember); }
.commander { position:relative; z-index:2; width:min(330px,30vw); justify-self:center; border-radius:4.6%/3.4%; transform:rotate(3deg); box-shadow:-30px 40px 80px rgba(0,0,0,.65),0 0 0 1px rgba(255,255,255,.18); }
.metrics { display:grid; grid-template-columns:repeat(5,1fr); border-bottom:1px solid var(--line); background:#090e0b; }
.metrics div { min-height:140px; padding:2rem 2.5vw; border-right:1px solid var(--line); display:flex; flex-direction:column; justify-content:center; }
.metrics div:last-child { border-right:0; }
.metrics strong { color:var(--acid); font:650 clamp(2.4rem,4vw,4rem)/1 ui-monospace,monospace; }
.metrics span { margin-top:.65rem; color:var(--muted); font-size:.76rem; text-transform:uppercase; letter-spacing:.08em; }
.section { position:relative; padding:clamp(5rem,9vw,9rem) 7vw; border-bottom:1px solid var(--line); }
.section-head { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr); gap:6vw; align-items:end; margin-bottom:4rem; }
.section-head h2 { margin:.9rem 0 0; font-size:clamp(3.2rem,7vw,7rem); line-height:.88; letter-spacing:-.065em; }
.section-head p { color:var(--muted); line-height:1.75; }
.package-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:1px; background:var(--line); border:1px solid var(--line); }
.package { min-width:0; background:var(--panel); padding:2rem; overflow:hidden; }
.package h3 { margin:1.15rem 0 .8rem; font-size:1.45rem; }
.package p { min-height:7rem; color:var(--muted); line-height:1.6; font-size:.9rem; }
.mini-cards { height:155px; display:flex; align-items:center; justify-content:center; margin:1.7rem -.4rem -.8rem; }
.mini-cards img { width:92px; border-radius:5px; box-shadow:0 12px 24px rgba(0,0,0,.55); }
.mini-cards img:nth-child(1) { transform:rotate(-8deg) translateX(22px); }
.mini-cards img:nth-child(2) { z-index:2; transform:translateY(-9px); }
.mini-cards img:nth-child(3) { transform:rotate(8deg) translateX(-22px); }
.subhead { margin:4rem 0 1.5rem; font-size:1.5rem; }
.upgrade-grid { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:1rem; }
.upgrade-card,.deck-card { min-width:0; border:1px solid var(--line); background:#0d120f; overflow:hidden; transition:transform .2s,border-color .2s; }
.upgrade-card:hover,.deck-card:hover { transform:translateY(-4px); border-color:rgba(183,242,108,.5); }
.upgrade-card img,.deck-card>img { display:block; width:100%; aspect-ratio:488/680; object-fit:cover; }
.upgrade-card>span,.upgrade-card>strong,.upgrade-card>small { display:block; margin-left:.8rem; margin-right:.8rem; }
.upgrade-card>span,.deck-card span { margin-top:.8rem; color:var(--acid); font:700 .6rem/1 ui-monospace,monospace; letter-spacing:.08em; }
.upgrade-card>strong { margin-top:.5rem; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.upgrade-card>small { margin-top:.3rem; margin-bottom:.8rem; color:var(--muted); overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.iterations { background:linear-gradient(140deg,#0a0e0c,#10160f); }
.iteration-table { border:1px solid var(--line); }
.iteration-table>div { display:grid; grid-template-columns:minmax(180px,2fr) repeat(4,1fr); padding:1rem 1.4rem; border-bottom:1px solid var(--line); }
.iteration-table span { text-align:right; font-family:ui-monospace,monospace; }
.iteration-table .table-head { color:var(--muted); background:#090d0b; font-size:.68rem; text-transform:uppercase; letter-spacing:.1em; }
.iteration-table .selected { color:var(--acid); background:rgba(183,242,108,.1); }
.audit { margin:1.5rem 0 0 auto; max-width:760px; padding:1.7rem 2rem; border-left:2px solid var(--ember); background:rgba(255,122,79,.06); }
.audit strong { display:block; margin:.65rem 0; font-size:1.25rem; }
.audit p { margin:0; color:var(--muted); line-height:1.6; }
.lines { background:radial-gradient(circle at 50% 45%,rgba(183,242,108,.07),transparent 35rem),#060906; }
.flow-grid { display:grid; grid-template-columns:1fr 1fr; gap:1.5rem; }
.flow { border:1px solid var(--line); padding:2rem; background:rgba(14,20,16,.85); }
.flow h3 { font-size:2rem; margin:.7rem 0 1.8rem; }
.nodes { display:flex; align-items:center; gap:.65rem; flex-wrap:wrap; }
.nodes b { padding:.7rem .8rem; border:1px solid rgba(183,242,108,.3); background:rgba(183,242,108,.07); font-size:.78rem; }
.nodes i { color:var(--acid); font-style:normal; }
.flow ol { margin:2rem 0 0; padding-left:1.2rem; color:var(--muted); line-height:1.6; }
.clock { background:#0b100d; }
.clock-controls { display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:var(--line); border:1px solid var(--line); }
.clock-controls button { padding:1.4rem; color:var(--muted); background:#090d0b; border:0; cursor:pointer; text-align:left; }
.clock-controls button span { display:block; color:var(--ink); font:700 1.15rem/1 ui-monospace,monospace; margin-bottom:.5rem; }
.clock-controls button.active { color:#11160e; background:var(--acid); }
.clock-controls button.active span { color:#11160e; }
.clock-state { display:grid; grid-template-columns:1.2fr .8fr; gap:5vw; padding:3rem; border:1px solid var(--line); border-top:0; }
.clock-state>div>span { color:var(--acid); font:.72rem/1 ui-monospace,monospace; }
.clock-state h3 { font-size:clamp(2rem,4vw,4rem); margin:.8rem 0 1rem; line-height:.95; }
.clock-state p { color:var(--muted); line-height:1.7; }
.clock-state ol { list-style:none; margin:0; padding:0; }
.clock-state li { display:flex; gap:1rem; padding:1rem 0; border-bottom:1px solid var(--line); }
.clock-state li span { color:var(--acid); font-family:ui-monospace,monospace; }
.boundary { display:grid; grid-template-columns:1fr 1fr; gap:1px; background:var(--line); padding:1px; }
.boundary>div { padding:clamp(3rem,6vw,6rem); background:#0e1510; }
.boundary>div:nth-child(2) { background:#13100e; }
.boundary h2 { font-size:clamp(2.6rem,5vw,5rem); margin:1rem 0 2rem; letter-spacing:-.05em; }
.boundary ul { padding-left:1.2rem; color:var(--muted); line-height:1.85; }
.boundary blockquote { grid-column:1/-1; margin:0; padding:2.5rem 7vw; background:#060806; color:#dce8dd; font-size:clamp(1.1rem,2vw,1.55rem); line-height:1.55; border-left:5px solid var(--acid); }
.deck { background:#080b09; }
.deck-tools { display:flex; justify-content:space-between; gap:1rem; margin-bottom:2rem; }
.deck-tools>div { display:flex; flex-wrap:wrap; gap:.5rem; }
.deck-tools button { border:1px solid var(--line); background:transparent; color:var(--muted); padding:.72rem 1rem; cursor:pointer; }
.deck-tools button.active { background:var(--acid); color:#10160c; border-color:var(--acid); }
.deck-tools input { min-width:min(330px,100%); padding:.75rem 1rem; border:1px solid var(--line); background:#0d120f; color:var(--ink); }
.deck-grid { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:1rem; }
.deck-card[hidden] { display:none; }
.deck-card>div { padding:.9rem; }
.deck-card strong,.deck-card small { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.deck-card strong { margin:.55rem 0 .35rem; }
.deck-card small { color:var(--muted); }
footer { min-height:120px; display:flex; align-items:center; justify-content:space-between; gap:2rem; padding:2rem 4vw; color:var(--muted); font-size:.78rem; }
footer>span { color:var(--acid); font:700 .7rem/1 ui-monospace,monospace; letter-spacing:.12em; }
footer a { color:var(--ink); }
@media(max-width:1080px){.site-header nav a:nth-child(2),.site-header nav a:nth-child(3){display:none}.package-grid{grid-template-columns:1fr 1fr}.upgrade-grid{grid-template-columns:repeat(4,1fr)}.deck-grid{grid-template-columns:repeat(4,1fr)}}
@media(max-width:760px){.site-header{padding:0 1.2rem}.site-header nav{gap:.9rem}.site-header nav a:not(:first-child):not(:last-child){display:none}.hero{min-height:710px;grid-template-columns:1fr;padding:6rem 1.35rem 3rem}.hero h1{font-size:clamp(4.1rem,22vw,7rem)}.commander{display:none}.actions{align-items:stretch;flex-direction:column;max-width:300px}.metrics{grid-template-columns:1fr 1fr}.metrics div{min-height:115px}.metrics div:last-child{grid-column:1/-1}.section{padding:5rem 1.35rem}.section-head{grid-template-columns:1fr;gap:1.5rem}.package-grid,.flow-grid{grid-template-columns:1fr}.package p{min-height:0}.upgrade-grid,.deck-grid{grid-template-columns:repeat(2,1fr)}.iteration-table{overflow-x:auto}.iteration-table>div{min-width:610px}.clock-controls{grid-template-columns:1fr}.clock-state{grid-template-columns:1fr;padding:1.5rem}.boundary{grid-template-columns:1fr}.boundary blockquote{grid-column:1}.deck-tools{flex-direction:column}.deck-tools input{width:100%}footer{align-items:flex-start;flex-direction:column}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
