@source "..";@plugin "@tailwindcss/typography";@plugin "tailwindcss-animate";@plugin "tailwindcss-radix";@custom-variant dark (&:where(.dark,.dark*):not(:where(.light,.light*)));@theme inline{--breakpoint-2xl: initial; --text-9xl: 58px; --text-9xl--line-height: 68px; --text-8xl: 47px; --text-8xl--line-height: 56px; --text-7xl: 39px; --text-7xl--line-height: 48px; --text-6xl: 35px; --text-6xl--line-height: 42px; --text-5xl: 31px; --text-5xl--line-height: 38px; --text-4xl: 27px; --text-4xl--line-height: 34px; --text-3xl: 23px; --text-3xl--line-height: 30px; --text-2xl: 21px; --text-2xl--line-height: 26px; --text-xl: 19px; --text-xl--line-height: 24px; --text-lg: 17px; --text-lg--line-height: 22px; --text-md: 15px; --text-md--line-height: 20px; --text-sm: 13px; --text-sm--line-height: 18px; --text-xs: 11px; --text-xs--line-height: 13px; --color-stroke: var(--stroke); --color-background: var(--background); --color-foreground: var(--foreground); --color-primary-50: oklch(97% .014 254.604); --color-primary-100: oklch(93.2% .032 255.585); --color-primary-200: oklch(88.2% .059 254.128); --color-primary-300: oklch(80.9% .105 251.813); --color-primary-400: oklch(70.7% .165 254.624); --color-primary-500: oklch(62.3% .214 259.815); --color-primary-600: oklch(54.6% .245 262.881); --color-primary-700: oklch(48.8% .243 264.376); --color-primary-800: oklch(42.4% .199 265.638); --color-primary-900: oklch(37.9% .146 265.522); --color-primary-950: oklch(28.2% .091 267.935); --color-secondary-50: oklch(98.4% .003 247.858); --color-secondary-100: oklch(96.8% .007 247.896); --color-secondary-200: oklch(92.9% .013 255.508); --color-secondary-300: oklch(86.9% .022 252.894); --color-secondary-400: oklch(70.4% .04 256.788); --color-secondary-500: oklch(55.4% .046 257.417); --color-secondary-600: oklch(44.6% .043 257.281); --color-secondary-700: oklch(37.2% .044 257.287); --color-secondary-800: oklch(27.9% .041 260.031); --color-secondary-900: oklch(20.8% .042 265.755); --color-secondary-950: oklch(12.9% .042 264.695); --animate-accordion-down: accordion-down .2s ease-out; --animate-accordion-up: accordion-up .2s ease-out; @keyframes accordion-down { from { height: 0; }to { height: var(--radix-accordion-content-height); }}@keyframes accordion-up { from { height: var(--radix-accordion-content-height); }to { height: 0; }}}@layer base{html{min-width:360px}@apply scroll-smooth;body{font-synthesis-weight:none;text-rendering:optimizeLegibility;font-size:15px}@apply cursor-pointer;@apply cursor-not-allowed;input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}@media print{*{--nav-bar-offset:0}}}@utility container{@apply mx-auto px-5 md:px-8;}@property --nav-bar-offset{syntax:"<length>";inherits:true;initial-value:0}@utility nav-bar-offset{padding-top: var(--nav-bar-offset);}@utility nav-bar-sticky-offset{top: var(--nav-bar-offset);}@utility nav-bar-sticky-offset-*{top: calc(var(--nav-bar-offset) + --spacing(--value(integer)));}@utility nav-bar-scroll-offset{scroll-margin-top: var(--nav-bar-offset);}@utility nav-bar-scroll-offset-*{scroll-margin-top: calc(var(--nav-bar-offset) + --spacing(--value(integer)));}@utility nav-bar-offset-*{padding-top: calc(var(--nav-bar-offset) + --spacing(--value(integer)));}@property --nav-bar-visibility{syntax:"*";inherits:true;initial-value:1}@utility nav-bar-visibility{opacity: var(--nav-bar-visibility); @apply transition-opacity;}@property --nav-bar-foreground{syntax:"<color>";inherits:true;initial-value:#000}@utility text-nav-bar{color: var(--nav-bar-foreground);}@property --stroke{syntax:"<color>";inherits:true;initial-value:#0000}@utility stroke-*{--stroke: --value(--color-*,[color]); --stroke: --alpha(--value(--color-*,[color])/calc(--modifier(integer)*1%));}@property --background{syntax:"<color>";inherits:true;initial-value:#0000}@utility background-*{--background: --value(--color-*,[color]); --background: --alpha(--value(--color-*,[color])/calc(--modifier(integer)*1%));}@property --foreground{syntax:"<color>";inherits:true;initial-value:#000}@utility foreground-*{--foreground: --value(--color-*,[color]); --foreground: --alpha(--value(--color-*,[color])/calc(--modifier(integer)*1%));}@utility surface-dark{@apply bg-gradient-to-br from-primary-950 via-primary-900 to-primary-950 text-white foreground-white border-primary-700/30 stroke-primary-700/30;}@utility surface-blue{@apply bg-gradient-to-br from-primary-600 via-primary-700 to-primary-800 text-white foreground-white border-primary-500/30 stroke-primary-500/30;}@utility surface-green{@apply bg-gradient-to-br from-emerald-400 to-green-600 text-white foreground-white border-emerald-300 stroke-emerald-300;}@utility surface-neutral{@apply bg-slate-50 text-slate-900 foreground-slate-900 border-slate-200 stroke-slate-200;}@utility surface-green-dots{@apply relative overflow-hidden*:relative*:z-5; @variant before { @apply pointer-events-none absolute -top-10 -right-10 size-32 bg-white/20 rounded-full; }@variant after { @apply pointer-events-none absolute -bottom-10 -left-10 size-32 bg-white/20 rounded-full; }}@utility surface-glare-effect{@apply relative overflow-hidden*:relative*:z-5; @variant before { @apply pointer-events-none absolute bottom-[-10%]left-[-10%]size-150 bg-primary-900 rounded-full blur-[7.5rem]opacity-30; }@variant after { @apply pointer-events-none absolute top-[-10%]right-[-5%]size-125 bg-primary-800 rounded-full blur-[7.5rem]opacity-40; }}@utility surface-split-effect{@apply relative overflow-hidden*:relative*:z-5; @variant before { @apply pointer-events-none absolute top-0 right-0 w-1/2 h-full bg-primary-600/10 transform -skew-x-12 translate-x-1/4; }@variant after { @apply pointer-events-none absolute top-1/2 left-1/2 -translate-x-1/2 -translate-y-1/2 w-175 h-125 bg-primary-600/20 blur-[100px]rounded-full; }}@utility surface-dots-effect{@apply relative overflow-hidden*:relative*:z-5; @variant before { @apply pointer-events-none absolute inset-0 bg-[radial-gradient(circle,_#ffffff_1.5px,_transparent_1.5px)]bg-size-[40px_40px]opacity-15 blur-[1px]; }}@utility btn-ghost{@apply font-semibold bg-transparent text-inherit border-transparent focus:outline-stroke; @apply hover:bg-background hover:text-foreground hover:border-background; @apply active:bg-background active:text-foreground active:border-background; @apply aria-selected:bg-background aria-selected:text-foreground aria-selected:border-stroke; @apply disabled:bg-background disabled:text-foreground disabled:border-stroke;}@utility btn-outline{@apply font-semibold bg-transparent text-inherit border-stroke focus:outline-stroke; @apply hover:bg-background hover:text-foreground hover:border-background; @apply active:bg-background active:text-foreground active:border-background; @apply aria-selected:bg-background aria-selected:text-foreground aria-selected:border-stroke; @apply disabled:bg-background disabled:text-foreground disabled:border-stroke;}@utility btn-solid{@apply font-bold bg-background text-foreground border-background focus:outline-stroke; @apply disabled:bg-background disabled:text-foreground disabled:border-stroke;}
