:root{--background:#f4f7fb;--foreground:#0c121a;--card:#fcfdff;--card-foreground:#0c121a;--popover:#fcfdff;--popover-foreground:#0c121a;--primary:#007e50;--primary-foreground:#f5fcf8;--secondary:#e6ecf2;--secondary-foreground:#151b24;--muted:#e9edf2;--muted-foreground:#515963;--accent:#e5ecf3;--accent-foreground:#151b24;--destructive:#d02a3a;--border:#ced5dc;--input:#ced5dc;--ring:#007e5099;--chart-1:#007e50;--chart-2:#008fae;--chart-3:#9163d5;--chart-4:#da8a00;--chart-5:#d02a3a;--radius:.75rem;--accent-2:#008fae;--accent-3:#8c5ad3;--warn:#e29000;--glow:#007e502e;--grid-line:#11161f12}@supports (color:lab(0% 0 0)){:root{--background:lab(97.0954% -.662327 -2.14621);--foreground:lab(5.19304% -.298686 -6.50336);--card:lab(99.4186% -.2231 -.716782);--card-foreground:lab(5.19304% -.298686 -6.50336);--popover:lab(99.4186% -.2231 -.716782);--popover-foreground:lab(5.19304% -.298686 -6.50336);--primary:lab(46.1492% -47.4634 18.5549);--primary-foreground:lab(98.3959% -3.19946 1.27246);--secondary:lab(93.0316% -1.09106 -3.56977);--secondary-foreground:lab(9.42785% -.533104 -7.25476);--muted:lab(93.6135% -.877857 -2.8586);--muted-foreground:lab(37.3086% -1.41613 -7.23405);--accent:lab(93.0295% -1.30191 -4.27971);--accent-foreground:lab(9.42785% -.533104 -7.25476);--destructive:lab(46.866% 63.9007 34.4882);--border:lab(84.9093% -1.2984 -4.27778);--input:lab(84.9093% -1.2984 -4.27778);--ring:lab(46.1492% -47.4634 18.5549/.6);--chart-1:lab(46.1492% -47.4634 18.5549);--chart-2:lab(54.1716% -26.7603 -28.1369);--chart-3:lab(51.0214% 36.9749 -52.6699);--chart-4:lab(64.8146% 26.6921 76.9054);--chart-5:lab(46.866% 63.9007 34.4882);--accent-2:lab(54.1716% -26.7603 -28.1369);--accent-3:lab(48.4625% 39.9549 -55.6549);--warn:lab(67.147% 26.4915 75.1288);--glow:lab(46.1492% -47.4634 18.5549/.18);--grid-line:lab(7.13753% -.43682 -7.17928/.07)}}.dark{--background:#04070e;--foreground:#eaeff5;--card:#0b0f17;--card-foreground:#eaeff5;--popover:#0d121a;--popover-foreground:#eaeff5;--primary:#2fe5a2;--primary-foreground:#010f07;--secondary:#1a1f29;--secondary-foreground:#eaeff5;--muted:#161b24;--muted-foreground:#9099a5;--accent:#1a1f29;--accent-foreground:#eaeff5;--destructive:#ff6367;--border:#ffffff17;--input:#ffffff1f;--ring:#2fe5a28c;--chart-1:#2fe5a2;--chart-2:#52cff3;--chart-3:#b687ff;--chart-4:#fea92f;--chart-5:#ff6367;--sidebar:#0b0f17;--sidebar-foreground:#eaeff5;--sidebar-border:#ffffff17;--accent-2:#52cff3;--accent-3:#b687ff;--warn:#fea92f;--glow:#2fe5a238;--grid-line:#ffffff0d}@supports (color:lab(0% 0 0)){.dark{--background:lab(1.94232% .00505894 -3.21099);--foreground:lab(94.1916% -1.09133 -3.56996);--card:lab(4.373% -.121675 -5.26865);--card-foreground:lab(94.1916% -1.09133 -3.56996);--popover:lab(5.19673% -.16246 -5.83781);--popover-foreground:lab(94.1916% -1.09133 -3.56996);--primary:lab(81.3682% -57.493 19.9821);--primary-foreground:lab(3.26152% -4.80619 1.89352);--secondary:lab(11.741% -.349499 -7.30943);--secondary-foreground:lab(94.1916% -1.09133 -3.56996);--muted:lab(9.41821% -.300482 -7.29312);--muted-foreground:lab(62.8332% -1.50219 -7.27388);--accent:lab(11.741% -.349499 -7.30943);--accent-foreground:lab(94.1916% -1.09133 -3.56996);--destructive:lab(63.2467% 60.4719 30.8398);--border:lab(100% 0 0/.09);--input:lab(100% 0 0/.12);--ring:lab(81.3682% -57.493 19.9821/.55);--chart-1:lab(81.3682% -57.493 19.9821);--chart-2:lab(77.4168% -27.9131 -28.415);--chart-3:lab(64.8937% 38.1655 -55.9412);--chart-4:lab(76.4708% 25.7709 70.5619);--chart-5:lab(63.2467% 60.4719 30.8398);--sidebar:lab(4.373% -.121675 -5.26865);--sidebar-foreground:lab(94.1916% -1.09133 -3.56996);--sidebar-border:lab(100% 0 0/.09);--accent-2:lab(77.4168% -27.9131 -28.415);--accent-3:lab(64.8937% 38.1655 -55.9412);--warn:lab(76.4708% 25.7709 70.5619);--glow:lab(81.3682% -57.493 19.9821/.22);--grid-line:lab(100% 0 0/.05)}}.font-display{font-family:var(--font-display-face), var(--font-sans), ui-sans-serif, system-ui;letter-spacing:-.02em}body{background-color:var(--background)}.section-alt{border-top:1px solid color-mix(in oklab, var(--border) 80%, transparent);border-bottom:1px solid color-mix(in oklab, var(--border) 80%, transparent);background:linear-gradient(180deg, color-mix(in oklab, var(--card) 55%, transparent), color-mix(in oklab, var(--card) 25%, transparent))}.glass{background:color-mix(in oklab, var(--card) 78%, transparent);-webkit-backdrop-filter:blur(14px)saturate(140%)}.glow-border{position:relative}.glow-border:before{content:"";border-radius:inherit;background:linear-gradient(135deg, color-mix(in oklab, var(--primary) 55%, transparent), transparent 35%, transparent 65%, color-mix(in oklab, var(--accent-2) 45%, transparent));-webkit-mask-composite:xor;pointer-events:none;padding:1px;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.desk-grid{background-image:linear-gradient(to right, var(--grid-line) 1px, transparent 1px), linear-gradient(to bottom, var(--grid-line) 1px, transparent 1px);background-size:44px 44px}.num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1, "ss01" 1}@keyframes aurora-a{0%{transform:translate(-10%,-10%)scale(1)}50%{transform:translate(12%,6%)scale(1.15)}to{transform:translate(-10%,-10%)scale(1)}}@keyframes aurora-b{0%{transform:translate(10%,10%)scale(1.1)}50%{transform:translate(-8%,-4%)scale(.95)}to{transform:translate(10%,10%)scale(1.1)}}@keyframes aurora-c{0%{opacity:.6;transform:translate(0,0)scale(1)}50%{opacity:.9;transform:translate(-6%,10%)scale(1.2)}to{opacity:.6;transform:translate(0,0)scale(1)}}@keyframes grid-pan{0%{background-position:0 0,0 0}to{background-position:44px 0,0 44px}}@keyframes ticker-scroll{0%{transform:translate(0,0)}to{transform:translate(-50%)}}@keyframes pulse-ring{0%{box-shadow:0 0 0 0 color-mix(in oklab, var(--primary) 55%, transparent)}70%{box-shadow:0 0 0 7px #0000}to{box-shadow:0 0 #0000}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes dash-flow{0%{background-position:0 0}to{background-position:24px 0}}@keyframes float-y{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes rise-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes scan{0%{transform:translateY(-100%)}to{transform:translateY(100%)}}.aurora{filter:blur(80px);will-change:transform;pointer-events:none;border-radius:9999px;position:absolute}.aurora-a{background:radial-gradient(circle, color-mix(in oklab, var(--primary) 35%, transparent), transparent 65%);animation:26s ease-in-out infinite aurora-a}.aurora-b{background:radial-gradient(circle, color-mix(in oklab, var(--accent-2) 30%, transparent), transparent 65%);animation:32s ease-in-out infinite aurora-b}.aurora-c{background:radial-gradient(circle, color-mix(in oklab, var(--accent-3) 26%, transparent), transparent 65%);animation:38s ease-in-out infinite aurora-c}.grid-pan{animation:6s linear infinite grid-pan}.ticker-track{width:max-content;animation:60s linear infinite ticker-scroll;display:flex}.ticker-track:hover{animation-play-state:paused}.live-dot{animation:2s cubic-bezier(.4,0,.6,1) infinite pulse-ring}.shimmer{background:linear-gradient(90deg, color-mix(in oklab, var(--muted) 70%, transparent) 25%, color-mix(in oklab, var(--foreground) 10%, transparent) 50%, color-mix(in oklab, var(--muted) 70%, transparent) 75%);background-size:200% 100%;animation:1.6s linear infinite shimmer}.flow-line{background-image:linear-gradient(90deg, color-mix(in oklab, var(--primary) 70%, transparent) 0 10px, transparent 10px 24px);background-position:0 0;background-repeat:repeat-x;background-size:24px 2px;animation:.9s linear infinite dash-flow}.float{animation:6s ease-in-out infinite float-y}.rise{animation:.7s cubic-bezier(.2,.7,.2,1) both rise-in}.scanline{background:linear-gradient(180deg, transparent, color-mix(in oklab, var(--primary) 8%, transparent), transparent);pointer-events:none;height:40%;animation:7s linear infinite scan;position:absolute;inset-inline:0}.bar-grow{transition:width .9s cubic-bezier(.2,.7,.2,1)}@media (prefers-reduced-motion:reduce){.aurora,.grid-pan,.ticker-track,.live-dot,.shimmer,.flow-line,.float,.scanline,.rise{animation:none!important}.bar-grow{transition:none}}
