:root{--color-accent: #F97316;--color-accent-hover: #EA6C0A;--color-accent-secondary: #3B82F6;--color-accent-secondary-hover: #2563EB;--color-bg: #FFFFFF;--color-bg-secondary: #F8FAFC;--color-surface: #FFFFFF;--color-border: #E2E8F0;--color-text: #1E293B;--color-text-muted: #64748B;--color-text-inverse: #FFFFFF;--color-dark-hero: #0F172A;--color-steel: #4A5568;--color-safety: #FF6B00;--font-display: "Bebas Neue", sans-serif;--font-body: "Inter", sans-serif;--font-mono: "JetBrains Mono", monospace;--spacing-1: .25rem;--spacing-2: .5rem;--spacing-3: .75rem;--spacing-4: 1rem;--spacing-6: 1.5rem;--spacing-8: 2rem;--spacing-12: 3rem;--spacing-16: 4rem;--brutalist-border: 4px solid var(--color-text);--brutalist-shadow: 4px 4px 0px var(--color-text);--brutalist-shadow-hover: 6px 6px 0px var(--color-text)}[data-theme=dark]{--color-accent: #FB923C;--color-accent-hover: #F97316;--color-accent-secondary: #60A5FA;--color-accent-secondary-hover: #3B82F6;--color-bg: #0F172A;--color-bg-secondary: #1E293B;--color-surface: #1E293B;--color-border: #334155;--color-text: #F1F5F9;--color-text-muted: #94A3B8;--color-text-inverse: #0F172A;--color-dark-hero: #020617;--color-steel: #94A3B8;--color-safety: #FF8C38;--brutalist-border: 4px solid var(--color-text);--brutalist-shadow: 4px 4px 0px var(--color-text-muted)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);background-color:var(--color-bg);color:var(--color-text);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);letter-spacing:.03em;text-transform:uppercase}p,li,label,input,textarea,button{letter-spacing:-.01em}a{color:inherit;text-decoration:none}ul{list-style:none}.container{max-width:1200px;margin:0 auto;padding:0 var(--spacing-4)}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:var(--spacing-6)}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.dot-grid{background-image:radial-gradient(var(--color-border) 1px,transparent 1px);background-size:20px 20px}button,.btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--spacing-3) var(--spacing-6);font-family:var(--font-display);font-size:1.25rem;letter-spacing:.05em;border:none;cursor:pointer;transition:all .2s ease;text-transform:uppercase}.btn-primary{background-color:var(--color-accent);color:#fff;border:4px solid var(--color-text);box-shadow:var(--brutalist-shadow)}.btn-primary:hover{transform:translate(-2px,-2px);box-shadow:var(--brutalist-shadow-hover)}.btn-secondary{background-color:var(--color-accent-secondary);color:#fff;border:4px solid var(--color-text);box-shadow:var(--brutalist-shadow)}.btn-secondary:hover{transform:translate(-2px,-2px);box-shadow:var(--brutalist-shadow-hover)}.btn-outline{background-color:transparent;color:var(--color-text);border:4px solid var(--color-text);box-shadow:var(--brutalist-shadow)}.btn-outline:hover{transform:translate(-2px,-2px);box-shadow:var(--brutalist-shadow-hover)}section{padding:var(--spacing-16) 0}.card{background-color:var(--color-surface);border:var(--brutalist-border);padding:var(--spacing-6);box-shadow:var(--brutalist-shadow)}.spec-callout{font-family:var(--font-mono);border:2px solid var(--color-border);padding:var(--spacing-2) var(--spacing-3);display:inline-block;background:var(--color-bg-secondary)}
