@import"https://fonts.googleapis.com/css2?family=VT323&family=Inter:wght@400;500;600&display=swap";.site-header[data-astro-cid-3ef6ksr2]{background:var(--color-bg-card);border-bottom:1px solid var(--color-border);position:sticky;top:0;z-index:50}.header-inner[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding-top:var(--space-3);padding-bottom:var(--space-3)}.site-brand[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:var(--space-2);text-decoration:none;flex-shrink:0}.brand-pixel[data-astro-cid-3ef6ksr2]{font-family:var(--font-pixel);font-size:1.4rem;color:var(--color-accent)}.brand-name[data-astro-cid-3ef6ksr2]{font-family:var(--font-pixel);font-size:1.1rem;color:var(--color-heading);letter-spacing:.03em}.main-nav[data-astro-cid-3ef6ksr2] ul[data-astro-cid-3ef6ksr2]{display:flex;flex-wrap:wrap;gap:var(--space-1);list-style:none}.nav-link[data-astro-cid-3ef6ksr2]{display:block;padding:var(--space-1) var(--space-3);font-size:.85rem;color:var(--color-text-muted);border-radius:var(--radius);transition:color .15s,background .15s;white-space:nowrap}.nav-link[data-astro-cid-3ef6ksr2]:hover,.nav-link[data-astro-cid-3ef6ksr2].active{color:var(--color-accent);background:#c8ff000f;text-decoration:none}.nav-toggle[data-astro-cid-3ef6ksr2]{display:none;flex-direction:column;gap:5px;background:transparent;border:none;cursor:pointer;padding:var(--space-2)}.nav-toggle[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]{display:block;width:22px;height:2px;background:var(--color-text-muted);transition:background .15s}.nav-toggle[data-astro-cid-3ef6ksr2]:hover span[data-astro-cid-3ef6ksr2]{background:var(--color-accent)}@media(max-width:767px){.nav-toggle[data-astro-cid-3ef6ksr2]{display:flex}.main-nav[data-astro-cid-3ef6ksr2]{display:none;position:absolute;top:100%;left:0;right:0;background:var(--color-bg-card);border-bottom:1px solid var(--color-border);padding:var(--space-4)}.main-nav[data-astro-cid-3ef6ksr2].open{display:block}.main-nav[data-astro-cid-3ef6ksr2] ul[data-astro-cid-3ef6ksr2]{flex-direction:column;gap:var(--space-1)}}.site-footer[data-astro-cid-sz7xmlte]{background:var(--color-bg-card);border-top:1px solid var(--color-border);margin-top:var(--space-16);padding-top:var(--space-12)}.footer-inner[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:1fr;gap:var(--space-8);padding-bottom:var(--space-8)}@media(min-width:640px){.footer-inner[data-astro-cid-sz7xmlte]{grid-template-columns:1fr 1fr}}@media(min-width:900px){.footer-inner[data-astro-cid-sz7xmlte]{grid-template-columns:2fr 1fr 1fr}.footer-nav[data-astro-cid-sz7xmlte]{display:contents}}.footer-nav[data-astro-cid-sz7xmlte]{display:flex;gap:var(--space-8)}.brand-link[data-astro-cid-sz7xmlte]{display:flex;align-items:center;gap:var(--space-2);text-decoration:none;margin-bottom:var(--space-3)}.brand-pixel[data-astro-cid-sz7xmlte]{font-family:var(--font-pixel);font-size:1.2rem;color:var(--color-accent)}.brand-name[data-astro-cid-sz7xmlte]{font-family:var(--font-pixel);font-size:1rem;color:var(--color-heading)}.footer-tagline[data-astro-cid-sz7xmlte]{font-size:.85rem;color:var(--color-text-muted);line-height:1.5;max-width:36ch;margin-bottom:var(--space-3)}.rss-link[data-astro-cid-sz7xmlte]{font-size:.8rem;font-family:var(--font-pixel);color:var(--color-accent-2);letter-spacing:.03em}.footer-heading[data-astro-cid-sz7xmlte]{font-family:var(--font-pixel);font-size:.85rem;color:var(--color-accent);margin-bottom:var(--space-3);letter-spacing:.05em}.footer-col[data-astro-cid-sz7xmlte] ul[data-astro-cid-sz7xmlte]{list-style:none;display:flex;flex-direction:column;gap:var(--space-2)}.footer-col[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{font-size:.85rem;color:var(--color-text-muted);transition:color .15s}.footer-col[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--color-accent);text-decoration:none}.footer-bottom[data-astro-cid-sz7xmlte]{border-top:1px solid var(--color-border);padding:var(--space-4) 0}.footer-bottom[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{font-size:.78rem;color:var(--color-text-faint)}:root{--color-bg: #0d0d0f;--color-bg-card: #141418;--color-bg-code: #1a1a20;--color-border: #2a2a35;--color-border-accent: #3a3a50;--color-text: #d8d8e0;--color-text-muted: #888899;--color-text-faint: #555566;--color-heading: #f0f0f8;--color-accent: #c8ff00;--color-accent-dim: #8fb800;--color-accent-2: #00e5c8;--color-accent-3: #ff5f87;--font-pixel: "VT323", "Courier New", monospace;--font-body: "Inter", system-ui, -apple-system, sans-serif;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-6: 1.5rem;--space-8: 2rem;--space-12: 3rem;--space-16: 4rem;--content-width: 72ch;--site-width: 1200px;--radius: 4px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:18px;scroll-behavior:smooth}body{background-color:var(--color-bg);color:var(--color-text);font-family:var(--font-body);line-height:1.7;-webkit-font-smoothing:antialiased;min-height:100vh;display:flex;flex-direction:column}img,video{max-width:100%;height:auto;display:block}a{color:var(--color-accent);text-decoration:none;transition:color .15s ease}a:hover{color:var(--color-accent-2);text-decoration:underline}h1,h2,h3,h4,h5,h6{color:var(--color-heading);line-height:1.2;font-weight:600}h1{font-family:var(--font-pixel);font-size:clamp(1.8rem,5vw,2.8rem);letter-spacing:.02em;color:var(--color-accent);text-shadow:0 0 12px rgba(200,255,0,.2)}h2{font-family:var(--font-pixel);font-size:clamp(1.3rem,3vw,1.9rem);color:var(--color-accent-2);margin-top:var(--space-8);margin-bottom:var(--space-4)}h3{font-size:1.15rem;margin-top:var(--space-6);margin-bottom:var(--space-3)}h4,h5,h6{font-size:1rem;margin-top:var(--space-4);margin-bottom:var(--space-2)}.prose p{margin-bottom:var(--space-4);max-width:var(--content-width)}.prose ul,.prose ol{padding-left:var(--space-6);margin-bottom:var(--space-4)}.prose li{margin-bottom:var(--space-2)}.prose blockquote{border-left:3px solid var(--color-accent);padding-left:var(--space-4);color:var(--color-text-muted);font-style:italic;margin:var(--space-6) 0}.prose code{background:var(--color-bg-code);color:var(--color-accent-2);padding:.15em .35em;border-radius:var(--radius);font-family:var(--font-pixel);font-size:.9em}.prose pre{background:var(--color-bg-code);border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-4);overflow-x:auto;margin:var(--space-6) 0}.prose pre code{background:none;padding:0;font-size:.88rem}.prose hr{border:none;border-top:1px solid var(--color-border);margin:var(--space-8) 0}.prose table{width:100%;border-collapse:collapse;margin:var(--space-6) 0;font-size:.9rem}.prose th{background:var(--color-bg-card);color:var(--color-accent);font-family:var(--font-pixel);padding:var(--space-2) var(--space-4);text-align:left;border:1px solid var(--color-border)}.prose td{padding:var(--space-2) var(--space-4);border:1px solid var(--color-border)}.container{width:100%;max-width:var(--site-width);margin:0 auto;padding:0 var(--space-4)}.content-grid{display:grid;grid-template-columns:1fr;gap:var(--space-6)}@media(min-width:768px){.content-grid{grid-template-columns:1fr 1fr}}@media(min-width:1024px){.content-grid{grid-template-columns:repeat(3,1fr)}}.card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-6);transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}.card:hover{border-color:var(--color-accent-dim);transform:translateY(-3px);box-shadow:0 8px 24px #0006,0 0 0 1px #c8ff000f}.badge{display:inline-flex;align-items:center;gap:.3em;font-family:var(--font-pixel);font-size:.75rem;color:var(--color-accent);border:1px solid var(--color-accent-dim);padding:.15em .65em;border-radius:2px;letter-spacing:.05em;text-transform:uppercase;transition:background .15s,color .15s}.badge-pill{display:inline-flex;align-items:center;gap:var(--space-2);font-size:.78rem;font-family:var(--font-body);color:var(--color-text-muted);background:var(--color-bg-card);border:1px solid var(--color-border-accent);padding:.3em .9em;border-radius:999px;letter-spacing:.01em;transition:border-color .2s,color .2s;text-decoration:none}.badge-pill:hover{border-color:var(--color-accent-dim);color:var(--color-accent);text-decoration:none}.badge-pill .pill-tag{font-family:var(--font-pixel);font-size:.7rem;color:var(--color-accent);background:#c8ff0014;border:1px solid rgba(200,255,0,.2);padding:.1em .5em;border-radius:999px;letter-spacing:.04em}.badge-pill .pill-arrow{font-size:.65rem;color:var(--color-text-faint);transition:transform .2s}.badge-pill:hover .pill-arrow{transform:translate(3px)}.pixel-divider{border:none;height:2px;background:repeating-linear-gradient(to right,var(--color-accent) 0px,var(--color-accent) 4px,transparent 4px,transparent 8px);margin:var(--space-8) 0;opacity:.4}.skip-link{position:absolute;top:-40px;left:0;background:var(--color-accent);color:var(--color-bg);padding:var(--space-2) var(--space-4);font-weight:600;z-index:100;transition:top .2s}.skip-link:focus{top:0}.btn{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-pixel);font-size:.9rem;padding:var(--space-2) var(--space-6);background:transparent;color:var(--color-accent);border:1px solid var(--color-accent);border-radius:var(--radius);cursor:pointer;letter-spacing:.05em;position:relative;overflow:hidden;transition:background .15s,color .15s,box-shadow .2s}.btn:after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 40%,rgba(255,255,255,.06) 50%,transparent 60%);opacity:0;transition:opacity .3s}.btn:hover{background:var(--color-accent);color:var(--color-bg);text-decoration:none;box-shadow:0 0 16px #c8ff0040}.btn:hover:after{opacity:1}.btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}main{flex:1}a:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px;border-radius:2px}.hero-scanline{pointer-events:none;position:absolute;inset:0;background:repeating-linear-gradient(to bottom,transparent 0px,transparent 2px,rgba(0,0,0,.08) 2px,rgba(0,0,0,.08) 4px);z-index:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
