:root{--space:#060912;--bg:#0a0e1a;--horizon:#0c1830;--sea:#0e2040;--raised:#111a2e;--inset:#0c1322;--ink:#e9eef8;--soft:#c3cde1;--muted:#93a1bf;--faint:#66748f;--border:#283355;--shadow:#04060c;--brand:#4deeea;--brand-ink:#4deeea;--brand-press:#1a7f7c;--on-brand:#06222b;--gold:#ffc857;--gold-ink:#ffc857;--ok-ink:#2dd4bf;--warn-ink:#ff6b6b;--wave:#3b82f6;--wave-deep:#1e3a8a;--wave-ink:#7eaaff;--h1-shadow:#14406a;--pixel:"Press Start 2P",monospace;--mono:"JetBrains Mono",monospace}[data-theme=light]{--space:#dfeafa;--bg:#ebf2fc;--horizon:#d7e7fb;--sea:#c9def8;--raised:#ffffff;--inset:#f2f6fd;--ink:#14203c;--soft:#33415e;--muted:#4d5b7c;--faint:#7a87a0;--border:#b3c2dd;--shadow:#aebfdb;--brand-ink:#087f7b;--gold-ink:#8a6100;--ok-ink:#0c7d5f;--warn-ink:#c23535;--wave:#5e98f0;--wave-deep:#3b82f6;--wave-ink:#1d4ed8;--h1-shadow:#a9c8e8}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);font-family:Inter,sans-serif;line-height:1.65;min-height:100vh;background:linear-gradient(180deg,var(--space) 0,var(--bg) 38%,var(--horizon) 78%,var(--sea) 100%);background-attachment:fixed;overflow-x:hidden}::selection{background:var(--brand);color:var(--on-brand)}:focus-visible{outline:3px solid var(--brand-ink);outline-offset:2px}a{color:var(--wave-ink)}.stars{position:fixed;inset:0;pointer-events:none;z-index:0}.stars:after,.stars:before{content:"";position:absolute;width:3px;height:3px;background:#fff;box-shadow:12vw 8vh 0 #ffffff66,25vw 18vh 0 #ffffff99,38vw 5vh 0 #ffffff55,55vw 12vh 0 #ffffff88,68vw 22vh 0 #ffffff66,82vw 9vh 0 #ffffffaa,91vw 28vh 0 #ffffff55,8vw 35vh 0 #ffffff77,45vw 32vh 0 #ffffff66,72vw 40vh 0 #ffffff55,18vw 55vh 0 #ffffff44,60vw 60vh 0 #ffffff44,88vw 52vh 0 #ffffff55,30vw 70vh 0 #ffffff33,50vw 85vh 0 #ffffff33;animation:twinkle 3s steps(2) infinite}.stars:after{box-shadow:20vw 14vh 0 #4deeea66,64vw 6vh 0 #4deeea88,78vw 33vh 0 #ffc85766,35vw 24vh 0 #ff6b6b55,5vw 60vh 0 #4deeea44,95vw 75vh 0 #ffc85744;animation-delay:1.5s}@keyframes twinkle{50%{opacity:.3}}[data-theme=light] .stars{display:none}footer,header,main{position:relative;z-index:1}header.site{gap:22px;flex-wrap:wrap;max-width:1060px;margin:0 auto;padding:22px 24px}.brand,header.site{display:flex;align-items:center}.brand{gap:12px;text-decoration:none;color:var(--ink)}.brand img{width:42px;height:33px;image-rendering:pixelated}.brand b{font-family:var(--pixel);font-size:14px;letter-spacing:1px}.brand b span{color:var(--brand-ink)}nav.site{display:flex;gap:4px;flex-wrap:wrap;margin-left:auto;align-items:center}nav.site a{color:var(--soft);text-decoration:none;font-size:14.5px;font-weight:500;padding:7px 11px;border:2px solid transparent}nav.site a:hover{color:var(--brand-ink);border-color:var(--border)}nav.site a.cta{font-family:var(--pixel);font-size:10px;color:var(--on-brand);background:var(--brand);border:2px solid var(--brand);box-shadow:3px 3px 0 var(--brand-press);margin-left:8px}nav.site a.cta:hover{transform:translate(1px,1px);box-shadow:2px 2px 0 var(--brand-press)}#themeToggle{font-size:16px;line-height:1;padding:8px 10px;margin-left:6px;background:var(--raised);border:3px solid var(--border);cursor:pointer;box-shadow:3px 3px 0 var(--shadow)}#themeToggle:hover{border-color:var(--brand-ink)}main{max-width:1060px;margin:0 auto;padding:40px 24px 0}main.narrow{max-width:780px}.center{text-align:center}h1.page{font-family:var(--pixel);font-size:clamp(20px,4vw,34px);letter-spacing:1px;line-height:1.6;margin:18px 0 14px;text-shadow:3px 3px 0 var(--h1-shadow)}h1.page .accent{color:var(--brand-ink)}.lede{color:var(--soft);font-size:18px;max-width:640px;margin-bottom:36px}.lede strong{color:var(--ink)}section.block{margin:56px 0}h2.pixel{font-family:var(--pixel);font-size:15px;color:var(--gold-ink);letter-spacing:1px;line-height:1.9;margin-bottom:18px}.card{background:var(--raised);border:3px solid var(--border);box-shadow:6px 6px 0 var(--shadow);padding:26px}.grid2{grid-template-columns:1fr 1fr;grid-gap:22px}.grid2,.grid3{display:grid;gap:22px}.grid3{grid-template-columns:repeat(3,1fr);grid-gap:22px}@media (max-width:800px){.grid2,.grid3{grid-template-columns:1fr}}.btn{display:inline-block;font-family:var(--pixel);font-size:11px;padding:15px 20px;border:3px solid var(--brand);color:var(--on-brand);background:var(--brand);cursor:pointer;box-shadow:4px 4px 0 var(--brand-press);text-decoration:none;transition:transform .05s,box-shadow .05s}.btn:hover{transform:translate(2px,2px);box-shadow:2px 2px 0 var(--brand-press)}.btn.ghost{color:var(--brand-ink);border-color:var(--border);box-shadow:4px 4px 0 var(--shadow)}.btn.ghost,table.pixel{background:var(--raised)}table.pixel{width:100%;border-collapse:collapse;border:3px solid var(--border);box-shadow:6px 6px 0 var(--shadow);font-size:15px}table.pixel th{font-family:var(--pixel);font-size:10px;letter-spacing:1px;text-align:left;color:var(--gold-ink);padding:14px 16px;border-bottom:3px solid var(--border)}table.pixel td{padding:12px 16px;border-bottom:1px solid var(--border);color:var(--soft);vertical-align:top}table.pixel tr:last-child td{border-bottom:none}table.pixel td b,table.pixel td strong{color:var(--ink)}table.pixel .price{font-family:var(--mono);color:var(--brand-ink);font-weight:600;white-space:nowrap}.terminal{text-align:left;background:#0d1220;border:3px solid #283355;color:#e9eef8;box-shadow:8px 8px 0 var(--shadow);margin:26px 0}.term-bar{display:flex;align-items:center;gap:8px;padding:11px 15px;background:#161d33;border-bottom:3px solid #283355}.term-bar i{width:11px;height:11px;display:block}.term-bar i:first-child{background:#ff6b6b}.term-bar i:nth-child(2){background:#ffc857}.term-bar i:nth-child(3){background:#2dd4bf}.term-title{margin-left:auto;font-size:12px;color:#66748f}.term-body,.term-title{font-family:var(--mono)}.term-body{padding:20px 22px;font-size:14px;line-height:1.9;white-space:pre-wrap;overflow-x:auto}.term-body .p{color:#2dd4bf}.term-body .c{color:#4deeea}.term-body .d{color:#8a97ad}.term-body .ok{color:#2dd4bf}.term-body .url{color:#ffc857;text-decoration:underline}.waves{margin-top:72px;height:36px;width:100%;background:repeating-linear-gradient(90deg,var(--wave) 0 24px,transparent 24px 48px) 0 0 /96px 12px repeat-x,repeating-linear-gradient(90deg,var(--wave-deep) 0 24px,transparent 24px 48px) 24px 12px /96px 12px repeat-x,repeating-linear-gradient(90deg,var(--wave) 0 24px,transparent 24px 48px) 48px 24px /96px 12px repeat-x;image-rendering:pixelated}footer.site{background:var(--sea);padding:38px 24px 44px}.foot-inner{max-width:1060px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;grid-gap:28px;gap:28px}@media (max-width:800px){.foot-inner{grid-template-columns:1fr 1fr}}.foot-inner h4{font-family:var(--pixel);font-size:10px;color:var(--gold-ink);letter-spacing:1px;margin-bottom:12px}.foot-inner ul{list-style:none}.foot-inner li{margin:6px 0}.foot-inner a{color:var(--muted);text-decoration:none;font-size:14px}.foot-inner a:hover{color:var(--brand-ink)}.footer-pun{font-family:var(--mono);color:var(--soft);font-size:13.5px;line-height:2}.footer-pun b{color:var(--brand-ink)}.tiny{color:var(--muted);font-size:13px;margin-top:10px}.hero{text-align:center;padding-top:36px}.logo-big{width:168px;height:132px;image-rendering:pixelated;animation:bob 2s steps(2) infinite}@keyframes bob{50%{transform:translateY(6px)}}.hero h1{font-family:var(--pixel);font-size:clamp(28px,6vw,52px);margin:30px 0 18px;letter-spacing:2px;text-shadow:4px 4px 0 var(--h1-shadow)}.hero h1 .accent{color:var(--brand-ink)}.tagline{font-family:var(--pixel);font-size:clamp(12px,2.4vw,17px);color:var(--soft);margin-bottom:28px;line-height:2}.tagline em{font-style:normal;color:var(--gold-ink)}.sub{max-width:560px;margin:0 auto 26px;color:var(--soft);font-size:18px;line-height:1.75}.sub strong{color:var(--ink);font-weight:600}.badge{display:inline-flex;align-items:center;gap:10px;font-family:var(--pixel);font-size:10px;letter-spacing:1px;color:var(--gold-ink);background:var(--raised);border:3px solid var(--border);padding:10px 16px;box-shadow:4px 4px 0 var(--shadow);margin-bottom:34px}.badge .dot{width:8px;height:8px;background:var(--ok-ink);animation:blink 2s steps(2) infinite}@keyframes blink{50%{opacity:0}}.waitlist{display:flex;gap:0;justify-content:center;flex-wrap:wrap;max-width:560px;width:100%;margin:0 auto}.waitlist input{flex:1 1;min-width:220px;padding:16px 18px;background:var(--raised);border:3px solid var(--border);color:var(--ink);font-family:var(--mono);font-size:15px;outline:none;box-shadow:4px 4px 0 var(--shadow)}.waitlist input:focus{border-color:var(--brand-ink)}.waitlist-note{margin-top:18px;color:var(--muted);font-size:14px}.manifest-list{list-style:none;display:grid;grid-template-columns:1fr 1fr;grid-gap:14px 26px;gap:14px 26px;text-align:left}@media (max-width:640px){.manifest-list{grid-template-columns:1fr}}.manifest-list li{color:var(--soft);font-size:15px;display:flex;gap:12px;align-items:baseline}.manifest-list .tick{flex:none;width:11px;height:11px;background:var(--ok-ink);transform:translateY(1px)}.manifest-list strong{color:var(--ink)}.md{color:var(--soft);font-size:16px}.md h1{font-size:20px;line-height:1.7;color:var(--ink);margin:8px 0 20px;text-shadow:3px 3px 0 var(--h1-shadow)}.md h1,.md h2{font-family:var(--pixel)}.md h2{font-size:13px;color:var(--gold-ink);margin:34px 0 12px;line-height:1.8}.md h3{font-size:16px;color:var(--ink);margin:24px 0 8px}.md p{margin:12px 0}.md ol,.md ul{margin:12px 0 12px 24px}.md code{font-family:var(--mono);font-size:13.5px;background:var(--inset);border:1px solid var(--border);padding:1px 6px;color:var(--brand-ink)}.md pre{background:#0d1220;border:3px solid #283355;box-shadow:6px 6px 0 var(--shadow);padding:18px 20px;overflow-x:auto;margin:18px 0}.md pre code{background:none;border:none;color:#e9eef8;font-size:13.5px}.md strong{color:var(--ink)}.md table{border-collapse:collapse;margin:16px 0}.md td,.md th{border:1px solid var(--border);padding:8px 12px;font-size:14px}.md blockquote{border-left:4px solid var(--gold);padding:4px 16px;color:var(--muted);margin:14px 0}.draft-banner{border:3px dashed var(--warn-ink);color:var(--warn-ink);background:var(--raised);font-family:var(--pixel);font-size:10px;letter-spacing:1px;line-height:1.9;padding:12px 16px;margin-bottom:26px}.appcard{display:flex;flex-direction:column;gap:10px;text-decoration:none;color:var(--ink);transition:transform .05s}.appcard:hover{transform:translate(-2px,-2px)}.appcard .cat{font-family:var(--pixel);font-size:9px;color:var(--gold-ink);letter-spacing:1px}.appcard h3{font-size:18px}.appcard p{color:var(--muted);font-size:14.5px}.appcard .meta{font-family:var(--mono);font-size:12.5px;color:var(--faint);margin-top:auto}.stars-row{color:var(--gold-ink);letter-spacing:2px}@media (prefers-reduced-motion:no-preference){.reveal>*{animation:rise .5s ease-out both}.reveal>:nth-child(2){animation-delay:.07s}.reveal>:nth-child(3){animation-delay:.14s}.reveal>:nth-child(4){animation-delay:.21s}.reveal>:nth-child(5){animation-delay:.28s}.reveal>:nth-child(6){animation-delay:.35s}@keyframes rise{0%{opacity:0;transform:translateY(14px)}}}@media (prefers-reduced-motion:reduce){.badge .dot,.logo-big,.stars:after,.stars:before{animation:none}}.locale-switcher{display:flex;gap:2px;font-size:.7rem;align-items:center}.locale-switcher button{background:none;border:1px solid transparent;color:var(--muted);cursor:pointer;padding:1px 4px;border-radius:3px;font:inherit;font-size:.7rem}.locale-switcher button:hover{color:var(--ink)}.locale-switcher button.active{color:var(--ink);border-color:var(--muted);font-weight:600}