@font-face{font-family:"Press Start 2P";font-style:normal;font-weight:400;font-display:swap;src:url("/assets/fonts/press-start-2p-latin-400.woff2") format("woff2")}@font-face{font-family:"Space Mono";font-style:normal;font-weight:400;font-display:swap;src:url("/assets/fonts/space-mono-latin-400.woff2") format("woff2")}@font-face{font-family:"Space Mono";font-style:normal;font-weight:700;font-display:swap;src:url("/assets/fonts/space-mono-latin-700.woff2") format("woff2")}:root{--bg:#080a12;--bg-2:#0d1018;--panel:#11141f;--panel-2:#161a28;--ink:#d7e0f4;--ink-dim:#8a93ad;--ink-faint:#545d75;--line:#232a40;--cyan:#2de2e6;--magenta:#ff2e97;--amber:#ffcf4a;--green:#5cff9d;--violet:#9d7bff;--accent:var(--cyan);--accent-2:var(--magenta);--font-pixel:"Press Start 2P","Courier New",monospace;--font-mono:"Space Mono",ui-monospace,"SF Mono",Menlo,monospace;--font-body:var(--font-mono);--gap:1.5rem;--radius:2px;--maxw:1180px;--glow-cyan:0 0 12px rgba(45,226,230,0.55);--glow-magenta:0 0 12px rgba(255,46,151,0.55);--shadow-panel:0 0 0 1px var(--line),0 18px 40px -22px rgba(0,0,0,0.9)}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:16px;line-height:1.7;overflow-x:hidden;position:relative;min-height:100vh}img{max-width:100%;display:block}a{color:var(--accent);text-decoration:none;transition:color .15s ease}a:hover{color:var(--accent-2)}::selection{background:var(--magenta);color:#fff}h1,h2,h3,h4{font-family:var(--font-pixel);font-weight:400;line-height:1.35;margin:0 0 .75em;letter-spacing:.5px}h1{font-size:clamp(1.4rem,4vw,2.6rem)}h2{font-size:clamp(1.1rem,2.6vw,1.7rem)}h3{font-size:clamp(.85rem,1.6vw,1.05rem)}h4{font-size:.8rem}p{margin:0 0 1.1em}code,kbd,.mono{font-family:var(--font-mono)}.eyebrow{font-family:var(--font-pixel);font-size:.58rem;letter-spacing:2px;text-transform:uppercase;color:var(--accent);display:inline-block;margin-bottom:1rem}.lead{font-size:1.1rem;color:var(--ink-dim);max-width:60ch}.glow-cyan{color:var(--cyan);text-shadow:var(--glow-cyan)}.glow-magenta{color:var(--magenta);text-shadow:var(--glow-magenta)}.cursor::after{content:"_";color:var(--accent);animation:blink 1.1s step-end infinite}@keyframes blink{50%{opacity:0}}.container{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 1.5rem}section{padding:5rem 0;position:relative}.section-sm{padding:3rem 0}.grid{display:grid;gap:var(--gap)}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.split{display:grid;grid-template-columns:1.1fr .9fr;gap:3rem;align-items:center}.section-head{max-width:70ch;margin-bottom:3rem}.section-head.center{margin-inline:auto;text-align:center}.skip-link{position:absolute;left:-999px;top:0;z-index:999;background:var(--accent);color:#000;padding:.6rem 1rem;font-family:var(--font-pixel);font-size:.6rem}.skip-link:focus{left:0}.nav{position:sticky;top:0;z-index:100;background:rgba(8,10,18,0.82);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.nav-inner{display:flex;align-items:center;justify-content:space-between;height:68px}.brand{display:flex;align-items:center;gap:.7rem;font-family:var(--font-pixel);font-size:1.3rem;color:var(--ink);letter-spacing:.5px}.brand:hover{color:var(--ink)}.brand .logo{width:26px;height:26px;flex:none;display:grid;place-items:center}.brand b{color:var(--accent)}.nav .brand{text-shadow:var(--glow-cyan)}.nav-links{display:flex;align-items:center;gap:1.8rem;list-style:none;margin:0;padding:0}.nav-links a{font-family:var(--font-mono);font-size:.82rem;color:var(--ink-dim);text-transform:uppercase;letter-spacing:1px;position:relative}.nav-links a:hover,.nav-links a.active{color:var(--ink)}.nav-links a.active::after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:2px;background:var(--accent);box-shadow:var(--glow-cyan)}.nav-toggle{display:none;background:none;border:1px solid var(--line);color:var(--ink);width:42px;height:38px;cursor:pointer;font-size:1.1rem;border-radius:var(--radius)}.btn{--b:var(--accent);display:inline-flex;align-items:center;gap:.6rem;font-family:var(--font-pixel);font-size:.62rem;letter-spacing:1px;text-transform:uppercase;padding:.95rem 1.3rem;color:#04060c;background:var(--b);border:none;cursor:pointer;box-shadow:4px 4px 0 0 rgba(0,0,0,.5);transition:transform .1s ease,box-shadow .1s ease,filter .15s ease;position:relative}.btn:hover{color:#04060c;transform:translate(-2px,-2px);box-shadow:6px 6px 0 0 rgba(0,0,0,.5);filter:brightness(1.1)}.btn:active{transform:translate(2px,2px);box-shadow:1px 1px 0 0 rgba(0,0,0,.5)}.btn-ghost{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 2px var(--line)}.btn-ghost:hover{color:var(--accent);box-shadow:inset 0 0 0 2px var(--accent);transform:translate(-2px,-2px)}.btn-magenta{--b:var(--magenta)}.btn-row{display:flex;flex-wrap:wrap;gap:1rem}.panel{background:linear-gradient(180deg,var(--panel),var(--panel-2));border:1px solid var(--line);border-radius:var(--radius);padding:1.8rem;position:relative}.card{background:linear-gradient(180deg,var(--panel),var(--panel-2));border:1px solid var(--line);border-radius:var(--radius);padding:1.8rem;position:relative;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;overflow:hidden}.card::before{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:3px;background:linear-gradient(90deg,var(--accent),transparent);opacity:.0;transition:opacity .2s ease}.card:hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:0 24px 40px -28px rgba(45,226,230,.5)}.card:hover::before{opacity:1}.card h3{color:var(--ink)}.card .card-icon{font-family:var(--font-pixel);font-size:1.4rem;color:var(--accent);margin-bottom:1rem;display:block}.card .card-no{font-family:var(--font-pixel);font-size:.6rem;color:var(--ink-faint);position:absolute;top:1.2rem;right:1.4rem}.pixelate{position:relative}.pixelate::after{content:"";position:absolute;right:-1px;bottom:-1px;width:10px;height:10px;background:linear-gradient(var(--accent),var(--accent)) no-repeat,linear-gradient(var(--accent),var(--accent)) no-repeat;background-size:10px 3px,3px 10px;background-position:right bottom,right bottom}.badge{display:inline-flex;align-items:center;gap:.45rem;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.5px;text-transform:uppercase;padding:.3rem .7rem;border:1px solid var(--line);color:var(--ink-dim);border-radius:var(--radius)}.badge .dot{width:7px;height:7px;background:var(--amber);box-shadow:0 0 8px var(--amber)}.tag-row{display:flex;flex-wrap:wrap;gap:.6rem}.tag{font-family:var(--font-mono);font-size:.74rem;padding:.25rem .6rem;color:var(--accent);border:1px dashed var(--line);border-radius:var(--radius)}.stat .num{font-family:var(--font-pixel);font-size:1.7rem;color:var(--accent);display:block}.stat .label{font-size:.8rem;color:var(--ink-dim);text-transform:uppercase;letter-spacing:1px}.terminal{background:#05070d;border:1px solid var(--line);border-radius:var(--radius);font-family:var(--font-mono);font-size:.85rem;box-shadow:var(--shadow-panel);overflow:hidden}.terminal-bar{display:flex;align-items:center;gap:.5rem;padding:.7rem 1rem;background:var(--panel-2);border-bottom:1px solid var(--line)}.terminal-bar .dot{width:11px;height:11px;border-radius:50%}.terminal-bar .r{background:#ff5f56}.terminal-bar .y{background:#ffbd2e}.terminal-bar .g{background:#27c93f}.terminal-bar .title{margin-left:.6rem;color:var(--ink-faint);font-size:.75rem}.terminal-body{padding:1.2rem 1.3rem;line-height:1.8}.terminal-body .prompt{color:var(--green)}.terminal-body .path{color:var(--cyan)}.terminal-body .comment{color:var(--ink-faint)}.terminal-body .out{color:var(--ink-dim)}.terminal-body .ok{color:var(--green)}.feat{display:flex;gap:1rem;align-items:flex-start}.feat .feat-ico{flex:none;width:38px;height:38px;display:grid;place-items:center;font-family:var(--font-pixel);font-size:.9rem;color:var(--accent);border:1px solid var(--line);background:var(--panel)}.feat h4{color:var(--ink);margin-bottom:.35rem}.feat p{color:var(--ink-dim);font-size:.92rem;margin:0}.steps{list-style:none;margin:0;padding:0;display:grid;gap:1.2rem}.step{display:grid;grid-template-columns:auto 1fr;gap:1.2rem;align-items:start;border-left:2px solid var(--line);padding-left:1.4rem;position:relative}.step .step-no{font-family:var(--font-pixel);font-size:.7rem;color:var(--accent);position:absolute;left:-.85rem;top:0;background:var(--bg);padding:.2rem 0}.step h4{color:var(--ink);margin-bottom:.3rem}.step p{margin:0;color:var(--ink-dim);font-size:.92rem}.article-card{display:flex;flex-direction:column}.article-card .meta{font-family:var(--font-mono);font-size:.74rem;color:var(--ink-faint);text-transform:uppercase;letter-spacing:1px;margin-bottom:.8rem}.article-card h3{color:var(--ink);margin-bottom:.6rem}.article-card p{color:var(--ink-dim);font-size:.92rem;flex:1}.article-card .more{font-family:var(--font-pixel);font-size:.55rem;text-transform:uppercase;letter-spacing:1px;margin-top:1rem}.field{margin-bottom:1.4rem}.field label{display:block;font-family:var(--font-mono);font-size:.78rem;text-transform:uppercase;letter-spacing:1px;color:var(--ink-dim);margin-bottom:.5rem}.field label .req{color:var(--magenta)}.field input,.field textarea,.field select{width:100%;padding:.85rem 1rem;background:#05070d;border:1px solid var(--line);color:var(--ink);font-family:var(--font-mono);font-size:.95rem;border-radius:var(--radius);transition:border-color .15s ease,box-shadow .15s ease}.field input:focus,.field textarea:focus,.field select:focus{outline:none;border-color:var(--accent);box-shadow:var(--glow-cyan)}.field textarea{resize:vertical;min-height:130px}.form-note{font-size:.82rem;color:var(--ink-faint)}.form-status{font-family:var(--font-mono);font-size:.85rem;margin-top:1rem;min-height:1.2em}.form-status.ok{color:var(--green)}.hero{padding:6rem 0 5rem;position:relative}.hero h1{max-width:18ch}.hero .lead{margin-bottom:2rem}.hero-meta{display:flex;flex-wrap:wrap;gap:1.5rem;margin-top:2.5rem}.marquee{border-block:1px solid var(--line);background:var(--bg-2);overflow:hidden;white-space:nowrap;padding:.9rem 0}.marquee .track{display:inline-block;animation:scroll-x 28s linear infinite}.marquee span{font-family:var(--font-pixel);font-size:.62rem;color:var(--ink-dim);letter-spacing:1px;text-transform:uppercase;padding:0 2rem}.marquee span b{color:var(--accent)}@keyframes scroll-x{to{transform:translateX(-50%)}}.cta-band{text-align:center}.cta-band .panel{padding:3.2rem 2rem}.footer{border-top:1px solid var(--line);background:var(--bg-2);padding:3.5rem 0 2rem}.footer-grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:2rem;margin-bottom:2.5rem}.footer h4{font-family:var(--font-pixel);font-size:.58rem;color:var(--ink);letter-spacing:1px;margin-bottom:1.2rem}.footer ul{list-style:none;margin:0;padding:0;display:grid;gap:.6rem}.footer a{color:var(--ink-dim);font-size:.88rem}.footer a:hover{color:var(--accent)}.footer .blurb{color:var(--ink-dim);font-size:.9rem;max-width:34ch}.footer-bottom{display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;border-top:1px solid var(--line);padding-top:1.5rem;font-family:var(--font-mono);font-size:.78rem;color:var(--ink-faint)}.page-head{padding:4.5rem 0 3rem;border-bottom:1px solid var(--line);position:relative}.breadcrumb{font-family:var(--font-mono);font-size:.76rem;color:var(--ink-faint);text-transform:uppercase;letter-spacing:1px;margin-bottom:1rem}.breadcrumb a{color:var(--ink-dim)}.fx-grid{position:fixed;inset:0;z-index:-2;pointer-events:none;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:46px 46px;mask-image:radial-gradient(ellipse 80% 60% at 50% 0%,#000 10%,transparent 75%);-webkit-mask-image:radial-gradient(ellipse 80% 60% at 50% 0%,#000 10%,transparent 75%);opacity:.5}.fx-glow{position:fixed;inset:0;z-index:-3;pointer-events:none;background:radial-gradient(40% 32% at 18% 8%,rgba(45,226,230,.16),transparent 70%),radial-gradient(38% 30% at 84% 4%,rgba(255,46,151,.14),transparent 70%)}.fx-scanlines{position:fixed;inset:0;z-index:9998;pointer-events:none;background:repeating-linear-gradient( to bottom,rgba(0,0,0,0) 0,rgba(0,0,0,0) 2px,rgba(0,0,0,.18) 3px,rgba(0,0,0,0) 4px);mix-blend-mode:multiply;opacity:.5}.text-center{text-align:center}.text-dim{color:var(--ink-dim)}.text-faint{color:var(--ink-faint)}.mb-0{margin-bottom:0}.mt-1{margin-top:1rem}.mt-2{margin-top:2rem}.mt-3{margin-top:3rem}.divider{height:1px;background:var(--line);border:0;margin:0}.hr-dashed{border:0;border-top:1px dashed var(--line);margin:2rem 0}.flex{display:flex}.items-center{align-items:center}.gap-1{gap:1rem}.placeholder-wrap{min-height:100vh;min-height:100svh;display:grid;place-items:center;padding:2.5rem 1.5rem}.placeholder-inner{width:100%;max-width:720px;text-align:center}.placeholder-name{font-size:clamp(1.05rem,5.4vw,3.4rem);line-height:1.22;margin-bottom:1.1rem;text-shadow:var(--glow-cyan);overflow-wrap:break-word}.placeholder-tagline{font-family:var(--font-pixel);font-size:clamp(.7rem,2.2vw,1.05rem);line-height:1.7;color:var(--ink);margin-bottom:1.8rem}.placeholder-lead{color:var(--ink-dim);font-size:1.08rem;max-width:48ch;margin:0 auto 2.4rem}.placeholder-form{max-width:480px;margin:0 auto}.signup-row{display:flex;gap:.7rem;flex-wrap:wrap}.signup-row input{flex:1 1 220px;min-width:0;padding:.95rem 1rem;background:#05070d;border:1px solid var(--line);color:var(--ink);font-family:var(--font-mono);font-size:.95rem;border-radius:var(--radius);transition:border-color .15s ease,box-shadow .15s ease}.signup-row input:focus{outline:none;border-color:var(--accent);box-shadow:var(--glow-cyan)}.signup-row .btn{flex:0 0 auto}.placeholder-form .form-status{text-align:left}.placeholder-foot{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;justify-content:center;margin-top:2.6rem;font-family:var(--font-mono);font-size:.8rem;color:var(--ink-faint)}.hp-field{position:absolute !important;left:-9999px !important;width:1px;height:1px;opacity:0;pointer-events:none}.placeholder-disclaimer{margin:1.4rem auto 0;max-width:46ch;font-family:var(--font-mono);font-size:.72rem;line-height:1.6;color:var(--ink-faint);opacity:.8}@media (max-width:460px){.placeholder-wrap{padding:2rem 1rem}.eyebrow{letter-spacing:1px}.signup-row .btn{width:100%}}@media (max-width:900px){.grid-4{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(2,1fr)}.split{grid-template-columns:1fr;gap:2rem}.footer-grid{grid-template-columns:1fr 1fr}}@media (max-width:680px){body{font-size:15px}.nav-inner{gap:1rem}.brand{font-size:.9rem}.nav-toggle{display:block;flex:none}.nav-links{position:absolute;top:68px;left:0;right:0;flex-direction:column;align-items:flex-start;gap:0;background:var(--bg-2);border-bottom:1px solid var(--line);padding:0;max-height:0;overflow:hidden;transition:max-height .25s ease}.nav-links.open{max-height:340px}.nav-links li{width:100%}.nav-links a{display:block;padding:1rem 1.5rem;width:100%;border-top:1px solid var(--line)}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}section{padding:3.5rem 0}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.001ms !important;animation-iteration-count:1 !important;scroll-behavior:auto !important}}