:root{--font-body:"Plus Jakarta Sans",-apple-system,BlinkMacSystemFont,sans-serif;--font-heading:"Sora","Plus Jakarta Sans",sans-serif;--color-bg:#ffffff;--color-surface:#f8fafc;--color-border:#e2e8f0;--color-text:#0f172a;--color-text-secondary:#64748b;--color-accent:#6366f1;--color-accent-hover:#4f46e5;--color-success:#059669;--color-dark:#0f172a;--color-dark-surface:#1e293b;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-full:100px}*,:after,:before{box-sizing:border-box}*{margin:0;padding:0;font-family:var(--font-body)}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}body{margin:0;min-height:100vh;color:var(--color-text);background:var(--color-bg)}::selection{background:rgba(99,102,241,.2);color:var(--color-text)}