:root{--color-bg-base: #050508;--color-bg-secondary: #0d0d14;--color-bg-tertiary: #05050a;--color-bg-elevated: #0d0d14;--color-neon-blue: #00ffff;--color-neon-pink: #ff00ff;--color-neon-green: #00ff41;--color-neon-purple: #bf00ff;--glow-neon-blue: rgba(0, 255, 255, .6);--glow-neon-pink: rgba(255, 0, 255, .6);--glow-neon-green: rgba(0, 255, 65, .6);--glow-neon-purple: rgba(191, 0, 255, .6);--color-text-primary: #e0e0e0;--color-text-secondary: #888899;--color-text-muted: #555566;--color-text-dim: #333344;--font-heading: "Press Start 2P", monospace;--font-display: "Orbitron", sans-serif;--font-body: "Share Tech Mono", monospace;--font-fallback: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Fira Sans", "Droid Sans", "Helvetica Neue", Arial, sans-serif;--font-size-body: 16px;--font-size-sm: 14px;--font-size-lg: 18px;--font-size-xl: 24px;--font-size-2xl: 32px;--font-size-heading: clamp(1.25rem, 2vw + .5rem, 2rem);--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--spacing-2xl: 48px;--transition-hover: .3s ease-in-out;--transition-hover-fast: .2s ease-in-out;--transition-hover-slow: .4s ease-in-out;--crt-scanline-opacity: .05;--crt-scanline-size: 2px;--border-radius-sm: 4px;--border-radius-md: 8px;--border-radius-lg: 12px;--border-color: rgba(0, 255, 255, .15)}body{font-family:var(--font-body);font-size:var(--font-size-body);line-height:1.6;color:var(--color-text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:700;line-height:1.3;color:var(--color-text-primary);margin-top:0}h1{font-size:var(--font-size-2xl)}h2{font-size:var(--font-size-xl)}h3{font-size:var(--font-size-lg)}h4,h5,h6{font-size:var(--font-size-body)}p{font-family:var(--font-body);font-size:var(--font-size-body);line-height:1.6;color:var(--color-text-secondary);margin-bottom:var(--spacing-md)}small{font-size:var(--font-size-sm);color:var(--color-text-secondary)}a{color:var(--color-neon-blue);text-decoration:none;transition:color var(--transition-hover),text-shadow var(--transition-hover)}a:hover,a:focus-visible{color:var(--color-neon-pink);text-shadow:0 0 4px var(--glow-neon-pink),0 0 8px var(--glow-neon-pink)}code,pre{font-family:Share Tech Mono,Courier New,monospace;font-size:var(--font-size-sm)}html,body{overflow-x:hidden}small,code,pre,.text-sm{font-size:var(--font-size-sm)}@media (max-width: 767px){small,code,pre{font-size:var(--font-size-sm)}}@media (max-width: 767px){button,.btn,a,input,textarea,select,[role=button]{min-height:44px;min-width:44px}p a,li a,span a{display:inline-block;min-height:44px;line-height:44px}}*{max-width:100%}html,body,.full-bleed{max-width:none}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:var(--font-size-body);scroll-behavior:smooth}body{background-color:var(--color-bg-base);color:var(--color-text-primary);min-height:100vh;overflow-x:hidden}.neon-glow-blue{text-shadow:0 0 4px var(--glow-neon-blue),0 0 8px var(--glow-neon-blue),0 0 16px var(--glow-neon-blue)}.neon-glow-pink{text-shadow:0 0 4px var(--glow-neon-pink),0 0 8px var(--glow-neon-pink),0 0 16px var(--glow-neon-pink)}.neon-glow-green{text-shadow:0 0 4px var(--glow-neon-green),0 0 8px var(--glow-neon-green),0 0 16px var(--glow-neon-green)}.neon-glow-purple{text-shadow:0 0 4px var(--glow-neon-purple),0 0 8px var(--glow-neon-purple),0 0 16px var(--glow-neon-purple)}.box-glow-blue{box-shadow:0 0 4px var(--glow-neon-blue),0 0 8px var(--glow-neon-blue),0 0 16px var(--glow-neon-blue)}.box-glow-pink{box-shadow:0 0 4px var(--glow-neon-pink),0 0 8px var(--glow-neon-pink),0 0 16px var(--glow-neon-pink)}.crt-enabled{position:relative}.crt-enabled:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:10;background:repeating-linear-gradient(0deg,transparent,transparent var(--crt-scanline-size),rgba(0,0,0,var(--crt-scanline-opacity)) var(--crt-scanline-size),rgba(0,0,0,var(--crt-scanline-opacity)) calc(var(--crt-scanline-size) * 2))}.crt-disabled:after{display:none!important}button,.btn{font-family:var(--font-body);font-size:var(--font-size-body);cursor:pointer;border:1px solid var(--color-neon-blue);background-color:transparent;color:var(--color-neon-blue);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--border-radius-sm);transition:color var(--transition-hover),text-shadow var(--transition-hover),box-shadow var(--transition-hover),background-color var(--transition-hover),border-color var(--transition-hover)}button:hover,button:focus-visible,.btn:hover,.btn:focus-visible{color:var(--color-neon-pink);border-color:var(--color-neon-pink);text-shadow:0 0 4px var(--glow-neon-pink),0 0 8px var(--glow-neon-pink);box-shadow:0 0 4px var(--glow-neon-pink),0 0 8px var(--glow-neon-pink)}button:disabled,.btn:disabled{opacity:.5;cursor:not-allowed;text-shadow:none;box-shadow:none}input,textarea,select{font-family:var(--font-body);font-size:var(--font-size-body);background-color:var(--color-bg-secondary);color:var(--color-text-primary);border:1px solid var(--border-color);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--border-radius-sm);transition:border-color var(--transition-hover),box-shadow var(--transition-hover)}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--color-neon-blue);box-shadow:0 0 4px var(--glow-neon-blue)}input::placeholder,textarea::placeholder,select::placeholder{color:var(--color-text-muted)}img{max-width:100%;height:auto;display:block}
