:root,[data-theme=dark]{--bg-primary:#000;--bg-secondary:#0a0a0a;--bg-elevated:#111;--bg-card:#ffffff08;--bg-card-hover:#ffffff0f;--border-primary:#ffffff14;--border-hover:#ffffff26;--text-primary:#ededed;--text-secondary:#a1a1a1;--text-tertiary:#666;--dot-color:#ffffff0a;--blob-color:#ffffff08;--selection-bg:#ffffff26;--selection-color:white;--scrollbar-track:#000;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=light]{--bg-primary:#fff;--bg-secondary:#fafafa;--bg-elevated:#f5f5f5;--bg-card:#00000005;--bg-card-hover:#0000000a;--border-primary:#00000014;--border-hover:#00000026;--text-primary:#171717;--text-secondary:#666;--text-tertiary:#999;--dot-color:#0000000f;--blob-color:#00000005;--selection-bg:#0000001a;--selection-color:black;--scrollbar-track:#fff;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root{--font-sans:var(--font-text), -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;--font-heading:var(--font-display), -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;--space-xs:.5rem;--space-sm:1rem;--space-md:1.5rem;--space-lg:2.5rem;--space-xl:4rem;--space-2xl:6rem;--transition-fast:.15s ease;--transition-base:.2s ease;--transition-slow:.5s ease;--radius-sm:6px;--radius-md:12px;--radius-lg:16px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-sans);background:var(--bg-primary);color:var(--text-primary);min-height:100vh;transition:background var(--transition-base), color var(--transition-base);line-height:1.6;overflow-x:hidden}a{color:inherit;text-decoration:none}::selection{background:var(--selection-bg);color:var(--selection-color)}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:var(--scrollbar-track)}::-webkit-scrollbar-thumb{background:var(--border-primary);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--border-hover)}.theme-hidden{visibility:hidden}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}
