@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=IBM+Plex+Mono:wght@400;500;600&display=swap";

:root{--violet-50:#f5f2fb;--violet-100:#e9e1f6;--violet-200:#d3c2ed;--violet-300:#b69be0;--violet-400:#9670cf;--violet-500:#7b4fbe;--violet-600:#63379e;--violet-700:#4c2a85;--violet-800:#3a2066;--violet-900:#281748;--violet-950:#1a0e31;--neutral-0:#fff;--neutral-50:#f8f8fb;--neutral-100:#f1f1f6;--neutral-200:#e4e4ec;--neutral-300:#d0d0db;--neutral-400:#a7a7b6;--neutral-500:#79798a;--neutral-600:#57576a;--neutral-700:#3f3f50;--neutral-800:#2a2a38;--neutral-900:#1a1a24;--neutral-950:#101018;--teal-100:#d6eef0;--teal-500:#1e9aa6;--teal-600:#16808a;--green-50:#e7f6ef;--green-500:#1f9d6b;--green-600:#157f55;--green-700:#0f6543;--amber-50:#fcf2de;--amber-500:#e0930f;--amber-600:#b9760a;--amber-700:#8f5b06;--yellow-50:#fff7d6;--yellow-400:#f1cd45;--yellow-600:#9a7a00;--yellow-700:#856600;--red-50:#fbeaea;--red-400:red;--red-500:#dc4a4a;--red-600:#c22e2e;--red-700:#9e2020;--blue-50:#e7f0fb;--blue-500:#3b7dd8;--blue-600:#2a63b4;--blue-700:#1e4c8f;--orange-50:#fcefe2;--orange-500:#e0904e;--orange-600:#ff7e27;--orange-700:#a8480b;--color-bg:var(--neutral-50);--color-surface:var(--neutral-0);--color-surface-raised:var(--neutral-0);--color-surface-sunken:var(--neutral-100);--color-surface-inverse:var(--violet-900);--color-surface-brand:var(--violet-700);--color-surface-brand-subtle:var(--violet-50);--text-primary:var(--neutral-900);--text-secondary:var(--neutral-600);--text-muted:var(--neutral-500);--text-inverse:var(--neutral-0);--text-brand:var(--violet-700);--text-link:var(--violet-600);--text-link-hover:var(--violet-700);--color-border:var(--neutral-200);--color-border-strong:var(--neutral-300);--color-border-brand:var(--violet-300);--color-divider:var(--neutral-100);--color-primary:var(--violet-700);--color-primary-hover:var(--violet-800);--color-primary-active:var(--violet-900);--color-primary-subtle:var(--violet-50);--color-on-primary:var(--neutral-0);--color-accent:var(--teal-500);--color-accent-hover:var(--teal-600);--color-accent-subtle:var(--teal-100);--color-team-lens:var(--color-primary);--color-self-lens:var(--color-accent-hover);--color-focus-ring:var(--violet-500);--color-success:var(--green-600);--color-success-bg:var(--green-50);--color-success-text:var(--green-700);--color-warning:var(--amber-600);--color-warning-bg:var(--amber-50);--color-warning-text:var(--amber-700);--color-danger:var(--red-600);--color-danger-bg:var(--red-50);--color-danger-text:var(--red-700);--color-info:var(--blue-600);--color-info-bg:var(--blue-50);--color-info-text:var(--blue-700);--band-low:var(--green-600);--band-moderate:var(--yellow-400);--band-moderate-bg:var(--yellow-50);--band-moderate-text:var(--yellow-700);--band-moderate-border:var(--yellow-600);--band-elevated:var(--orange-600);--band-elevated-bg:var(--orange-50);--band-elevated-text:var(--orange-700);--band-elevated-border:var(--orange-600);--band-extreme:var(--red-400);--chart-1:var(--violet-600);--chart-2:var(--teal-500);--chart-3:var(--amber-500);--chart-4:var(--blue-500);--chart-5:var(--green-500);--chart-6:var(--violet-300)}
:root{--font-sans:"Plus Jakarta Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-display:"Plus Jakarta Sans", ui-sans-serif, system-ui, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;--text-2xs:.6875rem;--text-xs:.75rem;--text-sm:.8125rem;--text-base:.875rem;--text-md:1rem;--text-lg:1.125rem;--text-xl:1.375rem;--text-2xl:1.75rem;--text-3xl:2.25rem;--text-4xl:3rem;--text-5xl:3.75rem;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fw-extrabold:800;--lh-tight:1.15;--lh-snug:1.3;--lh-normal:1.5;--lh-relaxed:1.65;--ls-tight:-.02em;--ls-snug:-.01em;--ls-normal:0;--ls-wide:.04em;--ls-caps:.08em}
:root{--space-0:0;--space-1:2px;--space-2:4px;--space-3:8px;--space-4:12px;--space-5:16px;--space-6:20px;--space-7:24px;--space-8:32px;--space-9:40px;--space-10:48px;--space-11:64px;--space-12:80px;--space-13:96px;--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:24px;--radius-full:9999px;--z-base:0;--z-sticky:100;--z-dropdown:400;--z-overlay:800;--z-modal:900;--z-toast:1000;--sidebar-width:256px;--topbar-height:60px;--container-max:1280px}
:root{--shadow-xs:0 1px 2px #1a0e310f;--shadow-sm:0 1px 3px #1a0e3114, 0 1px 2px #1a0e310a;--shadow-md:0 4px 12px #1a0e3114, 0 2px 4px #1a0e310a;--shadow-lg:0 12px 28px #1a0e311f, 0 4px 8px #1a0e310d;--shadow-xl:0 24px 56px #1a0e3129, 0 8px 16px #1a0e310f;--shadow-focus:0 0 0 3px #7b4fbe59;--shadow-inner:inset 0 1px 2px #1a0e310f;--ease-standard:cubic-bezier(.2, 0, 0, 1);--ease-emphasized:cubic-bezier(.3, 0, 0, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--dur-fast:.12s;--dur-normal:.2s;--dur-slow:.32s}
*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--lh-normal);color:var(--text-primary);background:var(--color-bg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:var(--fw-bold);line-height:var(--lh-tight);letter-spacing:var(--ls-tight);color:var(--text-primary);text-wrap:balance;margin:0}p{text-wrap:pretty;margin:0}a{color:var(--text-link);text-decoration:none}a:hover{color:var(--text-link-hover);text-decoration:underline}code,pre,kbd{font-family:var(--font-mono)}:focus-visible{box-shadow:var(--shadow-focus);border-radius:var(--radius-sm);outline:none}::selection{background:var(--violet-200);color:var(--violet-900)}

