:root{--color-accent-teal-light:#ccfbf1;--color-accent-indigo-light:#e0e7ff;--color-accent-blue-light:#dbeafe;--color-neutral-300:#d2cfc9;--color-neutral-200:#e5e3df;--color-neutral-50:#f7f6f4;--color-success-fg:#15803d;--color-warning-fg:#b45309;--color-pink:#ec4899;--color-pink-light:#fce7f3;--color-pink-fg:#be185d;--color-gift:#be185d;--color-gift-surface:#fdeef1;--color-gift-border:#f9d0dc;--color-gift-fg:#9d174d;--color-consciousness-calm:#c9bcea;--color-consciousness-calm-soft:#f1edfa;--color-consciousness-curious:#bfe3c6;--color-consciousness-curious-soft:#eaf6ed;--color-consciousness-reflective:#afc8ec;--color-consciousness-reflective-soft:#eaf1fb;--color-consciousness-growing:#f5d591;--color-consciousness-growing-soft:#fdf4e0;--color-consciousness-connected:#f5afbe;--color-consciousness-connected-soft:#fdeef1;--color-consciousness-clear:#f0e4ce;--color-consciousness-clear-soft:#faf5ea;--color-fg-secondary:var(--color-neutral-800);--color-fg-tertiary:var(--color-neutral-600);--color-bg-hover:#f2f1ef;--color-table-header-bg:#ecebe9;--color-overlay:rgba(0,0,0,.5);--weight-body-lg:500;--weight-body:500;--weight-body-sm:500;--size-helper:14px;--weight-helper:500;--line-height-helper:1.43;--weight-caption:500;--shadow-sm:0 2px 6px rgba(16,24,40,.06);--shadow-md:0 8px 24px rgba(16,24,40,.1);--ease-out:cubic-bezier(0.23,1,0.32,1);--gradient-hero-aura:radial-gradient(48vw 60svh at 8% 92%,hsla(41,83%,76%,.55),transparent 70%),radial-gradient(52vw 64svh at 92% 8%,rgba(201,188,234,.62),transparent 72%),radial-gradient(46vw 58svh at 18% 8%,rgba(245,175,190,.42),transparent 70%),radial-gradient(50vw 60svh at 86% 92%,rgba(245,175,190,.4),transparent 72%);--gradient-cta-aura:radial-gradient(68vw 78svh at 10% 100%,hsla(41,83%,76%,.3),transparent 82%),radial-gradient(70vw 80svh at 90% 100%,rgba(201,188,234,.34),transparent 84%),linear-gradient(180deg,var(--color-bg-primary) 0%,#fbf4f0 100%);--gradient-cta-box-base:linear-gradient(135deg,#fbf4f0,#f6f1fa 55%,#f3f0fb);--gradient-cta-blob-a:radial-gradient(46% 52% at 22% 30%,hsla(41,83%,76%,.55),transparent 70%),radial-gradient(40% 46% at 78% 24%,rgba(245,175,190,.42),transparent 72%);--gradient-cta-blob-b:radial-gradient(50% 56% at 82% 74%,rgba(201,188,234,.6),transparent 72%),radial-gradient(42% 48% at 18% 82%,rgba(191,227,198,.4),transparent 74%);--gradient-surface-lavender:linear-gradient(180deg,#f6f4fb 0%,var(--color-bg-primary) 100%)}.page-subtitle{max-width:72rem}.page-subtitle,.section-label{font-family:var(--font-body);font-size:var(--size-body-sm);font-weight:500;line-height:var(--line-height-body-sm);color:var(--color-fg-secondary)}@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-700:#3730a3;--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-primary-50:#f5f3ff;--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:#f0efed;--color-neutral-50:#f8fafc;--color-neutral-white:#fff;--color-success:#22c55e;--color-success-light:#dcfce7;--color-success-light-alt:#e8fff3;--color-success-fg:#166534;--color-warning:#f59e0b;--color-warning-light:#fef3c7;--color-warning-fg:#92400e;--color-danger:#ef4444;--color-danger-light:#fee2e2;--color-danger-fg:#b91c1c;--color-info:#3b82f6;--color-info-light:#dbeafe;--color-info-fg:#1d4ed8;--color-success-alpha-10:rgba(34,197,94,.1);--color-warning-alpha-10:rgba(245,158,11,.1);--color-danger-alpha-10:rgba(239,68,68,.1);--color-info-alpha-10:rgba(59,130,246,.1);--color-accent-teal-alpha-10:rgba(20,184,166,.1);--color-primary-alpha-10:rgba(99,102,241,.1);--color-primary-alpha-15:rgba(99,102,241,.15);--color-primary-shadow-glow:var(--color-primary-alpha-15);--color-focus-ring:var(--color-primary-100);--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:#f5f5f4;--color-bg-tertiary:#ecebe9;--color-bg-page:var(--color-bg-secondary);--color-bg-card:var(--color-bg-primary);--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,.helper{font-family:var(--font-body)}.helper{font-size:var(--size-helper);font-weight:var(--weight-helper);line-height:var(--line-height-helper);color:var(--color-fg-secondary)}.caption{font-family:var(--font-body);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:1px solid transparent;cursor:pointer;font-family:var(--font-heading);font-weight:600;border-radius:var(--radius-pill);transition:all var(--transition-fast);display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);text-decoration:none;white-space:nowrap}.btn:disabled{cursor:not-allowed}.btn svg:not([class*=size-]){width:1em;height:1em;stroke-width:2}.btn-xs{height:32px;padding:0 var(--spacing-md);font-size:12px;border-radius:var(--radius-sm);gap:6px}.btn-sm{height:40px;padding:0 var(--spacing-lg);font-size:var(--size-body-sm)}.btn-md,.btn-sm{gap:var(--spacing-sm)}.btn-md{height:48px;padding:0 var(--spacing-xl);font-size:var(--size-body)}.btn-lg{height:56px;padding:0 var(--spacing-2xl);font-size:var(--size-body-lg);gap:10px}.btn-xl{height:64px;padding:0 var(--spacing-3xl);font-size:var(--size-h3);gap:var(--spacing-md)}.btn-icon{padding:0;justify-content:center;width:48px}.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:var(--color-primary-500);color:var(--color-neutral-white);box-shadow:0 8px 24px var(--color-primary-shadow-glow)}.btn-primary:hover:not(:disabled){background:var(--color-primary-600);box-shadow:0 12px 28px var(--color-primary-shadow-glow);transform:translateY(-1px)}.btn-primary:active:not(:disabled){background:var(--color-primary-600);box-shadow:var(--shadow-sm);transform:scale(.98)}.btn-primary:focus-visible{outline:none;box-shadow:0 0 0 4px var(--color-primary-alpha-10)}.btn-primary:disabled{background:var(--color-neutral-200);color:var(--color-neutral-400);box-shadow:none}.btn-secondary{background:var(--color-bg-primary);border:1px solid var(--color-primary-200);color:var(--color-primary-500)}.btn-secondary:hover:not(:disabled){background:var(--color-primary-100);border-color:var(--color-primary-300);transform:translateY(-1px)}.btn-secondary:active:not(:disabled){background:var(--color-primary-100);border-color:var(--color-primary-400);transform:scale(.98)}.btn-secondary:focus-visible{outline:none;box-shadow:0 0 0 4px var(--color-primary-alpha-10)}.btn-secondary:disabled{background:var(--color-bg-secondary);border-color:var(--color-neutral-200);color:var(--color-neutral-400)}.dark{.btn-primary:disabled{background:var(--color-neutral-800);color:var(--color-neutral-600);box-shadow:none}.btn-secondary{background:var(--color-neutral-800);border-color:var(--color-primary-200);color:var(--color-primary-200)}.btn-secondary:hover:not(:disabled){background:var(--color-neutral-700);border-color:var(--color-primary-200)}.btn-secondary:focus-visible{outline:none;box-shadow:0 0 0 4px var(--color-primary-alpha-10)}}.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:var(--size-caption)}.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:var(--size-body-sm)}.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:var(--color-primary-100);border-color:var(--color-primary-200);color:var(--color-primary-600)}.chip.primary:hover{background:var(--color-primary-200);border-color:var(--color-primary-300)}.chip.primary.selected{background:var(--color-primary-500);border-color:var(--color-primary-500);color:var(--color-neutral-white)}.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:var(--color-primary-100);border-color:var(--color-primary-200);color:var(--color-primary-600)}.badge{display:inline-flex;align-items:center;justify-content:center;background:var(--color-primary-500);color:var(--color-neutral-white);font-weight:700;border-radius:999px;font-size:var(--size-caption)}.badge.dot{width:8px;height:8px;padding:0}.badge.count{min-width:20px;height:20px;padding:0 6px;font-size:var(--size-caption)}.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:color-mix(in srgb,var(--color-primary-500) 18%,transparent);border-color:color-mix(in srgb,var(--color-primary-500) 28%,transparent);color:var(--color-primary-300)}.chip.primary:hover{background:color-mix(in srgb,var(--color-primary-500) 24%,transparent);border-color:color-mix(in srgb,var(--color-primary-500) 36%,transparent)}.chip.primary.selected{background:var(--color-primary-500);border-color:var(--color-primary-500);color:var(--color-neutral-white)}.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:color-mix(in srgb,var(--color-primary-500) 18%,transparent);border-color:color-mix(in srgb,var(--color-primary-500) 28%,transparent);color:var(--color-primary-300)}.badge{background:var(--color-primary-500)}}.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;line-height:1}.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:var(--size-body-sm)}.expertise-chip.md svg{width:16px;height:16px}.expertise-chip.indigo{background:var(--color-primary-100);border-color:var(--color-primary-200);color:var(--color-primary-600)}.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:color-mix(in srgb,var(--color-primary-500) 15%,transparent);border-color:color-mix(in srgb,var(--color-primary-500) 30%,transparent);color:var(--color-primary-400)}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}.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 var(--color-border);border-radius:6px;background:var(--color-bg-primary);transition:all var(--transition-fast);justify-content:center;flex-shrink:0;position:relative}.checkbox-input:hover:not(:disabled){border-color:var(--color-neutral-300)}.checkbox-input:focus-visible{outline:none;box-shadow:0 0 0 4px var(--color-primary-alpha-10);border-color:var(--color-primary-500)}.checkbox-input:checked{background:var(--color-primary-500);border-color:var(--color-primary-500)}.checkbox-input:checked:after{content:"";position:absolute;width:10px;height:6px;border:solid var(--color-neutral-white);border-width:0 0 2px 2px;transform:rotate(-45deg)}.checkbox-input:disabled{background:var(--color-bg-secondary);border-color:var(--color-border-subtle);cursor:not-allowed}.checkbox-input:checked:disabled{background:var(--color-neutral-300);border-color:var(--color-neutral-300)}.checkbox-label{font-size:16px;color:var(--color-fg-primary);font-weight:500}.checkbox-wrapper.disabled{opacity:.5;cursor:not-allowed}.checkbox-wrapper.disabled .checkbox-label{color:var(--color-neutral-400)}.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:var(--color-border);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:var(--color-neutral-white);border-radius:12px;top:2px;left:2px;transition:all .2s ease-in-out;box-shadow:var(--shadow-sm)}.toggle-input:hover:not(:disabled){background:var(--color-neutral-300)}.toggle-input:focus-visible{outline:none;box-shadow:0 0 0 4px var(--color-primary-alpha-10)}.toggle-input:checked{background:var(--color-primary-500)}.toggle-input:checked:hover:not(:disabled){background:var(--color-primary-600)}.toggle-input:checked:after{left:22px}.toggle-input:disabled{cursor:not-allowed;opacity:.5}.toggle-label{font-size:16px;color:var(--color-fg-primary);font-weight:500}.toggle-wrapper.disabled{opacity:.5;cursor:not-allowed}.toggle-wrapper.disabled .toggle-label{color:var(--color-neutral-400)}.dark{.checkbox-input:focus-visible{box-shadow:0 0 0 4px var(--color-primary-alpha-10);border-color:var(--color-primary-400)}.checkbox-input:checked{background:var(--color-primary-400);border-color:var(--color-primary-400)}.checkbox-input:checked:disabled{background:var(--color-neutral-700);border-color:var(--color-neutral-700)}.checkbox-wrapper.disabled .checkbox-label{color:var(--color-neutral-500)}.toggle-input:focus-visible{box-shadow:0 0 0 4px var(--color-primary-alpha-10)}.toggle-input:checked{background:var(--color-primary-400)}.toggle-input:checked:hover:not(:disabled){background:var(--color-primary-300)}.toggle-wrapper.disabled .toggle-label{color:var(--color-neutral-500)}}.toast{display:flex;align-items:center;gap:12px;width:100%;min-width:360px;max-width:480px;padding:12px 14px;border-radius:var(--radius-lg);border:1px solid var(--color-border-subtle);background:var(--color-bg-primary);box-shadow:var(--shadow-md);animation:slideInFade .22s ease-out;position:relative}.dark .toast{border-color:var(--color-border)}.toast-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:var(--radius-md)}.toast.neutral .toast-icon{background:var(--color-bg-tertiary);color:var(--color-fg-secondary)}.toast.info .toast-icon{background:var(--color-info-light);color:var(--color-info)}.toast.success .toast-icon{background:var(--color-success-light);color:var(--color-success)}.toast.warning .toast-icon{background:var(--color-warning-light);color:var(--color-warning)}.toast.error .toast-icon{background:var(--color-danger-light);color:var(--color-danger)}.dark .toast.info .toast-icon{background:var(--color-info-alpha-10)}.dark .toast.success .toast-icon{background:var(--color-success-alpha-10)}.dark .toast.warning .toast-icon{background:var(--color-warning-alpha-10)}.dark .toast.error .toast-icon{background:var(--color-danger-alpha-10)}.toast-content{flex:1;display:flex;flex-direction:column;gap:2px}.toast-title{font-size:var(--size-body-sm);font-weight:500;line-height:20px;color:var(--color-fg-primary)}.toast-description{font-size:var(--size-body-sm);font-weight:400;line-height:18px;color:var(--color-fg-secondary)}.toast-close{width:28px;height:28px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:none;border:none;cursor:pointer;color:var(--color-fg-tertiary);transition:color .15s ease;padding:0}.toast-close:hover{color:var(--color-fg-secondary)}.dark .toast-close:hover{color:var(--color-fg-primary)}.toast .icon-svg{width:20px;height:20px}.toast .icon-svg.success{stroke-width:2.4}.toast .icon-svg.close,.toast .icon-svg.error,.toast .icon-svg.info,.toast .icon-svg.neutral,.toast .icon-svg.warning{stroke-width:2.2}@keyframes slideInFade{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}