@font-face{font-family:"Press Start 2P";font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/press-start-2p-latin-400-normal._wFEWmAB.woff2)format("woff2"),url(/_astro/press-start-2p-latin-400-normal.KLytu4cr.woff)format("woff")}@font-face{font-family:VT323;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/vt323-latin-400-normal.wDgJuOC9.woff2)format("woff2"),url(/_astro/vt323-latin-400-normal.Dqn9ZSPj.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-sans-latin-400-normal.CDDApCn2.woff2)format("woff2"),url(/_astro/ibm-plex-sans-latin-400-normal.CYLoc0-x.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-sans-latin-400-italic.CZTNEAuW.woff2)format("woff2"),url(/_astro/ibm-plex-sans-latin-400-italic.CsGl1sm0.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/ibm-plex-sans-latin-600-normal.CuJfVYMP.woff2)format("woff2"),url(/_astro/ibm-plex-sans-latin-600-normal.Cu4Hd6ag.woff)format("woff")}:root{--pixel:"Press Start 2P", ui-monospace, monospace;--crt:"VT323", ui-monospace, monospace;--mono:"VT323", ui-monospace, Menlo, monospace;--sans:"IBM Plex Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--card-radius:0;--bg:#d9d9d5;--paper:#f4f4f1;--text:#1c1c1c;--muted:#555552;--border:#bdbdb8;--line:#1c1c1c;--accent:#c8102e;--head:#1c1c1c;--link:#b00e28;--label:#c8102e;--off:#e2e2de;--shadow:#a6a6a1;--scan:#00000008;--pill-bg:#1c1c1c;--pill-text:#f4f4f1;--draft-bg:#c8102e;--draft-text:#fff;--stat-on:#c8102e;--stat-off:#cfcfcb;--header-bg:#2b2b2b;--header-text:#f4f4f1;--header-link:#c9c9c5;--logo:#f4f4f1;--logo-accent:#e8314d;--logo-shadow:#000;--stripe:linear-gradient(#c8102e 0 2px, #bdbdb8 2px 4px, #8f8f8b 4px 6px);--footer-bg:#2b2b2b;--footer-text:#c9c9c5;--footer-strong:#f4f4f1;color-scheme:light}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);font:18px/1.7 var(--sans);min-height:100vh;margin:0}body:after{content:"";pointer-events:none;z-index:50;background:repeating-linear-gradient(to bottom, transparent 0, transparent 2px, var(--scan) 3px);position:fixed;inset:0}a{color:var(--link);text-underline-offset:3px}a:hover{color:var(--accent)}img{max-width:100%}.pix{image-rendering:pixelated}.wrap{max-width:800px;margin:0 auto;padding:0 16px}.wrap--wide{max-width:1180px}header.site{background:var(--header-bg);border-bottom:3px solid var(--line)}header.site:after{content:"";background:var(--stripe);height:6px;display:block}header.site .wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;min-height:76px;padding-top:14px;padding-bottom:14px;display:flex}.logo{font:18px/1.2 var(--pixel);color:var(--logo);text-shadow:2px 2px 0 var(--logo-shadow);letter-spacing:1px;text-decoration:none}.logo:hover{color:var(--logo)}.logo span{color:var(--logo-accent)}nav{font:22px/1 var(--crt);text-transform:uppercase}nav a{color:var(--header-link);margin-left:20px;text-decoration:none}nav a:first-child{margin-left:0}nav a:hover{color:var(--header-text)}nav a:hover:before{content:"▶ ";color:var(--logo-accent)}main{padding:44px 0 72px}h1,h2,h3{font-family:var(--pixel);letter-spacing:.5px;font-weight:400;line-height:1.5}h1{color:var(--head);text-shadow:2px 2px 0 var(--shadow);margin:0 0 18px;font-size:clamp(18px,4.2vw,28px)}h2{font-size:16px}.muted{color:var(--muted)}.prose{font-size:19px}.prose h2{color:var(--head);margin-top:2.4em;font-size:15px}.prose h2:before{content:"> ";color:var(--accent)}.prose strong{color:var(--head);font-weight:600}.prose code{font:1.15em var(--mono);color:var(--text);background:var(--off);padding:0 6px}.prose pre{border:2px solid var(--line);box-shadow:4px 4px 0 var(--shadow);padding:16px;font-size:18px;overflow-x:auto;background:var(--paper)!important}.prose pre code{background:0 0;padding:0}.prose ul li::marker{content:"■  ";color:var(--accent)}.prose table{border-collapse:collapse;max-width:100%;font-family:var(--sans);margin:1.6em 0;font-size:16px;line-height:1.5;display:block;overflow-x:auto}.prose th,.prose td{border:2px solid var(--line);text-align:left;vertical-align:top;padding:8px 10px}.prose th{background:var(--pill-bg);color:var(--pill-text);font:20px/1.1 var(--crt);text-transform:uppercase;letter-spacing:1px}.prose td{background:var(--paper)}.prose blockquote{border-left:4px solid var(--off);color:var(--muted);margin:1.5em 0;padding:4px 18px}.pill{font:20px/1 var(--crt);text-transform:uppercase;background:var(--pill-bg);color:var(--pill-text);letter-spacing:1px;padding:4px 8px 3px;display:inline-block}.pill.draft{background:var(--draft-bg);color:var(--draft-text)}.blink{animation:1.1s step-end infinite blink}@keyframes blink{50%{opacity:0}}@media (prefers-reduced-motion:reduce){.blink{animation:none}}.card{background:var(--paper);border:2px solid var(--line);box-shadow:5px 5px 0 var(--shadow);border-radius:var(--card-radius);padding:22px}.grid3{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:22px;display:grid}footer.site{border-top:3px solid var(--line);background:var(--footer-bg);font:20px/1.4 var(--crt);color:var(--footer-text);padding:26px 0 30px}footer.site a{color:var(--footer-strong)}footer.site .credit{color:var(--footer-strong);letter-spacing:1px;margin-bottom:6px;display:block}
