@font-face{font-family:Sora;src:url(/fonts/sora-light.woff2)format("woff2"),url(/fonts/sora-light.ttf)format("truetype");font-weight:300;font-display:swap}@font-face{font-family:Sora;src:url(/fonts/sora-regular.woff2)format("woff2"),url(/fonts/sora-regular.ttf)format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Sora;src:url(/fonts/sora-medium.woff2)format("woff2"),url(/fonts/sora-medium.ttf)format("truetype");font-weight:500;font-display:swap}@font-face{font-family:Sora;src:url(/fonts/sora-semibold.woff2)format("woff2"),url(/fonts/sora-semibold.ttf)format("truetype");font-weight:600;font-display:swap}@font-face{font-family:Sora;src:url(/fonts/sora-bold.woff2)format("woff2"),url(/fonts/sora-bold.ttf)format("truetype");font-weight:700;font-display:swap}:root{--bg:#000;--surface:#161616;--surface-elevated:#1e1e1e;--surface-muted:#0e0e0e;--accent:#7ee640;--accent-muted:#7ee64033;--on-accent:#0a1a00;--good:#7ee640;--improve:#f5b642;--risk:#e55c5c;--neutral:#9ca3af;--text-primary:#fff;--text-secondary:#9ca3af;--text-tertiary:#6b6b6b;--divider:#2a2a2a;--chart-speed:#5dbaff;--radius:18px;--radius-lg:26px;--maxw:1120px;--card-border:1px solid var(--divider);--card-shadow:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light]{--bg:#f8f8f6;--surface:#fff;--surface-elevated:#fff;--surface-muted:#ececea;--accent:#e8742c;--accent-muted:#e8742c21;--on-accent:#fff;--good:#2e9e22;--improve:#ce8a12;--risk:#d23b3b;--neutral:#5b6470;--text-primary:#121417;--text-secondary:#565e6b;--text-tertiary:#8a929e;--divider:#e6e6e3;--chart-speed:#2e86e0;--card-border:1px solid var(--divider);--card-shadow:0 1px 2px #1214170a, 0 8px 24px #1214170f;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:light){:root:not([data-theme=dark]){--bg:#f8f8f6;--surface:#fff;--surface-elevated:#fff;--surface-muted:#ececea;--accent:#e8742c;--accent-muted:#e8742c21;--on-accent:#fff;--good:#2e9e22;--improve:#ce8a12;--risk:#d23b3b;--neutral:#5b6470;--text-primary:#121417;--text-secondary:#565e6b;--text-tertiary:#8a929e;--divider:#e6e6e3;--chart-speed:#2e86e0;--card-border:1px solid var(--divider);--card-shadow:0 1px 2px #1214170a, 0 8px 24px #1214170f;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}}*,:before,:after{box-sizing:border-box}html,body{max-width:100%;margin:0;padding:0;overflow-x:hidden}body{background:var(--bg);color:var(--text-primary);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-family:Sora,system-ui,-apple-system,Segoe UI,sans-serif;font-weight:400;line-height:1.6;transition:background-color .4s,color .4s}a{color:inherit;text-decoration:none}img,svg{max-width:100%;height:auto;display:block}::selection{background:var(--accent);color:var(--on-accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}@keyframes radarIn{0%{opacity:0;transform:scale(.55)}to{opacity:1;transform:scale(1)}}@keyframes dotIn{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes drawLine{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes dashShift{0%{stroke-dashoffset:0}to{stroke-dashoffset:-36px}}@keyframes pinHalo{0%{opacity:.9;transform:scale(.5)}70%,to{opacity:0;transform:scale(3.2)}}.routeDraw{stroke-dasharray:1;stroke-dashoffset:1px;animation:2.4s cubic-bezier(.33,.9,.32,1) .25s forwards drawLine}.routeDash{animation:.8s ease-out 2.1s backwards fadeIn,1.6s linear 2.1s infinite dashShift}.routePin{transform-box:fill-box;transform-origin:50%;animation:.6s cubic-bezier(.22,1,.36,1) backwards dotIn}.routePinHalo{transform-box:fill-box;transform-origin:50%;animation:2.8s cubic-bezier(.22,1,.36,1) infinite backwards pinHalo}.sparkDraw{stroke-dasharray:1;stroke-dashoffset:1px;animation:1.1s cubic-bezier(.33,.9,.32,1) backwards drawLine}.sparkArea{animation:.9s ease-out backwards fadeIn}.sparkDot{transform-box:fill-box;transform-origin:50%;animation:.45s cubic-bezier(.22,1,.36,1) backwards dotIn}@media (scripting:enabled){.vDraw{stroke-dasharray:1;stroke-dashoffset:1px}.vDot,.vFade,.vHalo,.vRadar{opacity:0}}.vDot,.vHalo{transform-box:fill-box;transform-origin:50%}[data-inview=true] .vDraw{animation:1.5s cubic-bezier(.33,.9,.32,1) both drawLine;animation-delay:var(--d,0s)}[data-inview=true] .vDot{animation:.5s cubic-bezier(.22,1,.36,1) both dotIn;animation-delay:var(--d,0s)}[data-inview=true] .vFade{animation:.8s ease-out both fadeIn;animation-delay:var(--d,0s)}.vRadar{transform-box:fill-box;transform-origin:50%}[data-inview=true] .vRadar{animation:1.2s cubic-bezier(.22,1,.36,1) .15s both radarIn}[data-inview=true] .vHalo{animation:pinHalo 3s cubic-bezier(.22, 1, .36, 1) var(--d,0s) infinite backwards}.vGrow{transform-origin:0}[data-inview=true] .vGrow{animation:.9s cubic-bezier(.22,1,.36,1) both growBar;animation-delay:var(--d,0s)}@keyframes growBar{0%{transform:scaleX(0)}to{transform:scaleX(var(--sx,1))}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
