:root{--vh:1vh;--vw:1vw;--header-height:64px;--max-width:1200px;--footer-height:340px;--primary-50:#eef3fc;--primary-100:#d8e4f8;--primary-200:#b4cbf1;--primary-300:#83a9e6;--primary-400:#5183d6;--primary-500:#2e5fc0;--primary-600:#1f47a3;--primary-700:#1a3a85;--primary-800:#173068;--primary-900:#152852;--primary-950:#0e1833;--graphite-0:#fff;--graphite-25:#f9fafb;--graphite-50:#f4f5f7;--graphite-100:#edeff3;--graphite-200:#dcdfe6;--graphite-300:#cbd0da;--graphite-400:#a2aab9;--graphite-500:#767e8d;--graphite-600:#565d6b;--graphite-700:#3a404c;--graphite-800:#232833;--graphite-850:#1a1e27;--graphite-900:#12151c;--graphite-950:#0b0d12;--gradient-brand:var(--primary-600);--gradient-brand-inverse:var(--primary-600);--gradient-brand-hover:#17356f;--font-display:var(--font-wix-madefor), "Segoe UI", system-ui, sans-serif;--font-body:var(--font-commissioner), "Segoe UI", system-ui, sans-serif;--font-mono:var(--font-jetbrains-mono), ui-monospace, "Cascadia Mono", monospace;--font-family-sans:var(--font-body);--font-size-3xs:.5rem;--font-size-2xs:.625rem;--font-size-xs:.6875rem;--font-size-sm:.75rem;--font-size-md:.875rem;--font-size-lg:1rem;--font-size-xl:1.125rem;--font-size-2xl:1.25rem;--font-size-3xl:1.5rem;--font-size-4xl:1.75rem;--font-size-5xl:2rem;--font-size-55xl:2.25rem;--font-size-6xl:2.5rem;--font-size-7xl:3rem;--font-size-8xl:3.5rem;--font-size-9xl:4rem;--font-size-10xl:4.5rem;--font-size-11xl:5rem;--font-size-12xl:5.5rem;--font-size-13xl:6rem;--font-size-14xl:6.5rem;--font-size-15xl:7rem;--font-size-16xl:7.5rem;--font-size-17xl:8rem;--font-size-18xl:8.5rem;--font-size-19xl:9rem;--font-size-20xl:9.5rem;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--line-height-sm:1.06;--line-height-md:1.18;--line-height-lg:1.35;--line-height-xl:1.6;--line-height-2xl:1.8;--letter-spacing-display:-.03em;--letter-spacing-headline:-.025em;--letter-spacing-title:-.015em;--letter-spacing-body:normal;--letter-spacing-label:.14em;--letter-spacing-sm:-.015em;--letter-spacing-md:-.025em;--letter-spacing-lg:-.03em;--letter-spacing-xl:.1em;--letter-spacing-2xl:.14em;--text-indent-sm:1rem;--text-indent-md:1.5rem;--text-indent-lg:2rem;--text-indent-xl:2.5rem;--text-indent-2xl:3rem;--border-radius-xs:.25rem;--border-radius-sm:.375rem;--border-radius-md:.625rem;--border-radius-lg:.875rem;--border-radius-xl:1.25rem;--border-radius-2xl:1.5rem;--radius-small:var(--border-radius-sm);--radius-control:var(--border-radius-md);--radius-panel:var(--border-radius-lg);--radius-stage:var(--border-radius-xl);--border-hairline:1px;--measure:68ch;--spacing-0:0;--spacing-025:.25rem;--spacing-05:.5rem;--spacing-075:.75rem;--spacing-1:1rem;--spacing-125:1.25rem;--spacing-15:1.5rem;--spacing-175:1.75rem;--spacing-2:2rem;--spacing-25:2.5rem;--spacing-3:3rem;--spacing-35:3.5rem;--spacing-4:4rem;--spacing-45:4.5rem;--spacing-5:5rem;--spacing-6:6rem;--spacing-7:7rem;--spacing-75:7.5rem;--spacing-8:8rem;--spacing-85:8.5rem;--spacing-9:9rem;--spacing-10:10rem;--spacing-11:11rem;--spacing-12:12rem;--spacing-13:13rem;--spacing-14:14rem;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--motion-fast:.12s;--motion-base:.2s;--motion-slow:.36s;--transition-default:var(--motion-base) var(--ease-out);--transition-fast:var(--motion-fast) var(--ease-out);--page:#f4f5f7;--surface:#fff;--surface-2:#edeff3;--surface-3:#e3e6ec;--surface-inverse:#0b0d12;--border:#cbd0da;--border-subtle:#dcdfe6;--border-strong:#a2aab9;--text:#0d0f14;--text-2:#494f5c;--text-3:#666d7c;--text-inverse:#f2f4f8;--primary:#1f47a3;--primary-hover:#17356f;--primary-active:#122a5b;--primary-contrast:#fff;--primary-soft:#eef3fc;--primary-border:#b4cbf1;--focus:#2e5fc0;--success-accent:#1a6a46;--success-text:#1a6a46;--success-surface:#e8f4ee;--success-border:#b9dfcb;--warning-accent:#7a5410;--warning-text:#7a5410;--warning-surface:#fbf2e0;--warning-border:#e8d3a0;--danger-accent:#a32b33;--danger-text:#a32b33;--danger-surface:#fbebec;--danger-border:#f0c2c5;--danger-contrast:#fff;--info-accent:#1f47a3;--info-text:#1f47a3;--info-surface:#eef3fc;--info-border:#b4cbf1;--plate:linear-gradient(180deg, #fff 0%, #f1f3f7 100%);--shadow-sm:0 1px 2px #0d0f140f, 0 1px 1px #0d0f140a;--shadow-md:0 4px 12px #0d0f1412, 0 2px 4px #0d0f140a;--shadow-lg:0 16px 40px #0d0f141a, 0 4px 10px #0d0f140d;--scrollbar-track-background-color:var(--surface);--scrollbar-thumb-background-color:var(--border);--scrollbar-thumb-hover-background-color:var(--border-strong)}[data-theme=dark]{--page:#0b0d12;--surface:#12151c;--surface-2:#1a1e27;--surface-3:#232833;--surface-inverse:#f4f5f7;--border:#272c38;--border-subtle:#1e222c;--border-strong:#39404f;--text:#f2f4f8;--text-2:#aeb6c4;--text-3:#8b94a3;--text-inverse:#0d0f14;--primary:#7ba3f0;--primary-hover:#9cbaf5;--primary-active:#b4cbf1;--primary-contrast:#0b0d12;--primary-soft:#16203a;--primary-border:#2c4374;--focus:#7ba3f0;--success-accent:#5fcb96;--success-text:#5fcb96;--success-surface:#10241b;--success-border:#234e3a;--warning-accent:#e0b255;--warning-text:#e0b255;--warning-surface:#241c0d;--warning-border:#4e3d1b;--danger-accent:#f0808c;--danger-text:#f0808c;--danger-surface:#261316;--danger-border:#532a30;--danger-contrast:#260f13;--info-accent:#7ba3f0;--info-text:#7ba3f0;--info-surface:#16203a;--info-border:#2c4374;--plate:linear-gradient(180deg, #161a22 0%, #0e1118 100%);--shadow-sm:0 1px 2px #00000080;--shadow-md:0 4px 14px #0000008c, 0 2px 4px #0006;--shadow-lg:0 20px 50px #000000a6, 0 6px 14px #00000073;--gradient-brand:var(--primary);--gradient-brand-inverse:var(--primary);--gradient-brand-hover:var(--primary-hover)}
*,:before,:after{box-sizing:border-box}html{scrollbar-gutter:stable;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-smooth{scroll-behavior:auto!important}.lenis:not(.lenis-autoToggle).lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:clip}@supports not (scrollbar-gutter:stable){html{overflow-y:scroll}}body{background:var(--page);height:100%;color:var(--text);min-height:100vh;transition:background var(--transition-default), box-shadow var(--transition-default);flex-direction:column;margin:0;padding:0;display:flex}.wrapper{flex-direction:column;min-height:100vh;display:flex}main{flex:auto}canvas{color:var(--text)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--scrollbar-track-background-color)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb-background-color);border-radius:var(--border-radius-sm)}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover-background-color)}input,textarea,select{font-family:inherit;font-size:inherit}img{max-width:100%;height:auto}ul,ol{list-style:none}table{border-collapse:collapse;width:100%}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
html{font-family:var(--font-family-sans);font-weight:var(--font-weight-normal);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-family-sans);font-weight:var(--font-weight-normal)}h1,h2,h3,h4{font-family:var(--font-display);font-weight:var(--font-weight-bold);line-height:var(--line-height-md);letter-spacing:var(--letter-spacing-headline);color:var(--text);text-wrap:balance;transition:color var(--transition-default);margin:0}h5,h6{font-family:var(--font-body);font-weight:var(--font-weight-semibold);line-height:var(--line-height-xl);color:var(--text);transition:color var(--transition-default);margin:0}h1{font-size:clamp(2.25rem,5vw,4rem);font-weight:var(--font-weight-extrabold);line-height:var(--line-height-sm);letter-spacing:var(--letter-spacing-display)}h2{font-size:clamp(1.5rem,2.6vw,2rem)}h3{font-size:var(--font-size-3xl);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-title)}h4{font-size:1.0625rem;font-weight:var(--font-weight-semibold);line-height:var(--line-height-lg);letter-spacing:var(--letter-spacing-title)}h5{font-size:var(--font-size-md)}h6{font-size:var(--font-size-sm)}p{transition:color var(--transition-default)}code,pre,kbd,samp,.mono{font-family:var(--font-mono);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);line-height:var(--line-height-md);font-feature-settings:"zero" 1}a{font-weight:var(--font-weight-medium);color:var(--primary);-webkit-text-decoration:inherit;text-decoration:inherit;text-underline-offset:3px;transition:color var(--transition-fast)}a:hover{color:var(--primary-hover)}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--border-radius-xs)}::selection{background:var(--primary);color:var(--primary-contrast)}.gradient-brand{background:var(--gradient-brand)}.gradient-brand-inverse{background:var(--gradient-brand-inverse)}.plate{background:var(--plate);border:var(--border-hairline) solid var(--border-subtle);border-radius:var(--border-radius-xl)}.text-primary{color:var(--text)}.text-secondary{color:var(--text-2)}.text-muted,.text-light{color:var(--text-3)}.text-dark{color:var(--text)}.text-accent{color:var(--primary)}.text-inverse{color:var(--text-inverse)}.measure{max-width:var(--measure)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}@media (max-width:576px){h3{font-size:var(--font-size-2xl)}}
@keyframes spin_360{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-.75rem)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(.75rem)}to{opacity:1;transform:translate(0)}}@keyframes slideInUp{0%{opacity:0;transform:translateY(.75rem)}to{opacity:1;transform:translateY(0)}}@keyframes slideInDown{0%{opacity:0;transform:translateY(-.75rem)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{background-position:100%}to{background-position:0}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes bounce{0%,20%,53%,80%,to{transform:translate(0,0)}40%,43%{transform:translateY(-30px)}70%{transform:translateY(-15px)}90%{transform:translateY(-4px)}}.animate-spin{animation:.62s linear infinite spin_360}.animate-pulse{animation:2s cubic-bezier(.4,0,.6,1) infinite pulse}.animate-bounce{animation:1s infinite bounce}.animate-fade-in{animation:fadeIn var(--motion-slow) var(--ease-out) both}.animate-slide-in-left{animation:slideInLeft var(--motion-slow) var(--ease-out) both}.animate-slide-in-right{animation:slideInRight var(--motion-slow) var(--ease-out) both}.animate-slide-in-up{animation:slideInUp var(--motion-slow) var(--ease-out) both}.animate-slide-in-down{animation:slideInDown var(--motion-slow) var(--ease-out) both}.loading-spinner{width:.9375rem;height:.9375rem;margin-right:var(--spacing-05);color:currentColor;flex:none;animation:.62s linear infinite spin_360;display:inline-block}@media (max-width:400px){.loading-spinner{width:.9rem;height:.9rem;margin-right:.45rem}}@media (min-width:401px) and (max-width:576px){.loading-spinner{width:.7rem;height:.7rem;margin-right:.45rem}}@media (min-width:577px) and (max-width:768px){.loading-spinner{width:1rem;height:1rem;margin-right:.45rem}}::view-transition-old(root){mix-blend-mode:normal;animation:none}::view-transition-new(root){mix-blend-mode:normal;animation:none}html[data-magicui-theme-vt=active]::view-transition-group(root){animation-duration:var(--magicui-theme-toggle-vt-duration)}html[data-magicui-theme-vt=active]::view-transition-new(root){clip-path:var(--magicui-theme-vt-clip-from)}.transition-smooth{transition:background var(--transition-default), border-color var(--transition-default), color var(--transition-default)}.transition-fast{transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast)}.transition-slow{transition:background var(--motion-slow) var(--ease-out), border-color var(--motion-slow) var(--ease-out), color var(--motion-slow) var(--ease-out)}.transition-colors{transition:background-color var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast)}.transition-transform{transition:transform var(--transition-default)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}

