:root{--font-family-sans:"Roboto Flex","Roboto","Helvetica","Arial",sans-serif;--font-family-mono:"JetBrains Mono","SFMono-Regular","SF Mono",Consolas,"Liberation Mono",Menlo,monospace;--font-size-micro:0.6875rem;--font-size-caption:0.75rem;--font-size-body-sm:0.875rem;--font-size-body:1rem;--font-size-body-lg:1.125rem;--font-size-title-sm:1.375rem;--font-size-title:1.75rem;--font-size-title-lg:2.25rem;--font-size-display:3rem;--line-height-tight:1.15;--line-height-snug:1.2;--line-height-normal:1.4;--line-height-relaxed:1.5;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--md-sys-typescale-display-large-font:var(--font-family-sans);--md-sys-typescale-display-large-size:3.5625rem;--md-sys-typescale-display-large-line-height:4rem;--md-sys-typescale-display-large-weight:400;--md-sys-typescale-display-large-tracking:-0.015625rem;--md-sys-typescale-display-medium-font:var(--font-family-sans);--md-sys-typescale-display-medium-size:2.8125rem;--md-sys-typescale-display-medium-line-height:3.25rem;--md-sys-typescale-display-medium-weight:400;--md-sys-typescale-display-medium-tracking:0rem;--md-sys-typescale-display-small-font:var(--font-family-sans);--md-sys-typescale-display-small-size:2.25rem;--md-sys-typescale-display-small-line-height:2.75rem;--md-sys-typescale-display-small-weight:400;--md-sys-typescale-display-small-tracking:0rem;--md-sys-typescale-headline-large-font:var(--font-family-sans);--md-sys-typescale-headline-large-size:2rem;--md-sys-typescale-headline-large-line-height:2.5rem;--md-sys-typescale-headline-large-weight:400;--md-sys-typescale-headline-large-tracking:0rem;--md-sys-typescale-headline-medium-font:var(--font-family-sans);--md-sys-typescale-headline-medium-size:1.75rem;--md-sys-typescale-headline-medium-line-height:2.25rem;--md-sys-typescale-headline-medium-weight:400;--md-sys-typescale-headline-medium-tracking:0rem;--md-sys-typescale-headline-small-font:var(--font-family-sans);--md-sys-typescale-headline-small-size:1.5rem;--md-sys-typescale-headline-small-line-height:2rem;--md-sys-typescale-headline-small-weight:400;--md-sys-typescale-headline-small-tracking:0rem;--md-sys-typescale-title-large-font:var(--font-family-sans);--md-sys-typescale-title-large-size:1.375rem;--md-sys-typescale-title-large-line-height:1.75rem;--md-sys-typescale-title-large-weight:400;--md-sys-typescale-title-large-tracking:0rem;--md-sys-typescale-title-medium-font:var(--font-family-sans);--md-sys-typescale-title-medium-size:1rem;--md-sys-typescale-title-medium-line-height:1.5rem;--md-sys-typescale-title-medium-weight:500;--md-sys-typescale-title-medium-tracking:0.009375rem;--md-sys-typescale-title-small-font:var(--font-family-sans);--md-sys-typescale-title-small-size:0.875rem;--md-sys-typescale-title-small-line-height:1.25rem;--md-sys-typescale-title-small-weight:500;--md-sys-typescale-title-small-tracking:0.00625rem;--md-sys-typescale-body-large-font:var(--font-family-sans);--md-sys-typescale-body-large-size:1rem;--md-sys-typescale-body-large-line-height:1.5rem;--md-sys-typescale-body-large-weight:400;--md-sys-typescale-body-large-tracking:0.03125rem;--md-sys-typescale-body-medium-font:var(--font-family-sans);--md-sys-typescale-body-medium-size:0.875rem;--md-sys-typescale-body-medium-line-height:1.25rem;--md-sys-typescale-body-medium-weight:400;--md-sys-typescale-body-medium-tracking:0.015625rem;--md-sys-typescale-body-small-font:var(--font-family-sans);--md-sys-typescale-body-small-size:0.75rem;--md-sys-typescale-body-small-line-height:1rem;--md-sys-typescale-body-small-weight:400;--md-sys-typescale-body-small-tracking:0.025rem;--md-sys-typescale-label-large-font:var(--font-family-sans);--md-sys-typescale-label-large-size:0.875rem;--md-sys-typescale-label-large-line-height:1.25rem;--md-sys-typescale-label-large-weight:500;--md-sys-typescale-label-large-tracking:0.00625rem;--md-sys-typescale-label-medium-font:var(--font-family-sans);--md-sys-typescale-label-medium-size:0.75rem;--md-sys-typescale-label-medium-line-height:1rem;--md-sys-typescale-label-medium-weight:500;--md-sys-typescale-label-medium-tracking:0.03125rem;--md-sys-typescale-label-small-font:var(--font-family-sans);--md-sys-typescale-label-small-size:0.6875rem;--md-sys-typescale-label-small-line-height:1rem;--md-sys-typescale-label-small-weight:500;--md-sys-typescale-label-small-tracking:0.03125rem;--space-0:0rem;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--radius-none:0rem;--radius-xs:0.25rem;--radius-sm:0.5rem;--radius-md:0.75rem;--radius-lg:1rem;--radius-xl:1.5rem;--radius-pill:9999px;--shadow-none:none;--shadow-sm:0 1px 2px rgba(15,23,36,0.08);--shadow-md:0 4px 12px rgba(15,23,36,0.10);--shadow-lg:0 10px 24px rgba(7,45,31,0.22);--shadow-xl:0 16px 40px rgba(15,23,36,0.16);--motion-duration-instant:0ms;--motion-duration-fast:120ms;--motion-duration-base:200ms;--motion-duration-slow:320ms;--motion-duration-slower:480ms;--motion-easing-standard:cubic-bezier(0.2,0,0,1);--motion-easing-emphasized:cubic-bezier(0.2,0,0,1.2);--motion-easing-entrance:cubic-bezier(0,0,0.2,1);--motion-easing-exit:cubic-bezier(0.4,0,1,1);--color-white:#FFFFFF;--color-black:#000000;--color-neutral-50:#F7F9FA;--color-neutral-100:#EEF2F4;--color-neutral-200:#DCE3E8;--color-neutral-300:#C0CBD3;--color-neutral-400:#94A3B0;--color-neutral-500:#647484;--color-neutral-600:#475569;--color-neutral-700:#334155;--color-neutral-800:#1F2937;--color-neutral-900:#0F1724;--color-green-50:#ECFDF3;--color-green-100:#D1FADF;--color-green-200:#A6F4C5;--color-green-300:#6CE9A6;--color-green-400:#32D583;--color-green-500:#12B76A;--color-green-600:#0FA958;--color-green-700:#0C7C59;--color-green-800:#0A5E44;--color-green-900:#072D1F;--color-bone-50:#FDFCF9;--color-bone-100:#F7F3EB;--color-bone-200:#EFE7D8;--color-bone-300:#E5D8C1;--color-bone-400:#D5C2A3;--color-bone-500:#BEA47C;--color-bone-600:#9A815F;--color-bone-700:#7A6449;--color-bone-800:#5B4A37;--color-bone-900:#3E3428;--color-blue-400:#2E90FA;--color-blue-600:#2563EB;--color-amber-400:#F59E0B;--color-amber-600:#E0A100;--color-amber-700:#B45309;--color-red-500:#F04438;--color-red-700:#B42318;--color-bg-page:#FFFFFF;--color-bg-page-muted:#F7F9FA;--color-bg-surface:#FFFFFF;--color-bg-surface-subtle:#FDFCF9;--color-bg-inverse:#0F1724;--color-surface-card:#FFFFFF;--color-surface-card-muted:#F7F9FA;--color-surface-accent:#ECFDF3;--color-surface-accent-strong:#0C7C59;--color-surface-warm:#F7F3EB;--color-text-primary:#0F1724;--color-text-secondary:#475569;--color-text-muted:#647484;--color-text-inverse:#FFFFFF;--color-text-accent:#0C7C59;--color-border-subtle:#EEF2F4;--color-border-default:#DCE3E8;--color-border-strong:#C0CBD3;--color-border-accent:#6CE9A6;--color-action-primary-bg:#0C7C59;--color-action-primary-bg-hover:#0A5E44;--color-action-primary-text:#FFFFFF;--color-action-primary-border:#0C7C59;--color-action-secondary-bg:#FFFFFF;--color-action-secondary-bg-hover:#F7F9FA;--color-action-secondary-text:#0C7C59;--color-action-secondary-border:#DCE3E8;--color-action-ghost-bg:transparent;--color-action-ghost-bg-hover:#F7F9FA;--color-action-ghost-text:#334155;--color-action-ghost-border:transparent;--color-focus-ring:#0C7C59;--color-focus-outline:rgba(12,124,89,0.28);--color-disabled-bg:#EEF2F4;--color-disabled-text:#94A3B0;--color-disabled-border:#DCE3E8;--color-success:#0FA958;--color-success-surface:#ECFDF3;--color-success-border:#6CE9A6;--color-error:#B42318;--color-error-surface:rgba(180,35,24,0.08);--color-error-border:rgba(180,35,24,0.24);--color-warning:#B45309;--color-warning-surface:rgba(180,83,9,0.12);--color-warning-border:rgba(180,83,9,0.24);--color-info:#2E90FA;--color-info-surface:rgba(46,144,250,0.1);--color-info-border:rgba(46,144,250,0.24);--background:var(--color-bg-page);--surface-page:var(--color-bg-page);--foreground:var(--color-text-primary);--card:var(--color-surface-card);--card-foreground:var(--color-text-primary);--popover:var(--color-bg-surface);--popover-foreground:var(--color-text-primary);--primary:var(--color-action-primary-bg);--primary-foreground:var(--color-action-primary-text);--secondary:var(--color-action-secondary-bg);--secondary-foreground:var(--color-action-secondary-text);--muted:var(--color-bg-page-muted);--muted-foreground:var(--color-text-secondary);--accent:var(--color-surface-accent);--accent-foreground:var(--color-text-accent);--destructive:var(--color-error);--destructive-foreground:var(--color-text-inverse);--border:var(--color-border-default);--input:var(--color-border-default);--ring:var(--color-focus-ring);--radius:var(--radius-sm);--golf-green:var(--color-green-700);--chart-1:#E76E50;--chart-2:#2A9D8F;--chart-3:#264653;--chart-4:#E9C46A;--chart-5:#F4A261;--sidebar-gradient-from:#FFFFFF;--sidebar-gradient-to:#FFFFFF;--sidebar-background:#FFFFFF;--sidebar-foreground:#475569;--sidebar-primary:#0F1724;--sidebar-primary-foreground:#F7F9FA;--sidebar-accent:#F7F9FA;--sidebar-accent-foreground:#1F2937;--sidebar-border:#dfe9e2;--sidebar-ring:#0C7C59}@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}}@property --scroll-fade-t{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-b{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-s{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-e{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-mask{syntax:"*";inherits:false}@theme inline{@keyframes scroll-fade-reveal-t{0%{--scroll-fade-t:0px}to{--scroll-fade-t:var(--_scroll-fade-size-t,var(--scroll-fade-size,min(12%,calc(var(--spacing) * 10))))}}@keyframes scroll-fade-reveal-b{0%{--scroll-fade-b:var(--_scroll-fade-size-b,var(--scroll-fade-size,min(12%,calc(var(--spacing) * 10))))}to{--scroll-fade-b:0px}}@keyframes scroll-fade-reveal-s{0%{--scroll-fade-s:0px}to{--scroll-fade-s:var(--_scroll-fade-size-s,var(--scroll-fade-size,min(12%,calc(var(--spacing) * 10))))}}@keyframes scroll-fade-reveal-e{0%{--scroll-fade-e:var(--_scroll-fade-size-e,var(--scroll-fade-size,min(12%,calc(var(--spacing) * 10))))}to{--scroll-fade-e:0px}}}@utility scroll-fade{--_scroll-fade-size-t:var(
    --scroll-fade-t-size,var(--scroll-fade-size,min(12%,calc(var(--spacing) * 10)))
  );--_scroll-fade-size-b:var(
    --scroll-fade-b-size,var(--scroll-fade-size,min(12%,calc(var(--spacing) * 10)))
  );--scroll-fade-block:linear-gradient(to bottom,transparent 0,#000 var(--scroll-fade-t,0px),#000 calc(100% - var(--scroll-fade-b, 0px)),transparent 100%);-webkit-mask-image:var(--scroll-fade-mask,var(--scroll-fade-block));mask-image:var(--scroll-fade-mask,var(--scroll-fade-block));-webkit-mask-composite:source-in;mask-composite:intersect;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;@supports (animation-timeline:scroll()){animation:scroll-fade-reveal-t 1ms ease-in-out,scroll-fade-reveal-b 1ms ease-in-out;animation-timeline:scroll(self y),scroll(self y);animation-range:0 var(--scroll-fade-reveal,calc(var(--spacing) * 24)),calc(100% - var(--scroll-fade-reveal, calc(var(--spacing) * 24))) 100%;animation-fill-mode:both}@supports not (animation-timeline:scroll()){--scroll-fade-t:var(--_scroll-fade-size-t);--scroll-fade-b:var(--_scroll-fade-size-b)}}@utility scroll-fade-y{--_scroll-fade-size-t:var(
    --scroll-fade-t-size,var(--scroll-fade-size,min(12%,calc(var(--spacing) * 10)))
  );--_scroll-fade-size-b:var(
    --scroll-fade-b-size,var(--scroll-fade-size,min(12%,calc(var(--spacing) * 10)))
  );--scroll-fade-block:linear-gradient(to bottom,transparent 0,#000 var(--scroll-fade-t,0px),#000 calc(100% - var(--scroll-fade-b, 0px)),transparent 100%);-webkit-mask-image:var(--scroll-fade-mask,var(--scroll-fade-block));mask-image:var(--scroll-fade-mask,var(--scroll-fade-block));-webkit-mask-composite:source-in;mask-composite:intersect;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;@supports (animation-timeline:scroll()){animation:scroll-fade-reveal-t 1ms ease-in-out,scroll-fade-reveal-b 1ms ease-in-out;animation-timeline:scroll(self y),scroll(self y);animation-range:0 var(--scroll-fade-reveal,calc(var(--spacing) * 24)),calc(100% - var(--scroll-fade-reveal, calc(var(--spacing) * 24))) 100%;animation-fill-mode:both}@supports not (animation-timeline:scroll()){--scroll-fade-t:var(--_scroll-fade-size-t);--scroll-fade-b:var(--_scroll-fade-size-b)}}@utility scroll-fade-x{--_scroll-fade-size-s:var(
    --scroll-fade-s-size,var(--scroll-fade-size,min(12%,calc(var(--spacing) * 10)))
  );--_scroll-fade-size-e:var(
    --scroll-fade-e-size,var(--scroll-fade-size,min(12%,calc(var(--spacing) * 10)))
  );--scroll-fade-inline:linear-gradient(to right,transparent 0,#000 var(--scroll-fade-s,0px),#000 calc(100% - var(--scroll-fade-e, 0px)),transparent 100%);&:where([dir=rtl],[dir=rtl] *){--scroll-fade-inline:linear-gradient(to left,transparent 0,#000 var(--scroll-fade-s,0px),#000 calc(100% - var(--scroll-fade-e, 0px)),transparent 100%)}-webkit-mask-image:var(--scroll-fade-mask,var(--scroll-fade-inline));mask-image:var(--scroll-fade-mask,var(--scroll-fade-inline));-webkit-mask-composite:source-in;mask-composite:intersect;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;@supports (animation-timeline:scroll()){animation:scroll-fade-reveal-s 1ms ease-in-out,scroll-fade-reveal-e 1ms ease-in-out;animation-timeline:scroll(self inline),scroll(self inline);animation-range:0 var(--scroll-fade-reveal,calc(var(--spacing) * 24)),calc(100% - var(--scroll-fade-reveal, calc(var(--spacing) * 24))) 100%;animation-fill-mode:both}@supports not (animation-timeline:scroll()){--scroll-fade-s:var(--_scroll-fade-size-s);--scroll-fade-e:var(--_scroll-fade-size-e)}}@utility scroll-fade-t{--_scroll-fade-size-t:var(
    --scroll-fade-t-size,var(--scroll-fade-size,min(12%,calc(var(--spacing) * 10)))
  );--scroll-fade-mask:linear-gradient(to bottom,transparent 0,#000 var(--scroll-fade-t,0px),#000 100%);-webkit-mask-image:var(--scroll-fade-mask);mask-image:var(--scroll-fade-mask);-webkit-mask-composite:source-in;mask-composite:intersect;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;@supports (animation-timeline:scroll()){animation:scroll-fade-reveal-t 1ms ease-in-out;animation-timeline:scroll(self y);animation-range:0 var(--scroll-fade-reveal,calc(var(--spacing) * 24));animation-fill-mode:both}@supports not (animation-timeline:scroll()){--scroll-fade-t:var(--_scroll-fade-size-t)}}@utility scroll-fade-b{--_scroll-fade-size-b:var(
    --scroll-fade-b-size,var(--scroll-fade-size,min(12%,calc(var(--spacing) * 10)))
  );--scroll-fade-mask:linear-gradient(to bottom,#000 0,#000 calc(100% - var(--scroll-fade-b, 0px)),transparent 100%);-webkit-mask-image:var(--scroll-fade-mask);mask-image:var(--scroll-fade-mask);-webkit-mask-composite:source-in;mask-composite:intersect;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;@supports (animation-timeline:scroll()){animation:scroll-fade-reveal-b 1ms ease-in-out;animation-timeline:scroll(self y);animation-range:calc(100% - var(--scroll-fade-reveal, calc(var(--spacing) * 24))) 100%;animation-fill-mode:both}@supports not (animation-timeline:scroll()){--scroll-fade-b:var(--_scroll-fade-size-b)}}@utility scroll-fade-l{--_scroll-fade-size-s:var(
    --scroll-fade-s-size,var(--scroll-fade-size,min(12%,calc(var(--spacing) * 10)))
  );--scroll-fade-mask:linear-gradient(to right,transparent 0,#000 var(--scroll-fade-s,0px),#000 100%);-webkit-mask-image:var(--scroll-fade-mask);mask-image:var(--scroll-fade-mask);-webkit-mask-composite:source-in;mask-composite:intersect;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;@supports (animation-timeline:scroll()){animation:scroll-fade-reveal-s 1ms ease-in-out;animation-timeline:scroll(self x);animation-range:0 var(--scroll-fade-reveal,calc(var(--spacing) * 24));animation-fill-mode:both}@supports not (animation-timeline:scroll()){--scroll-fade-s:var(--_scroll-fade-size-s)}}@utility scroll-fade-r{--_scroll-fade-size-e:var(
    --scroll-fade-e-size,var(--scroll-fade-size,min(12%,calc(var(--spacing) * 10)))
  );--scroll-fade-mask:linear-gradient(to right,#000 0,#000 calc(100% - var(--scroll-fade-e, 0px)),transparent 100%);-webkit-mask-image:var(--scroll-fade-mask);mask-image:var(--scroll-fade-mask);-webkit-mask-composite:source-in;mask-composite:intersect;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;@supports (animation-timeline:scroll()){animation:scroll-fade-reveal-e 1ms ease-in-out;animation-timeline:scroll(self x);animation-range:calc(100% - var(--scroll-fade-reveal, calc(var(--spacing) * 24))) 100%;animation-fill-mode:both}@supports not (animation-timeline:scroll()){--scroll-fade-e:var(--_scroll-fade-size-e)}}@utility scroll-fade-s{--_scroll-fade-size-s:var(
    --scroll-fade-s-size,var(--scroll-fade-size,min(12%,calc(var(--spacing) * 10)))
  );--scroll-fade-mask:linear-gradient(to right,transparent 0,#000 var(--scroll-fade-s,0px),#000 100%);&:where([dir=rtl],[dir=rtl] *){--scroll-fade-mask:linear-gradient(to left,transparent 0,#000 var(--scroll-fade-s,0px),#000 100%)}-webkit-mask-image:var(--scroll-fade-mask);mask-image:var(--scroll-fade-mask);-webkit-mask-composite:source-in;mask-composite:intersect;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;@supports (animation-timeline:scroll()){animation:scroll-fade-reveal-s 1ms ease-in-out;animation-timeline:scroll(self inline);animation-range:0 var(--scroll-fade-reveal,calc(var(--spacing) * 24));animation-fill-mode:both}@supports not (animation-timeline:scroll()){--scroll-fade-s:var(--_scroll-fade-size-s)}}@utility scroll-fade-e{--_scroll-fade-size-e:var(
    --scroll-fade-e-size,var(--scroll-fade-size,min(12%,calc(var(--spacing) * 10)))
  );--scroll-fade-mask:linear-gradient(to right,#000 0,#000 calc(100% - var(--scroll-fade-e, 0px)),transparent 100%);&:where([dir=rtl],[dir=rtl] *){--scroll-fade-mask:linear-gradient(to left,#000 0,#000 calc(100% - var(--scroll-fade-e, 0px)),transparent 100%)}-webkit-mask-image:var(--scroll-fade-mask);mask-image:var(--scroll-fade-mask);-webkit-mask-composite:source-in;mask-composite:intersect;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;@supports (animation-timeline:scroll()){animation:scroll-fade-reveal-e 1ms ease-in-out;animation-timeline:scroll(self inline);animation-range:calc(100% - var(--scroll-fade-reveal, calc(var(--spacing) * 24))) 100%;animation-fill-mode:both}@supports not (animation-timeline:scroll()){--scroll-fade-e:var(--_scroll-fade-size-e)}}@utility scroll-fade-*{--scroll-fade-size:calc(var(--spacing) * --value(integer));--scroll-fade-size:--value([length],[percentage])}@utility scroll-fade-t-*{--scroll-fade-t-size:calc(var(--spacing) * --value(integer));--scroll-fade-t-size:--value([length],[percentage])}@utility scroll-fade-b-*{--scroll-fade-b-size:calc(var(--spacing) * --value(integer));--scroll-fade-b-size:--value([length],[percentage])}@utility scroll-fade-s-*{--scroll-fade-s-size:calc(var(--spacing) * --value(integer));--scroll-fade-s-size:--value([length],[percentage])}@utility scroll-fade-e-*{--scroll-fade-e-size:calc(var(--spacing) * --value(integer));--scroll-fade-e-size:--value([length],[percentage])}@utility scroll-fade-none{--scroll-fade-mask:none}@property --shimmer-angle{syntax:"<angle>";inherits:true;initial-value:20deg}@property --shimmer-image{syntax:"*";inherits:false}@property --shimmer-text-fill{syntax:"*";inherits:false}@theme inline{@keyframes tw-shimmer{0%{background-position:100% 0}to{background-position:0 0}}}@utility shimmer{--_spread:var(--shimmer-spread,calc(3ch + 40px));--_base:currentColor;--_highlight:var(
    --shimmer-color,oklch(from currentColor l c h/calc(alpha* 0.2))
  );background-image:var(
    --shimmer-image,linear-gradient(calc(90deg + var(--shimmer-angle)),var(--_base) calc(50% - var(--_spread)),color-mix(in oklch,var(--_highlight),var(--_base) 50%) calc(50% - var(--_spread) * .5),var(--_highlight) 50%,color-mix(in oklch,var(--_highlight),var(--_base) 50%) calc(50% + var(--_spread) * .5),var(--_base) calc(50% + var(--_spread)))
  );background-repeat:no-repeat;background-size:calc(200% + var(--_spread) * 2) 100%;background-position:0 0;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:var(--shimmer-text-fill,transparent);animation:tw-shimmer var(--shimmer-duration,2s) linear infinite;@variant dark{--_highlight:var(
      --shimmer-color,oklch(from currentColor max(0.8,calc(l + 0.4)) c h/calc(alpha + 0.4))
    )}&:where([dir=rtl],[dir=rtl] *){animation-direction:reverse}}@utility shimmer-once{animation-iteration-count:1}@utility shimmer-reverse{animation-direction:reverse}@utility shimmer-none{--shimmer-image:none;--shimmer-text-fill:currentColor}@utility shimmer-color-*{--shimmer-color:--value(--color,[color]);--shimmer-color:color-mix(in oklch,--value(--color,[color]) calc(--modifier(integer) * 1%),transparent)}@utility shimmer-duration-*{--shimmer-duration:calc(--value(integer) * 1ms)}@utility shimmer-spread-*{--shimmer-spread:calc(var(--spacing) * --value(integer));--shimmer-spread:--value([length],[percentage])}@utility shimmer-angle-*{--shimmer-angle:calc(--value(integer) * 1deg)}@media (prefers-reduced-motion:reduce){.shimmer{animation:none;background-image:none;-webkit-text-fill-color:currentColor}}