:root{--color-primary:#0a0a0a;--color-accent:#635bff;--color-background:#fff;--color-surface:#f6f8fa;--color-border:#e5e7eb;--color-text-primary:#0a0a0a;--color-text-secondary:#6b7280;--color-text-muted:#9ca3af;--font-family-sans:"Inter",system-ui,sans-serif;--font-family-mono:"JetBrains Mono",monospace;--color-success:#16a34a;--color-warning:#d97706;--color-destructive:#dc2626;--color-success-bg:#f0fdf4;--color-warning-bg:#fffbeb;--color-destructive-bg:#fef2f2;--color-info:#2563eb;--color-info-bg:#eff6ff;--color-primary-hover:#1a1a1a;--color-primary-active:#2a2a2a;--color-primary-disabled:#d1d5db;--color-surface-hover:#edeef0;--color-overlay:rgba(0,0,0,.4);--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-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.25;--line-height-normal:1.5;--line-height-relaxed:1.75;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--layout-max-width:1200px;--layout-sidebar-width:240px;--layout-topnav-height:56px;--radius-sm:4px;--radius-base:6px;--radius-md:8px;--radius-lg:12px;--radius-full:9999px;--shadow-sm:0 1px 2px rgba(0,0,0,.05);--shadow-base:0 1px 3px rgba(0,0,0,.08);--shadow-md:0 4px 6px rgba(0,0,0,.07),0 2px 4px rgba(0,0,0,.05);--shadow-lg:0 10px 15px rgba(0,0,0,.07),0 4px 6px rgba(0,0,0,.05);--shadow-focus:0 0 0 3px rgba(99,91,255,.25);--duration-fast:100ms;--duration-base:150ms;--duration-slow:250ms;--easing-base:ease;--easing-in:ease-in;--easing-out:ease-out}*,:after,:before{box-sizing:border-box}body{font-family:var(--font-family-sans);font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--color-text-primary);background-color:var(--color-background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}