:root{--color-void: #0a0a0a;--color-paper: #f5f2eb;--color-ink: #1a1a1a;--color-electric: #ff3d00;--color-electric-dim: #ff3d0033;--color-muted: #6b6b6b;--color-whisper: #e0ddd6;--color-success: #00c853;--color-warning: #ffab00;--font-display: "Inter", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--font-mono: "JetBrains Mono", "SF Mono", "Fira Code", monospace;--text-xs: clamp(.75rem, .7rem + .25vw, .875rem);--text-sm: clamp(.875rem, .8rem + .375vw, 1rem);--text-base: clamp(1rem, .9rem + .5vw, 1.125rem);--text-lg: clamp(1.125rem, 1rem + .625vw, 1.375rem);--text-xl: clamp(1.5rem, 1.25rem + 1.25vw, 2rem);--text-2xl: clamp(2rem, 1.5rem + 2.5vw, 3rem);--text-3xl: clamp(2.5rem, 1.75rem + 3.75vw, 4.5rem);--text-hero: clamp(3rem, 2rem + 5vw, 7rem);--weight-normal: 400;--weight-medium: 500;--weight-bold: 700;--weight-black: 900;--space-2xs: .25rem;--space-xs: .5rem;--space-sm: .75rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem;--space-4xl: 6rem;--max-width: 1200px;--content-padding: var(--space-lg);--radius-sm: 4px;--radius-md: 8px;--radius-lg: 16px;--radius-full: 9999px;--border-thin: 1px solid var(--color-ink);--border-thick: 2px solid var(--color-ink);--shadow-brutal: 4px 4px 0 var(--color-ink);--shadow-brutal-lg: 8px 8px 0 var(--color-ink);--shadow-electric: 4px 4px 0 var(--color-electric);--transition-fast: .15s ease;--transition-base: .25s ease;--transition-slow: .4s ease;--z-below: -1;--z-base: 0;--z-above: 1;--z-dropdown: 100;--z-sticky: 200;--z-modal: 300;--z-toast: 400}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;scroll-behavior:smooth}body{font-family:var(--font-body);font-size:var(--text-base);line-height:1.6;color:var(--color-ink);background-color:var(--color-paper);min-height:100vh;overflow-x:hidden}::selection{background:var(--color-electric);color:var(--color-paper)}:focus-visible{outline:3px solid var(--color-electric);outline-offset:2px}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:var(--weight-black);line-height:1.1;letter-spacing:-.02em;text-wrap:balance}h1{font-size:var(--text-hero)}h2{font-size:var(--text-3xl)}h3{font-size:var(--text-2xl)}h4{font-size:var(--text-xl)}h5{font-size:var(--text-lg)}h6{font-size:var(--text-base)}p{max-width:65ch;text-wrap:pretty}a{color:var(--color-electric);text-decoration:underline;text-underline-offset:3px;transition:color var(--transition-fast)}a:hover{color:var(--color-ink)}strong,b{font-weight:var(--weight-bold)}small{font-size:var(--text-sm)}.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}.text-center{text-align:center}.text-muted{color:var(--color-muted)}.text-electric{color:var(--color-electric)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:.05em;text-decoration:none;padding:var(--space-sm) var(--space-lg);min-height:48px;border:var(--border-thick);background:var(--color-paper);color:var(--color-ink);cursor:pointer;transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.btn:hover{transform:translate(-2px,-2px);box-shadow:var(--shadow-brutal)}.btn:active{transform:translate(0);box-shadow:none}.btn--primary{background:var(--color-electric);border-color:var(--color-electric);color:var(--color-paper)}.btn--primary:hover{box-shadow:var(--shadow-brutal)}.btn--ghost{background:transparent;border-color:transparent}.btn--ghost:hover{background:var(--color-electric-dim);box-shadow:none;transform:none}.btn--large{font-size:var(--text-base);padding:var(--space-md) var(--space-xl);min-height:56px}.card{background:var(--color-paper);border:var(--border-thick);padding:var(--space-lg)}.card--elevated{box-shadow:var(--shadow-brutal)}.card--interactive{cursor:pointer;transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.card--interactive:hover{transform:translate(-4px,-4px);box-shadow:var(--shadow-brutal-lg)}.badge{display:inline-flex;align-items:center;gap:var(--space-2xs);font-size:var(--text-xs);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:.1em;padding:var(--space-2xs) var(--space-sm);border:var(--border-thin)}.badge--live{background:var(--color-electric);border-color:var(--color-electric);color:var(--color-paper);animation:pulse 2s infinite}.badge--winner{background:var(--color-ink);border-color:var(--color-ink);color:var(--color-paper)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.container{width:100%;max-width:var(--max-width);margin-inline:auto;padding-inline:var(--content-padding)}.section{padding-block:var(--space-3xl)}
