:root{--font-sans:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif;--bg-base:#0a0a0a;--bg-surface:#141414;--bg-elevated:#1c1c1c;--bg-input:#1c1c1c;--text-primary:#f5f5f5;--text-secondary:#a3a3a3;--text-muted:#636363;--border-color:#262626;--border-subtle:#1e1e1e;--ring-color:#333333;--accent:#facc15;--accent-hover:#fde047;--accent-text:#0a0a0a;--accent-muted:rgba(250,204,21,0.12);--accent-glow:rgba(250,204,21,0.25);--pop-pink:#f472b6;--pop-blue:#60a5fa;--pop-emerald:#34d399;--pop-orange:#fb923c;--pop-violet:#a78bfa}:root[data-theme=light]{--bg-base:#fafafa;--bg-surface:#ffffff;--bg-elevated:#f5f5f5;--bg-input:#ffffff;--text-primary:#0a0a0a;--text-secondary:#525252;--text-muted:#a3a3a3;--border-color:#e5e5e5;--border-subtle:#f0f0f0;--ring-color:#d4d4d4;--accent:#eab308;--accent-hover:#ca8a04;--accent-text:#ffffff;--accent-muted:rgba(234,179,8,0.08);--accent-glow:rgba(234,179,8,0.15)}html{scroll-behavior:smooth;max-width:100vw;overflow-x:hidden}*{box-sizing:border-box;padding:0;margin:0}body{max-width:100vw;overflow-x:hidden;background:var(--bg-base);color:var(--text-primary);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit}::selection{background-color:var(--accent);color:var(--accent-text)}.btn{cursor:pointer;border:none;font-family:inherit;transition:transform .15s cubic-bezier(.2,.8,.2,1),opacity .15s ease;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.btn:active{transform:scale(.97)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn{transition:none}}