:root{color-scheme:light;--primary-50:#eef2ff;--primary-100:#e0e7ff;--primary-200:#c7d2fe;--primary-300:#a5b4fc;--primary-400:#818cf8;--primary-500:#6366f1;--primary-600:#4f46e5;--primary-700:#4338ca;--primary-800:#3730a3;--primary-900:#312e81;--primary:#4f46e5;--surface:#fff;--surface-raised:#fff;--surface-overlay:hsla(0,0%,100%,.85);--surface-sunken:#f8fafc;--ink:#0f172a;--ink-muted:#475569;--ink-faint:#94a3b8;--ink-inverse:#fff;--line:#e2e8f0;--line-strong:#cbd5e1;--line-subtle:#f1f5f9;--shadow-card:0 1px 3px rgba(15,23,42,.06),0 1px 2px rgba(15,23,42,.04);--shadow-card-hover:0 12px 32px -8px rgba(15,23,42,.14),0 4px 12px rgba(15,23,42,.08);--shadow-popover:0 12px 40px -8px rgba(15,23,42,.2),0 4px 12px rgba(15,23,42,.1);--shadow-modal:0 24px 64px -16px rgba(15,23,42,.28),0 8px 24px rgba(15,23,42,.12);--shadow-glow:0 0 0 1px rgba(79,70,229,.12),0 0 24px rgba(79,70,229,.12);--background:#f8fafc;--foreground:#0f172a}.dark{color-scheme:dark;--primary-50:#eef2ff;--primary-100:#e0e7ff;--primary-200:#c7d2fe;--primary-300:#a5b4fc;--primary-400:#818cf8;--primary-500:#6366f1;--primary-600:#818cf8;--primary-700:#a5b4fc;--primary-800:#c7d2fe;--primary-900:#e0e7ff;--primary:#6366f1;--surface:#0f172a;--surface-raised:#1e293b;--surface-overlay:rgba(15,23,42,.85);--surface-sunken:#0b1220;--ink:#f1f5f9;--ink-muted:#94a3b8;--ink-faint:#64748b;--ink-inverse:#0f172a;--line:#1e293b;--line-strong:#334155;--line-subtle:#16203a;--shadow-card:0 1px 3px rgba(0,0,0,.3);--shadow-card-hover:0 16px 40px -12px rgba(0,0,0,.55),0 4px 12px rgba(0,0,0,.35);--shadow-popover:0 20px 48px -12px rgba(0,0,0,.6),0 4px 16px rgba(0,0,0,.4);--shadow-modal:0 28px 72px -20px rgba(0,0,0,.7),0 8px 28px rgba(0,0,0,.5);--shadow-glow:0 0 0 1px rgba(99,102,241,.25),0 0 28px rgba(99,102,241,.18);--background:#0b1220;--foreground:#f1f5f9}*{border-color:var(--line)}html{-webkit-text-size-adjust:100%}body{background-color:var(--background);color:var(--foreground);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::-moz-selection{background-color:rgba(99,102,241,.25)}::selection{background-color:rgba(99,102,241,.25)}:focus-visible{outline:2px solid var(--primary-500);outline-offset:2px;border-radius:4px}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background-color:var(--line-strong);border-radius:8px;border:2px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background-color:var(--ink-faint);background-clip:content-box}.skeleton{position:relative;overflow:hidden;background:var(--surface-raised);border-radius:.5rem}.skeleton:after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.08),transparent);animation:shimmer 1.8s infinite}.dark .skeleton:after{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.05),transparent)}.glass{background:var(--surface-overlay);backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%)}.card-lift{transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s cubic-bezier(.16,1,.3,1),border-color .3s ease}.card-lift:hover{transform:translateY(-3px);box-shadow:var(--shadow-card-hover)}.text-gradient{background:linear-gradient(135deg,var(--primary-400),#06b6d4);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.bg-grid{background-image:linear-gradient(to right,var(--line-subtle) 1px,transparent 1px),linear-gradient(to bottom,var(--line-subtle) 1px,transparent 1px);background-size:32px 32px}.bg-radial-glow{background:radial-gradient(ellipse 60% 50% at 50% -10%,rgba(99,102,241,.18),transparent)}.tabular-nums{font-variant-numeric:tabular-nums}