@font-face{font-family:__geistSans_1e4310;src:url(/_next/static/media/4473ecc91f70f139-s.p.woff) format("woff");font-display:swap;font-weight:100 900}@font-face{font-family:__geistSans_Fallback_1e4310;src:local("Arial");ascent-override:85.83%;descent-override:20.52%;line-gap-override:9.33%;size-adjust:107.19%}.__className_1e4310{font-family:__geistSans_1e4310,__geistSans_Fallback_1e4310}.__variable_1e4310{--font-heading:"__geistSans_1e4310","__geistSans_Fallback_1e4310"}@font-face{font-family:__geistMono_c3aa02;src:url(/_next/static/media/463dafcda517f24f-s.p.woff) format("woff");font-display:swap;font-weight:100 900}@font-face{font-family:__geistMono_Fallback_c3aa02;src:local("Arial");ascent-override:69.97%;descent-override:16.73%;line-gap-override:7.61%;size-adjust:131.49%}.__className_c3aa02{font-family:__geistMono_c3aa02,__geistMono_Fallback_c3aa02}.__variable_c3aa02{--font-mono:"__geistMono_c3aa02","__geistMono_Fallback_c3aa02"}@font-face{font-family:__Urbanist_472caf;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/680d078f20ab2e33-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Urbanist_472caf;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/a22b1dc24103c00d-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Urbanist_Fallback_472caf;src:local("Arial");ascent-override:95.93%;descent-override:25.24%;line-gap-override:0.00%;size-adjust:99.04%}.__className_472caf{font-family:__Urbanist_472caf,__Urbanist_Fallback_472caf;font-style:normal}.__variable_472caf{--font-body:"__Urbanist_472caf","__Urbanist_Fallback_472caf"}:root{--color-primary-700:#3730a3;--color-accent-teal-light:#ccfbf1;--color-accent-indigo-light:#e0e7ff;--color-accent-blue-light:#dbeafe}@property --tw-animation-delay{syntax:"*";inherits:false;initial-value:0s}@property --tw-animation-direction{syntax:"*";inherits:false;initial-value:normal}@property --tw-animation-duration{syntax:"*";inherits:false}@property --tw-animation-fill-mode{syntax:"*";inherits:false;initial-value:none}@property --tw-animation-iteration-count{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-translate-y{syntax:"*";inherits:false;initial-value:0}@theme inline{--animation-delay-0:0s;--animation-delay-75:75ms;--animation-delay-100:.1s;--animation-delay-150:.15s;--animation-delay-200:.2s;--animation-delay-300:.3s;--animation-delay-500:.5s;--animation-delay-700:.7s;--animation-delay-1000:1s;--animation-repeat-0:0;--animation-repeat-1:1;--animation-repeat-infinite:infinite;--animation-direction-normal:normal;--animation-direction-reverse:reverse;--animation-direction-alternate:alternate;--animation-direction-alternate-reverse:alternate-reverse;--animation-fill-mode-none:none;--animation-fill-mode-forwards:forwards;--animation-fill-mode-backwards:backwards;--animation-fill-mode-both:both;--percentage-0:0;--percentage-5:.05;--percentage-10:.1;--percentage-15:.15;--percentage-20:.2;--percentage-25:.25;--percentage-30:.3;--percentage-35:.35;--percentage-40:.4;--percentage-45:.45;--percentage-50:.5;--percentage-55:.55;--percentage-60:.6;--percentage-65:.65;--percentage-70:.7;--percentage-75:.75;--percentage-80:.8;--percentage-85:.85;--percentage-90:.9;--percentage-95:.95;--percentage-100:1;--percentage-translate-full:1;--animate-in:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none);--animate-out:exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none);@keyframes enter{0%{opacity:var(--tw-enter-opacity,1);transform:translate3d(var(--tw-enter-translate-x,0),var(--tw-enter-translate-y,0),0)scale3d(var(--tw-enter-scale,1),var(--tw-enter-scale,1),var(--tw-enter-scale,1))rotate(var(--tw-enter-rotate,0));filter:blur(var(--tw-enter-blur,0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity,1);transform:translate3d(var(--tw-exit-translate-x,0),var(--tw-exit-translate-y,0),0)scale3d(var(--tw-exit-scale,1),var(--tw-exit-scale,1),var(--tw-exit-scale,1))rotate(var(--tw-exit-rotate,0));filter:blur(var(--tw-exit-blur,0))}}--animate-accordion-down:accordion-down var(--tw-animation-duration,var(--tw-duration,.2s))var(--tw-ease,ease-out)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none);--animate-accordion-up:accordion-up var(--tw-animation-duration,var(--tw-duration,.2s))var(--tw-ease,ease-out)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none);--animate-collapsible-down:collapsible-down var(--tw-animation-duration,var(--tw-duration,.2s))var(--tw-ease,ease-out)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none);--animate-collapsible-up:collapsible-up var(--tw-animation-duration,var(--tw-duration,.2s))var(--tw-ease,ease-out)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none);@keyframes collapsible-down{0%{height:0}to{height:var(--radix-collapsible-content-height,var(--bits-collapsible-content-height,var(--reka-collapsible-content-height,var(--kb-collapsible-content-height,auto))))}}@keyframes collapsible-up{0%{height:var(--radix-collapsible-content-height,var(--bits-collapsible-content-height,var(--reka-collapsible-content-height,var(--kb-collapsible-content-height,auto))))}to{height:0}}--animate-caret-blink:caret-blink 1.25s ease-out infinite;@keyframes caret-blink{0%,70%,to{opacity:1}20%,50%{opacity:0}}}@utility animation-duration-*{--tw-animation-duration:calc(--value(number)*1ms);--tw-animation-duration:--value(--animation-duration-*,[duration],"initial",[*]);animation-duration:calc(--value(number)*1ms);animation-duration:--value(--animation-duration-*,[duration],"initial",[*])}@utility delay-*{animation-delay:calc(--value(number)*1ms);animation-delay:--value(--animation-delay-*,[duration],"initial",[*]);--tw-animation-delay:calc(--value(number)*1ms);--tw-animation-delay:--value(--animation-delay-*,[duration],"initial",[*])}@utility repeat-*{animation-iteration-count:--value(--animation-repeat-*,number,"initial",[*]);--tw-animation-iteration-count:--value(--animation-repeat-*,number,"initial",[*])}@utility direction-*{animation-direction:--value(--animation-direction-*,"initial",[*]);--tw-animation-direction:--value(--animation-direction-*,"initial",[*])}@utility fill-mode-*{animation-fill-mode:--value(--animation-fill-mode-*,"initial",[*]);--tw-animation-fill-mode:--value(--animation-fill-mode-*,"initial",[*])}@utility running{animation-play-state:running}@utility paused{animation-play-state:paused}@utility play-state-*{animation-play-state:--value("initial",[*])}@utility blur-in{--tw-enter-blur:20px}@utility blur-in-*{--tw-enter-blur:calc(--value(number)*1px);--tw-enter-blur:--value(--blur-*,[*])}@utility blur-out{--tw-exit-blur:20px}@utility blur-out-*{--tw-exit-blur:calc(--value(number)*1px);--tw-exit-blur:--value(--blur-*,[*])}@utility fade-in{--tw-enter-opacity:0}@utility fade-in-*{--tw-enter-opacity:calc(--value(number)/100);--tw-enter-opacity:--value(--percentage-*,[*])}@utility fade-out{--tw-exit-opacity:0}@utility fade-out-*{--tw-exit-opacity:calc(--value(number)/100);--tw-exit-opacity:--value(--percentage-*,[*])}@utility zoom-in{--tw-enter-scale:0}@utility zoom-in-*{--tw-enter-scale:calc(--value(number)*1%);--tw-enter-scale:calc(--value(ratio));--tw-enter-scale:--value(--percentage-*,[*])}@utility -zoom-in-*{--tw-enter-scale:calc(--value(number)*-1%);--tw-enter-scale:calc(--value(ratio)*-1);--tw-enter-scale:--value(--percentage-*,[*])}@utility zoom-out{--tw-exit-scale:0}@utility zoom-out-*{--tw-exit-scale:calc(--value(number)*1%);--tw-exit-scale:calc(--value(ratio));--tw-exit-scale:--value(--percentage-*,[*])}@utility -zoom-out-*{--tw-exit-scale:calc(--value(number)*-1%);--tw-exit-scale:calc(--value(ratio)*-1);--tw-exit-scale:--value(--percentage-*,[*])}@utility spin-in{--tw-enter-rotate:30deg}@utility spin-in-*{--tw-enter-rotate:calc(--value(number)*1deg);--tw-enter-rotate:calc(--value(ratio)*360deg);--tw-enter-rotate:--value(--rotate-*,[*])}@utility -spin-in{--tw-enter-rotate:-30deg}@utility -spin-in-*{--tw-enter-rotate:calc(--value(number)*-1deg);--tw-enter-rotate:calc(--value(ratio)*-360deg);--tw-enter-rotate:--value(--rotate-*,[*])}@utility spin-out{--tw-exit-rotate:30deg}@utility spin-out-*{--tw-exit-rotate:calc(--value(number)*1deg);--tw-exit-rotate:calc(--value(ratio)*360deg);--tw-exit-rotate:--value(--rotate-*,[*])}@utility -spin-out{--tw-exit-rotate:-30deg}@utility -spin-out-*{--tw-exit-rotate:calc(--value(number)*-1deg);--tw-exit-rotate:calc(--value(ratio)*-360deg);--tw-exit-rotate:--value(--rotate-*,[*])}@utility slide-in-from-top{--tw-enter-translate-y:-100%}@utility slide-in-from-top-*{--tw-enter-translate-y:calc(--value(integer)*var(--spacing)*-1);--tw-enter-translate-y:calc(--value(--percentage-*,--percentage-translate-*)*-100%);--tw-enter-translate-y:calc(--value(ratio)*-100%);--tw-enter-translate-y:calc(--value(--translate-*,[percentage],[length])*-1)}@utility slide-in-from-bottom{--tw-enter-translate-y:100%}@utility slide-in-from-bottom-*{--tw-enter-translate-y:calc(--value(integer)*var(--spacing));--tw-enter-translate-y:calc(--value(--percentage-*,--percentage-translate-*)*100%);--tw-enter-translate-y:calc(--value(ratio)*100%);--tw-enter-translate-y:--value(--translate-*,[percentage],[length])}@utility slide-in-from-left{--tw-enter-translate-x:-100%}@utility slide-in-from-left-*{--tw-enter-translate-x:calc(--value(integer)*var(--spacing)*-1);--tw-enter-translate-x:calc(--value(--percentage-*,--percentage-translate-*)*-100%);--tw-enter-translate-x:calc(--value(ratio)*-100%);--tw-enter-translate-x:calc(--value(--translate-*,[percentage],[length])*-1)}@utility slide-in-from-right{--tw-enter-translate-x:100%}@utility slide-in-from-right-*{--tw-enter-translate-x:calc(--value(integer)*var(--spacing));--tw-enter-translate-x:calc(--value(--percentage-*,--percentage-translate-*)*100%);--tw-enter-translate-x:calc(--value(ratio)*100%);--tw-enter-translate-x:--value(--translate-*,[percentage],[length])}@utility slide-in-from-start{&:dir(ltr){--tw-enter-translate-x:-100%}&:dir(rtl){--tw-enter-translate-x:100%}}@utility slide-in-from-start-*{&:where(:dir(ltr),[dir=ltr],[dir=ltr]*){--tw-enter-translate-x:calc(--value(integer)*var(--spacing)*-1);--tw-enter-translate-x:calc(--value(--percentage-*,--percentage-translate-*)*-100%);--tw-enter-translate-x:calc(--value(ratio)*-100%);--tw-enter-translate-x:calc(--value(--translate-*,[percentage],[length])*-1)}&:where(:dir(rtl),[dir=rtl],[dir=rtl]*){--tw-enter-translate-x:calc(--value(integer)*var(--spacing));--tw-enter-translate-x:calc(--value(--percentage-*,--percentage-translate-*)*100%);--tw-enter-translate-x:calc(--value(ratio)*100%);--tw-enter-translate-x:--value(--translate-*,[percentage],[length])}}@utility slide-in-from-end{&:dir(ltr){--tw-enter-translate-x:100%}&:dir(rtl){--tw-enter-translate-x:-100%}}@utility slide-in-from-end-*{&:where(:dir(ltr),[dir=ltr],[dir=ltr]*){--tw-enter-translate-x:calc(--value(integer)*var(--spacing));--tw-enter-translate-x:calc(--value(--percentage-*,--percentage-translate-*)*100%);--tw-enter-translate-x:calc(--value(ratio)*100%);--tw-enter-translate-x:--value(--translate-*,[percentage],[length])}&:where(:dir(rtl),[dir=rtl],[dir=rtl]*){--tw-enter-translate-x:calc(--value(integer)*var(--spacing)*-1);--tw-enter-translate-x:calc(--value(--percentage-*,--percentage-translate-*)*-100%);--tw-enter-translate-x:calc(--value(ratio)*-100%);--tw-enter-translate-x:calc(--value(--translate-*,[percentage],[length])*-1)}}@utility slide-out-to-top{--tw-exit-translate-y:-100%}@utility slide-out-to-top-*{--tw-exit-translate-y:calc(--value(integer)*var(--spacing)*-1);--tw-exit-translate-y:calc(--value(--percentage-*,--percentage-translate-*)*-100%);--tw-exit-translate-y:calc(--value(ratio)*-100%);--tw-exit-translate-y:calc(--value(--translate-*,[percentage],[length])*-1)}@utility slide-out-to-bottom{--tw-exit-translate-y:100%}@utility slide-out-to-bottom-*{--tw-exit-translate-y:calc(--value(integer)*var(--spacing));--tw-exit-translate-y:calc(--value(--percentage-*,--percentage-translate-*)*100%);--tw-exit-translate-y:calc(--value(ratio)*100%);--tw-exit-translate-y:--value(--translate-*,[percentage],[length])}@utility slide-out-to-left{--tw-exit-translate-x:-100%}@utility slide-out-to-left-*{--tw-exit-translate-x:calc(--value(integer)*var(--spacing)*-1);--tw-exit-translate-x:calc(--value(--percentage-*,--percentage-translate-*)*-100%);--tw-exit-translate-x:calc(--value(ratio)*-100%);--tw-exit-translate-x:calc(--value(--translate-*,[percentage],[length])*-1)}@utility slide-out-to-right{--tw-exit-translate-x:100%}@utility slide-out-to-right-*{--tw-exit-translate-x:calc(--value(integer)*var(--spacing));--tw-exit-translate-x:calc(--value(--percentage-*,--percentage-translate-*)*100%);--tw-exit-translate-x:calc(--value(ratio)*100%);--tw-exit-translate-x:--value(--translate-*,[percentage],[length])}@utility slide-out-to-start{&:dir(ltr){--tw-exit-translate-x:-100%}&:dir(rtl){--tw-exit-translate-x:100%}}@utility slide-out-to-start-*{&:where(:dir(ltr),[dir=ltr],[dir=ltr]*){--tw-exit-translate-x:calc(--value(integer)*var(--spacing)*-1);--tw-exit-translate-x:calc(--value(--percentage-*,--percentage-translate-*)*-100%);--tw-exit-translate-x:calc(--value(ratio)*-100%);--tw-exit-translate-x:calc(--value(--translate-*,[percentage],[length])*-1)}&:where(:dir(rtl),[dir=rtl],[dir=rtl]*){--tw-exit-translate-x:calc(--value(integer)*var(--spacing));--tw-exit-translate-x:calc(--value(--percentage-*,--percentage-translate-*)*100%);--tw-exit-translate-x:calc(--value(ratio)*100%);--tw-exit-translate-x:--value(--translate-*,[percentage],[length])}}@utility slide-out-to-end{&:dir(ltr){--tw-exit-translate-x:100%}&:dir(rtl){--tw-exit-translate-x:-100%}}@utility slide-out-to-end-*{&:where(:dir(ltr),[dir=ltr],[dir=ltr]*){--tw-exit-translate-x:calc(--value(integer)*var(--spacing));--tw-exit-translate-x:calc(--value(--percentage-*,--percentage-translate-*)*100%);--tw-exit-translate-x:calc(--value(ratio)*100%);--tw-exit-translate-x:--value(--translate-*,[percentage],[length])}&:where(:dir(rtl),[dir=rtl],[dir=rtl]*){--tw-exit-translate-x:calc(--value(integer)*var(--spacing)*-1);--tw-exit-translate-x:calc(--value(--percentage-*,--percentage-translate-*)*-100%);--tw-exit-translate-x:calc(--value(ratio)*-100%);--tw-exit-translate-x:calc(--value(--translate-*,[percentage],[length])*-1)}}@theme inline{@keyframes accordion-down{0%{height:0}to{height:var(
        --radix-accordion-content-height,var(--accordion-panel-height,auto)
      )}}@keyframes accordion-up{0%{height:var(
        --radix-accordion-content-height,var(--accordion-panel-height,auto)
      )}to{height:0}}}@utility no-scrollbar{-ms-overflow-style:none;scrollbar-width:none;&::-webkit-scrollbar{display:none}}:root{--color-primary-600:#4f46e5;--color-primary-500:#6366f1;--color-primary-400:#818cf8;--color-primary-300:#a5b4fc;--color-primary-200:#c7d2fe;--color-primary-100:#e0e7ff;--color-accent-teal:#14b8a6;--color-accent-indigo:#6366f1;--color-accent-blue:#3b82f6;--color-neutral-900:#0f172a;--color-neutral-800:#1e293b;--color-neutral-700:#334155;--color-neutral-600:#475569;--color-neutral-500:#64748b;--color-neutral-400:#94a3b8;--color-neutral-300:#cbd5e1;--color-neutral-200:#e2e8f0;--color-neutral-100:#f1f5f9;--color-neutral-50:#f8fafc;--color-neutral-white:#fff;--color-success:#22c55e;--color-success-light:#dcfce7;--color-warning:#f59e0b;--color-warning-light:#fef3c7;--color-danger:#ef4444;--color-danger-light:#fee2e2;--color-info:#3b82f6;--color-info-light:#dbeafe;--color-dark-bg:#0b0f19;--color-dark-surface:#171a21;--color-dark-surface-alt:#1e222b;--color-dark-border:#2a2f3a;--color-dark-text-primary:#f2f4f7;--color-dark-text-secondary:#a6abb3;--color-fg-primary:var(--color-neutral-900);--color-fg-secondary:var(--color-neutral-600);--color-fg-tertiary:var(--color-neutral-500);--color-fg-disabled:var(--color-neutral-400);--color-bg-primary:var(--color-neutral-white);--color-bg-secondary:var(--color-neutral-50);--color-bg-tertiary:var(--color-neutral-100);--color-border:var(--color-neutral-200);--color-border-subtle:var(--color-neutral-100);--color-interactive:var(--color-primary-500);--color-interactive-hover:var(--color-primary-600);--color-interactive-pressed:var(--color-primary-700);--font-heading:"Geist",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-body:"Urbanist",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-mono:"Fira Code","Courier New",monospace;--size-display:48px;--weight-display:700;--line-height-display:1.2;--size-h1:32px;--weight-h1:700;--line-height-h1:1.25;--size-h2:24px;--weight-h2:700;--line-height-h2:1.33;--size-h3:20px;--weight-h3:600;--line-height-h3:1.4;--size-body-lg:18px;--weight-body-lg:400;--line-height-body-lg:1.5;--size-body:16px;--weight-body:400;--line-height-body:1.5;--size-body-sm:14px;--weight-body-sm:400;--line-height-body-sm:1.43;--size-caption:12px;--weight-caption:400;--line-height-caption:1.33;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:12px;--spacing-lg:16px;--spacing-xl:20px;--spacing-2xl:24px;--spacing-3xl:32px;--spacing-4xl:40px;--spacing-5xl:48px;--spacing-6xl:64px;--spacing-7xl:80px;--radius-xs:4px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-2xl:24px;--radius-3xl:32px;--radius-pill:9999px;--shadow-sm:0 2px 6px rgba(16,24,40,.04);--shadow-md:0 8px 24px rgba(16,24,40,.08);--shadow-lg:0 16px 40px rgba(16,24,40,.12);--shadow-xl:0 24px 60px rgba(16,24,40,.16);--shadow-glass:0 8px 24px rgba(0,0,0,.06);--glass-bg:hsla(0,0%,100%,.65);--glass-border:1px solid hsla(0,0%,100%,.2);--glass-blur:20px;--glass-shadow:0 8px 24px rgba(0,0,0,.06);--transition-fast:150ms ease-in-out;--transition-base:250ms ease-in-out;--transition-slow:350ms ease-in-out}.display{font-size:var(--size-display);font-weight:var(--weight-display);line-height:var(--line-height-display)}.display,.h1{font-family:var(--font-heading)}.h1{font-size:var(--size-h1);font-weight:var(--weight-h1);line-height:var(--line-height-h1)}.h2{font-size:var(--size-h2);font-weight:var(--weight-h2);line-height:var(--line-height-h2)}.h2,.h3{font-family:var(--font-heading)}.h3{font-size:var(--size-h3);font-weight:var(--weight-h3);line-height:var(--line-height-h3)}.body-lg{font-size:var(--size-body-lg);font-weight:var(--weight-body-lg);line-height:var(--line-height-body-lg)}.body,.body-lg{font-family:var(--font-body)}.body{font-size:var(--size-body);font-weight:var(--weight-body);line-height:var(--line-height-body)}.body-sm{font-size:var(--size-body-sm);font-weight:var(--weight-body-sm);line-height:var(--line-height-body-sm)}.body-sm,.caption{font-family:var(--font-body)}.caption{font-size:var(--size-caption);font-weight:var(--weight-caption);line-height:var(--line-height-caption)}.text-primary{color:var(--color-fg-primary)}.text-secondary{color:var(--color-fg-secondary)}.text-tertiary{color:var(--color-fg-tertiary)}.text-disabled{color:var(--color-fg-disabled)}.bg-primary{background-color:var(--color-bg-primary)}.bg-secondary{background-color:var(--color-bg-secondary)}.bg-tertiary{background-color:var(--color-bg-tertiary)}.border-default{border:1px solid var(--color-border)}.border-subtle{border:1px solid var(--color-border-subtle)}.rounded-xs{border-radius:var(--radius-xs)}.rounded-sm{border-radius:var(--radius-sm)}.rounded-md{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-3xl{border-radius:var(--radius-3xl)}.rounded-pill{border-radius:var(--radius-pill)}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.shadow-xl{box-shadow:var(--shadow-xl)}.btn{border:none;cursor:pointer;font-family:var(--font-heading);font-weight:600;border-radius:9999px;transition:all .18s cubic-bezier(.4,0,.2,1);display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none}.btn svg{width:1.2em;height:1.2em;stroke-width:2}.btn-xs{height:32px;padding:0 12px;font-size:12px;gap:6px}.btn-sm{height:40px;padding:0 16px;font-size:14px;gap:8px}.btn-md{height:48px;padding:0 20px;font-size:16px;gap:8px}.btn-lg{height:56px;padding:0 24px;font-size:18px;gap:10px}.btn-xl{height:64px;padding:0 28px;font-size:20px;gap:12px}.btn-icon{padding:0;justify-content:center}.btn-icon.btn-xs{width:32px}.btn-icon.btn-sm{width:40px}.btn-icon.btn-md{width:48px}.btn-icon.btn-lg{width:56px}.btn-icon.btn-xl{width:64px}.btn-primary{background:#6366f1;color:#fff;box-shadow:0 8px 24px rgba(99,102,241,.18)}.btn-primary:hover:not(:disabled){background:#4f46e5;box-shadow:0 12px 28px rgba(99,102,241,.24);transform:translateY(-1px)}.btn-primary:active:not(:disabled){background:#4338ca;box-shadow:0 4px 12px rgba(99,102,241,.12);transform:scale(.98)}.btn-primary:focus-visible{outline:none;box-shadow:0 0 0 4px rgba(99,102,241,.18)}.btn-primary:disabled{background:#e2e8f0;color:#94a3b8;box-shadow:none;cursor:not-allowed}.btn-secondary{background:#fff;border:1px solid #c7d2fe;color:#6366f1}.btn-secondary:hover:not(:disabled){background:#eef2ff;border-color:#a5b4fc;transform:translateY(-1px)}.btn-secondary:active:not(:disabled){background:#e0e7ff;border-color:#818cf8;transform:scale(.98)}.btn-secondary:focus-visible{outline:none;box-shadow:0 0 0 4px rgba(99,102,241,.12)}.btn-secondary:disabled{background:#f8fafc;border-color:#e2e8f0;color:#94a3b8;cursor:not-allowed}.dark{.btn-primary{background:#818cf8;color:#fff;box-shadow:0 8px 24px rgba(129,140,248,.16)}.btn-primary:hover:not(:disabled){background:#a5b4fc;box-shadow:0 12px 28px rgba(129,140,248,.22);transform:translateY(-1px)}.btn-primary:active:not(:disabled){background:#6366f1;box-shadow:0 4px 12px rgba(99,102,241,.1);transform:scale(.98)}.btn-primary:focus-visible{outline:none;box-shadow:0 0 0 4px rgba(129,140,248,.16)}.btn-primary:disabled{background:#2a2f3a;color:#64748b;box-shadow:none;cursor:not-allowed}.btn-secondary{background:hsla(0,0%,100%,.04);border:1px solid #475569;color:#c7d2fe}.btn-secondary:hover:not(:disabled){background:hsla(0,0%,100%,.08);border-color:#818cf8;transform:translateY(-1px)}.btn-secondary:active:not(:disabled){background:hsla(0,0%,100%,.12);border-color:#818cf8;transform:scale(.98)}.btn-secondary:focus-visible{outline:none;box-shadow:0 0 0 4px rgba(129,140,248,.12)}.btn-secondary:disabled{background:#171a21;border-color:#2a2f3a;color:#64748b;cursor:not-allowed}}.chip{display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:999px;border:1px solid;white-space:nowrap;cursor:pointer;transition:all .15s cubic-bezier(.4,0,.2,1);font-weight:600;vertical-align:middle}.chip.xs{height:24px;padding:0 8px;font-size:11px}.chip.xs svg{width:12px;height:12px}.chip.sm{height:28px;padding:0 10px;font-size:12px}.chip.sm svg{width:14px;height:14px}.chip.md{height:32px;padding:0 12px;font-size:13px}.chip.md svg{width:16px;height:16px}.chip.lg{height:36px;padding:0 14px;font-size:14px}.chip.lg svg{width:18px;height:18px}.chip.default{background:#f3f4f6;border-color:#e5e7eb;color:#374151}.chip.default:hover{background:#e5e7eb;border-color:#d1d5db}.chip.default:active{transform:scale(.95)}.chip.primary{background:#eee9ff;border-color:#ddd2ff;color:#6d28d9}.chip.primary:hover{background:#e5d9ff;border-color:#d0bcff}.chip.primary.selected{background:#7b61ff;border-color:#7b61ff;color:#fff}.chip.success{background:#dcfce7;border-color:#bbf7d0;color:#166534}.chip.success:hover{background:#c6f6d5;border-color:#9ae6b4}.chip.warning{background:#fef3c7;border-color:#fde68a;color:#92400e}.chip.warning:hover{background:#fde68a;border-color:#fcd34d}.chip.danger{background:#fee2e2;border-color:#fecaca;color:#b91c1c}.chip.danger:hover{background:#fecaca;border-color:#fca5a5}.chip.info{background:#dbeafe;border-color:#bfdbfe;color:#1d4ed8}.chip.info:hover{background:#bfdbfe;border-color:#93c5fd}.chip.disabled,.chip:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.chip svg{stroke:currentColor;stroke-width:2;fill:none;flex-shrink:0}.chip.removable{padding-right:6px}.chip-close{background:none;border:none;cursor:pointer;color:inherit;padding:2px;display:flex;align-items:center;justify-content:center;flex-shrink:0;min-width:24px;min-height:24px}.chip-close svg{width:14px;height:14px}.tag{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:28px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:700;border:1px solid;white-space:nowrap;vertical-align:middle}.tag svg{width:14px;height:14px;stroke:currentColor;stroke-width:2;fill:none;flex-shrink:0}.tag.success{background:#dcfce7;border-color:#bbf7d0;color:#166534}.tag.info{background:#dbeafe;border-color:#bfdbfe;color:#1d4ed8}.tag.warning{background:#fef3c7;border-color:#fde68a;color:#92400e}.tag.danger{background:#fee2e2;border-color:#fecaca;color:#b91c1c}.tag.primary{background:#eee9ff;border-color:#ddd2ff;color:#6d28d9}.badge{display:inline-flex;align-items:center;justify-content:center;background:#7b61ff;color:#fff;font-weight:700;border-radius:999px;font-size:11px}.badge.dot{width:8px;height:8px;padding:0}.badge.count{min-width:20px;height:20px;padding:0 6px;font-size:11px}.dark{h1,h2{color:#f8fafc}.chip.default{background:#20283a;border-color:#2a3448;color:#d5dbe7}.chip.default:hover{background:#2a3448;border-color:#3a4558}.chip.primary{background:rgba(139,92,246,.18);border-color:rgba(139,92,246,.28);color:#b69cff}.chip.primary:hover{background:rgba(139,92,246,.24);border-color:rgba(139,92,246,.36)}.chip.primary.selected{background:#8d7cff;border-color:#8d7cff;color:#fff}.chip.success{background:rgba(34,197,94,.18);border-color:rgba(34,197,94,.24);color:#4ade80}.chip.success:hover{background:rgba(34,197,94,.24);border-color:rgba(34,197,94,.32)}.chip.warning{background:rgba(245,158,11,.18);border-color:rgba(245,158,11,.24);color:#fbbf24}.chip.warning:hover{background:rgba(245,158,11,.24);border-color:rgba(245,158,11,.32)}.chip.danger{background:rgba(239,68,68,.18);border-color:rgba(239,68,68,.24);color:#f87171}.chip.danger:hover{background:rgba(239,68,68,.24);border-color:rgba(239,68,68,.32)}.chip.info{background:rgba(59,130,246,.18);border-color:rgba(59,130,246,.24);color:#60a5fa}.chip.info:hover{background:rgba(59,130,246,.24);border-color:rgba(59,130,246,.32)}.tag.success{background:rgba(34,197,94,.18);border-color:rgba(34,197,94,.24);color:#4ade80}.tag.info{background:rgba(59,130,246,.18);border-color:rgba(59,130,246,.24);color:#60a5fa}.tag.warning{background:rgba(245,158,11,.18);border-color:rgba(245,158,11,.24);color:#fbbf24}.tag.danger{background:rgba(239,68,68,.18);border-color:rgba(239,68,68,.24);color:#f87171}.tag.primary{background:rgba(139,92,246,.18);border-color:rgba(139,92,246,.28);color:#b69cff}.badge{background:#8d7cff}}.expertise-chip{display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:999px;border:1px solid;white-space:nowrap;cursor:default;transition:all .15s cubic-bezier(.4,0,.2,1);font-weight:600;vertical-align:middle}.expertise-chip.sm{height:28px;padding:0 10px;font-size:12px}.expertise-chip.sm svg{width:14px;height:14px}.expertise-chip.md{height:32px;padding:0 12px;font-size:13px}.expertise-chip.md svg{width:16px;height:16px}.expertise-chip.indigo{background:#eef2ff;border-color:#dde4ff;color:#4f46e5}.expertise-chip.indigo:hover{filter:brightness(1.03)}.expertise-chip.indigo:active{transform:scale(.98)}.expertise-chip.violet{background:#f3e8ff;border-color:#e9d5ff;color:#7c3aed}.expertise-chip.violet:hover{filter:brightness(1.03)}.expertise-chip.violet:active{transform:scale(.98)}.expertise-chip.teal{background:#dffcf6;border-color:#bdf4ea;color:#0f766e}.expertise-chip.teal:hover{filter:brightness(1.03)}.expertise-chip.teal:active{transform:scale(.98)}.expertise-chip.cyan{background:#e0f7ff;border-color:#bae6fd;color:#0369a1}.expertise-chip.cyan:hover{filter:brightness(1.03)}.expertise-chip.cyan:active{transform:scale(.98)}.expertise-chip.slate{background:#f1f5f9;border-color:#e2e8f0;color:#334155}.expertise-chip.slate:hover{filter:brightness(1.03)}.expertise-chip.slate:active{transform:scale(.98)}html.dark .expertise-chip.indigo{background:rgba(99,102,241,.15);border-color:rgba(99,102,241,.3);color:#818cf8}html.dark .expertise-chip.violet{background:rgba(139,92,246,.15);border-color:rgba(139,92,246,.3);color:#a78bfa}html.dark .expertise-chip.teal{background:rgba(20,184,166,.15);border-color:rgba(20,184,166,.3);color:#2dd4bf}html.dark .expertise-chip.cyan{background:rgba(14,165,233,.15);border-color:rgba(14,165,233,.3);color:#38bdf8}html.dark .expertise-chip.slate{background:rgba(148,163,184,.15);border-color:rgba(148,163,184,.3);color:#94a3b8}.expertise-chip svg{stroke:currentColor;stroke-width:2;fill:none;flex-shrink:0}.avatar{border-radius:50%;display:flex;align-items:center;justify-content:center;overflow:hidden}.avatar img{width:100%;height:100%;object-fit:cover}.avatar.xs{width:24px;height:24px}.avatar.sm{width:32px;height:32px}.avatar.md{width:40px;height:40px}.avatar.lg{width:56px;height:56px}.avatar.xl{width:72px;height:72px}.avatar.fallback{background:#eef2ff;color:#7b61ff;background:#232834;color:#9d8cff}.avatar svg{width:50%;height:50%;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;fill:none;stroke:currentColor}.demo-card.dark{background:#171a21;border-color:#232834}.form-field{display:flex;flex-direction:column;gap:8px;margin-bottom:24px}.form-label{font-size:14px;font-weight:600}.demo-card.light .form-label{color:#101828}.demo-card.dark .form-label{color:#f8fafc}.form-input{height:48px;border-radius:16px;border:1px solid;padding:0 16px;font-family:Urbanist,sans-serif;font-size:14px;font-weight:500;transition:all .18s ease-out}.demo-card.light .form-input{background:#fff;border-color:#d0d5dd;color:#101828}.demo-card.dark .form-input{background:#1f2430;border-color:#3a4252;color:#f8fafc}.form-input:focus{outline:none;border-color:#7b61ff;box-shadow:0 0 0 3px rgba(123,97,255,.12)}.form-input.error{border-color:#ef4444}.demo-card.dark .form-input.error{border-color:#f87171}.helper-text{font-size:13px;font-weight:500}.demo-card.light .helper-text{color:#667085}.demo-card.dark .helper-text{color:#98a2b3}.error-text{font-size:13px;font-weight:600}.demo-card.light .error-text{color:#ef4444}.demo-card.dark .error-text{color:#f87171}.row{gap:12px}.label{color:#0f172a}.checkbox-wrapper{gap:12px;user-select:none;width:fit-content}.checkbox-input,.checkbox-wrapper{display:flex;align-items:center;cursor:pointer}.checkbox-input{appearance:none;-webkit-appearance:none;-moz-appearance:none;width:20px;height:20px;border:2px solid #cbd5e1;border-radius:6px;background:#fff;transition:all .15s ease-in-out;justify-content:center;flex-shrink:0;position:relative}.checkbox-input:hover:not(:disabled){border-color:#94a3b8}.checkbox-input:focus-visible{outline:none;box-shadow:0 0 0 4px rgba(99,102,241,.1);border-color:#6366f1}.checkbox-input:checked{background:#6366f1;border-color:#6366f1}.checkbox-input:checked:after{content:"";position:absolute;width:10px;height:6px;border:solid #fff;border-width:0 0 2px 2px;transform:rotate(-45deg)}.checkbox-input:disabled{background:#f1f5f9;border-color:#e2e8f0;cursor:not-allowed}.checkbox-input:checked:disabled{background:#cbd5e1;border-color:#cbd5e1}.checkbox-label{font-size:16px;color:#0f172a;font-weight:500}.checkbox-wrapper.disabled{opacity:.5;cursor:not-allowed}.checkbox-wrapper.disabled .checkbox-label{color:#94a3b8}.toggle-wrapper{display:flex;align-items:center;gap:12px;cursor:pointer;user-select:none;width:fit-content}.toggle-input{appearance:none;-webkit-appearance:none;-moz-appearance:none;width:48px;height:28px;border:none;border-radius:14px;background:#e2e8f0;cursor:pointer;transition:all .2s ease-in-out;position:relative;padding:0;flex-shrink:0}.toggle-input:after{content:"";position:absolute;width:24px;height:24px;background:#fff;border-radius:12px;top:2px;left:2px;transition:all .2s ease-in-out;box-shadow:0 2px 4px rgba(0,0,0,.1)}.toggle-input:hover:not(:disabled){background:#cbd5e1}.toggle-input:focus-visible{outline:none;box-shadow:0 0 0 4px rgba(99,102,241,.1)}.toggle-input:checked{background:#6366f1}.toggle-input:checked:hover:not(:disabled){background:#4f46e5}.toggle-input:checked:after{left:22px}.toggle-input:disabled{cursor:not-allowed;opacity:.5}.toggle-label{font-size:16px;color:#0f172a;font-weight:500}.toggle-wrapper.disabled{opacity:.5;cursor:not-allowed}.toggle-wrapper.disabled .toggle-label{color:#94a3b8}.variations{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:24px}.variation-item{display:flex;flex-direction:column;gap:8px}.dark{h1,h2{color:#f2f4f7}.label{color:#a6abb3}.checkbox-input{background:#1e222b;border-color:#3a3f4a}.checkbox-input:hover:not(:disabled){border-color:#4a5060}.checkbox-input:focus-visible{box-shadow:0 0 0 4px rgba(129,140,248,.1);border-color:#818cf8}.checkbox-input:checked{background:#818cf8;border-color:#818cf8}.checkbox-input:disabled{background:#0b0f19;border-color:#2a2f3a}.checkbox-input:checked:disabled{background:#3a3f4a;border-color:#3a3f4a}.checkbox-label{color:#f2f4f7}.checkbox-wrapper.disabled .checkbox-label{color:#64748b}.toggle-input{background:#3a3f4a}.toggle-input:hover:not(:disabled){background:#4a5060}.toggle-input:focus-visible{box-shadow:0 0 0 4px rgba(129,140,248,.1)}.toggle-input:checked{background:#818cf8}.toggle-input:checked:hover:not(:disabled){background:#a5b4fc}.toggle-input:after{background:#1e222b}.toggle-label{color:#f2f4f7}.toggle-wrapper.disabled .toggle-label{color:#64748b}}.row{display:flex;flex-direction:column;gap:8px}.label{font-size:12px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.5px}.select-wrapper{position:relative;width:100%;max-width:320px}.select-trigger{width:100%;height:48px;padding:0 16px;border:1px solid #e2e8f0;border-radius:12px;background:#fff;font-family:inherit;font-size:16px;color:#0f172a;cursor:pointer;display:flex;align-items:center;justify-content:space-between;transition:all .18s cubic-bezier(.4,0,.2,1);appearance:none;-webkit-appearance:none;-moz-appearance:none}.select-trigger:hover:not(:disabled){border-color:#c7d2fe;background:#f8fafc;box-shadow:0 4px 12px rgba(15,23,42,.04);transform:translateY(-1px)}.select-trigger:focus-visible{outline:none;border-color:#818cf8;background:#fff;box-shadow:0 0 0 4px rgba(99,102,241,.12)}.select-trigger:disabled{background:#f8fafc;color:#94a3b8;border-color:#e2e8f0;cursor:not-allowed}.select-trigger:after{content:"";width:20px;height:20px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2364748B' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E") 50% no-repeat;background-size:contain;pointer-events:none;flex-shrink:0;margin-left:12px;transition:transform .18s cubic-bezier(.4,0,.2,1)}.select-dropdown{position:absolute;top:calc(100% + 8px);left:0;right:0;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 12px 32px rgba(16,24,40,.12);z-index:10;max-height:320px;overflow-y:auto;opacity:0;visibility:hidden;transform:translateY(-8px);transition:all .18s cubic-bezier(.4,0,.2,1)}.select-wrapper.open .select-dropdown{opacity:1;visibility:visible;transform:translateY(0)}.select-wrapper.open .select-trigger:after{transform:rotate(180deg)}.select-search{padding:12px;border-bottom:1px solid #e2e8f0;position:sticky;top:0;background:#fff}.select-search input{width:100%;padding:8px 12px;border:1px solid #e2e8f0;border-radius:8px;font-family:inherit;font-size:14px;color:#0f172a;transition:all .18s cubic-bezier(.4,0,.2,1)}.select-search input:focus{outline:none;border-color:#818cf8;box-shadow:0 0 0 3px rgba(99,102,241,.12)}.select-options{list-style:none;padding:8px}.select-option{padding:12px 16px;cursor:pointer;transition:all .18s cubic-bezier(.4,0,.2,1);border-radius:8px;display:flex;align-items:center;gap:12px;color:#0f172a;font-size:14px;border:none;background:transparent}.select-option:hover{background:#f8fafc;color:#0f172a}.select-option.selected{background:#eef2ff;color:#4f46e5;font-weight:600}.select-checkbox{width:20px;height:20px;border:2px solid #cbd5e1;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:all .18s cubic-bezier(.4,0,.2,1);flex-shrink:0}.select-option.selected .select-checkbox{background:#6366f1;border-color:#6366f1}.select-option.selected .select-checkbox:after{content:"";width:12px;height:6px;border:solid #fff;border-width:0 0 2px 2px;transform:rotate(-45deg)}.select-pills{display:flex;flex-wrap:wrap;gap:8px;padding:8px 12px;min-height:48px;align-items:center}.select-pill{background:#eef2ff;color:#4f46e5;padding:4px 8px;border-radius:6px;font-size:13px;font-weight:500;gap:4px}.select-pill,.select-pill-remove{display:inline-flex;align-items:center}.select-pill-remove{cursor:pointer;opacity:.7;transition:opacity .18s cubic-bezier(.4,0,.2,1);width:14px;height:14px;justify-content:center}.select-pill-remove:hover{opacity:1}.select-trigger.error{border-color:#ef4444}.select-trigger.error:focus-visible{box-shadow:0 0 0 4px rgba(239,68,68,.1)}.dark{h1,h2{color:#f2f4f7}.label{color:#a6abb3}.select-trigger{background:#171a21;border-color:#2a2f3a;color:#f2f4f7}.select-trigger:after{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23A6ABB3' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E") 50% no-repeat;background-size:contain}.select-trigger:hover:not(:disabled){border-color:#3a4250;background:#1e222b;box-shadow:0 8px 24px rgba(0,0,0,.18);transform:translateY(-1px)}.select-trigger:focus-visible{border-color:#818cf8;background:#171a21;box-shadow:0 0 0 4px rgba(129,140,248,.18)}.select-trigger:disabled{background:#11151c;color:#64748b;border-color:#222833}.select-dropdown{background:#171a21;border-color:#2a2f3a;box-shadow:0 12px 32px rgba(0,0,0,.4)}.select-search{background:#171a21;border-bottom-color:#2a2f3a}.select-search input{background:#0b0f19;border-color:#2a2f3a;color:#f2f4f7}.select-search input:focus{border-color:#818cf8;box-shadow:0 0 0 3px rgba(129,140,248,.18)}.select-option{color:#f2f4f7}.select-option:hover{background:#1e222b;color:#fff}.select-option.selected{background:rgba(99,102,241,.18);color:#c7d2fe}.select-checkbox{border-color:#3a4250}.select-option.selected .select-checkbox{background:#818cf8;border-color:#818cf8}.select-pill{background:rgba(99,102,241,.18);color:#c7d2fe}}