:root{--font-display: "Archivo", "Arial Black", system-ui, sans-serif;--font-mono: "JetBrains Mono", "SF Mono", Consolas, monospace;--lime: #ccff00;--cyan: #00e5ff;--magenta: #ff0080;--on-accent: #0a0a0a;--footer-bg: #0a0a0a;--brand-artwork-bg: #010603;--footer-text: #ffffff;--footer-text-muted: #7a7a7a;--footer-border: #2a2a2a;--media-warm: linear-gradient(160deg, #2b1810, #0b0705);--media-violet: linear-gradient(180deg, #43206b 0%, #150c22 100%);--media-night: linear-gradient(180deg, #0d0b1f 0%, #05040c 100%);--media-text: #ffffff;--radius: 0;--border-width: 2px;--shadow-offset: 6px;--container: 1240px;--gutter: 24px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--space-9: 96px;--text-xs: 11px;--text-sm: 12px;--text-md: 13px;--text-base: 14px;--text-lg: 15px;--text-xl: 18px;--text-2xl: 22px;--text-3xl: 26px;--text-display-sm: clamp(20px, 3vw, 28px);--text-display-md: clamp(24px, 4vw, 40px);--text-display-lg: clamp(30px, 5vw, 54px);--text-display-xl: clamp(34px, 6vw, 64px);--text-display-2xl: clamp(44px, 9vw, 104px);--transition: .14s ease;--bg: #0a0a0a;--surface: #121212;--surface-2: #1a1a1a;--surface-3: #242424;--text: #ffffff;--text-body: #b4b4b4;--text-muted: #7a7a7a;--border: #2a2a2a;--border-strong: #3d3d3d;--lime-text: var(--lime);--cyan-text: var(--cyan);--magenta-text: var(--magenta);--shadow-brutal: var(--shadow-offset) var(--shadow-offset) 0 var(--lime);--accent-primary: var(--lime);--accent-primary-text: var(--lime-text);--accent-secondary: var(--cyan);--accent-secondary-text: var(--cyan-text);--accent-tertiary: var(--magenta);--accent-tertiary-text: var(--magenta-text);--danger: var(--magenta);--danger-text: var(--magenta-text)}:root[data-theme=dark]{--bg: #0a0a0a;--surface: #121212;--surface-2: #1a1a1a;--surface-3: #242424;--text: #ffffff;--text-body: #b4b4b4;--text-muted: #7a7a7a;--border: #2a2a2a;--border-strong: #3d3d3d;--lime-text: var(--lime);--cyan-text: var(--cyan);--magenta-text: var(--magenta);--shadow-brutal: var(--shadow-offset) var(--shadow-offset) 0 var(--lime);--accent-primary: var(--lime);--accent-primary-text: var(--lime-text);--accent-secondary: var(--cyan);--accent-secondary-text: var(--cyan-text);--accent-tertiary: var(--magenta);--accent-tertiary-text: var(--magenta-text);--danger: var(--magenta);--danger-text: var(--magenta-text)}:root[data-theme=light]{--bg: #eff2f4;--surface: #ffffff;--surface-2: #e4e9ed;--surface-3: #d6dde3;--text: #0a0a0a;--text-body: #3d3d3d;--text-muted: #6b6b6b;--border: #0a0a0a;--border-strong: #0a0a0a;--lime-text: #4d6b00;--cyan-text: #006d7a;--magenta-text: #b3005f;--shadow-brutal: var(--shadow-offset) var(--shadow-offset) 0 #0a0a0a;--accent-primary: var(--lime);--accent-primary-text: var(--lime-text);--accent-secondary: var(--cyan);--accent-secondary-text: var(--cyan-text);--accent-tertiary: var(--magenta);--accent-tertiary-text: var(--magenta-text);--danger: var(--magenta);--danger-text: var(--magenta-text)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font-mono);background:var(--bg);color:var(--text-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color var(--transition),color var(--transition)}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);color:var(--text);font-weight:800;letter-spacing:-.02em;line-height:1.05;margin:0;text-transform:uppercase}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}img{max-width:100%;display:block}.lb-container{width:100%;max-width:var(--container);margin:0 auto;padding:0 var(--gutter)}.lb-section{padding:var(--space-9) 0}.lb-eyebrow{font-family:var(--font-mono);font-size:var(--text-sm);letter-spacing:.12em;text-transform:uppercase;color:var(--accent-secondary-text);letter-spacing:.14em}.lb-scroll-x{overflow-x:auto}.lb-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}:focus-visible{outline:3px solid var(--accent-secondary-text);outline-offset:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
