:root{--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--font-size-5xl:3rem;--font-size-6xl:3.75rem;--font-size-7xl:4.5rem;--spacing-1:0.25rem;--spacing-2:0.5rem;--spacing-3:0.75rem;--spacing-4:1rem;--spacing-5:1.25rem;--spacing-6:1.5rem;--spacing-8:2rem;--spacing-10:2.5rem;--spacing-12:3rem;--spacing-16:4rem;--spacing-20:5rem;--spacing-24:6rem}[data-theme=dark]{color-scheme:dark;--color-bg:#0a0a0a;--color-surface:#111;--color-surface-elevated:#1a1a1a;--color-border:#222;--color-border-hover:#333;--color-text-primary:#fff;--color-text-secondary:#a1a1aa;--color-text-muted:#71717a;--color-accent:#3b82f6;--color-accent-hover:#2563eb;--color-accent-muted:#1e40af;--color-accent-glow:rgba(59,130,246,.3);--color-accent-subtle:rgba(59,130,246,.05);--color-success:#10b981;--color-warning:#f59e0b;--color-grid-line:hsla(0,0%,100%,.03);--color-cursor-glow:hsla(0,0%,100%,.8);--color-circuit:rgba(59,130,246,.15);--color-circuit-glow:rgba(59,130,246,.4);--color-circuit-node:rgba(59,130,246,.6);--shadow-card:0 0 0 1px var(--color-border);--shadow-card-hover:0 0 20px rgba(59,130,246,.1),0 0 0 1px var(--color-accent)}[data-theme=light]{color-scheme:light;--color-bg:#f5f5f7;--color-surface:#fff;--color-surface-elevated:#eeeef0;--color-border:#d4d4d8;--color-border-hover:#a1a1aa;--color-text-primary:#09090b;--color-text-secondary:#3f3f46;--color-text-muted:#71717a;--color-accent:#2563eb;--color-accent-hover:#1d4ed8;--color-accent-muted:#3b82f6;--color-accent-glow:rgba(37,99,235,.15);--color-accent-subtle:rgba(37,99,235,.06);--color-success:#059669;--color-warning:#d97706;--color-grid-line:rgba(0,0,0,.04);--color-cursor-glow:rgba(0,0,0,.5);--color-circuit:rgba(37,99,235,.12);--color-circuit-glow:rgba(37,99,235,.25);--color-circuit-node:rgba(37,99,235,.5);--shadow-card:0 1px 3px rgba(0,0,0,.08),0 0 0 1px var(--color-border);--shadow-card-hover:0 4px 16px rgba(37,99,235,.1),0 0 0 1px var(--color-accent)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body,html{background-color:var(--color-bg);color:var(--color-text-primary);transition:background-color .4s ease,color .3s ease}body{font-family:JetBrains Mono,SF Mono,Monaco,Inconsolata,Fira Code,monospace;line-height:1.5;font-size:var(--font-size-base);font-weight:400;cursor:none;position:relative}body:before{width:100%;height:100%;background:linear-gradient(90deg,transparent 79px,var(--color-grid-line) 81px,transparent 82px),linear-gradient(var(--color-grid-line) 79px,transparent 81px);background-size:80px 80px;z-index:-1;opacity:.5}body:after,body:before{content:"";position:fixed;top:0;left:0;pointer-events:none}body:after{width:20px;height:20px;background:radial-gradient(circle,var(--color-cursor-glow) 0,hsla(0,0%,100%,.3) 40%,transparent 70%);border-radius:50%;z-index:9999;transform:translate(calc(var(--cursor-x, 0px) - 50%),calc(var(--cursor-y, 0px) - 50%));transition:none!important;will-change:transform;box-shadow:0 0 15px hsla(0,0%,100%,.2)}.container{max-width:1000px;margin:0 auto;padding:0 var(--spacing-6)}.section{padding:var(--spacing-20) 0;position:relative}.section-title{font-size:var(--font-size-2xl);font-weight:700;margin-bottom:var(--spacing-8);letter-spacing:.1em}.btn,.section-title{color:var(--color-text-primary);text-transform:uppercase}.btn{display:inline-block;padding:var(--spacing-2) var(--spacing-4);border:1px solid var(--color-border);background:transparent;text-decoration:none;font-family:inherit;font-size:var(--font-size-sm);font-weight:500;cursor:pointer;transition:border-color .2s ease,color .2s ease,background .2s ease;letter-spacing:.05em}.btn:hover{color:var(--color-accent);background:var(--color-accent-subtle)}.btn-primary,.btn:hover{border-color:var(--color-accent)}.btn-primary{background:var(--color-accent);color:#fff}.btn-primary:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover);color:#fff}@media (max-width:768px){.container{padding:0 var(--spacing-4)}.section{padding:var(--spacing-12) 0}body:after{display:none!important}body{cursor:auto!important}}