@font-face{font-family:Silkscreen;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/silkscreen-latin-400-normal.CtPo2yA5.woff2)format("woff2"),url(/_astro/silkscreen-latin-400-normal.D0DfPJut.woff)format("woff")}@font-face{font-family:Pixelify Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/pixelify-sans-latin-400-normal.DLrIX9QE.woff2)format("woff2"),url(/_astro/pixelify-sans-latin-400-normal.JapMNN6Z.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-latin-400-normal.DMJ8VG8y.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-400-normal.CvHOgSBP.woff)format("woff")}:root{--c-void:#07060d;--c-night:#0e0c1c;--c-dusk:#1a1530;--c-violet-1:#2a1f45;--c-violet-2:#3d2a5c;--c-violet-3:#5a3a78;--c-cyan-1:#0f3d4a;--c-cyan-2:#1b6b7a;--c-cyan-3:#2fb3c4;--c-cyan-4:#7fe8f0;--c-sodium-1:#4a1e12;--c-sodium-2:#8a3a1a;--c-sodium-3:#d0621f;--c-sodium-4:#f29a3a;--c-sodium-5:#ffd27a;--c-rose-1:#b8336a;--c-rose-2:#ff6fa0;--c-metal-1:#2b2626;--c-metal-2:#4a423f;--c-metal-3:#6e625b;--c-metal-4:#9a8c80;--c-metal-5:#c9bcae;--c-steel-1:#3a4660;--c-steel-2:#5f7090;--c-signal-1:#c4952f;--c-signal-2:#e8c547;--c-olive:#5b6b3a;--c-rust-1:#6b2f1f;--c-rust-2:#a14a2a;--c-green-1:#2f6b3a;--c-green-2:#6fcf6a;--c-red:#c0302a;--c-skin-1:#5c3426;--c-skin-2:#9c5f43;--c-skin-3:#e0a882;--c-paper:#f4ead2;--c-white:#fff;--bg:var(--c-void);--bg-panel:var(--c-night);--bg-panel-2:var(--c-dusk);--line:var(--c-violet-2);--text:var(--c-metal-5);--text-strong:var(--c-paper);--text-dim:var(--c-metal-4);--accent:var(--c-sodium-4);--accent-strong:var(--c-sodium-5);--accent-deep:var(--c-sodium-3);--screen:var(--c-cyan-3);--screen-light:var(--c-cyan-4);--f-display:"Silkscreen", ui-monospace, monospace;--f-title:"Pixelify Sans", ui-monospace, monospace;--f-body:"IBM Plex Mono", ui-monospace, monospace;--u:4px;--gutter:16px;--maxw:1120px;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:56px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{animation-duration:.01ms!important;animation-iteration-count:1!important}}body{background-color:var(--bg);color:var(--text);font-family:var(--f-body);background-image:url(/img/stars.svg);background-size:384px 384px;margin:0;font-size:16px;line-height:1.7;overflow-x:hidden}img{max-width:100%;display:block}.px{image-rendering:pixelated;image-rendering:crisp-edges;-ms-interpolation-mode:nearest-neighbor}@supports (image-rendering:pixelated){.px{image-rendering:pixelated}}a{color:var(--accent);text-underline-offset:4px;text-decoration-thickness:2px}a:hover{color:var(--accent-strong)}:focus-visible{outline:2px solid var(--screen-light);outline-offset:4px}::selection{background:var(--c-sodium-3);color:var(--c-void)}.wrap{width:100%;max-width:var(--maxw);padding-inline:var(--gutter);margin-inline:auto}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}h1,h2,h3{color:var(--text-strong);margin:0;font-weight:400}h2{font-family:var(--f-title);color:var(--accent-strong);text-shadow:4px 4px 0 var(--c-sodium-1);font-size:clamp(32px,6vw,48px);line-height:1.15}h3{font-family:var(--f-title);font-size:24px;line-height:1.25}p{margin:0 0 16px}.eyebrow{font-family:var(--f-display);color:var(--screen);text-transform:uppercase;align-items:center;gap:8px;margin-bottom:16px;font-size:16px;line-height:1;display:inline-flex}.eyebrow:before{content:"";background:var(--screen);width:8px;height:8px;box-shadow:0 0 0 4px var(--c-cyan-1)}.frame{background:var(--bg-panel);border:2px solid var(--line);clip-path:polygon(4px 0,calc(100% - 4px) 0,calc(100% - 4px) 4px,100% 4px,100% calc(100% - 4px),calc(100% - 4px) calc(100% - 4px),calc(100% - 4px) 100%,4px 100%,4px calc(100% - 4px),0 calc(100% - 4px),0 4px,4px 4px);position:relative}.btn{min-height:48px;font-family:var(--f-display);text-transform:uppercase;text-align:center;color:var(--accent-strong);background:var(--c-sodium-1);border:2px solid var(--accent);box-shadow:4px 4px 0 var(--c-void), 4px 4px 0 2px var(--c-sodium-2);cursor:pointer;justify-content:center;align-items:center;gap:12px;padding:12px 20px;font-size:16px;line-height:1.2;text-decoration:none;transition:none;display:inline-flex}.btn:hover{color:var(--c-void);background:var(--accent)}.btn:active{box-shadow:none;transform:translate(4px,4px)}.btn--ghost{color:var(--screen-light);background:var(--c-night);border-color:var(--screen);box-shadow:4px 4px 0 var(--c-void), 4px 4px 0 2px var(--c-cyan-1)}.btn--ghost:hover{color:var(--c-void);background:var(--screen)}.dither{pointer-events:none;display:grid}.dither>i{background-color:var(--dither-color,#07060d);height:16px;display:block;-webkit-mask-size:8px 8px;mask-size:8px 8px}.dither>i:first-child{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8'%3E%3Crect width='4' height='4' fill='black'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8'%3E%3Crect width='4' height='4' fill='black'/%3E%3C/svg%3E")}.dither>i:nth-child(2){-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8'%3E%3Crect width='4' height='4' fill='black'/%3E%3Crect x='4' y='4' width='4' height='4' fill='black'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8'%3E%3Crect width='4' height='4' fill='black'/%3E%3Crect x='4' y='4' width='4' height='4' fill='black'/%3E%3C/svg%3E")}.dither>i:nth-child(3){-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8'%3E%3Crect width='8' height='4' fill='black'/%3E%3Crect y='4' width='4' height='4' fill='black'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8'%3E%3Crect width='8' height='4' fill='black'/%3E%3Crect y='4' width='4' height='4' fill='black'/%3E%3C/svg%3E")}.dither--up{transform:scaleY(-1)}section{position:relative}.section{padding-block:96px}@media (width<=640px){.section{padding-block:64px}}
