:root{color-scheme:dark;--se-bg:#070A13;--se-panel:#101522;--se-olive:#39FF14;--se-text:#F3F3F3;--se-muted:#9298A3;--se-border:#333A45;--se-red:#E04B4B;--se-green:#39FF14;--se-button-text:#000000;--se-body-font:'VT323',monospace;--se-display-font:'Press Start 2P',cursive;--se-pixel-font:'Press Start 2P',cursive;--page-width:1280px}
*,*:before,*:after{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--se-bg)}
body{margin:0;background:#070A13;color:var(--se-text);font-family:'VT323',monospace;font-size:20px;line-height:1.45;cursor:crosshair}
a{color:inherit;text-decoration-thickness:1px;text-underline-offset:3px}
button,input,select,textarea{font:inherit}
button,a,select,[role=button]{cursor:crosshair}
img,video,svg{max-width:100%}
img{height:auto}
:focus-visible{outline:2px solid var(--se-olive);outline-offset:3px}
.page-width{width:min(var(--page-width),calc(100% - 40px));margin-inline:auto}
.se-skip-link{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}
.se-skip-link:focus{z-index:3000;top:8px;left:8px;width:auto;height:auto;margin:0;padding:12px 16px;clip:auto;overflow:visible;border:1px solid var(--se-olive);background:var(--se-bg);color:var(--se-text);font:12px 'Press Start 2P',cursive}
.se-pixel,.se-pixel-ui{font-family:'Press Start 2P',cursive;letter-spacing:.04em}
.se-screen-title{margin:0;font-family:'Press Start 2P',cursive;font-size:clamp(1.35rem,3.4vw,2.5rem);line-height:1.35;text-transform:uppercase;letter-spacing:-.04em}
.se-kicker{color:var(--se-olive);font:700 10px/1.8 'Press Start 2P',cursive;letter-spacing:.04em;text-transform:uppercase}
.se-button{display:inline-flex;justify-content:center;align-items:center;gap:.6em;min-height:52px;padding:12px 20px;border:1px solid var(--se-olive);border-radius:0;background:var(--se-olive);color:#000000;font:700 10px/1.8 'Press Start 2P',cursive;letter-spacing:.02em;text-decoration:none;text-transform:uppercase;transition:background .15s,color .15s,transform .15s}
.se-button:hover{background:transparent;color:var(--se-olive)}
.se-button:active{transform:translateY(2px);text-shadow:2px 0 var(--se-red),-2px 0 var(--se-text)}
.se-crosshair{position:fixed;z-index:9999;left:0;top:0;width:26px;height:26px;display:none;pointer-events:none;transform:translate(-50%,-50%);color:var(--se-olive);filter:drop-shadow(0 0 2px var(--se-bg))}
.se-crosshair:before,.se-crosshair:after{content:"";position:absolute;background:currentColor}
.se-crosshair:before{left:12px;top:0;width:2px;height:26px}.se-crosshair:after{left:0;top:12px;width:26px;height:2px}
.se-crosshair i{position:absolute;left:8px;top:8px;width:10px;height:10px;border:2px solid currentColor}
@media(pointer:fine){body.se-custom-cursor{cursor:none}body.se-custom-cursor a,body.se-custom-cursor button,body.se-custom-cursor select{cursor:none}body.se-custom-cursor .se-crosshair{display:block}}
@media(max-width:520px){.page-width{width:calc(100% - 28px)}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
.se-footer__socials{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.se-footer__socials a{color:var(--se-muted);font:8px/1.7 var(--se-pixel-font),monospace;text-decoration:none;text-transform:uppercase;transition:color .15s ease}
.se-footer__socials a:hover,.se-footer__socials a:focus-visible{color:var(--se-olive)}