:root{--c-primary-50:#f8f9ff;--c-primary-100:#e5e9ff;--c-primary-200:#ccd5ff;--c-primary-300:#b3bcf5;--c-primary-400:#99aedb;--c-primary-500:#7f8ac1;--c-primary-600:#6679a8;--c-primary-700:#4d588f;--c-primary-800:#333c75;--c-primary-900:#1a295c;--c-primary-950:#000a2b;--c-primary:#000b42;--c-accent-50:#eff6ff;--c-accent-100:#dbeafe;--c-accent-200:#bfdbfe;--c-accent-300:#93c5fd;--c-accent-400:#60a5fa;--c-accent-500:#3b82f6;--c-accent-600:#2563eb;--c-accent-700:#1d4ed8;--c-accent-800:#1e40af;--c-accent-900:#1e3a8a;--c-gray-50:#f8fafc;--c-gray-100:#f1f5f9;--c-gray-200:#e2e8f0;--c-gray-300:#cbd5e1;--c-gray-400:#94a3b8;--c-gray-500:#64748b;--c-gray-600:#475569;--c-gray-700:#334155;--c-gray-800:#1e293b;--c-gray-900:#0f172a;--c-success:#15803d;--c-success-soft:#dcfce7;--c-warning:#b45309;--c-warning-soft:#fef3c7;--c-danger:#dc2626;--c-danger-soft:#fee2e2;--surface-app:var(--c-gray-100);--surface-card:#fff;--surface-sunken:var(--c-primary-50);--surface-nav:#a3cad8;--surface-nav-item:#cbe4f1;--surface-nav-item-hover:var(--c-accent-200);--text-strong:var(--c-primary);--text-body:var(--c-gray-700);--text-muted:var(--c-gray-500);--text-inverse:#fff;--border-subtle:var(--c-gray-200);--border-strong:var(--c-gray-300);--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:22px;--radius-full:999px;--shadow-xs:0 1px 2px #0f172a0f;--shadow-sm:0 1px 2px #0f172a0f, 0 2px 6px #0f172a0d;--shadow-md:0 2px 4px #0f172a0f, 0 8px 20px #0f172a14;--shadow-lg:0 4px 8px #0f172a0f, 0 18px 40px #0f172a1f;--space-1:4px;--space-2:clamp(8px, .56vw, 12px);--space-3:clamp(12px, .83vw, 18px);--space-4:clamp(16px, 1.11vw, 24px);--space-5:clamp(20px, 1.39vw, 30px);--space-6:clamp(24px, 1.67vw, 36px);--space-8:clamp(32px, 2.22vw, 48px);--space-10:clamp(40px, 2.78vw, 60px);--fs-11:clamp(11px, .76vw, 13px);--fs-115:clamp(11.5px, .8vw, 13.5px);--fs-12:clamp(12px, .83vw, 14px);--fs-125:clamp(12.5px, .87vw, 14.5px);--fs-13:clamp(13px, .9vw, 15px);--fs-14:clamp(14px, .97vw, 16.5px);--fs-17:clamp(17px, 1.18vw, 20px);--fs-18:clamp(18px, 1.25vw, 21px);--h-bottom-nav:clamp(104px, 7.2vw, 132px);--shell-gutter:clamp(12px, 1.11vw, 32px);--container-max:max(1720px, 92vw);--chart-h-xs:clamp(150px, 16vh, 200px);--chart-h-sm:clamp(180px, 19vh, 240px);--chart-h-md:clamp(310px, 33vh, 410px);--chart-h-lg:clamp(400px, 42vh, 520px);--ease-out:cubic-bezier(.16, 1, .3, 1);--dur-count:1s;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-numeric:var(--font-sans)}*,:before,:after{box-sizing:border-box;font-weight:inherit;margin:0}html{-webkit-text-size-adjust:100%}body{min-height:100vh;color:var(--text-body);background:var(--surface-app);font-family:var(--font-sans);font-size:var(--fs-14);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;line-height:1.55}h1,h2,h3,h4,h5,h6{color:var(--text-strong);font-weight:700;line-height:1.25}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}img,svg{max-width:100%;display:block}:focus-visible{outline:2px solid var(--c-accent-600);outline-offset:2px}.scroll-thin{scrollbar-width:thin;scrollbar-color:var(--c-primary-500) var(--c-primary-100)}.scroll-thin::-webkit-scrollbar{width:5px;height:5px}.scroll-thin::-webkit-scrollbar-track{background:var(--c-primary-100);border-radius:var(--radius-full)}.scroll-thin::-webkit-scrollbar-thumb{background:var(--c-primary-500);border-radius:var(--radius-full)}.scroll-thin::-webkit-scrollbar-thumb:hover{background:var(--c-primary-800)}.scroll-none{scrollbar-width:none}.scroll-none::-webkit-scrollbar{display:none}@keyframes grow-x{0%{transform:scaleX(0)}}.grow-x{transform-origin:0;animation:grow-x var(--dur-count) var(--ease-out)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}#app{isolation:isolate}.page-enter-active[data-v-d1ec6078],.page-leave-active[data-v-d1ec6078]{transition:opacity .2s var(--ease-out), transform .2s var(--ease-out)}.page-enter-from[data-v-d1ec6078]{opacity:0;transform:translateY(6px)}.page-leave-to[data-v-d1ec6078]{opacity:0}
