@font-face{font-family:Inter;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/inter-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/inter-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/jetbrains-mono-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/jetbrains-mono-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Press Start 2P";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/press-start-2p-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Press Start 2P";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/press-start-2p-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--space:#060912;--bg:#0a0e1a;--horizon:#0c1830;--sea:#0e2040;--raised:#111a2e;--inset:#0c1322;--ink:#e9eef8;--soft:#c3cde1;--muted:#93a1bf;--faint:#8b99b8;--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, "Apple Color Emoji", "Segoe UI Emoji", "Noto Color Emoji", "Segoe UI Symbol";--mono:"JetBrains Mono", monospace, "Apple Color Emoji", "Segoe UI Emoji", "Noto Color Emoji", "Segoe UI Symbol"}[data-theme=light]{--space:#dfeafa;--bg:#ebf2fc;--horizon:#d7e7fb;--sea:#c9def8;--raised:#fff;--inset:#f2f6fd;--ink:#14203c;--soft:#33415e;--muted:#4d5b7c;--faint:#5b6986;--border:#b3c2dd;--shadow:#aebfdb;--brand-ink:#077976;--gold-ink:#8a6100;--ok-ink:#0c7d5f;--warn-ink:#c23535;--wave:#5e98f0;--wave-deep:#3b82f6;--wave-ink:#1d4ed8;--h1-shadow:#a9c8e8}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{color:var(--ink);background:linear-gradient(180deg, var(--space) 0%, var(--bg) 38%, var(--horizon) 78%, var(--sea) 100%);background-attachment:fixed;min-height:100vh;font-family:Inter,sans-serif,Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,Segoe UI Symbol;line-height:1.65;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{pointer-events:none;z-index:0;position:fixed;inset:0}.stars:before,.stars:after{content:"";background:#fff;width:3px;height:3px;animation:3s steps(2,end) infinite twinkle;position:absolute;box-shadow:12vw 8vh #fff6,25vw 18vh #fff9,38vw 5vh #fff5,55vw 12vh #fff8,68vw 22vh #fff6,82vw 9vh #fffa,91vw 28vh #fff5,8vw 35vh #fff7,45vw 32vh #fff6,72vw 40vh #fff5,18vw 55vh #fff4,60vw 60vh #fff4,88vw 52vh #fff5,30vw 70vh #fff3,50vw 85vh #fff3}.stars:after{animation-delay:1.5s;box-shadow:20vw 14vh #4deeea66,64vw 6vh #4deeea88,78vw 33vh #ffc85766,35vw 24vh #ff6b6b55,5vw 60vh #4deeea44,95vw 75vh #ffc85744}@keyframes twinkle{50%{opacity:.3}}[data-theme=light] .stars{display:none}header,main,footer{z-index:1;position:relative}header.site{flex-wrap:wrap;align-items:center;gap:22px;max-width:1060px;margin:0 auto;padding:22px 24px;display:flex}.brand{color:var(--ink);align-items:center;gap:12px;text-decoration:none;display:flex}.brand img{width:42px;height:33px;image-rendering:pixelated}.brand b{font-family:var(--pixel);letter-spacing:1px;font-size:14px}.brand b span{color:var(--brand-ink)}header.site>.brand{white-space:nowrap;flex:1 1 0}.site-actions{flex-wrap:nowrap;flex:1 1 0;justify-content:flex-end;align-items:center;gap:6px;display:flex}nav.site{flex-wrap:wrap;justify-content:center;align-items:center;gap:4px;display:flex}@media (min-width:1011px){nav.site{flex-wrap:nowrap}}@media (max-width:1010px) and (min-width:481px){header.site{grid-template-columns:1fr auto;row-gap:12px;display:grid}header.site>.brand{grid-area:1/1}.site-actions{grid-area:1/2}nav.site{grid-area:2/1/auto/-1}}nav.site a{color:var(--soft);border:2px solid #0000;padding:7px 11px;font-size:14.5px;font-weight:500;text-decoration:none}nav.site a:hover{color:var(--brand-ink);border-color:var(--border)}header.site a.cta{font-family:var(--pixel);color:var(--on-brand);background:var(--brand);border:2px solid var(--brand);box-shadow:3px 3px 0 var(--brand-press);white-space:nowrap;padding:7px 11px;font-size:10px;font-weight:500;text-decoration:none}header.site a.cta:hover{box-shadow:2px 2px 0 var(--brand-press);transform:translate(1px,1px)}#themeToggle{background:var(--raised);border:3px solid var(--border);cursor:pointer;box-shadow:3px 3px 0 var(--shadow);padding:8px 10px;font-size:16px;line-height:1}#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);letter-spacing:1px;text-shadow:3px 3px 0 var(--h1-shadow);margin:18px 0 14px;font-size:clamp(20px,4vw,34px);line-height:1.6}h1.page .accent{color:var(--brand-ink)}.lede{color:var(--soft);max-width:640px;margin-bottom:36px;font-size:18px}.lede strong{color:var(--ink)}section.block{margin:56px 0}h2.pixel{font-family:var(--pixel);color:var(--gold-ink);letter-spacing:1px;margin-bottom:18px;font-size:15px;line-height:1.9}.card{background:var(--raised);border:3px solid var(--border);box-shadow:6px 6px 0 var(--shadow);padding:26px}.grid2{grid-template-columns:1fr 1fr;gap:22px;display:grid}.grid3{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}@media (max-width:800px){.grid2,.grid3{grid-template-columns:1fr}}.grid3 .feature{border-color:var(--brand);grid-column:1/-1}.btn{font-family:var(--pixel);border:3px solid var(--brand);color:var(--on-brand);background:var(--brand);cursor:pointer;box-shadow:4px 4px 0 var(--brand-press);padding:15px 20px;font-size:11px;text-decoration:none;transition:transform 50ms,box-shadow 50ms;display:inline-block}.btn:hover{box-shadow:2px 2px 0 var(--brand-press);transform:translate(2px,2px)}.btn.ghost{background:var(--raised);color:var(--brand-ink);border-color:var(--border);box-shadow:4px 4px 0 var(--shadow)}.input{font-family:var(--mono);background:var(--raised);color:var(--ink);border:3px solid var(--border);padding:12px 14px;font-size:14px}.input:focus{border-color:var(--brand);outline:none}.card.error,.card.ok{box-shadow:4px 4px 0 var(--shadow);border-width:3px;padding:16px 20px}.card.error{border-color:var(--warn-ink);color:var(--warn-ink)}.card.ok{border-color:var(--ok-ink);color:var(--ok-ink)}.error{color:var(--warn-ink)}.dim{color:var(--muted)}.hint{color:var(--muted);margin-top:6px;font-size:13px;display:block}.empty{color:var(--muted);text-align:center;border:3px dashed var(--border);background:var(--raised);padding:28px}.linklike{cursor:pointer;color:var(--brand-ink);font:inherit;background:0 0;border:none;padding:0;text-decoration:underline}.linklike:hover{filter:brightness(1.15)}table.pixel{border-collapse:collapse;background:var(--raised);border:3px solid var(--border);width:100%;box-shadow:6px 6px 0 var(--shadow);font-size:15px}table.pixel th{font-family:var(--pixel);letter-spacing:1px;text-align:left;color:var(--gold-ink);border-bottom:3px solid var(--border);padding:14px 16px;font-size:10px}table.pixel td{border-bottom:1px solid var(--border);color:var(--soft);vertical-align:top;padding:12px 16px}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);white-space:nowrap;font-weight:600}.terminal{text-align:left;color:#e9eef8;box-shadow:8px 8px 0 var(--shadow);background:#0d1220;border:3px solid #283355;margin:26px 0}.term-bar{background:#161d33;border-bottom:3px solid #283355;align-items:center;gap:8px;padding:11px 15px;display:flex}.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{font-family:var(--mono);color:#66748f;margin-left:auto;font-size:12px}.term-body{font-family:var(--mono);white-space:pre-wrap;padding:20px 22px;font-size:14px;line-height:1.9;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}.sea-divider{width:100%;height:auto;margin-top:72px;margin-bottom:-1px;display:block}.sea-creature{fill:var(--wave-deep);opacity:.5}.sea-creature .eye{fill:var(--sea);opacity:1}.sea-creature .tentacle{fill:none;stroke:var(--wave-deep);stroke-width:3px;stroke-linecap:round}.sea-school{fill:var(--wave-deep);opacity:.32}.sea-bubbles circle{fill:var(--wave-ink);opacity:.28}.sea-foam{stroke:var(--wave-ink);stroke-width:2.5px;opacity:.85}.drift-a{animation:13s ease-in-out infinite alternate drift-a}.drift-b{animation:17s ease-in-out infinite alternate drift-b}@keyframes drift-a{0%{transform:translate(-16px,4px)}to{transform:translate(16px,-4px)}}@keyframes drift-b{0%{transform:translate(14px,-5px)}to{transform:translate(-14px,5px)}}.sea-surface{animation:5.5s ease-in-out infinite alternate swell}@keyframes swell{0%{transform:translateY(-2.5px)}to{transform:translateY(3px)}}.sea-swim{animation:11s ease-in-out infinite alternate swim}@keyframes swim{0%{transform:translate(-26px,2px)}to{transform:translate(86px,-2px)}}.sea-boat{transform-box:fill-box;transform-origin:50% 100%;animation:4s ease-in-out infinite boat-bob}@keyframes boat-bob{0%,to{transform:translateY(0)rotate(-3deg)}50%{transform:translateY(-6px)rotate(3deg)}}@media (prefers-reduced-motion:reduce){.drift-a,.drift-b,.sea-surface,.sea-swim,.sea-boat{animation:none}}footer.site{background:var(--sea);padding:38px 24px 44px}.foot-inner{grid-template-columns:2fr 1fr 1fr 1fr;gap:28px;max-width:1060px;margin:0 auto;display:grid}@media (max-width:800px){.foot-inner{grid-template-columns:1fr 1fr}}.foot-inner h4{font-family:var(--pixel);color:var(--gold-ink);letter-spacing:1px;margin-bottom:12px;font-size:10px}.foot-inner ul{list-style:none}.foot-inner li{margin:6px 0}.foot-inner a{color:var(--muted);font-size:14px;text-decoration:none}.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);margin-top:10px;font-size:13px}.hero{text-align:center;padding-top:36px}.logo-big{width:168px;height:132px;image-rendering:pixelated;animation:2s steps(2,end) infinite bob}@keyframes bob{50%{transform:translateY(6px)}}.hero h1{font-family:var(--pixel);letter-spacing:2px;text-shadow:4px 4px 0 var(--h1-shadow);margin:30px 0 18px;font-size:clamp(28px,6vw,52px)}.hero h1 .accent{color:var(--brand-ink)}.tagline{font-family:var(--pixel);color:var(--soft);margin-bottom:28px;font-size:clamp(12px,2.4vw,17px);line-height:2}.tagline em{color:var(--gold-ink);font-style:normal}.sub{max-width:560px;color:var(--soft);margin:0 auto 26px;font-size:18px;line-height:1.75}.sub strong{color:var(--ink);font-weight:600}.badge{font-family:var(--pixel);letter-spacing:1px;color:var(--gold-ink);background:var(--raised);border:3px solid var(--border);box-shadow:4px 4px 0 var(--shadow);align-items:center;gap:10px;margin-bottom:34px;padding:10px 16px;font-size:10px;display:inline-flex}.badge .dot{background:var(--ok-ink);width:8px;height:8px;animation:2s steps(2,end) infinite blink}@keyframes blink{50%{opacity:0}}.waitlist{flex-wrap:wrap;justify-content:center;gap:0;width:100%;max-width:560px;margin:0 auto;display:flex}.waitlist input{background:var(--raised);border:3px solid var(--border);min-width:220px;color:var(--ink);font-family:var(--mono);box-shadow:4px 4px 0 var(--shadow);outline:none;flex:1;padding:16px 18px;font-size:15px}.waitlist input:focus{border-color:var(--brand-ink)}.waitlist-note{color:var(--muted);margin-top:18px;font-size:14px}.manifest-list{text-align:left;grid-template-columns:1fr 1fr;gap:14px 26px;list-style:none;display:grid}@media (max-width:640px){.manifest-list{grid-template-columns:1fr}}.manifest-list li{color:var(--soft);align-items:baseline;gap:12px;font-size:15px;display:flex}.manifest-list .tick{background:var(--ok-ink);flex:none;width:11px;height:11px;transform:translateY(1px)}.manifest-list strong{color:var(--ink)}.md{color:var(--soft);font-size:16px;line-height:1.72}.md p,.md li{max-width:68ch}.md p,.md li,.md h2,.md h3{text-wrap:pretty}.md h1{font-family:var(--pixel);color:var(--ink);text-shadow:3px 3px 0 var(--h1-shadow);margin:8px 0 20px;font-size:20px;line-height:1.7}.md h2{font-family:var(--pixel);color:var(--gold-ink);margin:34px 0 12px;font-size:13px;line-height:1.8}.md h3{color:var(--ink);margin:24px 0 8px;font-size:16px}.md p{margin:12px 0}.md ul,.md ol{margin:12px 0 12px 24px}.md code{font-family:var(--mono);background:var(--inset);border:1px solid var(--border);color:var(--brand-ink);padding:1px 6px;font-size:13.5px}.md pre{box-shadow:6px 6px 0 var(--shadow);background:#0d1220;border:3px solid #283355;margin:18px 0;padding:18px 20px;overflow-x:auto}.md pre code{color:#e9eef8;background:0 0;border:none;font-size:13.5px}.md strong{color:var(--ink)}.md table{border-collapse:collapse;margin:16px 0}.md th,.md td{border:1px solid var(--border);padding:8px 12px;font-size:14px}.md blockquote{border-left:4px solid var(--gold);color:var(--muted);margin:14px 0;padding:4px 16px}.appcard{color:var(--ink);flex-direction:column;gap:10px;text-decoration:none;transition:transform 50ms;display:flex}.appcard:hover{transform:translate(-2px,-2px)}.appcard .cat{font-family:var(--pixel);color:var(--gold-ink);letter-spacing:1px;font-size:9px}.appcard h3{font-size:18px}.appcard p{color:var(--muted);font-size:14.5px}.appcard .meta{font-family:var(--mono);color:var(--faint);margin-top:auto;font-size:12.5px}.appcard .run-cost{font-family:var(--mono);color:var(--brand-ink);border:1px solid var(--border);background:var(--inset);border-radius:4px;align-self:flex-start;padding:2px 8px;font-size:12.5px;font-weight:600}.stars-row{color:var(--gold-ink);letter-spacing:2px}@media (prefers-reduced-motion:no-preference){.reveal>*{animation:.5s ease-out both rise}.reveal>:nth-child(2){animation-delay:70ms}.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){.logo-big,.stars:before,.stars:after,.badge .dot{animation:none}}.locale-switcher{font:inherit;color:var(--ink);background:var(--raised);border:3px solid var(--border);box-shadow:3px 3px 0 var(--shadow);cursor:pointer;appearance:auto;padding:8px 6px;font-size:12px;font-weight:600;line-height:1}.locale-switcher:hover{border-color:var(--brand-ink)}
