@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:Atkinson Hyperlegible Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/atkinson-hyperlegible-mono-latin-400-normal.CmMGer93.woff2)format("woff2"),url(/_astro/atkinson-hyperlegible-mono-latin-400-normal.Cmjm2dBj.woff)format("woff")}@font-face{font-family:Atkinson Hyperlegible Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/atkinson-hyperlegible-mono-latin-700-normal.BhOtGXDr.woff2)format("woff2"),url(/_astro/atkinson-hyperlegible-mono-latin-700-normal.BQ8cw3oD.woff)format("woff")}@layer tokens{:root{color-scheme:dark;--theme-color-background-default:#070707;--theme-color-background-sidebar:#040404;--theme-color-content-default:#f0f0f0;--theme-color-content-muted:#aaa;--theme-color-focus-border:#f0f0f0;--theme-color-selection-background:#f0f0f0;--theme-color-selection-content:#070707;--theme-color-halo-decorative:#f0f0f099;--theme-color-border-default:#f0f0f059;--theme-color-scanline-decorative:#f0f0f009;--theme-font-display-family:VT323, "Courier New", ui-monospace, monospace;--theme-font-display-size-m:1.75rem;--theme-font-display-size-l:clamp(2.25rem, 1.75rem + 2.5vw, 3.5rem);--theme-font-body-family:"Atkinson Hyperlegible Mono", ui-monospace, Menlo, Consolas, monospace;--theme-font-body-size-s:.875rem;--theme-font-body-size-m:1rem;--theme-font-body-line-height:1.7;--theme-font-body-letter-spacing:.02em;--theme-font-label-letter-spacing:.14em;--theme-space-xs:.5rem;--theme-space-m:1rem;--theme-space-l:1.5rem;--theme-space-xl:2.5rem;--theme-space-2xl:4rem;--theme-size-sidebar:320px;--theme-size-header:3.75rem;--theme-size-content-max:1200px;--theme-border-container-radius:2px;--theme-border-hairline-width:1px;--theme-border-emphasis-width:2px;--theme-focus-width:2px;--theme-focus-offset:3px;--theme-shadow-screen:inset 0px 0px 60px #f0f0f00f;--theme-shadow-glow:0px 0px 1px #fff, 0px 0px 4px #f0f0f0;--theme-motion-standard-duration:.25s;--theme-motion-standard-easing:cubic-bezier(.25, .1, .25, 1)}@media (prefers-contrast:more){:root{--theme-color-content-muted:#f0f0f0;--theme-color-border-default:#f0f0f0cc;--theme-color-scanline-decorative:#0000;--theme-shadow-glow:0px 0px 0px #0000, 0px 0px 0px #0000}}[data-theme=green]{--theme-color-background-default:#050a06;--theme-color-background-sidebar:#030604;--theme-color-content-default:#0f6;--theme-color-content-muted:#02b649;--theme-color-focus-border:#0f6;--theme-color-selection-background:#0f6;--theme-color-selection-content:#050a06;--theme-color-halo-decorative:#0f69;--theme-color-border-default:#00ff6659;--theme-color-scanline-decorative:#00ff6609;--theme-font-display-family:VT323, "Courier New", ui-monospace, monospace;--theme-font-display-size-m:1.75rem;--theme-font-display-size-l:clamp(2.25rem, 1.75rem + 2.5vw, 3.5rem);--theme-font-body-family:"Atkinson Hyperlegible Mono", ui-monospace, Menlo, Consolas, monospace;--theme-font-body-size-s:.875rem;--theme-font-body-size-m:1rem;--theme-font-body-line-height:1.7;--theme-font-body-letter-spacing:.02em;--theme-font-label-letter-spacing:.14em;--theme-space-xs:.5rem;--theme-space-m:1rem;--theme-space-l:1.5rem;--theme-space-xl:2.5rem;--theme-space-2xl:4rem;--theme-size-sidebar:320px;--theme-size-header:3.75rem;--theme-size-content-max:1200px;--theme-border-container-radius:2px;--theme-border-hairline-width:1px;--theme-border-emphasis-width:2px;--theme-focus-width:2px;--theme-focus-offset:3px;--theme-shadow-screen:inset 0px 0px 60px #00ff660f;--theme-shadow-glow:0px 0px 1px #fff, 0px 0px 4px #0f6;--theme-motion-standard-duration:.25s;--theme-motion-standard-easing:cubic-bezier(.25, .1, .25, 1)}@media (prefers-contrast:more){[data-theme=green]{--theme-color-content-muted:#0f6;--theme-color-border-default:#0f6c;--theme-color-scanline-decorative:#0000;--theme-shadow-glow:0px 0px 0px #0000, 0px 0px 0px #0000}}[data-theme=amber]{--theme-color-background-default:#080603;--theme-color-background-sidebar:#050302;--theme-color-content-default:#ffb700;--theme-color-content-muted:#b58201;--theme-color-focus-border:#ffb700;--theme-color-selection-background:#ffb700;--theme-color-selection-content:#080603;--theme-color-halo-decorative:#ffb70099;--theme-color-border-default:#ffb70059;--theme-color-scanline-decorative:#ffb70009;--theme-font-display-family:VT323, "Courier New", ui-monospace, monospace;--theme-font-display-size-m:1.75rem;--theme-font-display-size-l:clamp(2.25rem, 1.75rem + 2.5vw, 3.5rem);--theme-font-body-family:"Atkinson Hyperlegible Mono", ui-monospace, Menlo, Consolas, monospace;--theme-font-body-size-s:.875rem;--theme-font-body-size-m:1rem;--theme-font-body-line-height:1.7;--theme-font-body-letter-spacing:.02em;--theme-font-label-letter-spacing:.14em;--theme-space-xs:.5rem;--theme-space-m:1rem;--theme-space-l:1.5rem;--theme-space-xl:2.5rem;--theme-space-2xl:4rem;--theme-size-sidebar:320px;--theme-size-header:3.75rem;--theme-size-content-max:1200px;--theme-border-container-radius:2px;--theme-border-hairline-width:1px;--theme-border-emphasis-width:2px;--theme-focus-width:2px;--theme-focus-offset:3px;--theme-shadow-screen:inset 0px 0px 60px #ffb7000f;--theme-shadow-glow:0px 0px 1px #fff, 0px 0px 4px #ffb700;--theme-motion-standard-duration:.25s;--theme-motion-standard-easing:cubic-bezier(.25, .1, .25, 1)}@media (prefers-contrast:more){[data-theme=amber]{--theme-color-content-muted:#ffb700;--theme-color-border-default:#ffb700cc;--theme-color-scanline-decorative:#0000;--theme-shadow-glow:0px 0px 0px #0000, 0px 0px 0px #0000}}[data-theme=cyan]{--theme-color-background-default:#020708;--theme-color-background-sidebar:#010405;--theme-color-content-default:#00f3ff;--theme-color-content-muted:#01acb5;--theme-color-focus-border:#00f3ff;--theme-color-selection-background:#00f3ff;--theme-color-selection-content:#020708;--theme-color-halo-decorative:#00f3ff99;--theme-color-border-default:#00f3ff59;--theme-color-scanline-decorative:#00f3ff09;--theme-font-display-family:VT323, "Courier New", ui-monospace, monospace;--theme-font-display-size-m:1.75rem;--theme-font-display-size-l:clamp(2.25rem, 1.75rem + 2.5vw, 3.5rem);--theme-font-body-family:"Atkinson Hyperlegible Mono", ui-monospace, Menlo, Consolas, monospace;--theme-font-body-size-s:.875rem;--theme-font-body-size-m:1rem;--theme-font-body-line-height:1.7;--theme-font-body-letter-spacing:.02em;--theme-font-label-letter-spacing:.14em;--theme-space-xs:.5rem;--theme-space-m:1rem;--theme-space-l:1.5rem;--theme-space-xl:2.5rem;--theme-space-2xl:4rem;--theme-size-sidebar:320px;--theme-size-header:3.75rem;--theme-size-content-max:1200px;--theme-border-container-radius:2px;--theme-border-hairline-width:1px;--theme-border-emphasis-width:2px;--theme-focus-width:2px;--theme-focus-offset:3px;--theme-shadow-screen:inset 0px 0px 60px #00f3ff0f;--theme-shadow-glow:0px 0px 1px #fff, 0px 0px 4px #00f3ff;--theme-motion-standard-duration:.25s;--theme-motion-standard-easing:cubic-bezier(.25, .1, .25, 1)}@media (prefers-contrast:more){[data-theme=cyan]{--theme-color-content-muted:#00f3ff;--theme-color-border-default:#00f3ffcc;--theme-color-scanline-decorative:#0000;--theme-shadow-glow:0px 0px 0px #0000, 0px 0px 0px #0000}}[data-theme=white]{--theme-color-background-default:#070707;--theme-color-background-sidebar:#040404;--theme-color-content-default:#f0f0f0;--theme-color-content-muted:#aaa;--theme-color-focus-border:#f0f0f0;--theme-color-selection-background:#f0f0f0;--theme-color-selection-content:#070707;--theme-color-halo-decorative:#f0f0f099;--theme-color-border-default:#f0f0f059;--theme-color-scanline-decorative:#f0f0f009;--theme-font-display-family:VT323, "Courier New", ui-monospace, monospace;--theme-font-display-size-m:1.75rem;--theme-font-display-size-l:clamp(2.25rem, 1.75rem + 2.5vw, 3.5rem);--theme-font-body-family:"Atkinson Hyperlegible Mono", ui-monospace, Menlo, Consolas, monospace;--theme-font-body-size-s:.875rem;--theme-font-body-size-m:1rem;--theme-font-body-line-height:1.7;--theme-font-body-letter-spacing:.02em;--theme-font-label-letter-spacing:.14em;--theme-space-xs:.5rem;--theme-space-m:1rem;--theme-space-l:1.5rem;--theme-space-xl:2.5rem;--theme-space-2xl:4rem;--theme-size-sidebar:320px;--theme-size-header:3.75rem;--theme-size-content-max:1200px;--theme-border-container-radius:2px;--theme-border-hairline-width:1px;--theme-border-emphasis-width:2px;--theme-focus-width:2px;--theme-focus-offset:3px;--theme-shadow-screen:inset 0px 0px 60px #f0f0f00f;--theme-shadow-glow:0px 0px 1px #fff, 0px 0px 4px #f0f0f0;--theme-motion-standard-duration:.25s;--theme-motion-standard-easing:cubic-bezier(.25, .1, .25, 1)}@media (prefers-contrast:more){[data-theme=white]{--theme-color-content-muted:#f0f0f0;--theme-color-border-default:#f0f0f0cc;--theme-color-scanline-decorative:#0000;--theme-shadow-glow:0px 0px 0px #0000, 0px 0px 0px #0000}}[data-theme=red]{--theme-color-background-default:#0a0000;--theme-color-background-sidebar:#050000;--theme-color-content-default:#ff4d4d;--theme-color-content-muted:#eb4747;--theme-color-focus-border:#ff4d4d;--theme-color-selection-background:#ff4d4d;--theme-color-selection-content:#0a0000;--theme-color-halo-decorative:#ff4d4d99;--theme-color-border-default:#ff4d4d59;--theme-color-scanline-decorative:#ff4d4d09;--theme-font-display-family:VT323, "Courier New", ui-monospace, monospace;--theme-font-display-size-m:1.75rem;--theme-font-display-size-l:clamp(2.25rem, 1.75rem + 2.5vw, 3.5rem);--theme-font-body-family:"Atkinson Hyperlegible Mono", ui-monospace, Menlo, Consolas, monospace;--theme-font-body-size-s:.875rem;--theme-font-body-size-m:1rem;--theme-font-body-line-height:1.7;--theme-font-body-letter-spacing:.02em;--theme-font-label-letter-spacing:.14em;--theme-space-xs:.5rem;--theme-space-m:1rem;--theme-space-l:1.5rem;--theme-space-xl:2.5rem;--theme-space-2xl:4rem;--theme-size-sidebar:320px;--theme-size-header:3.75rem;--theme-size-content-max:1200px;--theme-border-container-radius:2px;--theme-border-hairline-width:1px;--theme-border-emphasis-width:2px;--theme-focus-width:2px;--theme-focus-offset:3px;--theme-shadow-screen:inset 0px 0px 60px #ff4d4d0f;--theme-shadow-glow:0px 0px 1px #fff, 0px 0px 4px #ff4d4d73;--theme-motion-standard-duration:.25s;--theme-motion-standard-easing:cubic-bezier(.25, .1, .25, 1)}@media (prefers-contrast:more){[data-theme=red]{--theme-color-content-muted:#ff4d4d;--theme-color-border-default:#ff4d4dcc;--theme-color-scanline-decorative:#0000;--theme-shadow-glow:0px 0px 0px #0000, 0px 0px 0px #0000}}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:var(--theme-space-l);text-size-adjust:100%}@media (width<=820px){html{scroll-padding-top:calc(var(--theme-size-header) + var(--theme-space-m))}}body{background-color:var(--theme-color-background-default);min-height:100vh;color:var(--theme-color-content-default);font-family:var(--theme-font-body-family);font-size:var(--theme-font-body-size-m);line-height:var(--theme-font-body-line-height);letter-spacing:var(--theme-font-body-letter-spacing);transition:background-color var(--theme-motion-standard-duration) var(--theme-motion-standard-easing), color var(--theme-motion-standard-duration) var(--theme-motion-standard-easing)}img{max-width:100%;height:auto;display:block}a{color:inherit;text-underline-offset:.25em;transition:text-shadow var(--theme-motion-standard-duration) var(--theme-motion-standard-easing);text-decoration-thickness:1px}a:hover{text-shadow:var(--theme-shadow-glow);text-decoration-thickness:2px}:focus-visible{outline:var(--theme-focus-width) solid var(--theme-color-focus-border);outline-offset:var(--theme-focus-offset)}::selection{background:var(--theme-color-selection-background);color:var(--theme-color-selection-content)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{top:var(--theme-space-xs);left:var(--theme-space-xs);z-index:100;padding:var(--theme-space-xs) var(--theme-space-m);background:var(--theme-color-background-default);border:var(--theme-border-hairline-width) solid var(--theme-color-border-default);position:absolute;transform:translateY(-200%)}.skip-link:focus{transform:none}@media (forced-colors:active){:focus-visible{outline-color:highlight}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}
