@font-face{font-family:Instrument Sans;src:url(../media/InstrumentSans.2r19_nnnp7853.ttf)format("truetype-variations");font-weight:400 700;font-stretch:75% 100%;font-style:normal;font-display:swap}@font-face{font-family:Figtree;src:url(../media/Figtree.1i0i6xyxueobj.ttf)format("truetype-variations");font-weight:300 900;font-style:normal;font-display:swap}
:root{--teal-25:#f2fafa;--teal-50:#e6f4f5;--teal-100:#c8e7ea;--teal-200:#9bd3d9;--teal-300:#66b7bf;--teal-400:#3897a2;--teal-500:#1c7d8a;--teal-600:#0f6975;--teal-700:#0d5661;--teal-800:#0d454e;--teal-900:#0b363d;--teal-950:#082227;--clay-50:#fbf1ec;--clay-100:#f5ddd2;--clay-200:#ecc0ae;--clay-300:#e0a184;--clay-400:#d1876a;--clay-500:#c06e52;--clay-600:#a55940;--clay-700:#834634;--gray-0:#fff;--gray-50:#f7f6f3;--gray-100:#efede8;--gray-200:#e3e0d9;--gray-300:#d0ccc2;--gray-400:#a6a196;--gray-500:#7a756b;--gray-600:#575249;--gray-700:#3d3933;--gray-800:#292621;--gray-900:#191712;--success-fg:#2f6b52;--success-bg:#e6f0ea;--success-border:#c9dfd2;--warning-fg:#8a5f1f;--warning-strong:#b5772a;--warning-bg:#f6ecd8;--warning-border:#ecd8b3;--danger-fg:#a04a3d;--danger-bg:#f5e5e1;--danger-border:#ebc9c0}:root,[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-page:#f4f3ef;--color-surface:var(--gray-0);--color-surface-subtle:var(--gray-50);--color-chip:var(--gray-100);--color-ink:var(--gray-700);--color-ink-strong:#17201e;--color-muted:var(--gray-500);--color-faint:var(--gray-400);--color-border:var(--gray-200);--color-border-subtle:var(--gray-100);--color-primary:var(--teal-600);--color-primary-hover:var(--teal-700);--color-primary-active:var(--teal-800);--color-primary-tint:var(--teal-50);--color-primary-tint-weak:var(--teal-25);--color-on-primary:#eaf6f6;--color-accent:var(--clay-500);--color-accent-hover:var(--clay-600);--color-accent-soft:var(--clay-50);--color-accent-line:var(--clay-400);--color-on-accent:#2a140c;--color-success:var(--success-fg);--color-success-bg:var(--success-bg);--color-success-border:var(--success-border);--color-warning:var(--warning-fg);--color-warning-strong:var(--warning-strong);--color-warning-bg:var(--warning-bg);--color-warning-border:var(--warning-border);--color-danger:var(--danger-fg);--color-danger-bg:var(--danger-bg);--color-danger-border:var(--danger-border);--color-ai-fg:var(--teal-700);--color-ai-bg:var(--teal-50);--color-ai-dot:var(--clay-500);--color-ai-border:var(--teal-100);--color-link:var(--teal-700);--color-link-hover:var(--teal-800);--focus-ring:color-mix(in srgb, var(--teal-500) 45%, transparent)}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-page:#0b1f22;--color-surface:#10282c;--color-surface-subtle:#0d2226;--color-chip:#ffffff12;--color-ink:#b7c8ca;--color-ink-strong:#e9f2f1;--color-muted:#849699;--color-faint:#5f7378;--color-border:#ffffff1c;--color-border-subtle:#ffffff0f;--color-primary:#63c6d1;--color-primary-hover:#7fd4dd;--color-primary-active:#4fb6c2;--color-primary-tint:#113038;--color-primary-tint-weak:#0e2a31;--color-on-primary:#052227;--color-accent:var(--clay-400);--color-accent-hover:var(--clay-300);--color-accent-soft:#c06e5229;--color-accent-line:var(--clay-400);--color-on-accent:#2a140c;--color-success:#8cc0a9;--color-success-bg:#2f6b5233;--color-success-border:#8cc0a947;--color-warning:#d9b271;--color-warning-strong:#e6c288;--color-warning-bg:#8a5f1f38;--color-warning-border:#d9b27147;--color-danger:#d79a90;--color-danger-bg:#a04a3d3d;--color-danger-border:#d79a904d;--color-ai-fg:#9fd3da;--color-ai-bg:#63c6d11f;--color-ai-dot:var(--clay-400);--color-ai-border:#63c6d13d;--color-link:#8fd0d9;--color-link-hover:#b0e0e6;--focus-ring:#63c6d18c}
:root{--font-sans:"Figtree", system-ui, -apple-system, "Segoe UI", sans-serif;--font-display:"Instrument Sans", "Figtree", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--text-2xs:.6875rem;--text-xs:.75rem;--text-sm:.8125rem;--text-base:.9375rem;--text-md:1rem;--text-lg:1.125rem;--text-xl:1.375rem;--text-2xl:1.75rem;--text-3xl:2.125rem;--text-4xl:2.75rem;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--leading-tight:1.15;--leading-snug:1.3;--leading-normal:1.5;--leading-relaxed:1.65;--tracking-tight:-.02em;--tracking-snug:-.01em;--tracking-normal:0;--tracking-wide:.02em;--tracking-caps:.06em}
:root{--space-0:0;--space-px:1px;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-7:2rem;--space-8:2.5rem;--space-9:3rem;--space-10:4rem;--container-max:1200px;--shell-nav-width:264px;--shell-nav-collapsed:72px}
:root{--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:22px;--radius-pill:999px}
:root,[data-theme=light]{--elevation-0:none;--elevation-1:0 1px 2px #0c22270d, 0 1px 1px #0c22270a;--elevation-2:0 2px 6px #0c22270f, 0 1px 2px #0c22270d;--elevation-3:0 8px 24px #0c222717, 0 2px 6px #0c22270d;--shadow-card:var(--elevation-1);--shadow-pop:0 16px 48px #08181c29}[data-theme=dark]{--elevation-0:none;--elevation-1:0 1px 2px #0000004d;--elevation-2:0 2px 8px #0000005c;--elevation-3:0 10px 28px #00000070;--shadow-card:var(--elevation-1);--shadow-pop:0 20px 56px #0000008c}:root{--ease-standard:cubic-bezier(.2, 0, 0, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--duration-fast:.12s;--duration-normal:.18s;--duration-slow:.28s}@media (prefers-reduced-motion:reduce){:root{--duration-fast:0s;--duration-normal:0s;--duration-slow:0s}}

*,:before,:after{box-sizing:border-box}html,body{height:100%}body{min-height:100vh;font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);background:var(--color-page);color:var(--color-ink);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@keyframes cst-pulse{0%,to{opacity:1}50%{opacity:.55}}.cst-skeleton{background:var(--color-surface-subtle);border-radius:var(--radius-sm);animation:cst-pulse 1.4s var(--ease-standard) infinite}@media (prefers-reduced-motion:reduce){.cst-skeleton{animation:none}}
