@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&family=JetBrains+Mono:wght@400;500;600;700&display=swap";*,:before,:after{box-sizing:border-box;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;padding:0}select,option{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark only;color:#eaeae8;accent-color:#34cf91;background-color:#1a1d26}select:focus-within{accent-color:#34cf91}:root{--bg:#07080c;--s1:#0d0f14;--s2:#13151c;--s3:#1a1d26;--s4:#22252f;--s5:#2b2e3a;--s6:#353846;--green:#34cf91;--green-bright:#54eaaa;--green-dark:#20b273;--green-dim:#34cf910d;--green-subtle:#34cf9114;--green-mid:#34cf9124;--green-strong:#34cf9138;--green-vivid:#34cf9159;--green-glow:0 0 24px #34cf9114;--red:#f87171;--red-dim:#f871710f;--amber:#fbbf24;--amber-dim:#fbbf240f;--blue:#60a5fa;--blue-dim:#60a5fa0f;--violet:#a78bfa;--violet-dim:#a78bfa0d;--bd1:#ffffff0a;--bd2:#ffffff12;--bd3:#ffffff1f;--bd-focus:#34cf9159;--txt:#eaeae8;--txt2:#8b8d98;--txt3:#52545e;--txt4:#2e3039;--txt-inv:#07080c;--fs-micro:10px;--fs-label:11px;--fs-small:12px;--bg2:var(--s2);--bg3:var(--s3);--txt5:#26282f;--fs-body:14px;--fs-ui:14px;--fs-card:15px;--fs-title:18px;--fs-head:22px;--fs-hero:28px;--fs-display:36px;--ls-tight:-.04em;--ls-snug:-.02em;--ls-normal:0;--ls-wide:.06em;--ls-caps:.12em;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-7:32px;--sp-8:40px;--sp-9:48px;--sp-10:56px;--sp-12:64px;--r:12px;--r-sm:8px;--r-lg:16px;--r-xl:20px;--r-full:9999px;--rlg:14px;--rxl:18px;--shadow-card:0 2px 8px #00000040, 0 0 1px #0000004d;--shadow-card-hover:0 12px 40px #0006, 0 0 1px #ffffff0a;--shadow-float:0 20px 60px #00000080, 0 0 1px #ffffff0d;--shadow-glow:0 0 32px #34cf910f, 0 0 80px #34cf9106;--shadow-inset:inset 0 1px 0 #ffffff08;--shadow-input-focus:0 0 0 3px #34cf910f, 0 0 16px #34cf910a;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--ease-smooth:cubic-bezier(.4, 0, .2, 1);--duration-fast:.15s;--duration-normal:.25s;--duration-slow:.4s;--duration-enter:.5s;--sidebar:230px;--header:56px;--gold:#a78bfa;--gold-dim:#a78bfa0f;--gold-mid:#a78bfa24;--card-shadow:var(--shadow-card);--card-shadow-hover:var(--shadow-card-hover)}[data-theme=light]{--bg:#f8f9fa;--s1:#fff;--s2:#f0f1f3;--s3:#e5e7eb;--s4:#d1d5db;--s5:#b0b5be;--s6:#9ca3af;--green:#20b273;--green-bright:#34cf91;--green-dark:#178a5a;--green-dim:#20b27314;--green-subtle:#20b2731f;--green-mid:#20b2732e;--green-strong:#20b27340;--green-vivid:#20b27359;--green-glow:0 0 24px #20b27314;--red:#ef4444;--red-dim:#ef444414;--amber:#d97706;--amber-dim:#d9770614;--blue:#3b82f6;--blue-dim:#3b82f614;--bd1:#0000000f;--bd2:#0000001a;--bd3:#00000029;--bd-focus:#20b27366;--txt:#1a1a2e;--txt2:#4a4a5a;--txt3:#8b8d98;--txt4:#c0c2ca;--txt5:#d5d7dd;--txt-inv:#fff;--shadow-card:0 1px 3px #00000014, 0 0 1px #0000000d;--shadow-card-hover:0 8px 25px #0000001a;--shadow-float:0 12px 40px #00000026}[data-theme=light] body{background-image:none}[data-theme=light] .glass-card{background:var(--s1);border-color:var(--bd1)}[data-theme=light] .glass-card:before{background:linear-gradient(90deg,#0000,#00000008,#0000)}[data-theme=light] input,[data-theme=light] select,[data-theme=light] textarea{background:var(--s2);border-color:var(--bd2);color:var(--txt)}[data-theme=light] th{background:var(--s2)}html{scroll-behavior:smooth}body{max-width:100vw;overflow-x:hidden}#root{min-height:100vh}body{background:var(--bg);color:var(--txt);font-family:Plus Jakarta Sans,-apple-system,sans-serif;font-size:var(--fs-body);letter-spacing:var(--ls-normal);padding-top:env(safe-area-inset-top);background-image:radial-gradient(50% 35% at 50% 0,#34cf9103 0%,#0000 50%),radial-gradient(30% 25% at 80% 100%,#a78bfa03 0%,#0000 50%);background-attachment:fixed;line-height:1.55}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--s4);border-radius:var(--r-full)}::-webkit-scrollbar-thumb:hover{background:var(--s5)}::selection{color:var(--txt);background:#34cf912e}input,select,textarea{font-family:Plus Jakarta Sans,sans-serif;font-size:var(--fs-body);color:var(--txt);background:var(--s2);border:1px solid var(--bd2);border-radius:var(--r-sm);transition:border-color var(--duration-normal) var(--ease-out), box-shadow var(--duration-normal) var(--ease-out);outline:none;padding:10px 14px}input:focus,select:focus,textarea:focus{border-color:var(--bd-focus);box-shadow:var(--shadow-input-focus)}input::placeholder,textarea::placeholder{color:var(--txt3)}select option{background:var(--s2);color:var(--txt);padding:8px 12px}select option:checked,select option:hover{color:var(--green);background:#34cf9126}select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;z-index:20;position:relative}select:focus{z-index:9999}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--green);outline-offset:2px}table{border-collapse:collapse;width:100%}thead th{z-index:2;background:var(--s2);position:sticky;top:0}th{font-size:var(--fs-label);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--txt3);padding:var(--sp-3) var(--sp-4);text-align:left;background:var(--s2);border-bottom:1px solid var(--bd1);white-space:nowrap;font-weight:600}td{font-size:var(--fs-small);padding:var(--sp-3) var(--sp-4);color:var(--txt2);vertical-align:middle;transition:background var(--duration-fast) var(--ease-out);border-bottom:1px solid #ffffff05;font-weight:500}tr:last-child td{border-bottom:none}tr:hover td{color:var(--txt);background:#ffffff08}.num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum";letter-spacing:-.03em;font-family:JetBrains Mono,Plus Jakarta Sans,monospace}@keyframes fadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@keyframes slideInRight{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}@keyframes cardIn{0%{opacity:0;transform:translateY(20px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes revealLeft{0%{transform-origin:0;transform:scaleX(0)}to{transform-origin:0;transform:scaleX(1)}}@keyframes countUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.12}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes glowPulse{0%,to{box-shadow:var(--green-glow)}50%{box-shadow:0 0 40px #34cf911f}}@keyframes accentReveal{0%{opacity:0;width:0}to{opacity:1;width:100%}}@keyframes float{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-20px)scale(1.05)}}@keyframes scrollUp{0%{transform:translateY(0)}to{transform:translateY(-50%)}}@keyframes scrollDown{0%{transform:translateY(-50%)}to{transform:translateY(0)}}@keyframes heroGlow{0%{opacity:.7;transform:translate(-50%,-50%)scale(1)}to{opacity:1;transform:translate(-50%,-50%)scale(1.15)}}@keyframes breathe{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.02)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.page-enter{animation:fadeUp var(--duration-enter) var(--ease-out) both;will-change:opacity,transform}.card-enter{animation:cardIn var(--duration-slow) var(--ease-out) both;will-change:opacity,transform}.glass-card{background:linear-gradient(135deg, var(--s1) 0%, #0d0f14f2 100%);border:1px solid var(--bd1);border-radius:var(--r-lg);box-shadow:var(--shadow-card), var(--shadow-inset);position:relative;overflow:hidden}.glass-card:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff0d,#0000);height:1px;position:absolute;top:0;left:8%;right:8%}.glow-hover{transition:box-shadow var(--duration-slow) var(--ease-out), border-color var(--duration-slow) var(--ease-out), transform var(--duration-slow) var(--ease-out);cursor:pointer;will-change:transform}.glow-hover:hover{box-shadow:var(--shadow-card-hover), var(--shadow-glow);border-color:#34cf9114;transform:translateY(-4px)scale(1.005)}.glow-hover:hover:before{background:linear-gradient(90deg,#0000,#34cf9114,#0000)}.glow-hover:active{transition-duration:var(--duration-fast);transform:translateY(-1px)scale(.998)}.btn-interactive{transition:all var(--duration-normal) var(--ease-out);cursor:pointer;will-change:transform;position:relative;overflow:hidden}.btn-interactive:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0000004d}.btn-interactive:active{transition-duration:var(--duration-fast);transform:translateY(0)scale(.97)}.stat-hover{transition:transform var(--duration-normal) var(--ease-out), box-shadow var(--duration-normal) var(--ease-out);cursor:default;position:relative}.stat-hover:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.skeleton{background:linear-gradient(90deg,var(--s2) 25%,var(--s3) 50%,var(--s2) 75%);border-radius:var(--r-sm);background-size:200% 100%;animation:2s ease-in-out infinite shimmer}.progress-animated{transition:width .8s var(--ease-out)}.stagger-children>*{animation:cardIn var(--duration-slow) var(--ease-out) both}.stagger-children>:first-child{animation-delay:0s}.stagger-children>:nth-child(2){animation-delay:50ms}.stagger-children>:nth-child(3){animation-delay:.1s}.stagger-children>:nth-child(4){animation-delay:.15s}.stagger-children>:nth-child(5){animation-delay:.2s}.stagger-children>:nth-child(6){animation-delay:.25s}.stagger-children>:nth-child(7){animation-delay:.3s}.stagger-children>:nth-child(8){animation-delay:.35s}.interactive-card{transition:all var(--duration-normal) var(--ease-out);position:relative}.interactive-card:after{content:"";background:var(--green);opacity:0;width:2px;transition:opacity var(--duration-normal) var(--ease-out), top var(--duration-normal) var(--ease-out), bottom var(--duration-normal) var(--ease-out);border-radius:0 2px 2px 0;position:absolute;top:15%;bottom:15%;left:0}.interactive-card:hover:after{opacity:1;top:10%;bottom:10%}.interactive-card:hover{border-color:#34cf910f}.accent-bar{background:var(--green);transform-origin:0;height:2px;animation:revealLeft var(--duration-slow) var(--ease-out) both;border-radius:2px}.count-reveal{animation:countUp var(--duration-slow) var(--ease-out) both}@media (width<=768px){*{box-sizing:border-box;max-width:100vw}.calc-grid{grid-template-columns:1fr!important}h1{font-size:24px!important}table{white-space:nowrap;-webkit-overflow-scrolling:touch;display:block;overflow-x:auto}thead,tbody{width:100%;display:table}.glass-card{overflow:hidden}.cursor-glow{display:none!important}.stat-hover{min-width:0}}
