@import"https://fonts.googleapis.com/css2?family=Archivo:wght@500;600;700;800&family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500;600&display=swap";@import"https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800&family=Noto+Sans:wght@400;500;600;700&family=Noto+Sans+Mono:wght@400;500;600&display=swap";:root{--cc-indigo-900:#0b1028;--cc-indigo-850:#141b3d;--cc-indigo-800:#1a234b;--cc-indigo-700:#1e2a6b;--cc-indigo-600:#26305e;--cc-blue-500:#2f6bff;--cc-ink-900:#10152a;--cc-slate-500:#5a6486;--cc-slate-400:#8b95c4;--cc-slate-300:#c6cde8;--cc-line:#d7deec;--cc-paper-100:#eef1f6;--cc-paper-200:#e2e7f2;--cc-paper-050:#f3f5fa;--cc-white:#ffffff;--cc-green-700:#17805a;--cc-amber-700:#b7791f;--cc-red-700:#b3261e;--cc-violet-600:#7c3aed;--cc-cyan-700:#0e7490;--background:var(--cc-paper-100);--foreground:var(--cc-ink-900);--card:var(--cc-white);--card-foreground:var(--cc-ink-900);--primary:var(--cc-indigo-700);--primary-foreground:#f5f7ff;--secondary:var(--cc-paper-200);--secondary-foreground:var(--cc-indigo-600);--muted:var(--cc-paper-050);--muted-foreground:var(--cc-slate-500);--accent:var(--cc-blue-500);--accent-foreground:#ffffff;--success:var(--cc-green-700);--warning:var(--cc-amber-700);--danger:var(--cc-red-700);--border:var(--cc-line);--ring:var(--cc-blue-500);--sidebar:var(--cc-indigo-850);--sidebar-foreground:var(--cc-slate-300);--sidebar-muted:var(--cc-slate-400);--sidebar-active:var(--cc-blue-500)}.dark{--background:#0d1117;--foreground:#dde3f0;--card:#161c2e;--card-foreground:#dde3f0;--primary:#3659c7;--primary-foreground:#eef1ff;--secondary:#1e2640;--secondary-foreground:#a8b4d8;--muted:#1a2240;--muted-foreground:#7e8fb5;--accent:#4f8eff;--accent-foreground:#ffffff;--success:#1fa873;--warning:#d49030;--danger:#e0463c;--border:#252f52;--ring:#4f8eff;--sidebar:#0b1028;--sidebar-foreground:#b8c3e0;--sidebar-muted:#6a7aa8;--sidebar-active:#4f8eff}:root{--font-sans:"Inter",ui-sans-serif,system-ui,sans-serif;--font-display:"Archivo","Inter",ui-sans-serif,sans-serif;--font-mono:"JetBrains Mono",ui-monospace,monospace;--text-page-title:24px;--text-stat:30px;--text-card-title:14px;--text-body:14px;--text-sm:13px;--text-xs:12px;--text-label:11px;--text-micro:10px;--leading-tight:1.15;--leading-body:1.5;--leading-relaxed:1.625;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--weight-extrabold:800;--tracking-eyebrow:.18em;--tracking-label:.14em;--tracking-tablehead:.1em;--tracking-tight:-.02em}:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--space-12:48px;--page-gutter:24px;--page-top:28px;--page-max:1400px;--stack-gap:24px;--card-pad:20px;--card-pad-x:20px;--card-pad-y:16px;--cell-pad-x:20px;--cell-pad-y:14px;--sidebar-width:256px;--topbar-height:64px;--control-h-sm:32px;--control-h:36px;--control-h-lg:44px;--radius:.5rem;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-pill:999px;--border-width:1px}:root{--shadow-card:0 1px 2px rgba(16,21,42,.04);--shadow-hover:0 4px 12px rgba(16,21,42,.08);--shadow-popover:0 8px 24px rgba(16,21,42,.12);--shadow-modal:0 24px 64px rgba(16,21,42,.28);--scrim:rgba(0,0,0,.6);--topbar-bg:color-mix(in srgb,var(--card) 85%,transparent);--topbar-blur:blur(8px);--duration-fast:.15s;--duration:.2s;--easing:cubic-bezier(.4,0,.2,1)}:root{--chart-primary:#1e2a6b;--chart-accent:#2f6bff;--chart-success:#17805a;--chart-warning:#b7791f;--chart-danger:#b3261e;--chart-violet:#7c3aed;--chart-cyan:#0e7490;--chart-grid:#e2e7f2;--chart-axis:#5a6486}html,body,#root{height:100%}body{font-family:var(--font-sans);background-color:var(--background);color:var(--foreground);-webkit-font-smoothing:antialiased;margin:0}a:hover{color:color-mix(in srgb,var(--accent) 80%,var(--foreground));text-decoration:underline}::selection{background-color:color-mix(in srgb,var(--accent) 22%,transparent)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background-color:transparent;border-radius:999px}*:hover::-webkit-scrollbar-thumb{background-color:color-mix(in srgb,var(--muted-foreground) 35%,transparent)}.cc-tabular{font-variant-numeric:tabular-nums}:root{--font-display: "Montserrat", "Noto Sans", system-ui, sans-serif;--font-sans: "Noto Sans", "Montserrat", system-ui, sans-serif;--font-mono: "Noto Sans Mono", ui-monospace, monospace}html,body,#root{height:100%;margin:0}body{background:var(--background);color:var(--foreground);font-family:var(--font-sans)}a{color:var(--accent);text-decoration:none}a:hover{color:var(--primary)}button{font-family:inherit}
