:root{
  --bg:#0b0c0c; --surface:#131415; --surface-2:#1a1b1d; --line:#24262a;
  --text:#e0e0df; --muted:#9d9d9a; /* live #6f6f6d is 3.8:1; this is 6.9:1 (WCAG AA) */
  --accent:#7cca3e; --accent-ink:#0d1a05; --warn:#e5b35a; --danger:#e57373;
  --sans:"Inter",ui-sans-serif,system-ui,sans-serif; --mono:"IBM Plex Mono",ui-monospace,monospace;
  --r:12px; --wrap:1120px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:72px}
body{margin:0;background:var(--bg);color:var(--text);font:16px/1.6 var(--sans);-webkit-font-smoothing:antialiased}
a{color:inherit;text-underline-offset:3px;text-decoration-color:rgba(124,202,62,.6)}
a:hover{text-decoration-color:var(--accent)}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 24px}
.eyebrow{font:500 12px/1.5 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0 0 16px}
h1,h2,h3{font-weight:500;letter-spacing:-.02em;margin:0;text-wrap:balance}
h1{font-size:clamp(40px,6.4vw,72px);line-height:1.02;letter-spacing:-.035em}
h2{font-size:clamp(28px,3.6vw,40px);line-height:1.1}
h3{font-size:18px;line-height:1.3}
p{margin:0}
.lede{font-size:18px;max-width:680px;margin-top:20px;text-wrap:pretty}
.muted{color:var(--muted)} .small{font-size:14px}
section{padding:96px 0;border-top:1px solid var(--line)}
section.tight{padding:48px 0 96px;border-top:0}
.skip{position:absolute;left:-999px}.skip:focus{left:16px;top:12px;z-index:99;background:var(--accent);color:var(--accent-ink);padding:8px 12px;border-radius:8px}
:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:6px}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 20px;border-radius:999px;font:500 15px var(--sans);text-decoration:none;border:1px solid var(--line);background:transparent;color:var(--text);cursor:pointer;transition:background .15s,border-color .15s}
.btn:hover{border-color:#3a3a3a;background:var(--surface)}
.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}
.btn-primary:hover{background:#8bd84c;border-color:#8bd84c}
.btn-sm{min-height:38px;padding:0 16px;font-size:14px;white-space:nowrap}
.ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}

.top{position:sticky;top:0;z-index:20;background:rgba(16,16,16,.85);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.nav{display:flex;align-items:center;justify-content:space-between;height:60px}
.brand{display:inline-flex;align-items:center;gap:10px;font:500 14px var(--mono);letter-spacing:.14em;text-decoration:none}
.brand svg{width:24px;height:24px}
.nav ul{display:flex;gap:28px;list-style:none;margin:0;padding:0}
.mnav{display:none;position:relative}
.mnav summary{list-style:none;cursor:pointer;font-size:14px;padding:8px 12px;border:1px solid var(--line);border-radius:999px}
.mnav summary::-webkit-details-marker{display:none}
.mnav ul{display:grid!important;gap:4px;position:absolute;right:0;top:46px;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:8px;min-width:180px}
.nav .mnav ul a{display:block;padding:10px 12px;font-size:15px;color:var(--text)}
.mnav summary::after{content:none}
.nav ul a{font-size:14px;color:var(--muted);text-decoration:none}.nav ul a:hover,.nav ul a[aria-current]{color:var(--text)}

.hero{padding:112px 0 72px;border-top:0}
.hero-sm{padding:56px 0 40px}
.guarantees{display:flex;flex-wrap:wrap;gap:8px 20px;margin:28px 0 0;padding:0;list-style:none;font-size:14px;color:var(--muted)}
.guarantees li{display:flex;align-items:center;gap:8px}
.guarantees li::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent)}
.strip{border-top:1px solid var(--line)}
.strip-in{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;padding-top:18px;padding-bottom:18px;font-size:15px}
.strip .eyebrow{margin:0}
.strip b{font-weight:500}

.crumbs{font-size:14px;color:var(--muted);margin-bottom:24px}.crumbs a{text-decoration:none}.crumbs a:hover{color:var(--text)}
.stepnav{display:flex;gap:6px;margin-bottom:28px;flex-wrap:wrap}
.stepnav a{font:500 12px var(--mono);padding:6px 10px;border:1px solid var(--line);border-radius:8px;text-decoration:none;color:var(--muted)}
.stepnav a[aria-current]{color:var(--accent-ink);background:var(--accent);border-color:var(--accent)}

