:root{color-scheme:light;--bg: #f4f5fb;--surface: #ffffff;--surface-2: #eef0f8;--surface-3: #e4e8f4;--line: #dfe3f0;--line-strong: #c3c9de;--ink: #0e1330;--ink-2: #3a4160;--muted: #566079;--brand: #3a47d5;--brand-hover: #2f3bb8;--brand-soft: #e7eaff;--brand-text: #3a47d5;--on-brand: #ffffff;--sun: #ffc933;--mint: #3ddc97;--coral: #ff6b5e;--lilac: #b9a7ff;--focus: #3a47d5;--radius: 16px;--radius-lg: 24px;--shadow-card: 0 1px 2px rgb(14 19 48 / .05), 0 8px 24px -12px rgb(14 19 48 / .12);--shadow-pop: 0 12px 40px -8px rgb(14 19 48 / .28);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--ease-out: cubic-bezier(.22, 1, .36, 1);--dur-fast: .15s;--dur-base: .22s;--font-display: "Space Grotesk", "Inter", system-ui, sans-serif;--font-ui: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--nav-h: 64px;--dock-h: 76px}.dark{color-scheme:dark;--bg: #090d1b;--surface: #121829;--surface-2: #1a2238;--surface-3: #232d49;--line: #27314e;--line-strong: #3a4668;--ink: #eef1ff;--ink-2: #c7cee8;--muted: #9ba6c8;--brand: #8e9cff;--brand-hover: #a7b2ff;--brand-soft: #1f2650;--brand-text: #a9b4ff;--on-brand: #090d1b;--focus: #a9b4ff;--shadow-card: 0 1px 2px rgb(0 0 0 / .4), 0 8px 24px -12px rgb(0 0 0 / .6);--shadow-pop: 0 12px 40px -8px rgb(0 0 0 / .7)}html{-webkit-text-size-adjust:100%}body{font-family:var(--font-ui);background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;overflow-x:hidden}h1,h2,h3,.font-display{font-family:var(--font-display);letter-spacing:-.02em}.text-balance{text-wrap:balance}:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:8px}.on-dark :focus-visible{outline-color:#fff}button,[role=button],select,summary{min-height:44px}button.tap-auto,.tap-auto{min-height:0}a,button,select{touch-action:manipulation}.press{transition:transform var(--dur-fast) var(--ease-spring),box-shadow var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out)}.press:hover{transform:translateY(-1px)}.press:active{transform:scale(.97)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-card)}.nb{border:2px solid var(--ink);box-shadow:4px 4px 0 var(--ink);border-radius:var(--radius);background:var(--surface);transition:transform var(--dur-fast) var(--ease-spring),box-shadow var(--dur-fast) var(--ease-out)}.nb-hover:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--ink)}.nb-hover:active{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--ink)}.dark .nb{border-color:var(--ink);box-shadow:4px 4px 0 var(--brand)}.dark .nb-hover:hover{box-shadow:6px 6px 0 var(--brand)}.dark .nb-hover:active{box-shadow:1px 1px 0 var(--brand)}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes pop{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:none}}.animate-fadeIn{animation:fadeIn var(--dur-base) var(--ease-out) both}.animate-pop{animation:pop var(--dur-base) var(--ease-spring) both}.scrollbar-hide::-webkit-scrollbar{display:none}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.has-dock{padding-bottom:calc(var(--dock-h) + env(safe-area-inset-bottom) + 24px)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.press:hover,.nb-hover:hover{transform:none}}.dark .bg-blue-50,.dark .hover\:bg-blue-50:hover{background-color:#5b6ef524}.dark .bg-blue-100,.dark .hover\:bg-blue-100:hover{background-color:#5b6ef533}.dark .bg-blue-200,.dark .hover\:bg-blue-200:hover{background-color:#5b6ef54d}.dark .text-blue-500,.dark .hover\:text-blue-500:hover,.dark .text-blue-600,.dark .hover\:text-blue-600:hover,.dark .text-blue-700,.dark .hover\:text-blue-700:hover,.dark .text-blue-800,.dark .hover\:text-blue-800:hover,.dark .text-blue-900,.dark .hover\:text-blue-900:hover{color:color-mix(in srgb,rgb(91,110,245) 45%,#fff)}.dark .border-blue-100,.dark .hover\:border-blue-100:hover{border-color:#5b6ef559}.dark .border-blue-200,.dark .hover\:border-blue-200:hover{border-color:#5b6ef566}.dark .border-blue-300,.dark .hover\:border-blue-300:hover{border-color:#5b6ef580}.dark .bg-indigo-50,.dark .hover\:bg-indigo-50:hover{background-color:#6366f124}.dark .bg-indigo-100,.dark .hover\:bg-indigo-100:hover{background-color:#6366f133}.dark .bg-indigo-200,.dark .hover\:bg-indigo-200:hover{background-color:#6366f14d}.dark .text-indigo-500,.dark .hover\:text-indigo-500:hover,.dark .text-indigo-600,.dark .hover\:text-indigo-600:hover,.dark .text-indigo-700,.dark .hover\:text-indigo-700:hover,.dark .text-indigo-800,.dark .hover\:text-indigo-800:hover,.dark .text-indigo-900,.dark .hover\:text-indigo-900:hover{color:color-mix(in srgb,rgb(99,102,241) 45%,#fff)}.dark .border-indigo-100,.dark .hover\:border-indigo-100:hover{border-color:#6366f159}.dark .border-indigo-200,.dark .hover\:border-indigo-200:hover{border-color:#6366f166}.dark .border-indigo-300,.dark .hover\:border-indigo-300:hover{border-color:#6366f180}.dark .bg-purple-50,.dark .hover\:bg-purple-50:hover{background-color:#a855f724}.dark .bg-purple-100,.dark .hover\:bg-purple-100:hover{background-color:#a855f733}.dark .bg-purple-200,.dark .hover\:bg-purple-200:hover{background-color:#a855f74d}.dark .text-purple-500,.dark .hover\:text-purple-500:hover,.dark .text-purple-600,.dark .hover\:text-purple-600:hover,.dark .text-purple-700,.dark .hover\:text-purple-700:hover,.dark .text-purple-800,.dark .hover\:text-purple-800:hover,.dark .text-purple-900,.dark .hover\:text-purple-900:hover{color:color-mix(in srgb,rgb(168,85,247) 45%,#fff)}.dark .border-purple-100,.dark .hover\:border-purple-100:hover{border-color:#a855f759}.dark .border-purple-200,.dark .hover\:border-purple-200:hover{border-color:#a855f766}.dark .border-purple-300,.dark .hover\:border-purple-300:hover{border-color:#a855f780}.dark .bg-green-50,.dark .hover\:bg-green-50:hover{background-color:#22c55e24}.dark .bg-green-100,.dark .hover\:bg-green-100:hover{background-color:#22c55e33}.dark .bg-green-200,.dark .hover\:bg-green-200:hover{background-color:#22c55e4d}.dark .text-green-500,.dark .hover\:text-green-500:hover,.dark .text-green-600,.dark .hover\:text-green-600:hover,.dark .text-green-700,.dark .hover\:text-green-700:hover,.dark .text-green-800,.dark .hover\:text-green-800:hover,.dark .text-green-900,.dark .hover\:text-green-900:hover{color:color-mix(in srgb,rgb(34,197,94) 45%,#fff)}.dark .border-green-100,.dark .hover\:border-green-100:hover{border-color:#22c55e59}.dark .border-green-200,.dark .hover\:border-green-200:hover{border-color:#22c55e66}.dark .border-green-300,.dark .hover\:border-green-300:hover{border-color:#22c55e80}.dark .bg-red-50,.dark .hover\:bg-red-50:hover{background-color:#ef444424}.dark .bg-red-100,.dark .hover\:bg-red-100:hover{background-color:#ef444433}.dark .bg-red-200,.dark .hover\:bg-red-200:hover{background-color:#ef44444d}.dark .text-red-500,.dark .hover\:text-red-500:hover,.dark .text-red-600,.dark .hover\:text-red-600:hover,.dark .text-red-700,.dark .hover\:text-red-700:hover,.dark .text-red-800,.dark .hover\:text-red-800:hover,.dark .text-red-900,.dark .hover\:text-red-900:hover{color:color-mix(in srgb,rgb(239,68,68) 45%,#fff)}.dark .border-red-100,.dark .hover\:border-red-100:hover{border-color:#ef444459}.dark .border-red-200,.dark .hover\:border-red-200:hover{border-color:#ef444466}.dark .border-red-300,.dark .hover\:border-red-300:hover{border-color:#ef444480}.dark .bg-orange-50,.dark .hover\:bg-orange-50:hover{background-color:#f9731624}.dark .bg-orange-100,.dark .hover\:bg-orange-100:hover{background-color:#f9731633}.dark .bg-orange-200,.dark .hover\:bg-orange-200:hover{background-color:#f973164d}.dark .text-orange-500,.dark .hover\:text-orange-500:hover,.dark .text-orange-600,.dark .hover\:text-orange-600:hover,.dark .text-orange-700,.dark .hover\:text-orange-700:hover,.dark .text-orange-800,.dark .hover\:text-orange-800:hover,.dark .text-orange-900,.dark .hover\:text-orange-900:hover{color:color-mix(in srgb,rgb(249,115,22) 45%,#fff)}.dark .border-orange-100,.dark .hover\:border-orange-100:hover{border-color:#f9731659}.dark .border-orange-200,.dark .hover\:border-orange-200:hover{border-color:#f9731666}.dark .border-orange-300,.dark .hover\:border-orange-300:hover{border-color:#f9731680}.dark .bg-yellow-50,.dark .hover\:bg-yellow-50:hover{background-color:#eab30824}.dark .bg-yellow-100,.dark .hover\:bg-yellow-100:hover{background-color:#eab30833}.dark .bg-yellow-200,.dark .hover\:bg-yellow-200:hover{background-color:#eab3084d}.dark .text-yellow-500,.dark .hover\:text-yellow-500:hover,.dark .text-yellow-600,.dark .hover\:text-yellow-600:hover,.dark .text-yellow-700,.dark .hover\:text-yellow-700:hover,.dark .text-yellow-800,.dark .hover\:text-yellow-800:hover,.dark .text-yellow-900,.dark .hover\:text-yellow-900:hover{color:color-mix(in srgb,rgb(234,179,8) 45%,#fff)}.dark .border-yellow-100,.dark .hover\:border-yellow-100:hover{border-color:#eab30859}.dark .border-yellow-200,.dark .hover\:border-yellow-200:hover{border-color:#eab30866}.dark .border-yellow-300,.dark .hover\:border-yellow-300:hover{border-color:#eab30880}.dark .bg-emerald-50,.dark .hover\:bg-emerald-50:hover{background-color:#10b98124}.dark .bg-emerald-100,.dark .hover\:bg-emerald-100:hover{background-color:#10b98133}.dark .bg-emerald-200,.dark .hover\:bg-emerald-200:hover{background-color:#10b9814d}.dark .text-emerald-500,.dark .hover\:text-emerald-500:hover,.dark .text-emerald-600,.dark .hover\:text-emerald-600:hover,.dark .text-emerald-700,.dark .hover\:text-emerald-700:hover,.dark .text-emerald-800,.dark .hover\:text-emerald-800:hover,.dark .text-emerald-900,.dark .hover\:text-emerald-900:hover{color:color-mix(in srgb,rgb(16,185,129) 45%,#fff)}.dark .border-emerald-100,.dark .hover\:border-emerald-100:hover{border-color:#10b98159}.dark .border-emerald-200,.dark .hover\:border-emerald-200:hover{border-color:#10b98166}.dark .border-emerald-300,.dark .hover\:border-emerald-300:hover{border-color:#10b98180}.dark .bg-amber-50,.dark .hover\:bg-amber-50:hover{background-color:#f59e0b24}.dark .bg-amber-100,.dark .hover\:bg-amber-100:hover{background-color:#f59e0b33}.dark .bg-amber-200,.dark .hover\:bg-amber-200:hover{background-color:#f59e0b4d}.dark .text-amber-500,.dark .hover\:text-amber-500:hover,.dark .text-amber-600,.dark .hover\:text-amber-600:hover,.dark .text-amber-700,.dark .hover\:text-amber-700:hover,.dark .text-amber-800,.dark .hover\:text-amber-800:hover,.dark .text-amber-900,.dark .hover\:text-amber-900:hover{color:color-mix(in srgb,rgb(245,158,11) 45%,#fff)}.dark .border-amber-100,.dark .hover\:border-amber-100:hover{border-color:#f59e0b59}.dark .border-amber-200,.dark .hover\:border-amber-200:hover{border-color:#f59e0b66}.dark .border-amber-300,.dark .hover\:border-amber-300:hover{border-color:#f59e0b80}.dark .bg-teal-50,.dark .hover\:bg-teal-50:hover{background-color:#14b8a624}.dark .bg-teal-100,.dark .hover\:bg-teal-100:hover{background-color:#14b8a633}.dark .bg-teal-200,.dark .hover\:bg-teal-200:hover{background-color:#14b8a64d}.dark .text-teal-500,.dark .hover\:text-teal-500:hover,.dark .text-teal-600,.dark .hover\:text-teal-600:hover,.dark .text-teal-700,.dark .hover\:text-teal-700:hover,.dark .text-teal-800,.dark .hover\:text-teal-800:hover,.dark .text-teal-900,.dark .hover\:text-teal-900:hover{color:color-mix(in srgb,rgb(20,184,166) 45%,#fff)}.dark .border-teal-100,.dark .hover\:border-teal-100:hover{border-color:#14b8a659}.dark .border-teal-200,.dark .hover\:border-teal-200:hover{border-color:#14b8a666}.dark .border-teal-300,.dark .hover\:border-teal-300:hover{border-color:#14b8a680}.dark .bg-pink-50,.dark .hover\:bg-pink-50:hover{background-color:#ec489924}.dark .bg-pink-100,.dark .hover\:bg-pink-100:hover{background-color:#ec489933}.dark .bg-pink-200,.dark .hover\:bg-pink-200:hover{background-color:#ec48994d}.dark .text-pink-500,.dark .hover\:text-pink-500:hover,.dark .text-pink-600,.dark .hover\:text-pink-600:hover,.dark .text-pink-700,.dark .hover\:text-pink-700:hover,.dark .text-pink-800,.dark .hover\:text-pink-800:hover,.dark .text-pink-900,.dark .hover\:text-pink-900:hover{color:color-mix(in srgb,rgb(236,72,153) 45%,#fff)}.dark .border-pink-100,.dark .hover\:border-pink-100:hover{border-color:#ec489959}.dark .border-pink-200,.dark .hover\:border-pink-200:hover{border-color:#ec489966}.dark .border-pink-300,.dark .hover\:border-pink-300:hover{border-color:#ec489980}.dark .bg-sky-50,.dark .hover\:bg-sky-50:hover{background-color:#0ea5e924}.dark .bg-sky-100,.dark .hover\:bg-sky-100:hover{background-color:#0ea5e933}.dark .bg-sky-200,.dark .hover\:bg-sky-200:hover{background-color:#0ea5e94d}.dark .text-sky-500,.dark .hover\:text-sky-500:hover,.dark .text-sky-600,.dark .hover\:text-sky-600:hover,.dark .text-sky-700,.dark .hover\:text-sky-700:hover,.dark .text-sky-800,.dark .hover\:text-sky-800:hover,.dark .text-sky-900,.dark .hover\:text-sky-900:hover{color:color-mix(in srgb,rgb(14,165,233) 45%,#fff)}.dark .border-sky-100,.dark .hover\:border-sky-100:hover{border-color:#0ea5e959}.dark .border-sky-200,.dark .hover\:border-sky-200:hover{border-color:#0ea5e966}.dark .border-sky-300,.dark .hover\:border-sky-300:hover{border-color:#0ea5e980}.dark .bg-cyan-50,.dark .hover\:bg-cyan-50:hover{background-color:#06b6d424}.dark .bg-cyan-100,.dark .hover\:bg-cyan-100:hover{background-color:#06b6d433}.dark .bg-cyan-200,.dark .hover\:bg-cyan-200:hover{background-color:#06b6d44d}.dark .text-cyan-500,.dark .hover\:text-cyan-500:hover,.dark .text-cyan-600,.dark .hover\:text-cyan-600:hover,.dark .text-cyan-700,.dark .hover\:text-cyan-700:hover,.dark .text-cyan-800,.dark .hover\:text-cyan-800:hover,.dark .text-cyan-900,.dark .hover\:text-cyan-900:hover{color:color-mix(in srgb,rgb(6,182,212) 45%,#fff)}.dark .border-cyan-100,.dark .hover\:border-cyan-100:hover{border-color:#06b6d459}.dark .border-cyan-200,.dark .hover\:border-cyan-200:hover{border-color:#06b6d466}.dark .border-cyan-300,.dark .hover\:border-cyan-300:hover{border-color:#06b6d480}.dark .bg-rose-50,.dark .hover\:bg-rose-50:hover{background-color:#f43f5e24}.dark .bg-rose-100,.dark .hover\:bg-rose-100:hover{background-color:#f43f5e33}.dark .bg-rose-200,.dark .hover\:bg-rose-200:hover{background-color:#f43f5e4d}.dark .text-rose-500,.dark .hover\:text-rose-500:hover,.dark .text-rose-600,.dark .hover\:text-rose-600:hover,.dark .text-rose-700,.dark .hover\:text-rose-700:hover,.dark .text-rose-800,.dark .hover\:text-rose-800:hover,.dark .text-rose-900,.dark .hover\:text-rose-900:hover{color:color-mix(in srgb,rgb(244,63,94) 45%,#fff)}.dark .border-rose-100,.dark .hover\:border-rose-100:hover{border-color:#f43f5e59}.dark .border-rose-200,.dark .hover\:border-rose-200:hover{border-color:#f43f5e66}.dark .border-rose-300,.dark .hover\:border-rose-300:hover{border-color:#f43f5e80}.dark .bg-violet-50,.dark .hover\:bg-violet-50:hover{background-color:#8b5cf624}.dark .bg-violet-100,.dark .hover\:bg-violet-100:hover{background-color:#8b5cf633}.dark .bg-violet-200,.dark .hover\:bg-violet-200:hover{background-color:#8b5cf64d}.dark .text-violet-500,.dark .hover\:text-violet-500:hover,.dark .text-violet-600,.dark .hover\:text-violet-600:hover,.dark .text-violet-700,.dark .hover\:text-violet-700:hover,.dark .text-violet-800,.dark .hover\:text-violet-800:hover,.dark .text-violet-900,.dark .hover\:text-violet-900:hover{color:color-mix(in srgb,rgb(139,92,246) 45%,#fff)}.dark .border-violet-100,.dark .hover\:border-violet-100:hover{border-color:#8b5cf659}.dark .border-violet-200,.dark .hover\:border-violet-200:hover{border-color:#8b5cf666}.dark .border-violet-300,.dark .hover\:border-violet-300:hover{border-color:#8b5cf680}.dark .bg-gray-50,.dark .hover\:bg-gray-50:hover{background-color:var(--surface-2)}.dark .bg-gray-100,.dark .hover\:bg-gray-100:hover{background-color:var(--surface-3)}.dark .bg-gray-200,.dark .hover\:bg-gray-200:hover{background-color:var(--line)}.dark .bg-gray-300,.dark .hover\:bg-gray-300:hover{background-color:var(--line-strong)}.dark .text-gray-900,.dark .hover\:text-gray-900:hover,.dark .text-gray-800,.dark .hover\:text-gray-800:hover{color:var(--ink)}.dark .text-gray-700,.dark .hover\:text-gray-700:hover,.dark .text-gray-600,.dark .hover\:text-gray-600:hover{color:var(--ink-2)}.dark .text-gray-500,.dark .hover\:text-gray-500:hover,.dark .text-gray-400,.dark .hover\:text-gray-400:hover{color:var(--muted)}.dark .border-gray-100,.dark .hover\:border-gray-100:hover,.dark .border-gray-200,.dark .hover\:border-gray-200:hover{border-color:var(--line)}.dark .border-gray-300,.dark .hover\:border-gray-300:hover{border-color:var(--line-strong)}.dark .divide-gray-100>:not([hidden])~:not([hidden]),.dark .divide-gray-200>:not([hidden])~:not([hidden]){border-color:var(--line)}.dark .bg-slate-50,.dark .hover\:bg-slate-50:hover{background-color:var(--surface-2)}.dark .bg-slate-100,.dark .hover\:bg-slate-100:hover{background-color:var(--surface-3)}.dark .bg-slate-200,.dark .hover\:bg-slate-200:hover{background-color:var(--line)}.dark .bg-slate-300,.dark .hover\:bg-slate-300:hover{background-color:var(--line-strong)}.dark .text-slate-900,.dark .hover\:text-slate-900:hover,.dark .text-slate-800,.dark .hover\:text-slate-800:hover{color:var(--ink)}.dark .text-slate-700,.dark .hover\:text-slate-700:hover,.dark .text-slate-600,.dark .hover\:text-slate-600:hover{color:var(--ink-2)}.dark .text-slate-500,.dark .hover\:text-slate-500:hover,.dark .text-slate-400,.dark .hover\:text-slate-400:hover{color:var(--muted)}.dark .border-slate-100,.dark .hover\:border-slate-100:hover,.dark .border-slate-200,.dark .hover\:border-slate-200:hover{border-color:var(--line)}.dark .border-slate-300,.dark .hover\:border-slate-300:hover{border-color:var(--line-strong)}.dark .divide-slate-100>:not([hidden])~:not([hidden]),.dark .divide-slate-200>:not([hidden])~:not([hidden]){border-color:var(--line)}.dark .bg-white,.dark .hover\:bg-white:hover{background-color:var(--surface)}.dark [class*="bg-white/"]{background-color:color-mix(in srgb,var(--surface) 88%,transparent)}.dark .border-white,.dark .hover\:border-white:hover{border-color:var(--line)}.dark .text-vt-blue,.dark .hover\:text-vt-blue:hover{color:var(--brand-text)}.dark .text-vt-textGrey,.dark .hover\:text-vt-textGrey:hover{color:var(--ink-2)}.dark .bg-vt-grey,.dark .hover\:bg-vt-grey:hover{background-color:var(--surface-2)}.dark .border-vt-borderGrey,.dark .hover\:border-vt-borderGrey:hover{border-color:var(--line)}input:not([type=checkbox]):not([type=radio]):not([type=range]),textarea{min-height:44px}.recharts-legend-item-text{color:var(--ink-2)!important}.recharts-cartesian-axis-tick-value,.recharts-polar-angle-axis-tick-value,.recharts-label{fill:var(--muted)}.recharts-cartesian-grid line{stroke:var(--line)}.recharts-default-tooltip{background-color:var(--surface)!important;border:1px solid var(--line)!important;border-radius:12px;box-shadow:var(--shadow-pop);color:var(--ink)}.recharts-tooltip-label,.recharts-tooltip-item{color:var(--ink)!important}
