@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&family=DM+Sans:opsz,wght@9..40,400;9..40,500;9..40,600;9..40,700&family=IBM+Plex+Mono:wght@400;500;600&display=swap";:root{--font-display: "Space Grotesk", system-ui, sans-serif;--font-body: "DM Sans", system-ui, sans-serif;--font-mono: "IBM Plex Mono", monospace;--bg: #F4F7FB;--bg-deep: #EDF2F8;--surface: #FFFFFF;--surface-2: #FBFCFE;--card: #FFFFFF;--lift: #F1F5F9;--elevated: #FFFFFF;--sidebar: rgba(255, 255, 255, .8);--topbar: rgba(255, 255, 255, .72);--text: #0F172A;--muted: #5B6679;--faint: #8A94A6;--border: #E6EBF2;--border-strong: #D7DEEA;--border-sub: #EEF2F7;--primary: #10B981;--primary-ink: #047857;--primary-dim: rgba(16, 185, 129, .12);--primary-glow: rgba(16, 185, 129, .22);--credit: #10B981;--debit: #475569;--blue: #2563EB;--blue-light: #3B82F6;--blue-dim: rgba(37, 99, 235, .1);--blue-glow: rgba(37, 99, 235, .18);--indigo: #6366F1;--cyan: #0891B2;--cyan-dim: rgba(8, 145, 178, .1);--gold: #B45309;--gold-dim: rgba(217, 119, 6, .12);--gold-glow: rgba(217, 119, 6, .2);--red: #DC2626;--red-dim: rgba(220, 38, 38, .1);--purple: #7C3AED;--purple-dim: rgba(124, 58, 237, .1);--yellow: #CA8A04;--fill-1: rgba(15, 23, 42, .03);--fill-2: rgba(15, 23, 42, .05);--fill-3: rgba(15, 23, 42, .08);--shade-1: rgba(15, 23, 42, .04);--overlay: rgba(15, 23, 42, .4);--glow: 0 8px 30px rgba(16, 185, 129, .3);--ring: rgba(16, 185, 129, .45);--shadow-sm: 0 1px 2px rgba(15, 23, 42, .04), 0 4px 16px rgba(15, 23, 42, .05);--shadow-md: 0 6px 24px rgba(15, 23, 42, .07), 0 2px 6px rgba(15, 23, 42, .04);--shadow-lg: 0 24px 64px rgba(15, 23, 42, .14);--grad-brand: linear-gradient(135deg, #10B981, #06B6D4, #6366F1);--grad-cta: linear-gradient(135deg, #10B981, #059669);--aurora: radial-gradient(40% 55% at 12% 18%, #A7F3D0 0%, transparent 70%), radial-gradient(45% 60% at 85% 12%, #BAE6FD 0%, transparent 70%), radial-gradient(50% 60% at 80% 90%, #DDD6FE 0%, transparent 70%), radial-gradient(40% 50% at 18% 88%, #FBCFE8 0%, transparent 70%);--orb-mint: rgba(167, 243, 208, .85);--orb-cyan: rgba(186, 230, 253, .85);--orb-indigo: rgba(221, 214, 254, .85);--orb-blend: screen;--ambient: radial-gradient(34% 38% at 100% 0%, rgba(6, 182, 212, .07) 0%, transparent 70%), radial-gradient(34% 38% at 0% 100%, rgba(99, 102, 241, .07) 0%, transparent 70%);--scroll-thumb: #C7D2E0;--scroll-thumb-hover: #AEBCD0;--autofill-bg: #FFFFFF;--chart-grid: rgba(15, 23, 42, .08);color-scheme:light}[data-theme=dark]{--bg: #0A0F1C;--bg-deep: #070B15;--surface: #111A2E;--surface-2: #0E1626;--card: #111A2E;--lift: #16213A;--elevated: #182441;--sidebar: rgba(10, 15, 28, .85);--topbar: rgba(10, 15, 28, .72);--text: #F1F5FB;--muted: #9AA7BD;--faint: #6B7790;--border: rgba(255, 255, 255, .08);--border-strong: rgba(255, 255, 255, .14);--border-sub: rgba(255, 255, 255, .05);--primary: #10B981;--primary-ink: #6EE7B7;--primary-dim: rgba(16, 185, 129, .14);--primary-glow: rgba(16, 185, 129, .28);--credit: #34D399;--debit: #94A3B8;--blue: #3B82F6;--blue-light: #60A5FA;--blue-dim: rgba(59, 130, 246, .14);--blue-glow: rgba(59, 130, 246, .24);--indigo: #818CF8;--cyan: #22D3EE;--cyan-dim: rgba(34, 211, 238, .12);--gold: #F59E0B;--gold-dim: rgba(245, 158, 11, .12);--gold-glow: rgba(245, 158, 11, .22);--red: #F87171;--red-dim: rgba(248, 113, 113, .12);--purple: #A78BFA;--purple-dim: rgba(167, 139, 250, .12);--yellow: #FBBF24;--fill-1: rgba(255, 255, 255, .03);--fill-2: rgba(255, 255, 255, .05);--fill-3: rgba(255, 255, 255, .08);--shade-1: rgba(0, 0, 0, .2);--overlay: rgba(4, 8, 16, .72);--glow: 0 8px 30px rgba(16, 185, 129, .35);--ring: rgba(16, 185, 129, .5);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3), 0 4px 16px rgba(0, 0, 0, .25);--shadow-md: 0 6px 24px rgba(0, 0, 0, .35), 0 2px 6px rgba(0, 0, 0, .25);--shadow-lg: 0 24px 64px rgba(0, 0, 0, .55);--aurora: radial-gradient(45% 60% at 12% 18%, rgba(13, 148, 136, .35) 0%, transparent 70%), radial-gradient(45% 60% at 85% 12%, rgba(8, 145, 178, .28) 0%, transparent 70%), radial-gradient(50% 60% at 80% 90%, rgba(99, 102, 241, .3) 0%, transparent 70%), radial-gradient(40% 50% at 18% 88%, rgba(139, 92, 246, .22) 0%, transparent 70%);--orb-mint: rgba(16, 185, 129, .3);--orb-cyan: rgba(8, 145, 178, .28);--orb-indigo: rgba(99, 102, 241, .28);--orb-blend: normal;--ambient: radial-gradient(34% 38% at 100% 0%, rgba(34, 211, 238, .06) 0%, transparent 70%), radial-gradient(34% 38% at 0% 100%, rgba(129, 140, 248, .06) 0%, transparent 70%);--scroll-thumb: #243352;--scroll-thumb-hover: #2F4168;--autofill-bg: #111A2E;--chart-grid: rgba(255, 255, 255, .08);color-scheme:dark}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%;min-height:100vh}body{background-color:var(--bg);background-image:var(--ambient);background-attachment:fixed;color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color .25s ease,color .25s ease}h1,h2,h3,h4{font-family:var(--font-display)}input,textarea,select,button{font-family:var(--font-body);font-size:inherit}textarea{resize:vertical}:focus-visible{outline:2px solid var(--ring);outline-offset:2px;border-radius:6px}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 30px var(--autofill-bg) inset!important;-webkit-text-fill-color:var(--text)!important;caret-color:var(--text)}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--scroll-thumb);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--scroll-thumb-hover)}::selection{background:var(--primary-dim)}.glass{background:var(--topbar);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.aurora-hero{position:relative;background-color:var(--surface);background-image:var(--aurora);overflow:hidden}.aurora-hero .dot-grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(currentColor 1px,transparent 1px);background-size:18px 18px;color:var(--faint);opacity:.35;-webkit-mask-image:radial-gradient(50% 60% at 100% 0%,#000 0%,transparent 75%);mask-image:radial-gradient(50% 60% at 100% 0%,#000 0%,transparent 75%);pointer-events:none}.orb{position:absolute;border-radius:50%;filter:blur(42px);mix-blend-mode:var(--orb-blend);pointer-events:none;animation:orbFloat 11s ease-in-out infinite}.orb-mint{background:var(--orb-mint);animation-duration:9s}.orb-cyan{background:var(--orb-cyan);animation-duration:13s;animation-delay:-4s}.orb-indigo{background:var(--orb-indigo);animation-duration:11s;animation-delay:-7s}.skeleton{background:linear-gradient(90deg,var(--fill-2) 25%,var(--fill-3) 50%,var(--fill-2) 75%);background-size:400px 100%;animation:shimmer 1.4s infinite linear;border-radius:6px}.pulse-dot{position:relative}.pulse-dot:after{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:50%;border:2px solid currentColor;opacity:.6;animation:pulseHalo 2s ease-out infinite}.mono-nums{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes modalIn{0%{opacity:0;transform:scale(.95) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes pulseHalo{0%{transform:scale(.6);opacity:.7}to{transform:scale(1.9);opacity:0}}@keyframes orbFloat{0%,to{transform:translate(0)}33%{transform:translate(26px,-18px)}66%{transform:translate(-18px,14px)}}@keyframes drawLine{0%{stroke-dashoffset:1000}to{stroke-dashoffset:0}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.orb,.pulse-dot:after{animation:none!important}}@media (max-width: 760px){.lp-navlinks{display:none!important}}
