/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-style:solid;--tw-font-weight:initial}}}@layer theme{:root,:host{--color-slate-950:oklch(12.9% .042 264.695);--color-zinc-50:oklch(98.5% 0 0);--color-zinc-900:oklch(21% .006 285.885);--spacing:.25rem;--font-weight-semibold:600}}@layer base,components;@layer utilities{.pointer-events-none{pointer-events:none}.absolute{position:absolute}.relative{position:relative}.-inset-\[10px\]{inset:-10px}.inset-0{inset:0}.top-0{top:0}.z-10{z-index:10}.flex{display:flex}.inline-block{display:inline-block}.h-2{height:calc(var(--spacing) * 2)}.h-full{height:100%}.min-h-screen{min-height:100vh}.w-2{width:calc(var(--spacing) * 2)}.w-32{width:calc(var(--spacing) * 32)}.w-fit{width:fit-content}.w-full{width:100%}.cursor-pointer{cursor:pointer}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.gap-2{gap:calc(var(--spacing) * 2)}.overflow-hidden{overflow:hidden}.rounded-full{border-radius:3.40282e38px}.border{border-style:var(--tw-border-style);border-width:1px}.bg-background{background-color:var(--hover-background)}.bg-primary{background-color:var(--hover-primary)}.bg-zinc-50{background-color:var(--color-zinc-50)}.p-2{padding:calc(var(--spacing) * 2)}.text-center{text-align:center}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.text-primary-foreground{color:var(--hover-on-primary)}.text-slate-950{color:var(--color-slate-950)}.opacity-50{opacity:.5}.dark\:bg-zinc-900:where(.dark,.dark *){background-color:var(--color-zinc-900)}}.aurora-background{--aurora-bands:repeating-linear-gradient(100deg, #fff 0%, #fff 7%, transparent 10%, transparent 12%, #fff 16%);--aurora-colors:repeating-linear-gradient(100deg, #3b82f6 10%, #a5b4fc 15%, #93c5fd 20%, #ddd6fe 25%, #60a5fa 30%)}.aurora-background.dark,.dark .aurora-background{--aurora-bands:repeating-linear-gradient(100deg, #000 0%, #000 7%, transparent 10%, transparent 12%, #000 16%)}.aurora-background[data-palette=warm]{--aurora-colors:repeating-linear-gradient(100deg, #ff443d 10%, #ffb94a 15%, #f97316 20%, #ffdda1 25%, #e44c2e 30%)}.aurora-field{background-image:var(--aurora-bands), var(--aurora-colors);filter:blur(10px)invert();background-position:50%,50%;background-size:300%,200%}.aurora-background.dark .aurora-field,.dark .aurora-background .aurora-field{filter:blur(10px)}.aurora-field:after{content:"";background-image:var(--aurora-bands), var(--aurora-colors);mix-blend-mode:difference;background-position:50%,50%;background-size:200%,100%;animation:60s linear infinite aurora;position:absolute;inset:0}.aurora-background[data-palette=warm] .aurora-field:after{mix-blend-mode:screen}.aurora-field-mask{-webkit-mask-image:radial-gradient(at 80% 12%,#000 10%,#0000 75%);mask-image:radial-gradient(at 80% 12%,#000 10%,#0000 75%)}.site-aurora{z-index:0;pointer-events:none;opacity:.65;mix-blend-mode:screen;contain:layout paint;background:0 0;width:100%;height:100%;min-height:0;position:absolute;inset:0}.site-aurora .aurora-field{opacity:.55}.aurora-background[data-aurora-paused=true] .aurora-field:after{animation-play-state:paused}@keyframes aurora{0%{background-position:50%,50%}to{background-position:350%,350%}}@media (max-width:600px){.site-aurora{opacity:.45}.site-aurora .aurora-field-mask{-webkit-mask-image:radial-gradient(at 100% 25%,#000 8%,#0000 78%);mask-image:radial-gradient(at 100% 25%,#000 8%,#0000 78%)}}@media (prefers-reduced-motion:reduce){.aurora-field:after{animation:none}}.interactive-hover-control{--hover-background:#f3f2ee;--hover-primary:#111417;--hover-on-primary:#f3f2ee;--hover-ink:#111417;--hover-border:#d7d9d6;isolation:isolate;border:1px solid var(--hover-border);background:var(--hover-background);max-width:100%;min-height:44px;color:var(--hover-ink);border-radius:999px;justify-content:center;align-items:center;font-family:inherit;line-height:1.4;display:inline-flex}.interactive-hover-rest{z-index:1;transition:transform .3s,opacity .3s;position:relative;transform:translate(4px)}.interactive-hover-swap{z-index:2;pointer-events:none;opacity:0;color:var(--hover-on-primary);transition:transform .3s,opacity .3s;inset:0;transform:translate(48px)}.interactive-hover-arrow{stroke-width:1.8px;flex-shrink:0;width:20px;height:20px}.interactive-hover-fill{z-index:0;background:var(--hover-primary);pointer-events:none;width:8px;height:8px;transition:transform .3s;top:50%;left:20px;transform:translateY(-50%)scale(1)}.interactive-hero-cta{--hover-background:var(--accent);--hover-primary:var(--dark);--hover-on-primary:var(--accent);--hover-ink:var(--dark);--hover-border:var(--accent);white-space:nowrap;width:210px;padding:17px 34px}.interactive-hover-control:focus-visible{outline:3px solid var(--accent,#ffb94a);outline-offset:5px}.interactive-hover-control:is(:focus-visible,:active):not(:disabled):not([aria-disabled=true]) .interactive-hover-rest{opacity:0;transform:translate(48px)}.interactive-hover-control:is(:focus-visible,:active):not(:disabled):not([aria-disabled=true]) .interactive-hover-swap{opacity:1;transform:translate(-4px)}.interactive-hover-control:is(:focus-visible,:active):not(:disabled):not([aria-disabled=true]) .interactive-hover-fill{transform:translateY(-50%)scale(80)}.interactive-hover-control:disabled,.interactive-hover-control[aria-disabled=true]{cursor:default;opacity:.5}@media (hover:hover) and (pointer:fine){.interactive-hover-control:hover:not(:disabled):not([aria-disabled=true]) .interactive-hover-rest{opacity:0;transform:translate(48px)}.interactive-hover-control:hover:not(:disabled):not([aria-disabled=true]) .interactive-hover-swap{opacity:1;transform:translate(-4px)}.interactive-hover-control:hover:not(:disabled):not([aria-disabled=true]) .interactive-hover-fill{transform:translateY(-50%)scale(80)}}@media (max-width:600px){.interactive-hero-cta{min-height:54px;padding:17px 30px;font-size:14px}.interactive-hover-arrow{width:18px;height:18px}}@media (prefers-reduced-motion:reduce){.interactive-hover-control,.interactive-hover-rest,.interactive-hover-swap,.interactive-hover-fill{transition:none}.interactive-hover-control .interactive-hover-rest,.interactive-hover-control .interactive-hover-swap{transform:none}}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{syntax:"*";inherits:false}

