@font-face{font-family:GeistSans;src:url(../media/Geist_Variable-s.p.2-i4fw5gbtlb7.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:GeistSans Fallback;src:local(Arial);ascent-override:94.56%;descent-override:27.76%;line-gap-override:0.0%;size-adjust:106.28%}.geistsans_d5a4f12f-module__Ur3q_a__className{font-family:GeistSans,GeistSans Fallback}.geistsans_d5a4f12f-module__Ur3q_a__variable{--font-geist-sans:"GeistSans", "GeistSans Fallback"}
:root{--background:#fbfbfd;--foreground:#1d1d1f;--primary:#6d4dc7;--primary-hover:#5536ab;--secondary:#f0f0f5;--secondary-hover:#e5e5ea;--secondary-foreground:#6b7280;--accent:#2997ff;--danger:#ff3b30;--success:#34c759;--border:#0000000f;--glass-bg:linear-gradient(135deg, #ffffffe6, #ffffffb3);--glass-border:#fff;--glass-shadow:0 4px 6px -1px #00000005, 0 10px 15px -3px #00000008, 0 25px 50px -12px #6e4dc70d;--card-bg:linear-gradient(135deg, #fff 0%, #f8f9fa 100%);--card-border:#0000000a;--font-sans:"Plus Jakarta Sans", var(--font-geist-sans), -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, sans-serif;--font-mono:var(--font-geist-mono), ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--header-shadow:0 4px 16px #0000000d}.dark{--background:#0b0f17;--foreground:#f3f4f6;--primary:#6d4dc7;--primary-hover:#8d73d3;--secondary:#1f2937;--secondary-hover:#374151;--secondary-foreground:#9ca3af;--accent:#60a5fa;--danger:#ef4444;--success:#10b981;--border:#1f2937;--glass-bg:#111827b3;--glass-border:#ffffff0d;--glass-shadow:0 20px 25px -5px #00000080;--card-bg:#111827;--card-border:#1f2937;--header-shadow:none}*{box-sizing:border-box;margin:0;padding:0}:focus{outline:none}:focus-visible{outline:3px solid var(--primary);outline-offset:2px}html,body{background-color:var(--background);color:var(--foreground);font-family:var(--font-sans);scroll-behavior:smooth;line-height:1.6;transition:background-color .3s,color .3s;overflow-x:clip}html:not(.dark) body{background-image:radial-gradient(#00000008 1px,#0000 1px);background-size:24px 24px}a{color:inherit;text-decoration:none}.watermark{opacity:.1;transition:opacity .3s}.dark .watermark{opacity:.08}.header-nav{background:var(--background);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-color:#0000;border-bottom-style:solid;border-bottom-width:1px;border-radius:0;width:100%;max-width:100%;padding:.1rem 1rem;transition:all .4s cubic-bezier(.25,1,.5,1)}.header-nav.scrolled{background:var(--glass-bg);border-color:var(--glass-border);border-bottom:1px solid var(--glass-border);border-radius:99px;width:90%;max-width:1000px;padding:.1rem 1.5rem;margin-top:1rem!important}.header-logo{flex-shrink:0;justify-content:center;align-items:center;width:90px;height:90px;transition:all .4s cubic-bezier(.25,1,.5,1);display:flex}.header-nav.scrolled .header-logo{width:75px;height:75px}.header-title{font-size:2rem;transition:all .4s cubic-bezier(.25,1,.5,1)}.header-nav.scrolled .header-title{font-size:2rem}button{cursor:pointer;background:0 0;border:none;font-family:inherit}.glass{background:var(--glass-bg);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);box-shadow:inset 0 1px 0 #fff, var(--glass-shadow);border-radius:16px;position:relative}html:not(.dark) .glass:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#fffc,#0000);border-top-left-radius:16px;border-top-right-radius:16px;height:1px;position:absolute;top:0;left:0;right:0}.glass-card{background:var(--card-bg);border:1px solid var(--card-border);box-shadow:inset 0 1px 0 #fff, var(--glass-shadow);border-radius:24px;transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s cubic-bezier(.16,1,.3,1),border-color .3s;position:relative}html:not(.dark) .glass-card:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#fffc,#0000);border-top-left-radius:24px;border-top-right-radius:24px;height:1px;position:absolute;top:0;left:0;right:0}.glass-card:hover{box-shadow:0 12px 40px 0 #0000000f, var(--glass-shadow);border-color:var(--border);transform:translateY(-2px)}.text-gradient{-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;background-image:linear-gradient(to right, var(--primary), var(--accent))}.bg-gradient{background-image:linear-gradient(to right, var(--primary), var(--accent))}.btn{cursor:pointer;border-radius:9999px;justify-content:center;align-items:center;padding:1rem 2.5rem;font-size:1.125rem;font-weight:600;transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s cubic-bezier(.16,1,.3,1),background-color .2s,filter .2s;display:inline-flex}.btn-primary{background-color:var(--primary);color:#fff}.btn-primary:active{transform:scale(.98)}.btn-primary:hover{filter:brightness(1.1);transform:scale(1.02);box-shadow:0 8px 30px #6e4dc74d}.btn-gradient{background-image:linear-gradient(to right, var(--primary), var(--accent));color:#fff}.btn-gradient:hover{transform:scale(1.05);box-shadow:0 0 20px #6e4dc766}.btn-secondary{background-color:var(--secondary);color:var(--foreground);border:1px solid var(--border)}.btn-secondary:hover{background-color:var(--secondary-hover)}@keyframes fade-in-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes typing{0%{max-width:0}to{max-width:100%}}@keyframes blink-caret{0%,to{border-color:#0000}50%{border-color:var(--primary)}}.animate-fade-in-up{opacity:0;animation:.8s forwards fade-in-up}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 1.5rem}.tweakbar-selected{outline:2px solid var(--primary)!important;outline-offset:2px!important;box-shadow:0 0 10px #6e4dc780!important}input,select,textarea,.btn,.mobile-nav-link,.touch-target{justify-content:center;align-items:center;min-height:48px;display:flex}.theme-toggle-btn{border-radius:50%;justify-content:center;align-items:center;min-width:48px;min-height:48px;display:inline-flex}.hero-title{font-size:clamp(2.5rem,7vw,6.5rem)!important;line-height:1.1!important}.hero-subtitle{font-size:clamp(1rem,2vw,1.5rem)!important}.table-scroll-container{-webkit-overflow-scrolling:touch;border-radius:24px;width:100%;position:relative;overflow-x:auto}.table-scroll-wrapper{width:100%;position:relative}.table-scroll-wrapper:after{content:"";background:linear-gradient(to right, transparent, var(--background));pointer-events:none;z-index:20;border-top-right-radius:24px;border-bottom-right-radius:24px;width:40px;position:absolute;top:0;bottom:0;right:0}.sticky-col{z-index:15;position:sticky;left:0;background:var(--card-bg)!important}.sticky-col-header{z-index:20;position:sticky;left:0;background:var(--secondary)!important}@media (max-width:768px){.hide-on-mobile{display:none!important}.show-on-mobile{display:flex!important}section{padding-top:4rem!important;padding-bottom:4rem!important}#hero-section{min-height:auto!important;padding-top:8rem!important}.header-nav{padding:.5rem 1rem!important}.header-nav.scrolled{width:95%!important;padding:.5rem 1rem!important}.header-logo{width:56px!important;height:56px!important}.mobile-flex-col{flex-direction:column!important;gap:1.5rem!important}.header-hidden-mobile{transform:translateY(-120%)}}.mobile-menu-overlay{background:var(--glass-bg);-webkit-backdrop-filter:blur(20px);z-index:99;flex-direction:column;justify-content:center;align-items:center;gap:2rem;padding:2rem;display:flex;position:fixed;inset:0}.header-desktop-links{align-items:center;gap:4rem;margin:0 auto;transition:gap .4s cubic-bezier(.25,1,.5,1);display:flex}.header-nav.scrolled .header-desktop-links{gap:2rem}.header-action-group{align-items:center;gap:2rem;transition:gap .4s cubic-bezier(.25,1,.5,1);display:flex}.header-nav.scrolled .header-action-group{gap:1rem}
.Header-module__hBw1pG__portalButton{background:var(--bg-overlay,#ffffff0d);border:1px solid var(--border-subtle,#ffffff1a);color:var(--foreground);white-space:nowrap;-webkit-backdrop-filter:blur(8px);border-radius:9999px;justify-content:center;align-items:center;padding:.5rem 1.25rem;font-size:.95rem;font-weight:500;text-decoration:none;transition:all .2s;display:inline-flex}.Header-module__hBw1pG__portalButton:hover{background:#ffffff1a;border-color:#fff3;transform:translateY(-1px)}
