:root{--bg:#f8f9fb;--surface:#fff;--surface-2:#f1f3f7;--text:#0f172a;--text-muted:#64748b;--border:#e2e8f0;--brand:#6366f1;--brand-hover:#4f51d4;--brand-subtle:#eef2ff;--good:#16a34a;--good-subtle:#f0fdf4;--watch:#d97706;--watch-subtle:#fffbeb;--concern:#dc2626;--concern-subtle:#fef2f2;--info:#2563eb;--info-subtle:#eff6ff;--overlay:#0006;--skeleton-base:#e5e7eb;--skeleton-wave:#f3f4f6;--font-sans:"Inter", "SF Pro Text", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;--font-numeric:"Inter", "SF Pro Display", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono:"JetBrains Mono", "SF Mono", "Fira Code", Menlo, Consolas, monospace;--display:clamp(2.75rem, 6vw, 4.5rem);--title-1:clamp(1.75rem, 3.5vw, 2.5rem);--title-2:clamp(1.25rem, 2.5vw, 1.75rem);--title-3:clamp(1rem, 2vw, 1.25rem);--body:clamp(.9375rem, 1.5vw, 1rem);--label:clamp(.75rem, 1.2vw, .875rem);--mono:clamp(.75rem, 1.2vw, .875rem);--lh-display:1.1;--lh-heading:1.25;--lh-body:1.6;--lh-label:1.4;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--gap-card:var(--space-3);--pad-card:var(--space-5);--pad-screen:var(--space-5);--pad-chip:var(--space-2) var(--space-3);--radius-sm:8px;--radius-md:12px;--radius-card:20px;--radius-chip:999px;--radius-bubble:18px;--radius-full:9999px;--radius-input:12px;--shadow-card:0 1px 4px 0 #0000000f, 0 4px 16px 0 #00000014;--shadow-chip:0 1px 2px 0 #0000000a, 0 2px 6px 0 #0000000f;--shadow-panel:0 2px 8px 0 #0000001a, 0 8px 24px 0 #0000001f;--shadow-popover:var(--shadow-panel);--shadow-float:0 4px 16px 0 #00000024, 0 12px 40px 0 #00000029;--shadow-none:none;--motion-fast:.12s;--motion-base:.24s;--motion-reveal:.4s;--motion-count:1.2s;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.45, 0, .55, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--trans-fast:var(--motion-fast) var(--ease-out);--trans-base:var(--motion-base) var(--ease-out);--trans-reveal:var(--motion-reveal) var(--ease-out)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0a0a0f;--surface:#141420;--surface-2:#1e1e2e;--text:#f1f5f9;--text-muted:#94a3b8;--border:#2d2d3f;--brand:#818cf8;--brand-hover:#a5b4fc;--brand-subtle:#1e1b4b;--good:#4ade80;--good-subtle:#052e16;--watch:#fbbf24;--watch-subtle:#1c1003;--concern:#f87171;--concern-subtle:#1f0707;--info:#60a5fa;--info-subtle:#0c1a3a;--overlay:#0009;--skeleton-base:#27272a;--skeleton-wave:#3f3f46;--shadow-card:0 1px 3px 0 #0006, 0 4px 12px 0 #0000004d;--shadow-chip:0 1px 2px 0 #0000004d, 0 2px 6px 0 #0003;--shadow-panel:0 2px 8px 0 #00000080, 0 8px 24px 0 #0006;--shadow-float:0 4px 16px 0 #0009, 0 12px 40px 0 #00000080}}:root[data-theme=dark]{--bg:#0a0a0f;--surface:#141420;--surface-2:#1e1e2e;--text:#f1f5f9;--text-muted:#94a3b8;--border:#2d2d3f;--brand:#818cf8;--brand-hover:#a5b4fc;--brand-subtle:#1e1b4b;--good:#4ade80;--good-subtle:#052e16;--watch:#fbbf24;--watch-subtle:#1c1003;--concern:#f87171;--concern-subtle:#1f0707;--info:#60a5fa;--info-subtle:#0c1a3a;--overlay:#0009;--skeleton-base:#27272a;--skeleton-wave:#3f3f46;--shadow-card:0 1px 3px 0 #0006, 0 4px 12px 0 #0000004d;--shadow-chip:0 1px 2px 0 #0000004d, 0 2px 6px 0 #0003;--shadow-panel:0 2px 8px 0 #00000080, 0 8px 24px 0 #0006;--shadow-float:0 4px 16px 0 #0009, 0 12px 40px 0 #00000080}:root[data-theme=light]{--bg:#f8f9fb;--surface:#fff;--surface-2:#f1f3f7;--text:#0f172a;--text-muted:#64748b;--border:#e2e8f0;--brand:#6366f1;--brand-hover:#4f51d4;--brand-subtle:#eef2ff;--good:#16a34a;--good-subtle:#f0fdf4;--watch:#d97706;--watch-subtle:#fffbeb;--concern:#dc2626;--concern-subtle:#fef2f2;--info:#2563eb;--info-subtle:#eff6ff;--overlay:#0006;--skeleton-base:#e5e7eb;--skeleton-wave:#f3f4f6;--shadow-card:0 1px 4px 0 #0000000f, 0 4px 16px 0 #00000014;--shadow-chip:0 1px 2px 0 #0000000a, 0 2px 6px 0 #0000000f;--shadow-panel:0 2px 8px 0 #0000001a, 0 8px 24px 0 #0000001f;--shadow-float:0 4px 16px 0 #00000024, 0 12px 40px 0 #00000029}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.count-up{animation:none!important}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}body{font-family:var(--font-sans);font-size:var(--body);line-height:var(--lh-body);color:var(--text);background-color:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;min-height:100dvh}img,svg,video{max-width:100%;display:block}button,input,textarea,select{font:inherit}a{color:var(--brand);transition:color var(--trans-fast);text-decoration:none}a:hover{color:var(--brand-hover)}:focus-visible{outline:2px solid var(--brand);outline-offset:3px;border-radius:3px}.money{font-family:var(--font-numeric);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1, "lnum" 1;letter-spacing:-.01em}.verdict-good{color:var(--good)}.verdict-watch{color:var(--watch)}.verdict-concern{color:var(--concern)}.verdict-neutral{color:var(--text-muted)}.verdict-good-bg{background-color:var(--good-subtle);color:var(--good)}.verdict-watch-bg{background-color:var(--watch-subtle);color:var(--watch)}.verdict-concern-bg{background-color:var(--concern-subtle);color:var(--concern)}.verdict-neutral-bg{background-color:var(--surface-2);color:var(--text-muted)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.scroll-x{-webkit-overflow-scrolling:touch;overflow-x:auto}@keyframes skeleton-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton{background:linear-gradient(90deg, var(--skeleton-base) 25%, var(--skeleton-wave) 50%, var(--skeleton-base) 75%);border-radius:var(--radius-sm);background-size:200% 100%;animation:1.5s ease-in-out infinite skeleton-shimmer}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background-color:var(--border);border-radius:var(--radius-chip)}::-webkit-scrollbar-thumb:hover{background-color:var(--text-muted)}*{scrollbar-width:thin;scrollbar-color:var(--border) transparent}
