@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=JetBrains+Mono:wght@400;500;600;700&display=swap";
:root{--emerald-300:#6ee7b7;--emerald-400:#34d399;--emerald-500:#10b981;--emerald-600:#059669;--emerald-50:#ecfdf5;--orange-400:#fb923c;--orange-500:#f97316;--orange-600:#ea580c;--orange-50:#fff7ed;--ink-50:#f8fafc;--ink-100:#f1f5f9;--ink-200:#e2e8f0;--ink-300:#cbd5e1;--ink-400:#94a3b8;--ink-500:#64748b;--ink-600:#475569;--ink-700:#334155;--ink-800:#1e293b;--ink-900:#0f172a;--ink-950:#020617;--sev-critical:#dc2626;--sev-high:#ea580c;--sev-medium:#eab308;--sev-low:#0284c7;--sev-pass:#16a34a;--sev-info:#6b7280;--cat-security-bg:#dc26260f;--cat-security-border:#dc26264d;--cat-seo-bg:#0284c70f;--cat-seo-border:#0284c74d;--cat-perf-bg:#eab3080f;--cat-perf-border:#eab3084d;--cat-a11y-bg:#16a34a0f;--cat-a11y-border:#16a34a4d;--cat-compliance-bg:#a855f70f;--cat-compliance-border:#a855f74d;--cat-ai-bg:#f973160f;--cat-ai-border:#f973164d;--font-sans:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:24px;--radius-pill:999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-fast:.12s;--dur-base:.2s;--dur-slow:.32s;--bg:var(--ink-950);--surface:var(--ink-900);--surface-hi:var(--ink-800);--surface-low:var(--ink-950);--border:var(--ink-700);--border-soft:var(--ink-800);--text:var(--ink-100);--text-mid:var(--ink-300);--text-low:var(--ink-500);--text-on-primary:#fff;--primary:var(--emerald-400);--primary-hi:var(--emerald-300);--primary-strong:var(--emerald-500);--primary-soft:#10b9811f;--accent:var(--orange-400);--accent-hi:var(--orange-500);--accent-soft:#f973161a;--shadow-soft:0 1px 2px #0006;--shadow-lift:0 10px 25px -5px #00000080, 0 8px 10px -6px #10b98114;--shadow-glow:0 0 0 4px #10b9812e;--shadow-inner:inset 0 1px 0 #ffffff0a;--grad-brand:linear-gradient(135deg, var(--emerald-500) 0%, var(--emerald-600) 100%);--grad-dual:linear-gradient(135deg, var(--emerald-500) 0%, var(--orange-500) 100%);--grad-bg-hero:radial-gradient(ellipse 70% 50% at 75% 35%, #10b9812e 0%, transparent 60%), linear-gradient(135deg, #020617 0%, #0f172a 50%, #020617 100%);--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:light){:root:not([data-theme=dark]){--bg:var(--ink-50);--surface:#fff;--surface-hi:var(--ink-100);--surface-low:var(--ink-100);--border:var(--ink-200);--border-soft:var(--ink-100);--text:var(--ink-900);--text-mid:var(--ink-600);--text-low:var(--ink-400);--primary:var(--emerald-500);--primary-hi:var(--emerald-600);--primary-strong:var(--emerald-500);--primary-soft:var(--emerald-50);--accent:var(--orange-500);--accent-hi:var(--orange-600);--accent-soft:var(--orange-50);--shadow-soft:0 1px 3px #0f172a0a, 0 1px 2px #0f172a0f;--shadow-lift:0 10px 25px -5px #10b9811a, 0 8px 10px -6px #10b9810f;--shadow-glow:0 0 0 4px #10b98126;--shadow-inner:inset 0 1px 0 #fffc;--grad-bg-hero:radial-gradient(ellipse 70% 50% at 75% 35%, #10b9811a 0%, transparent 60%), linear-gradient(180deg, #fff 0%, var(--ink-50) 100%);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}}[data-theme=light]{--bg:var(--ink-50);--surface:#fff;--surface-hi:var(--ink-100);--border:var(--ink-200);--text:var(--ink-900);--text-mid:var(--ink-600);--text-low:var(--ink-400);--primary:var(--emerald-500);--primary-hi:var(--emerald-600);--primary-soft:var(--emerald-50);--accent:var(--orange-500);--accent-hi:var(--orange-600);--accent-soft:var(--orange-50);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root{--type-hero-size:clamp(48px, 6vw, 80px);--type-hero-weight:800;--type-hero-tracking:-.03em;--type-hero-leading:1.05;--type-h1-size:48px;--type-h1-weight:800;--type-h1-tracking:-.03em;--type-h1-leading:1.1;--type-h2-size:32px;--type-h2-weight:700;--type-h2-tracking:-.02em;--type-h2-leading:1.2;--type-h3-size:22px;--type-h3-weight:700;--type-h3-tracking:-.01em;--type-h3-leading:1.3;--type-body-size:15px;--type-body-weight:400;--type-body-leading:1.6;--type-body-emphasis-weight:600;--type-small-size:13px;--type-small-leading:1.5;--type-mono-size:13px;--type-mono-weight:500;--type-caption-size:11px;--type-caption-weight:600;--type-caption-tracking:.12em;--type-readout-size:48px;--type-readout-weight:800;--type-readout-tracking:-.02em}.ds-base,.ds-base *{box-sizing:border-box}.ds-base{background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:var(--type-body-size);line-height:var(--type-body-leading);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}.ds-prose h1,.ds-h1{font-size:var(--type-h1-size);font-weight:var(--type-h1-weight);letter-spacing:var(--type-h1-tracking);line-height:var(--type-h1-leading);color:var(--text);margin:0}.ds-prose h2,.ds-h2{font-size:var(--type-h2-size);font-weight:var(--type-h2-weight);letter-spacing:var(--type-h2-tracking);line-height:var(--type-h2-leading);color:var(--text);margin:0}.ds-prose h3,.ds-h3{font-size:var(--type-h3-size);font-weight:var(--type-h3-weight);letter-spacing:var(--type-h3-tracking);line-height:var(--type-h3-leading);color:var(--text);margin:0}.ds-prose p,.ds-body{font-size:var(--type-body-size);line-height:var(--type-body-leading);color:var(--text-mid);margin:0}.ds-caption,.ds-eyebrow{font-family:var(--font-mono);font-size:var(--type-caption-size);font-weight:var(--type-caption-weight);letter-spacing:var(--type-caption-tracking);text-transform:uppercase;color:var(--text-low)}.ds-mono,code,kbd,samp,pre{font-family:var(--font-mono);font-size:var(--type-mono-size);font-weight:var(--type-mono-weight)}.ds-readout{font-family:var(--font-mono);font-size:var(--type-readout-size);font-weight:var(--type-readout-weight);letter-spacing:var(--type-readout-tracking);color:var(--text);font-variant-numeric:tabular-nums}.ds-gradient-text{background:var(--grad-dual);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text}
