.pixel-grid[data-astro-cid-gribwtqo]{pointer-events:none;position:absolute;inset:0;overflow:hidden}canvas[data-astro-cid-gribwtqo]{image-rendering:pixelated;display:block}.site-header[data-astro-cid-nen7h5rs]{border-bottom:var(--pixel) solid var(--color-border);position:relative}.bar[data-astro-cid-nen7h5rs]{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:6rem;padding:var(--space-4) var(--gutter);display:flex;position:relative}.site-title[data-astro-cid-nen7h5rs],.desktop-nav[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs],.menu-toggle[data-astro-cid-nen7h5rs],.mobile-menu[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs]{background:var(--color-bg);border:var(--pixel) solid var(--color-border)}.site-title[data-astro-cid-nen7h5rs]{padding:var(--space-2) var(--space-3);font-size:var(--text-xl);color:var(--color-secondary);line-height:1.2;text-decoration:none}ul[data-astro-cid-nen7h5rs]{margin:0;padding:0;list-style:none}.desktop-nav[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs]{gap:var(--space-4);padding:var(--space-2) var(--space-3);display:flex}nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{color:var(--color-text);text-decoration:none}nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover,nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current=page]{color:var(--color-secondary);text-decoration:underline;text-decoration-thickness:var(--pixel)}.menu-toggle[data-astro-cid-nen7h5rs]{padding:var(--space-2);color:var(--color-text);cursor:pointer;display:none}.menu-toggle[data-astro-cid-nen7h5rs] svg[data-astro-cid-nen7h5rs]{fill:currentColor;display:block}.menu-toggle[data-astro-cid-nen7h5rs][aria-expanded=true]{color:var(--color-bg);background:var(--color-accent)}.mobile-menu[data-astro-cid-nen7h5rs]{padding:var(--space-4) var(--gutter) var(--space-6);border-top:var(--pixel) solid var(--color-border);position:relative}.mobile-menu[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs]{gap:var(--space-1);padding:var(--space-2);display:grid;position:relative}.mobile-menu[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{padding:var(--space-2) var(--space-3);display:block}@media (width<=40rem){.desktop-nav[data-astro-cid-nen7h5rs]{display:none}.menu-toggle[data-astro-cid-nen7h5rs]{display:block}}@media (width>=40.0625rem){.mobile-menu[data-astro-cid-nen7h5rs]{display:none}}:root{--green-1000:#020d05;--green-950:#03170a;--green-900:#052e12;--green-800:#0a4a1f;--green-700:#0f6b2c;--green-600:#15803d;--green-500:#22c55e;--green-400:#4ade80;--green-300:#86efac;--green-200:#bbf7d0;--yellow-300:#fffc61;--color-bg:var(--green-1000);--color-surface:var(--green-950);--color-border:var(--green-800);--color-muted:var(--green-600);--color-text:var(--green-300);--color-text-strong:var(--green-200);--color-accent:var(--green-400);--color-secondary:var(--yellow-300);--pixel-grid-palette:#dcff2e #9dff38 #4dff5e #14f585 #00d68f;--pixel-grid-brightness-min-start:.75;--pixel-grid-brightness-min-end:.2;--pixel-grid-brightness-max:1;--font-mono:var(--font-departure-mono), monospace;--text-sm:.859375rem;--text-base:1.03125rem;--text-lg:1.20313rem;--text-xl:1.71875rem;--pixel:2px;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--gutter:var(--space-4);--content-width:68ch;--astro-code-background:var(--color-surface);--astro-code-foreground:var(--green-300);--astro-code-token-comment:var(--green-600);--astro-code-token-keyword:var(--green-400);--astro-code-token-string:var(--color-secondary);--astro-code-token-string-expression:var(--color-secondary);--astro-code-token-constant:#6ee7b7;--astro-code-token-function:var(--green-200);--astro-code-token-parameter:#a7f3d0;--astro-code-token-punctuation:var(--green-500);--astro-code-token-link:var(--green-400)}@media (width>=48rem){:root{--text-xl:2.0625rem;--gutter:var(--space-8)}}*,:before,:after{box-sizing:border-box}html{color-scheme:dark;-webkit-text-size-adjust:100%}body{background:var(--color-bg);min-height:100vh;color:var(--color-text);font-family:var(--font-mono);font-size:var(--text-base);font-synthesis:none;-webkit-font-smoothing:none;flex-direction:column;margin:0;line-height:1.5;display:flex}main{width:100%;max-width:calc(var(--content-width) + 2 * var(--gutter));padding:var(--space-8) var(--gutter);flex:1;margin:0 auto}h1,h2,h3,h4{color:var(--color-text-strong);font-weight:400;line-height:1.25}h1{font-size:var(--text-xl);margin:0 0 var(--space-4)}h2,h3,h4{font-size:var(--text-lg)}a{color:var(--color-accent);text-underline-offset:.2em}a:hover{color:var(--color-secondary)}:focus-visible{outline:var(--pixel) solid var(--color-secondary);outline-offset:var(--pixel)}strong,b{color:var(--color-text-strong);font-weight:400}em,i{font-style:normal;text-decoration:underline dotted}code,pre,kbd{font-family:var(--font-mono)}::selection{background:var(--color-accent);color:var(--color-bg)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{left:var(--space-2);z-index:10;padding:var(--space-2) var(--space-3);background:var(--color-accent);color:var(--color-bg);position:absolute;top:-100%}.skip-link:focus{top:var(--space-2)}.site-footer{padding:var(--space-6) var(--gutter);border-top:var(--pixel) solid var(--color-border);color:var(--color-muted);text-align:center}.site-footer p{margin:0}.prose>*+*{margin-top:var(--space-4)}.prose h2:before{content:"## ";color:var(--color-muted)}.prose h3:before{content:"### ";color:var(--color-muted)}.prose img,.prose video{border:var(--pixel) solid var(--color-border);max-width:100%;height:auto;display:block}.prose :not(pre)>code{padding:0 var(--space-1);background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text-strong)}.prose pre{padding:var(--space-4);border:var(--pixel) solid var(--color-border);font-size:var(--text-sm);tab-size:2;line-height:1.4;overflow-x:auto}.prose blockquote{padding-left:var(--space-4);border-left:var(--pixel) solid var(--color-accent);color:var(--color-muted);margin-inline:0}.prose hr{border:0;border-top:var(--pixel) dashed var(--color-border)}.prose table{border-collapse:collapse;width:100%}.prose th,.prose td{padding:var(--space-2);border:1px solid var(--color-border);text-align:left}
