@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter Fallback;src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.00%;size-adjust:107.12%}.__className_f367f3{font-family:Inter,Inter Fallback;font-style:normal}.__variable_f367f3{--font-inter:"Inter","Inter Fallback"}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/edc640959b0c7826-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ac0e76ddaeeb7981-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/64d784ea54a4acde-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ff71da380fbe67dd-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/6d831b18ae5b01dc-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/558ca1a6aa3cb55e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/edc640959b0c7826-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ac0e76ddaeeb7981-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/64d784ea54a4acde-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ff71da380fbe67dd-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/6d831b18ae5b01dc-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/558ca1a6aa3cb55e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/edc640959b0c7826-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/ac0e76ddaeeb7981-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/64d784ea54a4acde-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/ff71da380fbe67dd-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/6d831b18ae5b01dc-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/558ca1a6aa3cb55e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/edc640959b0c7826-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/ac0e76ddaeeb7981-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/64d784ea54a4acde-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/ff71da380fbe67dd-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/6d831b18ae5b01dc-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/558ca1a6aa3cb55e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:JetBrains Mono Fallback;src:local("Arial");ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.00%;size-adjust:134.59%}.__className_f9e569{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.__variable_f9e569{--font-mono:"JetBrains Mono","JetBrains Mono Fallback"}:root{--gray-50:#fafafa;--gray-100:#f5f5f5;--gray-150:#ededed;--gray-200:#e5e5e5;--gray-300:#d4d4d4;--gray-400:#a3a3a3;--gray-500:#737373;--gray-600:#525252;--gray-700:#404040;--gray-750:#2e2e2e;--gray-800:#262626;--gray-850:#1a1a1a;--gray-900:#141414;--gray-925:#0f0f0f;--gray-950:#0a0a0a;--zinc-50:var(--gray-50);--zinc-100:var(--gray-100);--zinc-200:var(--gray-200);--zinc-300:var(--gray-300);--zinc-400:var(--gray-400);--zinc-500:var(--gray-500);--zinc-600:var(--gray-600);--zinc-700:var(--gray-700);--zinc-800:var(--gray-800);--zinc-850:var(--gray-850);--zinc-900:var(--gray-900);--zinc-925:var(--gray-925);--zinc-950:var(--gray-950);--brand-50:#fff7ed;--brand-100:#ffedd5;--brand-200:#fed7aa;--brand-300:#fdba74;--brand-400:#fb923c;--brand-500:#f97316;--brand-600:#ea580c;--brand-700:#c2410c;--brand-800:#9a3412;--brand-900:#7c2d12;--success-50:#ecfdf5;--success-100:#d1fae5;--success-200:#a7f3d0;--success-300:#6ee7b7;--success-400:#34d399;--success-500:#10b981;--success-600:#059669;--success-700:#047857;--success-800:#065f46;--success-900:#064e3b;--warning-50:#fffbeb;--warning-100:#fef3c7;--warning-200:#fde68a;--warning-300:#fcd34d;--warning-400:#fbbf24;--warning-500:#f59e0b;--warning-600:#d97706;--warning-700:#b45309;--warning-800:#92400e;--warning-900:#78350f;--error-50:#fef2f2;--error-100:#fee2e2;--error-200:#fecaca;--error-300:#fca5a5;--error-400:#f87171;--error-500:#ef4444;--error-600:#dc2626;--error-700:#b91c1c;--error-800:#991b1b;--error-900:#7f1d1d;--info-50:#eff6ff;--info-100:#dbeafe;--info-200:#bfdbfe;--info-300:#93c5fd;--info-400:#60a5fa;--info-500:#3b82f6;--info-600:#2563eb;--info-700:#1d4ed8;--info-800:#1e40af;--info-900:#1e3a8a;--font-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-mono:"JetBrains Mono","SF Mono","Fira Code","Consolas",monospace;--text-xs:0.75rem;--text-sm:0.8125rem;--text-base:0.875rem;--text-md:0.9375rem;--text-lg:1rem;--text-xl:1.125rem;--text-2xl:1.25rem;--text-3xl:1.5rem;--text-4xl:1.875rem;--text-5xl:2.25rem;--leading-none:1;--leading-tight:1.25;--leading-snug:1.375;--leading-normal:1.5;--leading-relaxed:1.625;--tracking-tighter:-0.05em;--tracking-tight:-0.025em;--tracking-normal:0;--tracking-wide:0.025em;--tracking-wider:0.05em;--tracking-widest:0.1em;--space-0:0;--space-px:1px;--space-0-5:0.125rem;--space-1:0.25rem;--space-1-5:0.375rem;--space-2:0.5rem;--space-2-5:0.625rem;--space-3:0.75rem;--space-3-5:0.875rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-7:1.75rem;--space-8:2rem;--space-9:2.25rem;--space-10:2.5rem;--space-12:3rem;--space-14:3.5rem;--space-16:4rem;--space-20:5rem;--radius-none:0;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-xl:12px;--radius-2xl:16px;--radius-3xl:24px;--transition-fast:100ms;--transition-base:150ms;--transition-slow:200ms;--transition-slower:300ms;--ease-out:cubic-bezier(0.16,1,0.3,1);--ease-in-out:cubic-bezier(0.65,0,0.35,1);--z-base:0;--z-dropdown:50;--z-sticky:100;--z-fixed:150;--z-overlay:200;--z-modal:300;--z-popover:400;--z-toast:500;--z-tooltip:600;--sidebar-width:260px;--header-height:64px;--max-content-width:1200px}.theme-dark,:root{color-scheme:dark;--bg-base:var(--gray-950);--bg-raised:var(--gray-925);--bg-overlay:var(--gray-900);--bg-surface:var(--gray-850);--bg-muted:var(--gray-800);--bg-subtle:var(--gray-750);--bg-sidebar:var(--gray-925);--bg-sidebar-hover:rgba(255,255,255,0.04);--bg-sidebar-active:rgba(255,255,255,0.08);--text-primary:#fafafa;--text-secondary:#a3a3a3;--text-tertiary:#737373;--text-muted:#525252;--text-inverse:var(--gray-950);--border-subtle:rgba(255,255,255,0.04);--border-muted:rgba(255,255,255,0.06);--border-default:rgba(255,255,255,0.08);--border-strong:rgba(255,255,255,0.12);--border-focus:var(--brand-500);--border-primary:rgba(255,255,255,0.08);--border-secondary:rgba(255,255,255,0.04);--bevel-highlight:rgba(255,255,255,0.03);--bevel-shadow:rgba(0,0,0,0.4);--bevel-inset:inset 0 1px 0 var(--bevel-highlight),inset 0 -1px 0 var(--bevel-shadow);--bevel-raised:inset 0 1px 0 var(--bevel-highlight);--shadow-xs:0 1px 2px rgba(0,0,0,0.4);--shadow-sm:0 2px 4px rgba(0,0,0,0.3),0 1px 2px rgba(0,0,0,0.2);--shadow-md:0 4px 12px rgba(0,0,0,0.4),0 2px 4px rgba(0,0,0,0.2);--shadow-lg:0 8px 24px rgba(0,0,0,0.5),0 4px 8px rgba(0,0,0,0.3);--shadow-xl:0 16px 48px rgba(0,0,0,0.6),0 8px 16px rgba(0,0,0,0.4);--brand:var(--brand-500);--brand-hover:var(--brand-400);--brand-active:var(--brand-600);--brand-subtle:rgba(249,115,22,0.12);--brand-muted:rgba(249,115,22,0.08);--gradient-brand:linear-gradient(180deg,var(--brand-400) 0%,var(--brand-500) 100%);--gradient-brand-hover:linear-gradient(180deg,var(--brand-300) 0%,var(--brand-400) 100%);--gradient-subtle:linear-gradient(180deg,rgba(255,255,255,0.06),rgba(255,255,255,0.02));--success:var(--success-500);--success-subtle:rgba(16,185,129,0.12);--warning:var(--warning-500);--warning-subtle:rgba(245,158,11,0.12);--error:var(--error-500);--error-subtle:rgba(239,68,68,0.12);--info:var(--info-500);--info-subtle:rgba(59,130,246,0.12);--hover-overlay:rgba(255,255,255,0.04);--active-overlay:rgba(255,255,255,0.06);--focus-ring:0 0 0 2px var(--bg-base),0 0 0 4px var(--brand-500);--scrollbar-track:var(--bg-raised);--scrollbar-thumb:var(--gray-700);--scrollbar-thumb-hover:var(--gray-600);--tab-border:var(--border-muted);--tab-active-border:var(--brand-500);--tab-hover-bg:var(--hover-overlay);--card-bg:var(--bg-overlay);--card-border:var(--border-subtle);--card-hover-border:var(--border-muted);--background:var(--bg-base);--background-primary:var(--bg-base);--background-secondary:var(--bg-overlay);--background-tertiary:var(--bg-surface);--foreground:var(--text-primary);--foreground-secondary:var(--text-secondary);--foreground-tertiary:var(--text-tertiary);--brand-primary:var(--brand-500)}.theme-light{color-scheme:light;--bg-base:var(--gray-100);--bg-raised:#ffffff;--bg-overlay:#ffffff;--bg-surface:var(--gray-100);--bg-muted:var(--gray-150);--bg-subtle:var(--gray-200);--bg-sidebar:#ffffff;--bg-sidebar-hover:rgba(0,0,0,0.04);--bg-sidebar-active:rgba(0,0,0,0.06);--text-primary:var(--gray-900);--text-secondary:var(--gray-600);--text-tertiary:var(--gray-500);--text-muted:var(--gray-400);--text-inverse:#ffffff;--border-subtle:rgba(0,0,0,0.06);--border-muted:rgba(0,0,0,0.08);--border-default:rgba(0,0,0,0.12);--border-strong:rgba(0,0,0,0.16);--border-focus:var(--brand-500);--border-primary:rgba(0,0,0,0.12);--border-secondary:rgba(0,0,0,0.06);--bevel-highlight:rgba(255,255,255,0.8);--bevel-shadow:rgba(0,0,0,0.06);--bevel-inset:inset 0 1px 0 var(--bevel-highlight),inset 0 -1px 0 var(--bevel-shadow);--bevel-raised:inset 0 1px 0 var(--bevel-highlight);--shadow-xs:0 1px 2px rgba(0,0,0,0.04);--shadow-sm:0 1px 3px rgba(0,0,0,0.06),0 1px 2px rgba(0,0,0,0.04);--shadow-md:0 4px 6px rgba(0,0,0,0.06),0 2px 4px rgba(0,0,0,0.04);--shadow-lg:0 10px 15px rgba(0,0,0,0.08),0 4px 6px rgba(0,0,0,0.04);--shadow-xl:0 20px 25px rgba(0,0,0,0.10),0 10px 10px rgba(0,0,0,0.04);--brand:var(--brand-600);--brand-hover:var(--brand-700);--brand-active:var(--brand-800);--brand-subtle:rgba(249,115,22,0.08);--brand-muted:rgba(249,115,22,0.04);--gradient-brand:linear-gradient(180deg,var(--brand-500) 0%,var(--brand-600) 100%);--gradient-brand-hover:linear-gradient(180deg,var(--brand-400) 0%,var(--brand-500) 100%);--gradient-subtle:linear-gradient(180deg,rgba(255,255,255,1),rgba(250,250,250,1));--success:var(--success-600);--success-subtle:rgba(16,185,129,0.08);--warning:var(--warning-600);--warning-subtle:rgba(245,158,11,0.08);--error:var(--error-600);--error-subtle:rgba(239,68,68,0.08);--info:var(--info-600);--info-subtle:rgba(59,130,246,0.08);--hover-overlay:rgba(0,0,0,0.04);--active-overlay:rgba(0,0,0,0.06);--focus-ring:0 0 0 2px #ffffff,0 0 0 4px var(--brand-500);--scrollbar-track:var(--bg-raised);--scrollbar-thumb:var(--gray-300);--scrollbar-thumb-hover:var(--gray-400);--tab-border:var(--border-muted);--tab-active-border:var(--brand-500);--tab-hover-bg:var(--hover-overlay);--card-bg:var(--bg-overlay);--card-border:var(--border-subtle);--card-hover-border:var(--border-muted);--background:var(--bg-base);--background-primary:var(--bg-base);--background-secondary:var(--bg-overlay);--background-tertiary:var(--bg-surface);--foreground:var(--text-primary);--foreground-secondary:var(--text-secondary);--foreground-tertiary:var(--text-tertiary);--brand-primary:var(--brand-600)}@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap");.h1{font-size:var(--text-4xl)}.h1,.h2{font-weight:600;letter-spacing:var(--tracking-tight);line-height:var(--leading-tight);color:var(--text-primary)}.h2{font-size:var(--text-2xl)}.h3{font-size:var(--text-xl);letter-spacing:var(--tracking-tight)}.h3,.h4{font-weight:600;line-height:var(--leading-snug);color:var(--text-primary)}.h4{font-size:var(--text-lg)}.body-lg{font-size:var(--text-md);line-height:var(--leading-relaxed)}.body,.body-lg{color:var(--text-primary)}.body{font-size:var(--text-base)}.body,.body-sm{line-height:var(--leading-normal)}.body-sm{font-size:var(--text-sm);color:var(--text-secondary)}.caption{font-size:var(--text-xs);line-height:var(--leading-normal);color:var(--text-tertiary)}.overline{font-size:10px;font-weight:600;letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--text-muted)}.app-surface{background:var(--bg-base);color:var(--text-primary);min-height:100vh}.main-surface{background:var(--bg-base);min-height:calc(100vh - var(--header-height))}.sidebar-surface{background:var(--bg-sidebar);border-right:1px solid var(--border-subtle)}.header-surface{background:var(--bg-raised);border-bottom:1px solid var(--border-subtle)}.panel{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-xl)}.panel-inset{background:var(--bg-base);border:1px solid var(--border-subtle);border-radius:var(--radius-lg)}.metric-panel{position:relative;padding:var(--space-5);background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-xl);overflow:hidden}.metric-panel:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--metric-accent,var(--brand));border-radius:var(--radius-xl) var(--radius-xl) 0 0}.metric-panel-brand{--metric-accent:var(--brand)}.metric-panel-success{--metric-accent:var(--success)}.metric-panel-warning{--metric-accent:var(--warning)}.metric-panel-error{--metric-accent:var(--error)}.metric-panel-info{--metric-accent:var(--info)}.glass{background:rgba(20,20,20,.8);backdrop-filter:blur(16px);border:1px solid var(--border-subtle)}.theme-light .glass{background:rgba(255,255,255,.85)}.gradient-surface{background:linear-gradient(135deg,var(--bg-raised) 0,var(--bg-surface) 100%)}.gradient-brand{background:linear-gradient(135deg,var(--brand-600) 0,var(--brand-500) 50%,var(--brand-400) 100%);color:white}.score-surface{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-xl)}.interactive-surface{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-xl);transition:all var(--transition-base) var(--ease-out);cursor:pointer}.interactive-surface:hover{border-color:var(--border-default);background:var(--hover-overlay)}.interactive-surface:active{background:var(--active-overlay)}.overlay-backdrop{background:rgba(0,0,0,.7);backdrop-filter:blur(8px)}.theme-light .overlay-backdrop{background:rgba(0,0,0,.5)}.elevated-surface{background:var(--bg-overlay);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg)}.recessed-surface{background:var(--bg-base);border:1px solid var(--border-subtle);border-radius:var(--radius-lg)}