:root{--bg:#0d0d0d;--bg-elev:#1a1a1a;--bg-elev-2:#242424;--border:#3d3d3d;--text:#e6e6e6;--text-dim:#a3a3a3;--text-faint:#8a8a8a;--accent:#f2c801;--accent-2:#ff7a59;--accent-2-text:#ff9478;--shadow-color:#545454;--radius:0px;--maxw:860px;--shadow-off:4px;--font-display:"Press Start 2P", var(--font-mono);--font-sans:"VT323", ui-monospace, "SF Mono", Menlo, monospace;--font-mono:"VT323", ui-monospace, "SF Mono", Menlo, monospace}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);text-rendering:optimizelegibility;font-size:20px;line-height:1.55}img{image-rendering:pixelated;image-rendering:-moz-crisp-edges;image-rendering:crisp-edges}body:before{content:"";z-index:-1;background:repeating-linear-gradient(0deg, #ffffff08 0px, #ffffff08 1px, transparent 1px, transparent 3px), var(--bg);pointer-events:none;position:fixed;inset:0}a{color:var(--accent);text-decoration:none}a:hover,a:focus-visible{color:var(--accent-2-text)}:focus-visible{outline:3px solid var(--accent);outline-offset:2px}h1,h2,h3{font-family:var(--font-display);letter-spacing:0;text-transform:uppercase;font-weight:400;line-height:1.5}h1{font-size:1.4rem}h2{font-size:1.1rem}h3{font-size:.85rem}code{font-family:var(--font-mono);background:var(--bg-elev-2);border:2px solid var(--border);color:var(--accent);padding:.1em .4em;font-size:1.05em}.container{max-width:var(--maxw);margin:0 auto;padding-inline:1.5rem}.nav{z-index:50;background:var(--bg);border-bottom:4px solid var(--border);position:sticky;top:0}.nav-inner{justify-content:space-between;align-items:center;height:64px;display:flex}.nav-brand{font-family:var(--font-display);color:var(--text);font-size:.85rem}.nav-brand span{color:var(--accent)}.nav-links{gap:1.6rem;font-size:1.1rem;list-style:none;display:flex}.nav-links a{color:var(--text-dim)}.nav-links a:hover,.nav-links a[aria-current=page]{color:var(--accent)}.nav-links .ext{color:var(--text-faint);margin-left:.15em;font-size:.85em}.nav-right{align-items:center;gap:1.4rem;display:flex}.lang-switch{border:2px solid var(--border);font-family:var(--font-mono);font-size:.95rem;display:inline-flex;overflow:hidden}.lang-opt{color:var(--text-faint);padding:.3rem .55rem;line-height:1}.lang-opt+.lang-opt{border-left:2px solid var(--border)}.lang-opt:hover{color:var(--text)}.lang-opt.active{background:var(--accent);color:var(--bg)}.nav-burger{display:none}@media (width<=720px){.nav-burger{border:2px solid var(--border);background:var(--bg-elev);cursor:pointer;flex-direction:column;justify-content:center;gap:5px;width:38px;height:38px;padding:0 8px;display:inline-flex}.nav-burger span{background:var(--text);width:100%;height:3px;display:block}.nav-menu{background:var(--bg);border-bottom:4px solid var(--border);padding:.25rem 0 .75rem;display:none;position:absolute;top:64px;left:0;right:0}.nav-toggle:checked~.nav-right .nav-menu{display:block}.nav-links{flex-direction:column;gap:0;padding:0 1.5rem}.nav-links li+li{border-top:2px solid var(--border)}.nav-links a{padding:.9rem 0;font-size:1.1rem;display:block}.nav-toggle:checked~.nav-right .nav-burger span:first-child{transform:translateY(8px)rotate(45deg)}.nav-toggle:checked~.nav-right .nav-burger span:nth-child(2){opacity:0}.nav-toggle:checked~.nav-right .nav-burger span:nth-child(3){transform:translateY(-8px)rotate(-45deg)}}.footer{border-top:4px solid var(--border);color:var(--text-faint);margin-top:5rem;padding:2.5rem 0;font-size:1rem}.footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}main{padding-top:2.5rem}.section{margin-bottom:3.5rem}.eyebrow{font-family:var(--font-display);letter-spacing:.05em;text-transform:uppercase;color:var(--accent);margin-bottom:.9rem;font-size:.6rem}.lead{color:var(--text-dim);font-size:1.25rem}.btn{border-radius:var(--radius);border:3px solid var(--border);background:var(--bg-elev);color:var(--text);font-family:var(--font-mono);box-shadow:var(--shadow-off) var(--shadow-off) 0 0 var(--shadow-color);align-items:center;gap:.5rem;padding:.65rem 1.1rem;font-size:1.1rem;transition:transform 80ms step-end,box-shadow 80ms step-end;display:inline-flex}.btn:hover{border-color:var(--accent);color:var(--accent);box-shadow:2px 2px 0 0 var(--shadow-color);transform:translate(2px,2px)}.btn:active{transform:translate(var(--shadow-off), var(--shadow-off));box-shadow:none}.btn-primary{background:var(--accent);border-color:var(--border);color:var(--bg)}.btn-primary:hover{color:var(--bg);border-color:var(--accent-2)}.chips{flex-wrap:wrap;gap:.5rem;list-style:none;display:flex}.chip{font-family:var(--font-mono);background:var(--bg-elev-2);border:2px solid var(--border);color:var(--text-dim);padding:.35rem .7rem;font-size:.95rem}.card{background:var(--bg-elev);border:3px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-off) var(--shadow-off) 0 0 var(--shadow-color);padding:1.4rem 1.5rem;transition:transform 80ms step-end,box-shadow 80ms step-end;display:block}.card:hover{border-color:var(--accent);box-shadow:2px 2px 0 0 var(--accent);transform:translate(2px,2px)}.grid{gap:1.25rem;display:grid}@media (width>=640px){.grid-2{grid-template-columns:1fr 1fr}}.muted{color:var(--text-dim)}.mono{font-family:var(--font-mono)}
