:root{--bg: #0c1130;--bg-2: #141a45;--fg: #eceaff;--fg-soft: #cfccef;--fg-mute: #a9a5d8;--glass: rgba(150, 150, 255, .08);--glass-line: rgba(230, 228, 255, .22);--glass-hi: rgba(255, 255, 255, .28);--lilac: #c9a6ff;--signal: #c9a6ff;--sky: #8fb0ff;--mint: #4fe0c0;--rose: #e79ad8;--warn: #ffcf8a;--paper: #ffffff;--ink: #14163a;--line-a: #e2d2ff;--line-b: #a9c3ff;--accent-dot: #a9a4ff;--accent-dot-rgb: 169, 164, 255;--tag-bg: rgba(10, 12, 40, .6);--tag-line: rgba(255, 255, 255, .2);--btn-light: #e3e1ff;--tip-bg: rgba(12, 17, 48, .94);--tip-line: rgba(230, 228, 255, .3);--tip-shadow: 0 10px 30px rgba(0, 0, 0, .35);--shadow-glass: inset 0 1px 0 var(--glass-hi);--sans: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--serif: "Newsreader", Georgia, "Times New Roman", serif;color-scheme:dark}:root[data-theme=light]{--bg: #f6f5fb;--bg-2: #ffffff;--fg: #14163a;--fg-soft: #3a3d63;--fg-mute: #5c5f85;--glass: rgba(20, 22, 58, .04);--glass-line: rgba(20, 22, 58, .12);--glass-hi: rgba(255, 255, 255, .9);--lilac: #6c4fd6;--signal: #6c4fd6;--sky: #3456c4;--mint: #0b7560;--rose: #b03f97;--warn: #9a5b00;--line-a: #4a33b8;--line-b: #3456c4;--accent-dot: #6c4fd6;--accent-dot-rgb: 108, 79, 214;--tag-bg: rgba(255, 255, 255, .85);--tag-line: rgba(20, 22, 58, .14);--btn-light: #14163a;--btn-light-fg: #ffffff;--tip-bg: rgba(255, 255, 255, .97);--tip-line: rgba(20, 22, 58, .14);--tip-shadow: 0 10px 30px rgba(20, 22, 58, .16);--shadow-glass: inset 0 1px 0 rgba(255, 255, 255, .9), 0 1px 2px rgba(20, 22, 58, .06);--shadow-hero: 0 20px 60px rgba(20, 22, 58, .14);--strong: var(--fg);--strong-mark: #4a33b8;--tr-hi-glow: 108, 79, 214;--solid-bg: #14163a;--solid-fg: #ffffff;--ic-fg: #ffffff;color-scheme:light;--tc-0c1130: #f6f5fb;--tc-9aa8ff: #c3ccff;--tc-7a5cf0: #cdbfff;--tc-8b6cff: #d2c6ff;--tc-5a4bd0: #ddd5ff;--tc-d9d2ff: #b3a4ee;--tc-b9b0ff: #d4cdf7;--tc-6a4fe0: #cbbcff;--tc-3f63d8: #bccbff;--tc-7d7bd9: #d9d6fa;--tc-cfd8ff: #8c9be0;--tc-c9a6ff: #6c4fd6;--tc-e2d2ff: #4a33b8;--tc-a9c3ff: #3456c4;--tc-8fb0ff: #3456c4;--tc-4fe0c0: #0b7560;--tc-e79ad8: #b03f97;--tc-ff8fd1: #b8317f;--tc-b39dff: #7656d9;--tc-6f9bff: #9db3f0;--tc-ffcf8a: #9a5b00;--tc-ffb2c7: #b0304f;--tc-9d8bff: #6c4fd6;--tc-a9a5d8: #5c5f85;--tc-d7d5f5: #3a3d63;--tc-e2e0fa: #3a3d63;--tc-e4e1fa: #23264d;--tc-cfdcff: #2c4aa8;--tc-e3e1ff: #14163a;--tc-14163a: #14163a;--tc-3a3478: #ddd3ff;--tc-5b4fa8: #b8a2ff;--tc-8571d1: #8e6ff0;--tc-b29cf0: #5f41c9;--tc-e4d6ff: #2f1f7a;--tc-ead9ff: #c9b6ff;--tc-8f6ee0: #4a33b8;--tc-b9c9f5: #c4d0f5;--tr-255-255-255: 20, 22, 58;--tr-230-228-255: 20, 22, 58;--tr-207-204-239: 58, 61, 99;--tr-169-165-216: 92, 95, 133;--tr-201-166-255: 108, 79, 214;--tr-230-220-255: 108, 79, 214;--tr-157-139-255: 108, 79, 214;--tr-140-120-255: 108, 79, 214;--tr-143-176-255: 36, 64, 170;--tr-169-195-255: 36, 64, 170;--tr-160-170-255: 52, 86, 196;--tr-140-110-230: 205, 190, 255;--tr-70-100-200: 190, 206, 255;--tr-12-17-48: 255, 255, 255;--tr-20-26-69: 255, 255, 255;--tr-0-0-0: 255, 255, 255;--tr-4-6-30: 110, 112, 160;--tr-5-4-30: 110, 112, 160}:root[data-theme=light] .force-night{--bg: #0c1130;--bg-2: #141a45;--fg: #eceaff;--fg-soft: #cfccef;--fg-mute: #a9a5d8;--glass: rgba(150, 150, 255, .08);--glass-line: rgba(230, 228, 255, .22);--glass-hi: rgba(255, 255, 255, .28);--signal: #c9a6ff;--lilac: #c9a6ff;--sky: #8fb0ff;--mint: #4fe0c0;--rose: #e79ad8;--warn: #ffcf8a;--line-a: #e2d2ff;--line-b: #a9c3ff;--strong: #fff;--tag-bg: rgba(10, 12, 40, .6);--tag-line: rgba(255, 255, 255, .2);--shadow-glass: inset 0 1px 0 rgba(255, 255, 255, .28);color-scheme:dark;--tc-c9a6ff: initial;--tc-e2d2ff: initial;--tc-a9c3ff: initial;--tc-8fb0ff: initial;--tc-4fe0c0: initial;--tc-e79ad8: initial;--tc-b39dff: initial;--tc-ff8fd1: initial;--tc-ffcf8a: initial;--tc-0c1130: initial;--tr-255-255-255: initial;--tr-230-228-255: initial;--tr-201-166-255: initial;--tr-140-120-255: initial;--tr-12-17-48: initial;--tr-20-26-69: initial;--tr-4-6-30: initial;color:var(--fg)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--sans);font-size:15px;line-height:1.5;overflow-x:hidden}body:before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:10;background:var(--bg)}img{max-width:100%}a{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--sky);outline-offset:3px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.wrap{max-width:1320px;margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}.narrow{max-width:760px}.glass{position:relative;overflow:hidden;background:var(--glass);border:1px solid var(--glass-line);box-shadow:var(--shadow-glass);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px)}.btn{display:inline-flex;align-items:center;gap:8px;padding:11px 22px;min-height:44px;border-radius:999px;border:0;cursor:pointer;font:inherit;font-weight:600;font-size:14.5px;text-decoration:none}.btn.light{background:var(--btn-light);color:var(--btn-light-fg, var(--ink))}.btn.white{background:var(--paper);color:var(--ink);font-weight:500;padding:13px 22px;font-size:15px}.btn:hover{filter:brightness(1.06)}.btn .arrow{display:inline-block;transition:transform .25s}.btn:hover .arrow{transform:translate(4px)}.eyebrow{display:flex;align-items:center;gap:12px;font-size:13px;font-weight:500;letter-spacing:.6px;text-transform:uppercase;color:var(--fg-soft)}.eyebrow i{width:9px;height:9px;border-radius:50%;background:var(--accent-dot);box-shadow:0 0 10px var(--accent-dot);animation:ping 2.4s ease-out infinite}.tag{display:inline-block;padding:4px 10px;border-radius:999px;background:var(--tag-bg);border:1px solid var(--tag-line);font-size:11px;font-weight:500;letter-spacing:.5px;text-transform:uppercase}h1,h2,h3,h4{text-wrap:balance}h2.sec{margin:0;font-size:28px;font-weight:600;letter-spacing:-.4px}.num{font-variant-numeric:tabular-nums}.rise{animation:rise .9s cubic-bezier(.2,.7,.2,1) backwards}.d1{animation-delay:.08s}.d2{animation-delay:.18s}.d3{animation-delay:.3s}.d4{animation-delay:.42s}.d5{animation-delay:.55s}.d6{animation-delay:.68s}@keyframes rise{0%{opacity:0;transform:translateY(18px);filter:blur(6px)}to{opacity:1;transform:none;filter:none}}@keyframes ping{0%{box-shadow:0 0 rgba(var(--accent-dot-rgb),.7),0 0 10px var(--accent-dot)}80%,to{box-shadow:0 0 0 10px rgba(var(--accent-dot-rgb),0),0 0 10px var(--accent-dot)}}.tilt{transition:transform .5s cubic-bezier(.2,.7,.2,1)}svg[data-chart].armed .fade{opacity:0;transition:opacity 1.2s ease .9s}svg[data-chart].armed.on .fade{opacity:1}svg[data-chart] [data-draw]{transition:stroke-dashoffset 2.2s cubic-bezier(.35,0,.15,1)}svg[data-chart].armed .pop{opacity:0;transform:scale(.6)}svg[data-chart] .pop{transform-box:fill-box;transform-origin:center;transition:opacity .5s ease,transform .6s cubic-bezier(.3,1.6,.5,1)}svg[data-chart].armed.on .pop{opacity:1;transform:none}svg[data-chart] .ring{transform-box:fill-box;transform-origin:center;opacity:0;animation:ring 2.6s ease-out infinite 2.4s}@keyframes ring{0%{transform:scale(1);opacity:.7}to{transform:scale(3.2);opacity:0}}svg[data-chart] .hover{pointer-events:none;opacity:0;transition:opacity .15s}svg[data-chart].hovering .hover{opacity:1}.kpi svg [data-draw]{transition:stroke-dashoffset 1.6s ease .9s}.grow{transform-origin:left center}.grow-y{transform-origin:center bottom}[data-reveal].armed .grow{transform:scaleX(0)}[data-reveal].armed .grow-y{transform:scaleY(0)}[data-reveal].armed.play .grow,[data-reveal].armed.play .grow-y{transform:none;transition:transform .9s cubic-bezier(.2,.7,.2,1) var(--d, 0ms)}.tip{position:fixed;z-index:30;pointer-events:none;max-width:260px;padding:8px 11px;border-radius:10px;font:500 12.5px/1.4 var(--sans);color:var(--fg);background:var(--tip-bg);border:1px solid var(--tip-line);box-shadow:var(--tip-shadow);opacity:0;transform:translateY(4px);transition:opacity .12s,transform .12s}.tip.on{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}:root.theme-anim,:root.theme-anim *{transition:background-color .3s ease,color .3s ease,border-color .3s ease,fill .3s ease,stroke .3s ease!important}