.define{display:grid;grid-template-columns:1.1fr 1fr;gap:56px;align-items:start}
.big{font-size:20px;line-height:1.55;margin-top:20px}
.facts{display:grid;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;margin:0}
.facts div{background:var(--surface);padding:20px 22px}
.facts dt{font:500 12px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}
.facts dd{margin:0}

/* operator */
.op{margin-top:40px;border:1px solid var(--line);border-radius:16px;background:var(--surface);overflow:hidden}
.op-bar{display:flex;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid var(--line);font:12px var(--mono);color:var(--muted)}
.op-bar i{width:10px;height:10px;border-radius:50%;background:#2c2c2c}.op-bar span{margin-left:8px}
.op-grid{display:grid;grid-template-columns:180px 1fr}
.op-side{border-right:1px solid var(--line);padding:16px 12px;display:flex;flex-direction:column;gap:10px}
.op-label{font:12px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);padding:0 8px}
.op-side ul{list-style:none;margin:0;padding:0;display:grid;gap:2px;font-size:14px;color:var(--muted)}
.op-side li{padding:7px 10px;border-radius:8px;display:flex;align-items:center;gap:8px}
.op-side li::before{content:"";width:6px;height:6px;border-radius:50%;background:#3a3a3a}
.op-side li.on{background:rgba(124,202,62,.1);color:var(--text)}.op-side li.on::before{background:var(--accent)}
.op-prod{margin-top:auto;border:1px solid var(--line);border-radius:8px;padding:8px 10px;font-size:14px}
.op-prod small{display:block;font:12px var(--mono);color:var(--muted)}
.op-main{padding:16px;display:grid;gap:12px;min-width:0}
.op-head{display:flex;justify-content:space-between;align-items:center}
.op-head small{display:block;font:12px var(--mono);color:var(--muted);text-transform:uppercase;letter-spacing:.08em}
.op-head b{font-weight:500}
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.stat{background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:14px}
.stat small{font:12px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.stat b{display:block;font-size:28px;font-weight:500;margin:4px 0 2px}.stat b.held{color:var(--warn);font-size:24px}
.stat span{font-size:12px;color:var(--muted)}
.op-row{display:grid;grid-template-columns:1.4fr 1fr;gap:12px}
.panel{background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:14px;min-width:0}
.panel-h{display:flex;justify-content:space-between;font-size:14px;margin-bottom:8px}
.legend{font:12px var(--mono);color:var(--muted);display:flex;align-items:center;gap:6px}
.legend i{width:8px;height:8px;border-radius:50%;display:inline-block}.legend .a{background:var(--accent)}.legend .w{background:#5c5c5a;margin-left:6px}
.chart{width:100%;height:auto;display:block}
.dv{list-style:none;margin:0;padding:0;display:grid;gap:10px;font-size:13px}
.dv li{display:grid;grid-template-columns:10px 1fr auto;column-gap:10px;align-items:center}
.dv li small{grid-column:2;font:12px var(--mono);color:var(--muted)}
.dv li em{grid-column:3;grid-row:1/3;font:normal 12px var(--mono);color:var(--muted)}
.dv i{width:8px;height:8px;border-radius:50%;grid-row:1/3}.dv .thin{background:var(--warn)}.dv .ok{background:var(--accent)}.dv .miss{background:var(--danger)}
.qrow{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:10px 0;border-top:1px solid var(--line);font-size:14px}
.queue .panel-h+.qrow{border-top:0}
.qrow small{display:block;font:12px var(--mono);color:var(--muted)}
.pill{font:500 12px var(--mono);letter-spacing:.06em;padding:4px 10px;border-radius:999px;border:1px solid var(--line);color:var(--muted);white-space:nowrap}
.pill.need{color:var(--accent);border-color:rgba(124,202,62,.4);background:rgba(124,202,62,.08)}
.pill.hold{color:var(--warn);border-color:rgba(229,179,90,.4)}
.caption{margin-top:14px;font:12px var(--mono);color:var(--muted)}

.two{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:40px}
.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:28px;display:grid;gap:14px;align-content:start}
.dots{margin:0;padding:0;list-style:none;display:grid;gap:10px}
.dots li{display:flex;align-items:baseline;gap:12px;font-size:15px}.dots li::before{content:"";flex:none;width:6px;height:6px;border-radius:50%;background:var(--accent);transform:translateY(-2px)}
.example{padding:14px 16px;border:1px dashed #333;border-radius:10px;font:13px/1.6 var(--mono);color:var(--muted)}
.example b{color:var(--text);font-weight:500}

.mods{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:40px}
.mod{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:24px;display:flex;flex-direction:column;gap:10px}
.mod .tag{font:12px var(--mono);color:var(--muted)}
.mod .not{margin-top:auto;padding-top:14px;border-top:1px solid var(--line);font-size:14px;color:var(--muted)}
.mod .not::before{content:"Does not: ";color:var(--danger)}
.mod-cta{background:transparent;border-style:dashed;align-items:flex-start;justify-content:center}

.split{display:grid;grid-template-columns:.8fr 1.2fr;gap:56px}
.steps{list-style:none;margin:0;padding:0;border:1px solid var(--line);border-radius:var(--r);overflow:hidden}
.steps a{display:grid;grid-template-columns:40px 1fr auto;gap:12px;align-items:center;padding:16px 20px;text-decoration:none;border-top:1px solid var(--line);background:var(--surface);transition:background .15s}
.steps li:first-child a{border-top:0}
.steps a:hover{background:var(--surface-2)}
.steps .n{font:13px var(--mono);color:var(--muted)}
.steps .t{font-weight:500}
.steps .d{display:block;font-size:14px;color:var(--muted);font-weight:400}
.steps .arr{color:var(--muted)}
.steps .paid .n{color:var(--warn)}
.steps .pill{margin-left:6px}

.dog{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:32px}
.dog div{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:18px}
.dog small{font:12px var(--mono);color:var(--muted);letter-spacing:.06em;text-transform:uppercase}

.faq{max-width:800px;margin-top:24px}
details{border-top:1px solid var(--line)}
details:last-child{border-bottom:1px solid var(--line)}
summary{list-style:none;cursor:pointer;padding:20px 0;display:flex;justify-content:space-between;gap:24px;font-size:18px;font-weight:500}
summary::-webkit-details-marker{display:none}
summary::after{content:"+";font:400 22px/1.2 var(--mono);color:var(--muted);flex:none}
details[open] summary::after{content:"\2212"}
.ans{padding:0 0 22px;color:var(--muted);max-width:680px}
.ans a{color:var(--text)}

/* article pages */
.article{display:grid;grid-template-columns:1fr 320px;gap:56px;align-items:start}
.prose{max-width:720px;min-width:0}
.prose>h2{font-size:28px;margin:0 0 14px}
.prose>.eyebrow{margin-top:48px}
.prose>.eyebrow:first-child{margin-top:0}
.prose>h2:not(.eyebrow + h2){margin-top:48px}
.prose>p{margin-bottom:14px}
.prose>p,.prose li{font-size:17px}
.prose>p.eyebrow{font-size:12px;margin-bottom:12px}
.check{margin:0 0 14px;padding:0;list-style:none;counter-reset:c;display:grid;gap:10px}
.check li{counter-increment:c;position:relative;padding-left:34px}
.check li::before{content:counter(c,decimal-leading-zero);position:absolute;left:0;top:0;font:13px/1.9 var(--mono);color:var(--muted)}
.plain{margin:0 0 14px;padding-left:20px;display:grid;gap:8px}
.io{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.io>div{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:20px}
.io h3{font:500 12px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:10px}
.io .plain{margin:0}.io li{font-size:15px}
.tbl{width:100%;border-collapse:collapse;margin:8px 0 16px;font-size:15px}
.tbl th,.tbl td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:top}
.tbl th{font:500 12px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.prose .example{margin:8px 0 16px}
.not-box{position:sticky;top:84px;background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:24px;display:grid;gap:12px}
.not-box h2{font-size:22px}
.small-list li{font-size:14px}
.pn{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:56px}
.pn a{border:1px solid var(--line);border-radius:var(--r);padding:18px 20px;text-decoration:none;background:var(--surface)}
.pn a:hover{background:var(--surface-2)}
.pn small{display:block;font:12px var(--mono);color:var(--muted);margin-bottom:4px}
.pn .r{text-align:right}

/* access */
.access{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}
.access .small{margin-top:20px}
.form{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:28px;display:grid;gap:16px}
.form label{display:grid;gap:6px;font-size:14px;color:var(--muted)}
.form input[type=email],.form input[type=url]{font:16px var(--sans);color:var(--text);background:var(--bg);border:1px solid #2e2e2e;border-radius:10px;padding:12px 14px;min-height:46px}
.form input:focus{outline:none;border-color:var(--accent)}
fieldset{border:0;padding:0;margin:0;display:flex;gap:8px;flex-wrap:wrap}
legend{font-size:14px;color:var(--muted);margin-bottom:8px;padding:0}
.chip{position:relative}
.chip input{position:absolute;opacity:0;inset:0}
.chip span{display:inline-block;padding:8px 14px;border:1px solid #2e2e2e;border-radius:999px;font-size:14px;cursor:pointer;color:var(--text)}
.chip input:checked+span{border-color:var(--accent);color:var(--accent);background:rgba(124,202,62,.08)}
.chip input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}

.foot-wrap{border-top:1px solid var(--line);padding:48px 0 64px;font-size:14px;color:var(--muted)}
.foot{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:32px}
.foot p{margin-top:12px;max-width:340px}
.foot ul{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:8px}
.foot a{text-decoration:none}.foot a:hover{color:var(--text)}
.foot h2{font:500 12px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text)}
.foot .brand{color:var(--text)}

/* flow diagram */
.flow{list-style:none;margin:32px 0;padding:0;display:flex;flex-wrap:wrap;gap:10px;counter-reset:f}
.flow li{counter-increment:f;display:flex;align-items:center}
.flow a,.flow span{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border:1px solid var(--line);border-radius:999px;background:var(--surface);font-size:14px;text-decoration:none}
.flow a::before,.flow span::before{content:counter(f,decimal-leading-zero);font:12px var(--mono);color:var(--accent)}
.flow a:hover{border-color:#3a3a3a;background:var(--surface-2)}
.flow .opt a{border-style:dashed}.flow .opt a::before{color:var(--warn)}
.prose .flow{margin:0 0 40px}
/* images */
.hero-img{display:block;margin-top:40px}
.hero-img img{display:block;width:100%;height:auto;aspect-ratio:12/5;object-fit:cover;border:1px solid var(--line);border-radius:16px;background:var(--surface)}
.gcards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:32px}
.gcard{display:flex;flex-direction:column;gap:8px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:12px 12px 20px;text-decoration:none;transition:border-color .15s,background .15s}
.gcard:hover{border-color:#3a3a3a;background:var(--surface-2)}
.gcard img{width:100%;height:auto;border-radius:8px;margin-bottom:6px}
.gcard .gt{font-weight:500;font-size:17px;line-height:1.3;padding:0 6px}
.gcard .small{padding:0 6px}
.more{margin-top:72px}
.more .gcards{grid-template-columns:repeat(2,1fr);margin-top:16px}

/* home hero (Linear-led: centered type, product window as hero image) */
.hero-home{padding:96px 0 0;overflow:hidden}
.center{text-align:center;display:flex;flex-direction:column;align-items:center}
.center .lede{margin-left:auto;margin-right:auto}
.hero-home h1{font-size:clamp(40px,6vw,76px);max-width:980px}
.badge{display:inline-flex;align-items:center;gap:10px;margin:0 0 24px;padding:6px 14px;border:1px solid var(--line);border-radius:999px;background:var(--surface);font-size:13px;color:var(--muted)}
.pulse{width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px rgba(124,202,62,.15)}
.center .ctas,.center .guarantees{justify-content:center}
/* Metaview-borrowed: decorative green glow, only behind the product window */
.showcase{position:relative;margin-top:64px;padding-bottom:88px}
.showcase::before{content:"";position:absolute;inset:-40px 6% 30%;background:radial-gradient(60% 55% at 50% 40%,rgba(124,202,62,.16),transparent 70%);filter:blur(20px);z-index:0;pointer-events:none}
.showcase .op{position:relative;z-index:1;margin-top:0;box-shadow:0 30px 80px -20px rgba(0,0,0,.8)}
.showcase .caption{position:relative;text-align:center}
/* Depot-borrowed: 1px top highlight on raised surfaces */
.op,.card,.mod,.how-card,.facts,.gcard,.not-box,.form,.io>div{box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}
.showcase .op{box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 30px 80px -20px rgba(0,0,0,.8)}
/* how it works */
.how{list-style:none;margin:40px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.how-card{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:12px 12px 28px;display:flex;flex-direction:column;gap:10px}
.how-card h3{padding:0 12px;font-size:19px}
.how-card>p{padding:0 12px;font-size:15px}
.how-n{padding:14px 12px 0;font:500 12px var(--mono);color:var(--accent)}
.mini{background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:14px;height:214px;display:flex;flex-direction:column;gap:10px}
.mini-h{font:500 12px var(--mono);color:var(--muted);letter-spacing:.04em;display:flex;justify-content:space-between;gap:8px}
.finds{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.finds li{display:grid;grid-template-columns:8px 1fr auto;gap:10px;align-items:start;font-size:13px}
.finds i{width:8px;height:8px;border-radius:50%;margin-top:6px}.finds .thin{background:var(--warn)}.finds .miss{background:var(--danger)}
.finds small{display:block;color:var(--muted);font-size:12px;line-height:1.4}
.finds em{font:normal 12px var(--mono);color:var(--muted)}
.diff{border:1px solid var(--line);border-radius:8px;overflow:hidden;font:13px/1.5 var(--mono)}
.diff p{padding:10px 12px;display:flex;gap:10px}
.diff b{font-weight:500}
.diff .del{background:rgba(229,115,115,.08);color:#d9a3a3}.diff .del b{color:var(--danger)}
.diff .add{background:rgba(124,202,62,.09);color:#cfe9b9;border-top:1px solid var(--line)}.diff .add b{color:var(--accent)}
.mini-foot{margin-top:auto;font:12px var(--mono);color:var(--muted)}
.approve{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:14px;padding:12px;border:1px solid var(--line);border-radius:8px}
.approve-btns{display:flex;gap:8px;margin-top:auto}
.mbtn{flex:1;text-align:center;font-size:13px;padding:8px 0;border:1px solid var(--line);border-radius:8px;color:var(--muted)}
.mbtn.go{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:500}
.rule{margin-top:32px;font-size:15px;color:var(--muted)}.rule b{color:var(--text);font-weight:500}

@media (max-width:960px){
  .how{grid-template-columns:1fr}
  .mini{height:auto;min-height:0}
  .gcards,.more .gcards{grid-template-columns:1fr 1fr}
  .define,.split,.access,.two,.article{grid-template-columns:1fr;gap:32px}
  .not-box{position:static}
  .mods{grid-template-columns:1fr 1fr}
  .dog,.stats{grid-template-columns:1fr 1fr}
  .op-grid{grid-template-columns:1fr}.op-side{display:none}
  .op-row{grid-template-columns:1fr}
  .foot{grid-template-columns:1fr 1fr}
  .nav>ul{display:none}
  .mnav{display:block}
  .nav{gap:10px}.nav .btn-sm{margin-left:auto}
}
@media (max-width:560px){
  .wrap{padding:0 16px}
  section{padding:72px 0}
  .hero{padding:72px 0 56px}.hero-sm{padding:40px 0 32px}
  .mods,.dog,.io,.pn,.gcards,.more .gcards{grid-template-columns:1fr}
  .pn .r{text-align:left}
  .foot{grid-template-columns:1fr}
  .tbl{font-size:14px}.tbl th,.tbl td{padding:8px 6px}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* answer-first blocks (audit item 4) */
.answer{border-left:2px solid var(--accent);padding:4px 0 4px 20px;margin:0 0 40px}
.answer h2{font-size:24px;line-height:1.25;margin:0 0 12px}
.answer p{font-size:17px;max-width:680px;text-wrap:pretty}
.prose>.answer+.eyebrow{margin-top:0}
.answers{display:grid;gap:8px}
.answers .answer{margin:0 0 24px}
#answer,#answers{padding:64px 0}
