@font-face{font-family:Space Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/space-mono-400.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/space-mono-700.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--black:#000;--white:#fff;--accent:#5aacfa;--gray:#888;--light-gray:#ccc;--dark-gray:#333;--bg:#fff;--text:#000;--text-muted:#555;--border:#000;--card-bg:#fff;--card-shadow:#000;--inset-shadow:inset -4px -4px #000;--inset-shadow-hover:inset 4px 4px #000;--scanline-opacity:.015;--transition-speed:.3s;--background-color:#ffffffe6;--btn-color:#000;--btn-text-color:#fff;--text-color:#000;--form-text-color:#000;--footer-text-color:#888;--background-overlay:#fff9}[data-theme=dark]{--bg:#0a0a0a;--text:#fff;--text-muted:#aaa;--border:#fff;--card-bg:#111;--card-shadow:#fff;--inset-shadow:inset -4px -4px #fff;--inset-shadow-hover:inset 4px 4px #fff;--scanline-opacity:.03;--background-color:#0a0a0ae6;--btn-color:#fff;--btn-text-color:#000;--text-color:#fff;--form-text-color:#fff;--footer-text-color:#666;--background-overlay:#000000b3}.pixel-border{border-style:solid;border-width:4px;border-image-source:url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"12\" height=\"12\"><path d=\"M2 0h8v2H2zM0 2h2v8H0zM10 2h2v8h-2zM2 10h8v2H2z\" fill=\"%23000\"/></svg>");border-image-slice:3;border-image-width:3;border-image-repeat:stretch}[data-theme=dark] .pixel-border{border-image-source:url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"12\" height=\"12\"><path d=\"M2 0h8v2H2zM0 2h2v8H0zM10 2h2v8h-2zM2 10h8v2H2z\" fill=\"%23fff\"/></svg>")}.pixel-border-thick{border-style:solid;border-width:6px;border-image-source:url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"12\" height=\"12\"><path d=\"M2 0h8v2H2zM0 2h2v8H0zM10 2h2v8h-2zM2 10h8v2H2z\" fill=\"%23000\"/></svg>");border-image-slice:4;border-image-width:4;border-image-repeat:stretch}[data-theme=dark] .pixel-border-thick{border-image-source:url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"12\" height=\"12\"><path d=\"M2 0h8v2H2zM0 2h2v8H0zM10 2h2v8h-2zM2 10h8v2H2z\" fill=\"%23fff\"/></svg>")}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scrollbar-width:thin;scrollbar-color:var(--border) var(--bg);width:100%;overflow-x:hidden}html::-webkit-scrollbar{width:8px}html::-webkit-scrollbar-track{background:var(--bg);border-left:2px solid var(--border)}html::-webkit-scrollbar-thumb{background-color:var(--border)}body{background-color:var(--bg);width:100%;color:var(--text);margin:0;padding:0;font-family:Space Mono,monospace;transition:background-color .4s steps(4,end),color .4s steps(4,end)}.parallax-bg{z-index:-1;pointer-events:none;width:100%;height:100%;position:fixed;top:0;left:0}.background{background-color:var(--bg);filter:saturate(.15)brightness(.9)contrast(1.1);opacity:.08;background-position:50%;background-size:cover;width:100%;height:100%;transition:filter .4s steps(4,end),opacity .4s steps(4,end);position:absolute;top:0;left:0}[data-theme=dark] .background{filter:saturate(.1)brightness(.3)contrast(1.2);opacity:.12}.background-overlay{background-color:#0000;width:100%;height:100%;position:absolute;top:0;left:0}.parallax-bg:after{content:"";background:repeating-linear-gradient(0deg, transparent, transparent 2px, rgba(0, 0, 0, var(--scanline-opacity)) 2px, rgba(0, 0, 0, var(--scanline-opacity)) 4px);pointer-events:none;z-index:2;width:100%;height:100%;position:absolute;top:0;left:0}.site-content{z-index:1;flex-direction:column;align-items:center;width:100%;min-height:100svh;margin:0 auto;display:flex;position:relative}h1,h2,h3,p,span,a,button,label{color:var(--text);font-family:Space Mono,monospace}h1{letter-spacing:1px;font-size:28px;font-weight:700;line-height:1.4}h2{text-transform:uppercase;letter-spacing:2px;font-size:16px;font-weight:700;line-height:1.5}h3{font-size:14px;font-weight:700;line-height:1.5}p{font-size:14px;font-weight:400;line-height:1.8}@keyframes slideInStep{0%{transform:translateY(8px)}25%{transform:translateY(6px)}50%{transform:translateY(4px)}75%{transform:translateY(2px)}to{transform:none}}.page-enter{animation:.5s steps(4,end) both slideInStep}[data-nav] .page-enter{animation:none}@media (prefers-reduced-motion:reduce){.page-enter{animation:none}}@keyframes blink{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes cursorBlink{0%,40%{visibility:visible}41%,80%{visibility:hidden}81%,to{visibility:visible}}@media (width>=768px){h1{font-size:36px}h2{font-size:18px}h3,p{font-size:15px}}@media (width>=1200px){h1{font-size:44px}h2{font-size:20px}h3,p{font-size:16px}}@media (width<=480px){h1{font-size:22px}h2{font-size:13px}h3,p{font-size:12px}}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
