#app-root{position:relative;min-height:100vh;filter:brightness(var(--app-brightness, 1))}.crt-vignette{position:fixed;inset:0;pointer-events:none;z-index:9998;background:radial-gradient(ellipse at center,transparent 0%,transparent 60%,rgba(0,0,0,.3) 100%)}.scanlines-overlay{position:fixed;inset:0;pointer-events:none;z-index:9999;background:repeating-linear-gradient(0deg,rgba(0,0,0,.15),rgba(0,0,0,.15) 1px,transparent 1px,transparent 2px)}.crt-enabled{animation:crt-flicker-subtle .15s infinite}.reduced-motion,.reduced-motion *{animation:none!important;transition:none!important}.high-contrast{--phosphor-green: #00ff00;--color-text-primary: #ffffff;--color-text-secondary: #cccccc;--color-border: #00ff00}.large-text{font-size:1.25em}[data-colorblind=deuteranopia]{filter:brightness(var(--app-brightness, 1)) url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg"><filter id="d"><feColorMatrix type="matrix" values="0.625 0.375 0 0 0 0.7 0.3 0 0 0 0 0.3 0.7 0 0 0 0 0 1 0"/></filter></svg>#d')}[data-colorblind=protanopia]{filter:brightness(var(--app-brightness, 1)) url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg"><filter id="p"><feColorMatrix type="matrix" values="0.567 0.433 0 0 0 0.558 0.442 0 0 0 0 0.242 0.758 0 0 0 0 0 1 0"/></filter></svg>#p')}[data-colorblind=tritanopia]{filter:brightness(var(--app-brightness, 1)) url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg"><filter id="t"><feColorMatrix type="matrix" values="0.95 0.05 0 0 0 0 0.433 0.567 0 0 0 0.475 0.525 0 0 0 0 0 1 0"/></filter></svg>#t')}:root{--void-black: #0a0a0a;--void-black-light: #111111;--void-black-lighter: #1a1a1a;--phosphor-green: #33ff33;--phosphor-green-dim: #1a991a;--phosphor-green-bright: #66ff66;--phosphor-green-glow: rgba(51, 255, 51, .3);--amber-warning: #ffcc00;--amber-warning-dim: #997a00;--amber-warning-bright: #ffdd44;--blood-red: #ff3333;--blood-red-dim: #991a1a;--blood-red-bright: #ff6666;--blood-red-glow: rgba(255, 51, 51, .3);--static-grey: #666666;--static-grey-light: #888888;--static-grey-dark: #444444;--paper-white: #f0f0e8;--paper-cream: #e8e8d8;--status-approved: var(--phosphor-green);--status-rejected: var(--blood-red);--status-pending: var(--amber-warning);--status-flagged: #ff66ff;--corruption-purple: #9933ff;--corruption-purple-glow: rgba(153, 51, 255, .3);--glitch-cyan: #00ffff;--glitch-magenta: #ff00ff;--entity-blue: #3366ff;--color-background: var(--void-black);--color-surface: var(--void-black-light);--color-surface-elevated: var(--void-black-lighter);--color-text-primary: var(--phosphor-green);--color-text-secondary: var(--phosphor-green-dim);--color-text-muted: var(--static-grey);--color-border: var(--phosphor-green-dim);--color-border-focus: var(--phosphor-green);--color-error: var(--blood-red);--color-warning: var(--amber-warning);--color-success: var(--phosphor-green);--color-info: var(--entity-blue);--font-mono: "Fira Code", "Courier New", "Courier", monospace;--font-terminal: "VT323", var(--font-mono);--font-display: "VT323", var(--font-mono);--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 2rem;--text-4xl: 2.5rem;--text-5xl: 3rem;--leading-none: 1;--leading-tight: 1.25;--leading-normal: 1.5;--leading-relaxed: 1.75;--tracking-tight: -.025em;--tracking-normal: 0;--tracking-wide: .05em;--tracking-wider: .1em;--tracking-widest: .2em;--space-0: 0;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--border-width: 1px;--border-width-thick: 2px;--radius-none: 0;--radius-sm: 2px;--radius-md: 4px;--radius-lg: 8px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .5);--shadow-md: 0 4px 6px rgba(0, 0, 0, .5);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .5);--glow-green: 0 0 10px var(--phosphor-green-glow);--glow-green-intense: 0 0 20px var(--phosphor-green-glow), 0 0 40px var(--phosphor-green-glow);--glow-red: 0 0 10px var(--blood-red-glow);--glow-red-intense: 0 0 20px var(--blood-red-glow), 0 0 40px var(--blood-red-glow);--glow-purple: 0 0 10px var(--corruption-purple-glow);--transition-fast: .1s ease;--transition-normal: .2s ease;--transition-slow: .3s ease;--transition-slower: .5s ease;--z-base: 0;--z-dropdown: 100;--z-sticky: 200;--z-modal-backdrop: 300;--z-modal: 400;--z-popover: 500;--z-tooltip: 600;--z-notification: 700;--z-overlay: 800;--z-max: 999;--crt-scanline-opacity: .1;--crt-flicker-intensity: .02;--crt-curve-amount: 2px;--crt-vignette-intensity: .3}[data-theme=horror]{--color-text-primary: var(--blood-red);--color-text-secondary: var(--blood-red-dim);--color-border: var(--blood-red-dim);--color-border-focus: var(--blood-red);--crt-scanline-opacity: .2;--crt-flicker-intensity: .05}[data-theme=glitch]{--color-text-primary: var(--corruption-purple);--color-text-secondary: var(--glitch-cyan);--color-border: var(--glitch-magenta);--crt-flicker-intensity: .1}[data-theme=form]{--color-background: var(--paper-white);--color-surface: var(--paper-cream);--color-text-primary: var(--void-black);--color-text-secondary: var(--static-grey-dark);--color-border: var(--static-grey)}.crt-scanlines-light{background:repeating-linear-gradient(0deg,rgba(0,0,0,.1),rgba(0,0,0,.1) 1px,transparent 1px,transparent 2px)}.crt-scanlines-heavy{background:repeating-linear-gradient(0deg,rgba(0,0,0,.25),rgba(0,0,0,.25) 1px,transparent 1px,transparent 2px)}.text-glow{text-shadow:0 0 2px currentColor,0 0 8px var(--phosphor-green-glow),0 0 12px var(--phosphor-green-glow)}.text-glow-intense{text-shadow:0 0 4px currentColor,0 0 12px var(--phosphor-green-glow),0 0 24px var(--phosphor-green-glow),0 0 48px var(--phosphor-green-glow)}.text-glow-red{text-shadow:0 0 2px currentColor,0 0 8px var(--blood-red-glow),0 0 12px var(--blood-red-glow)}@keyframes crt-flicker-subtle{0%,to{opacity:1}50%{opacity:.98}}@keyframes crt-flicker-medium{0%,to{opacity:1}25%{opacity:.97}50%{opacity:.99}75%{opacity:.96}}@keyframes crt-flicker-heavy{0%,to{opacity:1}10%{opacity:.9}20%{opacity:1}30%{opacity:.85}40%{opacity:1}50%{opacity:.92}60%{opacity:1}}.animate-flicker-subtle{animation:crt-flicker-subtle 3s infinite}.animate-flicker-medium{animation:crt-flicker-medium 2s infinite}.animate-flicker-heavy{animation:crt-flicker-heavy 2s infinite}@keyframes glitch-skew{0%{transform:skew(0)}20%{transform:skew(-2deg)}40%{transform:skew(1deg)}60%{transform:skew(-1deg)}80%{transform:skew(2deg)}to{transform:skew(0)}}@keyframes glitch-color-shift{0%{text-shadow:2px 0 var(--glitch-cyan),-2px 0 var(--glitch-magenta)}25%{text-shadow:-2px 0 var(--glitch-cyan),2px 0 var(--glitch-magenta)}50%{text-shadow:2px 2px var(--glitch-cyan),-2px -2px var(--glitch-magenta)}75%{text-shadow:-2px 2px var(--glitch-cyan),2px -2px var(--glitch-magenta)}to{text-shadow:2px 0 var(--glitch-cyan),-2px 0 var(--glitch-magenta)}}.glitch-text{animation:glitch-skew 1s infinite,glitch-color-shift .8s infinite}@keyframes static-noise{0%,to{background-position:0 0}10%{background-position:-5% -10%}20%{background-position:-15% 5%}30%{background-position:7% -25%}40%{background-position:20% 25%}50%{background-position:-25% 10%}60%{background-position:15% 5%}70%{background-position:0% 15%}80%{background-position:25% 35%}90%{background-position:-10% 10%}}.static-overlay{position:absolute;inset:0;pointer-events:none;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");animation:static-noise 2s steps(10) infinite}@keyframes cursor-blink{0%,50%{opacity:1}51%,to{opacity:0}}.cursor-blink{animation:cursor-blink 1s infinite}@keyframes power-on{0%{opacity:0;transform:scaleY(.01);filter:brightness(10)}50%{opacity:1;transform:scaleY(.01);filter:brightness(10)}70%{transform:scale(1);filter:brightness(5)}to{transform:scale(1);filter:brightness(1)}}.animate-power-on{animation:power-on .5s ease-out forwards}@keyframes screen-shake{0%,to{transform:translate(0)}10%{transform:translate(-2px,-1px)}20%{transform:translate(2px,1px)}30%{transform:translate(-1px,2px)}40%{transform:translate(1px,-2px)}50%{transform:translate(-2px,1px)}60%{transform:translate(2px,-1px)}70%{transform:translate(-1px,-2px)}80%{transform:translate(1px,2px)}90%{transform:translate(-2px,-1px)}}.animate-shake{animation:screen-shake .5s ease-in-out}.animate-shake-loop{animation:screen-shake .5s ease-in-out infinite}*{box-sizing:border-box}html,body{margin:0;padding:0;min-height:100vh;overflow-x:hidden}body{display:flex;flex-direction:column;font-family:var(--font-mono);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--color-text-primary);background-color:var(--color-background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#app{flex:1;display:flex;flex-direction:column;width:100%;min-height:100vh}h1,h2,h3,h4,h5,h6{margin:0;font-weight:700;letter-spacing:var(--tracking-wide);text-transform:uppercase}h1{font-size:var(--text-4xl)}h2{font-size:var(--text-2xl)}h3{font-size:var(--text-xl)}p{margin:0}a{color:var(--color-text-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--phosphor-green-bright);text-decoration:underline}button{font-family:var(--font-mono);font-size:var(--text-base);cursor:pointer;text-transform:uppercase;letter-spacing:var(--tracking-wide);transition:all var(--transition-normal)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-background)}::-webkit-scrollbar-thumb{background:var(--color-text-secondary)}::-webkit-scrollbar-thumb:hover{background:var(--color-text-primary)}::selection{background:var(--color-text-primary);color:var(--color-background)}:focus-visible{outline:var(--border-width-thick) solid var(--color-border-focus);outline-offset:2px}.text-center{text-align:center}.text-dim{color:var(--color-text-secondary)}.text-muted{color:var(--color-text-muted)}.text-error{color:var(--color-error)}.text-warning{color:var(--color-warning)}.text-success{color:var(--color-success)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
