@font-face{font-family:Inter;src:url(/fonts/inter-latin-400-normal.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:Inter;src:url(/fonts/inter-latin-600-normal.woff2) format("woff2");font-weight:600;font-display:swap}
@font-face{font-family:Inter;src:url(/fonts/inter-latin-800-normal.woff2) format("woff2");font-weight:800;font-display:swap}
@font-face{font-family:JBM;src:url(/fonts/jetbrains-mono-latin-500-normal.woff2) format("woff2");font-weight:500;font-display:swap}
:root{--bg:#070b14;--p1:#0b1220;--p2:#0f1828;--ln:#1a2638;--ln2:#243349;--fg:#e8eef7;--mut:#8b9bb2;--acc:#3ea6ff;--acc2:#1f5f99;--up:#2fbf71;--dn:#ff5d5d;--amb:#f0b429;--mono:JBM,ui-monospace,SFMono-Regular,Menlo,monospace}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;font:16px/1.6 Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--fg);overflow-x:clip;padding-bottom:calc(76px + env(safe-area-inset-bottom));-webkit-text-size-adjust:100%}
@media(min-width:900px){body{padding-bottom:0}}
a{color:var(--acc)}img,svg{max-width:100%;height:auto}
.w{max-width:1160px;margin:0 auto;padding:0 20px}
h1,h2,h3{letter-spacing:-.02em;line-height:1.15}h1{font-size:clamp(2rem,6vw,3.4rem);font-weight:800;margin:.3em 0}
h2{font-size:clamp(1.5rem,3.6vw,2.2rem);font-weight:800;margin:0 0 .5em}h3{font-size:1.1rem;font-weight:600}
.num,.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}
.eyebrow{font-family:var(--mono);font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--acc);margin:0}
.lead{font-size:1.15rem;color:#c3cfdf;max-width:760px}.mut{color:var(--mut);font-size:.9rem}
.launch{background:linear-gradient(90deg,#14233a,#0b1220);border-bottom:1px solid var(--ln);font-size:.86rem;color:#cfe3ff;padding:9px 0}
.launch .dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--amb);margin-right:6px;vertical-align:1px}
.top{position:sticky;top:0;z-index:20;background:rgba(7,11,20,.92);backdrop-filter:blur(8px);border-bottom:1px solid var(--ln)}
.bar{display:flex;align-items:center;justify-content:space-between;min-height:60px}
.logo{display:flex;gap:10px;align-items:center;font-weight:800;color:var(--fg);text-decoration:none;letter-spacing:-.01em}
.nt{position:absolute;opacity:0;pointer-events:none}
.burger{display:flex;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;cursor:pointer;align-items:center}
.burger span{display:block;width:22px;height:2px;background:var(--fg)}
nav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--p1);border-bottom:1px solid var(--ln);padding:8px 20px 16px;flex-direction:column}
.nt:checked~nav{display:flex}
nav a{color:#c3cfdf;text-decoration:none;min-height:44px;display:flex;align-items:center;font-size:1rem;border-bottom:1px solid var(--ln)}
nav a.btn{justify-content:center;margin-top:10px;border:0;color:#04101e}
@media(min-width:900px){.burger{display:none}nav{display:flex;position:static;flex-direction:row;align-items:center;background:none;border:0;padding:0;gap:4px}
nav a{border:0;font-size:.9rem;padding:0 10px}nav a:hover{color:#fff}nav a.btn{margin:0 0 0 8px}}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;background:var(--acc);color:#04101e;padding:0 20px;border-radius:4px;font-weight:600;text-decoration:none;margin:6px 10px 6px 0;border:1px solid var(--acc)}
.btn:hover{background:#6bbcff}.btn.ghost{background:transparent;color:var(--fg);border-color:var(--ln2)}.btn.ghost:hover{border-color:var(--acc)}.btn.sm{min-height:44px;padding:0 14px;font-size:.88rem}
section{padding:56px 0;border-bottom:1px solid var(--ln)}
.gridbg{background-image:linear-gradient(var(--ln) 1px,transparent 1px),linear-gradient(90deg,var(--ln) 1px,transparent 1px);background-size:48px 48px;background-position:-1px -1px}
.hero{padding:48px 0 40px;position:relative}
.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 70% 0%,rgba(62,166,255,.13),transparent 60%),linear-gradient(180deg,rgba(7,11,20,.2),var(--bg));pointer-events:none}
.hero .w{position:relative}
.hgrid{display:grid;gap:32px}@media(min-width:960px){.hgrid{grid-template-columns:1.1fr .9fr;align-items:center}}
.tiles{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--ln);border:1px solid var(--ln);margin:24px 0}
@media(min-width:700px){.tiles{grid-template-columns:repeat(4,1fr)}}
.tile{background:var(--p1);padding:14px 16px}.tile b{display:block;font-family:var(--mono);font-size:1.35rem;font-weight:500;color:var(--fg)}
.tile span{font-family:var(--mono);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--mut)}
.tile .up{color:var(--up)}.tile .dn{color:var(--dn)}
.cards{display:grid;gap:16px}@media(min-width:700px){.cards{grid-template-columns:repeat(2,1fr)}}@media(min-width:1000px){.cards.c3{grid-template-columns:repeat(3,1fr)}.cards.c4{grid-template-columns:repeat(4,1fr)}}
.card{background:var(--p1);border:1px solid var(--ln);border-radius:6px;padding:22px}.card h3{margin:.2em 0 .5em}.card p{margin:.4em 0;color:#c3cfdf}
.card.hl{border-color:var(--acc);box-shadow:0 0 0 1px var(--acc) inset}
.tag{font-family:var(--mono);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--mut)}
.pain .card{border-left:3px solid var(--dn)}
.price{font-family:var(--mono);font-size:1.8rem;font-weight:500}.price small{font-size:.85rem;color:var(--mut)}
ul.ticks{list-style:none;padding:0;margin:.6em 0}ul.ticks li{padding:6px 0 6px 24px;position:relative;border-bottom:1px solid var(--ln)}ul.ticks li:before{content:"";position:absolute;left:2px;top:14px;width:10px;height:2px;background:var(--acc)}
.duo{display:grid;gap:16px}@media(min-width:900px){.duo{grid-template-columns:1fr 1fr}}
.ledger{width:100%;border-collapse:collapse;font-size:.92rem;display:table}
.ledger th,.ledger td{padding:9px 10px;border-bottom:1px solid var(--ln);text-align:left}.ledger td.r,.ledger th.r{text-align:right;font-family:var(--mono)}
.ledger th{font-family:var(--mono);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--mut);font-weight:500}
.ledger tr.tot td{font-weight:600;border-top:1px solid var(--ln2)}.dn{color:var(--dn)}.up{color:var(--up)}
.scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}
table{border-collapse:collapse;width:100%}article table{display:block;overflow-x:auto}th,td{border:1px solid var(--ln);padding:6px 10px;text-align:left}
.note{border:1px solid #3a2f12;border-left:3px solid var(--amb);background:#140f05;padding:14px 16px;border-radius:4px;margin:20px 0;font-size:.92rem;color:#e6dcc4}
.label{display:inline-block;font-family:var(--mono);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--amb);color:var(--amb);padding:2px 8px;border-radius:3px}
.steps{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--ln);border:1px solid var(--ln)}@media(min-width:700px){.steps{grid-template-columns:repeat(4,1fr)}}
.steps div{background:var(--p1);padding:16px}.steps div.on{background:#0f2238;box-shadow:inset 0 3px 0 var(--acc)}.steps b{font-family:var(--mono);font-size:1.5rem;font-weight:500;display:block}
.faq details{border-bottom:1px solid var(--ln)}.faq summary{cursor:pointer;min-height:48px;display:flex;align-items:center;font-weight:600;list-style:none;padding:10px 28px 10px 0;position:relative}
.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";position:absolute;right:4px;font-family:var(--mono);color:var(--acc);font-size:1.2rem}.faq details[open] summary:after{content:"−"}
.faq p{color:#c3cfdf;margin:0 0 16px}
.ctabox{display:grid;gap:12px;background:linear-gradient(135deg,#0f2238,#0b1220);border:1px solid var(--acc2);border-radius:6px;padding:26px;margin:40px 0}
@media(min-width:900px){.ctabox{grid-template-columns:1.4fr 1fr;align-items:center}}.ctabox h3{font-size:1.4rem;margin:0 0 .3em}.ctabox p{color:#c3cfdf;margin:0}
.diagram{background:var(--p1);border:1px solid var(--ln);border-radius:6px;padding:12px}
.stick{position:fixed;left:0;right:0;bottom:0;z-index:30;display:flex;gap:10px;align-items:center;justify-content:space-between;padding:10px 14px;background:rgba(11,18,32,.97);border-top:1px solid var(--ln2);font-size:.85rem}
.stick .btn{margin:0;min-height:46px;white-space:nowrap}@media(min-width:900px){.stick{display:none}}
main>.w{padding-top:36px;padding-bottom:48px}article{max-width:760px}blockquote{border-left:3px solid var(--ln2);margin:1em 0;padding:0 1em;color:var(--mut)}
code{background:var(--p2);padding:1px 4px;border-radius:3px;font-family:var(--mono);font-size:.9em}.post-list{padding-left:0;list-style:none}.post-list li{padding:14px 0;border-bottom:1px solid var(--ln)}
footer{border-top:1px solid var(--ln);padding:28px 0;color:var(--mut);font-size:.84rem;background:#05080f}footer a{color:var(--mut);display:inline-block;min-height:44px;line-height:44px}
.launch a,.logo,.card>a,.note a{display:inline-flex;align-items:center;min-height:44px}
.launch .w{display:flex;flex-wrap:wrap;align-items:center;gap:0 8px}.launch{padding:0}
.ledger th,.ledger td{border-left:0;border-right:0;border-top:0}.ledger td.r{white-space:nowrap}
@media(max-width:600px){.ledger{font-size:.82rem}.ledger th,.ledger td{padding:8px 6px}.card{padding:16px}.launch{font-size:.8rem}}
.launch .w{padding-top:4px;padding-bottom:4px}

html{overflow-x:clip}img,svg,video{max-width:100%;height:auto}table{max-width:100%}.ledger{display:block;overflow-x:auto}@media(min-width:700px){.ledger{display:table}}
.nt{position:absolute!important;opacity:0!important;width:1px;height:1px;margin:0;-webkit-appearance:none;appearance:none;pointer-events:none}
.burger{margin-right:-10px}@media(max-width:899px){nav{display:none;max-height:calc(100vh - 120px);overflow-y:auto}.nt:checked~nav{display:flex}.nt:checked~.burger span:nth-child(2){opacity:0}.top .bar{position:relative}}
.stick{padding-bottom:calc(10px + env(safe-area-inset-bottom));transition:transform .25s}.js-stick .stick{transform:translateY(110%)}.js-stick .stick.show{transform:none}
@media(max-width:600px){.launch{font-size:.78rem;line-height:1.35}.launch .w{gap:0 6px}.stick{font-size:.8rem;padding-left:12px;padding-right:12px}.stick .btn{padding:0 14px}}
