.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}.cc-categories[data-astro-cid-hgqjltuz]{display:flex;flex-direction:column;background:var(--card-overlay);border-radius:calc(var(--radius-lg) - var(--space-6));padding:var(--space-1) var(--space-3)}.cc-row[data-astro-cid-hgqjltuz]{padding:var(--space-2) 0}.cc-row[data-astro-cid-hgqjltuz]:not(:last-child){border-bottom:1px solid var(--border)}@media(max-width:359px){.widget-actions[data-astro-cid-hgqjltuz]{flex-direction:column}}@layer tokens{:root{--space-0: 0;--space-px: 1px;--space-0-5: .125rem;--space-1: .25rem;--space-1-5: .375rem;--space-2: .5rem;--space-2-5: .625rem;--space-3: .75rem;--space-3-5: .875rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-7: 1.75rem;--space-8: 2rem;--space-9: 2.25rem;--space-10: 2.5rem;--space-12: 3rem;--space-14: 3.5rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--space-32: 8rem;--radius-xs: .125rem;--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.5rem;--radius-full: 9999px;--font-sans: "DM Sans Variable", "DM Sans", system-ui, sans-serif;--font-display: "Inter Tight Variable", "Inter Tight", system-ui, sans-serif;--font-serif: Georgia, Cambria, "Times New Roman", Times, serif;--font-mono: "SF Mono", Monaco, "Cascadia Code", "Roboto Mono", Consolas, monospace;--font-size-xs: clamp(.6875rem, .65rem + .1875vw, .75rem);--font-size-sm: clamp(.8125rem, .775rem + .1875vw, .875rem);--font-size-base: clamp(.9375rem, .9rem + .1875vw, 1rem);--font-size-lg: clamp(1rem, .925rem + .375vw, 1.125rem);--font-size-xl: clamp(1.125rem, 1.0125rem + .5625vw, 1.25rem);--font-size-2xl: clamp(1.25rem, 1.0625rem + .9375vw, 1.5rem);--font-size-3xl: clamp(1.5rem, 1.2rem + 1.5vw, 1.875rem);--font-size-4xl: clamp(1.875rem, 1.425rem + 2.25vw, 2.25rem);--font-size-5xl: clamp(2.25rem, 1.65rem + 3vw, 3rem);--font-size-6xl: clamp(2.75rem, 1.9rem + 4.25vw, 3.75rem);--font-size-hero: clamp(2.5rem, 1.7rem + 4vw, 5.3125rem);--font-size-subheader: 1.5rem;--font-size-body-sm: .75rem;--font-size-caption: .75rem;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-black: 900;--line-height-none: 1;--line-height-tight: 1.15;--line-height-snug: 1.25;--line-height-normal: 1.5;--line-height-relaxed: 1.625;--letter-spacing-tighter: -.05em;--letter-spacing-tight: -.025em;--letter-spacing-normal: 0;--letter-spacing-wide: .025em;--letter-spacing-wider: .05em;--letter-spacing-widest: .1em;--hero: 900 var(--font-size-hero) / var(--line-height-none) var(--font-display);--title-1: 700 var(--font-size-6xl) / var(--line-height-tight) var(--font-display);--title-2: 700 var(--font-size-5xl) / var(--line-height-tight) var(--font-display);--title-3: 700 var(--font-size-4xl) / var(--line-height-snug) var(--font-display);--headline: 600 var(--font-size-3xl) / var(--line-height-snug) var(--font-display);--subheadline: 600 var(--font-size-2xl) / 1.3 var(--font-sans);--body-lg: 400 var(--font-size-xl) / var(--line-height-normal) var(--font-sans);--body: 400 var(--font-size-base) / var(--line-height-normal) var(--font-sans);--body-emphasis: 600 var(--font-size-base) / var(--line-height-normal) var(--font-sans);--callout: 400 var(--font-size-sm) / 1.4 var(--font-sans);--footnote: 400 var(--font-size-xs) / 1.4 var(--font-sans);--caption-1: 500 var(--font-size-xs) / 1.3 var(--font-sans);--caption-2: 500 .625rem / 1.3 var(--font-sans);--shadow-xs: 0 1px 2px 0 oklch(0 0 0 / .05);--shadow-sm: 0 1px 3px 0 oklch(0 0 0 / .1), 0 1px 2px -1px oklch(0 0 0 / .1);--shadow-md: 0 4px 6px -1px oklch(0 0 0 / .1), 0 2px 4px -2px oklch(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px oklch(0 0 0 / .1), 0 4px 6px -4px oklch(0 0 0 / .1);--shadow-xl: 0 20px 25px -5px oklch(0 0 0 / .1), 0 8px 10px -6px oklch(0 0 0 / .1);--shadow-2xl: 0 25px 50px -12px oklch(0 0 0 / .25);--shadow-inner: inset 0 2px 4px 0 oklch(0 0 0 / .05);--duration-instant: 0ms;--duration-fast: .15s;--duration-base: .25s;--duration-moderate: .35s;--duration-slow: .5s;--duration-slower: .7s;--duration-slowest: 1s;--delay-fast: 50ms;--delay-base: .1s;--delay-moderate: .2s;--delay-slow: .3s;--ease-linear: linear;--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--ease-bounce: cubic-bezier(.68, -.55, .265, 1.55);--ease-spring: linear( 0, .006, .025, .056, .1, .157, .225, .306, .396, .498, .607, .722, .838, .951, 1.057, 1.149, 1.225, 1.281, 1.316, 1.33, 1.324, 1.301, 1.264, 1.217, 1.165, 1.111, 1.057, 1.007, .963, .927, .899, .88, .868, .864, .866, .873, .885, .9, .917, .935, .953, .97, .986, .998, 1.006, 1.011, 1.012, 1.01, 1.005, 1 );--z-negative: -1;--z-0: 0;--z-10: 10;--z-20: 20;--z-30: 30;--z-40: 40;--z-50: 50;--z-sticky: 100;--z-dropdown: 200;--z-overlay: 300;--z-modal: 400;--z-popover: 500;--z-tooltip: 600;--z-notification: 700;--z-max: 9999;--container-xs: 20rem;--container-sm: 24rem;--container-md: 28rem;--container-lg: 32rem;--container-xl: 36rem;--container-2xl: 42rem;--container-3xl: 48rem;--container-4xl: 56rem;--container-5xl: 64rem;--container-6xl: 72rem;--container-7xl: 80rem;--container-full: 100%;--breakpoint-sm: 640px;--breakpoint-md: 768px;--breakpoint-lg: 1024px;--breakpoint-xl: 1280px;--breakpoint-2xl: 1536px;--border-width-0: 0;--border-width-1: 1px;--border-width-2: 2px;--border-width-4: 4px;--header-height: 4rem;--touch-target-min: 44px;--touch-target-aa: 24px;--focus-ring-width: 2px;--focus-ring-offset: 2px;--opacity-0: 0;--opacity-disabled: .5;--opacity-hover: .8;--opacity-pressed: .6;--opacity-100: 1;--glass-blur-sm: blur(20px);--glass-blur-md: blur(40px);--glass-blur-lg: blur(60px);--glass-blur-xl: blur(100px);--material-ultrathin: blur(20px) saturate(1.5) brightness(.95);--material-thin: blur(40px) saturate(1.8) brightness(.92);--material-medium: blur(50px) saturate(2) brightness(.9);--material-thick: blur(60px) saturate(2.2) brightness(.88);--material-ultrathick: blur(100px) saturate(1.5) brightness(.85);--field-gap-label: var(--space-1);--field-gap-feedback: var(--space-1-5)}@media(prefers-reduced-motion:reduce){:root{--duration-instant: 0ms;--duration-fast: 0ms;--duration-base: 0ms;--duration-moderate: 0ms;--duration-slow: 0ms;--duration-slower: 0ms;--duration-slowest: 0ms;--delay-fast: 0ms;--delay-base: 0ms;--delay-moderate: 0ms;--delay-slow: 0ms}}}@layer tokens{:root{--background: oklch(.5 .3 330);--background-page: oklch(.5 .3 330);--surface: oklch(.5 .3 330);--surface-hover: oklch(.5 .3 330);--surface-active: oklch(.5 .3 330);--surface-deep: oklch(.5 .3 330);--section-bg: oklch(.5 .3 330);--bg-neutral: oklch(.5 .3 330);--popover: oklch(.5 .3 330);--muted: oklch(.5 .3 330);--input-bg: oklch(.5 .3 330);--card-overlay: oklch(.5 .3 330);--overlay: oklch(.5 .3 330);--foreground: oklch(.5 .3 330);--muted-foreground: oklch(.5 .3 330);--subtle-foreground: oklch(.5 .3 330);--disabled-foreground: oklch(.5 .3 330);--on-primary: oklch(.5 .3 330);--on-dark: oklch(.5 .3 330);--text-accent: oklch(.5 .3 330);--border: oklch(.5 .3 330);--border-hover: oklch(.5 .3 330);--border-strong: oklch(.5 .3 330);--border-active: oklch(.5 .3 330);--border-disabled: oklch(.5 .3 330);--primary: oklch(.5 .3 330);--primary-hover: oklch(.5 .3 330);--primary-pressed: oklch(.5 .3 330);--primary-focus: oklch(.5 .3 330);--primary-disabled: oklch(.5 .3 330);--primary-muted: oklch(.5 .3 330);--primary-50: oklch(.5 .3 330);--secondary-text: oklch(.5 .3 330);--secondary-text-hover: oklch(.5 .3 330);--secondary-text-pressed: oklch(.5 .3 330);--secondary-text-focus: oklch(.5 .3 330);--secondary-text-disabled: oklch(.5 .3 330);--secondary-border: oklch(.5 .3 330);--secondary-border-hover: oklch(.5 .3 330);--secondary-border-pressed: oklch(.5 .3 330);--secondary-border-focus: oklch(.5 .3 330);--secondary-border-disabled: oklch(.5 .3 330);--tertiary-text: oklch(.5 .3 330);--tertiary-text-hover: oklch(.5 .3 330);--tertiary-text-pressed: oklch(.5 .3 330);--tertiary-text-focus: oklch(.5 .3 330);--tertiary-text-disabled: oklch(.5 .3 330);--error: oklch(.5 .3 330);--error-hover: oklch(.5 .3 330);--error-pressed: oklch(.5 .3 330);--error-focus: oklch(.5 .3 330);--error-text: oklch(.5 .3 330);--error-bg: oklch(.5 .3 330);--error-bg-hover: oklch(.5 .3 330);--error-bg-pressed: oklch(.5 .3 330);--error-bg-focus: oklch(.5 .3 330);--error-bg-disabled: oklch(.5 .3 330);--success: oklch(.5 .3 330);--success-hover: oklch(.5 .3 330);--success-pressed: oklch(.5 .3 330);--success-focus: oklch(.5 .3 330);--success-text: oklch(.5 .3 330);--success-light: oklch(.5 .3 330);--success-lighter: oklch(.5 .3 330);--success-bg: oklch(.5 .3 330);--success-bg-hover: oklch(.5 .3 330);--success-bg-pressed: oklch(.5 .3 330);--success-bg-focus: oklch(.5 .3 330);--warning: oklch(.5 .3 330);--info: oklch(.5 .3 330);--info-hover: oklch(.5 .3 330);--info-pressed: oklch(.5 .3 330);--info-focus: oklch(.5 .3 330);--info-text: oklch(.5 .3 330);--info-bg: oklch(.5 .3 330);--info-bg-hover: oklch(.5 .3 330);--info-bg-pressed: oklch(.5 .3 330);--info-bg-focus: oklch(.5 .3 330);--info-bg-disabled: oklch(.5 .3 330);--destructive: oklch(.5 .3 330);--accent: oklch(.5 .3 330);--accent-foreground: oklch(.5 .3 330);--tier-core: oklch(.5 .3 330);--tier-core-bg: oklch(.5 .3 330);--tier-core-text: oklch(.5 .3 330);--tier-free: oklch(.5 .3 330);--tier-free-bg: oklch(.5 .3 330);--tier-free-text: oklch(.5 .3 330);--tier-basic: oklch(.5 .3 330);--tier-basic-bg: oklch(.5 .3 330);--tier-basic-text: oklch(.5 .3 330);--tier-premium: oklch(.5 .3 330);--tier-premium-bg: oklch(.5 .3 330);--tier-premium-text: oklch(.5 .3 330);--tier-pro: oklch(.5 .3 330);--tier-pro-bg: oklch(.5 .3 330);--tier-pro-text: oklch(.5 .3 330);--tier-neutral-bg: oklch(.5 .3 330);--tier-neutral-text: oklch(.5 .3 330);--tier-recommended-text: oklch(.5 .3 330);--tier-upcoming-text: oklch(.5 .3 330);--phase-1: oklch(.5 .3 330);--phase-2: oklch(.5 .3 330);--phase-3: oklch(.5 .3 330);--control-active: oklch(.5 .3 330);--disabled-bg: oklch(.5 .3 330);--disabled-color: oklch(.5 .3 330);--focus-ring-color: oklch(.5 .3 330);--overlay-backdrop: oklch(.5 .3 330);--overlay-light: oklch(.5 .3 330);--overlay-subtle: oklch(.5 .3 330);--state-hover-overlay: oklch(.5 .3 330);--state-pressed-overlay: oklch(.5 .3 330);--card-scrim: oklch(.5 .3 330);--card-scrim-hover: oklch(.5 .3 330);--glass-tint: oklch(.5 .3 330);--glass-tint-light: oklch(.5 .3 330);--glass-tint-medium: oklch(.5 .3 330);--glass-tint-dark: oklch(.5 .3 330);--glass-border: 1px solid oklch(.5 .3 330);--glass-shadow: 0 0 0 oklch(.5 .3 330);--glass-text: oklch(.5 .3 330);--glass-text-secondary: oklch(.5 .3 330);--material-tint-ultrathin: oklch(.5 .3 330);--material-tint-thin: oklch(.5 .3 330);--material-tint-medium: oklch(.5 .3 330);--material-tint-thick: oklch(.5 .3 330);--material-tint-ultrathick: oklch(.5 .3 330);--material-header: oklch(.5 .3 330);--material-toolbar: oklch(.5 .3 330);--highlight-text: oklch(.5 .3 330);--highlight-underline: oklch(.5 .3 330);--decorative-purple: oklch(.5 .3 330);--decorative-midnight: oklch(.5 .3 330);--decorative-party-blue: oklch(.5 .3 330);--underline-blue: oklch(.5 .3 330);--underline-blue-light: oklch(.5 .3 330);--underline-cyan: oklch(.5 .3 330);--underline-green: oklch(.5 .3 330);--underline-purple: oklch(.5 .3 330);--card: oklch(.5 .3 330);--card-foreground: oklch(.5 .3 330);--primary-foreground: oklch(.5 .3 330);--secondary: oklch(.5 .3 330);--secondary-foreground: oklch(.5 .3 330);--input: oklch(.5 .3 330);--ring: oklch(.5 .3 330);--chart-1: oklch(.5 .3 330);--chart-2: oklch(.5 .3 330);--chart-3: oklch(.5 .3 330);--chart-4: oklch(.5 .3 330);--chart-5: oklch(.5 .3 330);--sidebar: oklch(.5 .3 330);--sidebar-foreground: oklch(.5 .3 330);--sidebar-primary: oklch(.5 .3 330);--sidebar-primary-foreground: oklch(.5 .3 330);--sidebar-accent: oklch(.5 .3 330);--sidebar-accent-foreground: oklch(.5 .3 330);--sidebar-border: oklch(.5 .3 330);--sidebar-ring: oklch(.5 .3 330)}}@layer tokens{:root{--background: oklch(.2302 .0476 235.3);--background-page: linear-gradient( 180deg, oklch(23.02% .0476 235.3), oklch(23.02% .0476 235.3) );--surface: oklch(.2833 .0658 269.81);--surface-hover: oklch(.3546 .0833 270.09);--surface-active: oklch(.3387 .1355 262.55);--surface-deep: oklch(.3546 .0833 270.09);--section-bg: oklch(.3068 .108 267.58);--bg-neutral: oklch(.4288 .0981 270.23 / .5);--popover: oklch(.2833 .0658 269.81);--muted: oklch(.4288 .0981 270.23 / .5);--input-bg: oklch(1 0 0);--card-overlay: oklch(1 0 0 / .04);--overlay: oklch(.4288 .0981 270.23 / .5);--foreground: oklch(1 0 0);--muted-foreground: oklch(1 0 0 / .9);--subtle-foreground: oklch(1 0 0 / .8);--disabled-foreground: oklch(1 0 0 / .6);--on-primary: oklch(.2302 .0476 235.3);--on-dark: oklch(1 0 0);--text-accent: oklch(.9236 .1146 172.68);--border: oklch(1 0 0 / .12);--border-hover: oklch(1 0 0 / .2);--border-strong: oklch(1 0 0 / .32);--border-active: oklch(1 0 0 / .32);--border-disabled: oklch(1 0 0 / .04);--primary: oklch(.8914 .1741 167.11);--primary-hover: oklch(.9236 .1146 172.68);--primary-pressed: oklch(.7983 .1602 166.38);--primary-focus: oklch(.947 .079 164.59);--primary-disabled: oklch(.873 0 0);--primary-muted: oklch(.8571 .1718 167.85);--primary-50: oklch(.9818 .0252 171.99);--secondary-text: oklch(.9742 .0122 276.1);--secondary-text-hover: oklch(1 0 0);--secondary-text-pressed: oklch(.898 .0493 272.79);--secondary-text-focus: oklch(1 0 0);--secondary-text-disabled: oklch(.8039 .0034 17.23);--secondary-border: oklch(.5771 .1179 271.04);--secondary-border-hover: oklch(.6545 .1237 271.14);--secondary-border-pressed: oklch(.5029 .1089 270.73);--secondary-border-focus: oklch(.7331 .1277 271.58);--secondary-border-disabled: oklch(.8039 .0034 17.23);--tertiary-text: oklch(1 0 0 / .56);--tertiary-text-hover: oklch(1 0 0 / .72);--tertiary-text-pressed: oklch(1 0 0 / .88);--tertiary-text-focus: oklch(1 0 0 / .88);--tertiary-text-disabled: oklch(1 0 0 / .32);--error: oklch(.6112 .2242 26.44);--error-hover: oklch(.6952 .1951 22.99);--error-pressed: oklch(.5371 .2059 27.29);--error-focus: oklch(.8569 .0777 17.81);--error-text: oklch(.2302 .0476 235.3);--error-bg: oklch(.6112 .2242 26.44);--error-bg-hover: oklch(.6952 .1951 22.99);--error-bg-pressed: oklch(.5371 .2059 27.29);--error-bg-focus: oklch(.8569 .0777 17.81);--error-bg-disabled: oklch(.873 0 0);--success: oklch(.8853 .2107 151.27);--success-hover: oklch(.9009 .1728 153.34);--success-pressed: oklch(.8174 .2073 150.34);--success-focus: oklch(.9507 .0769 156.64);--success-text: oklch(.2302 .0476 235.3);--success-light: oklch(.8898 .0474 161.68);--success-lighter: oklch(.9542 .1303 123.74);--success-bg: oklch(.8853 .2107 151.27);--success-bg-hover: oklch(.9009 .1728 153.34);--success-bg-pressed: oklch(.8174 .2073 150.34);--success-bg-focus: oklch(.9507 .0769 156.64);--warning: oklch(.8072 .1689 74.44);--info: oklch(.6468 .1881 263.29);--info-hover: oklch(.7209 .1443 263.96);--info-pressed: oklch(.5717 .1832 262.89);--info-focus: oklch(.8814 .0575 265.66);--info-text: oklch(.2302 .0476 235.3);--info-bg: oklch(.6468 .1881 263.29);--info-bg-hover: oklch(.7209 .1443 263.96);--info-bg-pressed: oklch(.5717 .1832 262.89);--info-bg-focus: oklch(.8814 .0575 265.66);--info-bg-disabled: oklch(.873 0 0);--destructive: oklch(.6112 .2242 26.44);--accent: oklch(.8914 .1741 167.11);--accent-foreground: oklch(.2302 .0476 235.3);--tier-core: oklch(.8827 .1956 158.23);--tier-core-bg: oklch(.3923 .094 156.68);--tier-core-text: oklch(.9475 .0776 166.21);--tier-free: oklch(.8428 .1268 200.08);--tier-free-bg: oklch(.3342 .0568 200.13);--tier-free-text: oklch(.9546 .0556 200.42);--tier-basic: oklch(.8827 .1956 158.23);--tier-basic-bg: oklch(.3923 .094 156.68);--tier-basic-text: oklch(.9475 .0776 166.21);--tier-premium: oklch(.5991 .2171 268.59);--tier-premium-bg: oklch(.2392 .1167 265.48);--tier-premium-text: oklch(.8648 .0664 274.63);--tier-pro: oklch(.6056 .2189 292.72);--tier-pro-bg: oklch(.2344 .1083 289.49);--tier-pro-text: oklch(.8721 .0729 298.97);--tier-neutral-bg: oklch(.4288 .0981 270.23 / .5);--tier-neutral-text: oklch(.898 .0493 272.79);--tier-recommended-text: oklch(.9289 .0888 200.12);--tier-upcoming-text: oklch(.9227 .1272 155.48);--phase-1: oklch(.906 .1701 124.7);--phase-2: oklch(.8971 .171 159.37);--phase-3: oklch(.7331 .1277 271.58);--control-active: oklch(.2302 .0476 235.3);--disabled-bg: oklch(.873 0 0);--disabled-color: oklch(.8039 .0034 17.23);--focus-ring-color: oklch(.8914 .1741 167.11);--overlay-backdrop: oklch(0 0 0 / .6);--overlay-light: oklch(0 0 0 / .3);--overlay-subtle: oklch(0 0 0 / .1);--state-hover-overlay: oklch(1 0 0 / .05);--state-pressed-overlay: oklch(1 0 0 / .1);--card-scrim: linear-gradient( to top, oklch(0 0 0 / .7) 0%, oklch(0 0 0 / .58) 10%, oklch(0 0 0 / .4) 22%, oklch(0 0 0 / .22) 36%, oklch(0 0 0 / .1) 50%, oklch(0 0 0 / .03) 65%, transparent 80% );--card-scrim-hover: linear-gradient( to top, oklch(0 0 0 / .82) 0%, oklch(0 0 0 / .75) 15%, oklch(0 0 0 / .62) 30%, oklch(0 0 0 / .45) 45%, oklch(0 0 0 / .28) 60%, oklch(0 0 0 / .12) 75%, oklch(0 0 0 / .03) 88%, transparent 100% );--glass-tint: oklch(1 0 0 / .1);--glass-tint-light: oklch(1 0 0 / .15);--glass-tint-medium: oklch(1 0 0 / .25);--glass-tint-dark: oklch(0 0 0 / .3);--glass-border: 1px solid oklch(1 0 0 / .2);--glass-shadow: inset 0 1px 1px oklch(1 0 0 / .3), 0 4px 12px oklch(0 0 0 / .15);--glass-text: oklch(1 0 0 / .95);--glass-text-secondary: oklch(1 0 0 / .65);--material-tint-ultrathin: oklch(1 0 0 / .06);--material-tint-thin: oklch(1 0 0 / .1);--material-tint-medium: oklch(1 0 0 / .16);--material-tint-thick: oklch(1 0 0 / .22);--material-tint-ultrathick: oklch(1 0 0 / .32);--material-header: oklch(.23 .05 235 / .8);--material-toolbar: oklch(.28 .07 270 / .8);--highlight-text: oklch(.8903 .1739 171.27);--highlight-underline: oklch(.4877 .1914 267.09);--decorative-purple: oklch(.2695 .0777 300.51);--decorative-midnight: oklch(.2517 .0459 223.02);--decorative-party-blue: oklch(.4885 .1001 232.36);--underline-blue: oklch(.4864 .1976 266.72);--underline-blue-light: oklch(.5733 .1574 269.32);--underline-cyan: oklch(.8755 .1676 172.48);--underline-green: oklch(.8752 .2518 146.21);--underline-purple: oklch(.2695 .0777 300.51);--card: var(--surface);--card-foreground: var(--foreground);--primary-foreground: var(--on-primary);--secondary: var(--secondary-border);--secondary-foreground: var(--foreground);--input: oklch(1 0 0 / .15);--ring: var(--focus-ring-color);--chart-1: oklch(.488 .243 264.376);--chart-2: oklch(.696 .17 162.48);--chart-3: oklch(.769 .188 70.08);--chart-4: oklch(.627 .265 303.9);--chart-5: oklch(.645 .246 16.439);--sidebar: var(--surface);--sidebar-foreground: var(--foreground);--sidebar-primary: var(--primary);--sidebar-primary-foreground: var(--on-primary);--sidebar-accent: var(--surface-hover);--sidebar-accent-foreground: var(--foreground);--sidebar-border: var(--border);--sidebar-ring: var(--focus-ring-color)}}@layer tokens{:root{--pro-accent: oklch(.6056 .2189 292.72);--pro-accent-foreground: oklch(.9627 .005 286.32);--pro-accent-hover: oklch(.6756 .2189 292.72);--pro-accent-pressed: oklch(.5356 .2189 292.72);--pro-accent-focus: oklch(.7456 .1789 292.72);--pro-accent-text: oklch(.8721 .0729 298.97)}[data-theme=pro]{--background: oklch(0 0 0);--background-page: linear-gradient(180deg, oklch(0 0 0), oklch(0 0 0));--surface: oklch(.2117 .0123 290.45);--surface-hover: oklch(.2625 .0173 291.5);--surface-active: oklch(.3134 .0271 292.6);--surface-deep: oklch(.16 .0223 295);--section-bg: oklch(.1781 .041 300);--popover: oklch(.2117 .0123 290.45);--foreground: oklch(.9627 .005 286.32);--accent: oklch(.4844 .2129 326.1);--accent-foreground: oklch(.9627 .005 286.32)}}[data-pro]{--text-accent: var(--pro-accent);--highlight-text: var(--tier-pro)}@layer tokens{:root{--button-default-bg: var(--primary);--button-default-color: var(--on-primary);--button-default-hover-bg: var(--primary-hover);--button-default-active-bg: var(--primary-pressed);--button-default-focus-color: var(--primary-focus);--button-destructive-bg: var(--destructive);--button-destructive-color: var(--on-primary);--button-destructive-hover-bg: var(--error-hover);--button-outline-border: var(--primary);--button-outline-bg: transparent;--button-outline-color: var(--primary);--button-outline-hover-bg: oklch(from var(--primary) l c h / .08);--button-outline-hover-color: var(--on-primary);--button-outline-active-bg: oklch(from var(--primary) l c h / .15);--button-secondary-bg: var(--glass-tint);--button-secondary-color: var(--foreground);--button-secondary-hover-bg: var(--glass-tint-light);--button-secondary-active-bg: oklch(from var(--foreground) l c h / .08);--button-secondary-focus-color: var(--primary);--button-ghost-hover-bg: var(--primary);--button-ghost-hover-color: var(--on-primary);--button-link-color: var(--primary);--button-link-hover-color: var(--primary-muted);--button-ghost-color: var(--foreground);--button-ghost-glass-hover-bg: var(--glass-tint);--button-ghost-glass-active-bg: var(--glass-tint-medium);--button-pill-hover-bg: var(--glass-tint);--button-pill-active-bg: var(--glass-tint-medium)}}@layer base{@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/fonts/dm-sans-latin-ext-wght-normal.woff2) format("woff2-variations");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:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/fonts/dm-sans-latin-wght-normal.woff2) format("woff2-variations");unicode-range:U+0000-00FF,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:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/inter-tight-latin-ext-wght-normal.woff2) format("woff2-variations");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:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/inter-tight-latin-wght-normal.woff2) format("woff2-variations");unicode-range:U+0000-00FF,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}}@layer reset{*,*:before,*:after,::backdrop{box-sizing:border-box;margin:0;padding:0;border:0 solid}html,:host{line-height:1.5;tab-size:4;-webkit-tap-highlight-color:transparent}body{line-height:inherit}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;border-radius:0;background-color:transparent;opacity:1}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}textarea{resize:vertical}::placeholder{opacity:1;color:color-mix(in oklab,currentColor 50%,transparent)}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer base{html{font-size:100%;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-regular);line-height:var(--line-height-tight);color:var(--foreground);text-wrap:balance;max-width:50ch}h1{font-family:var(--font-display);font-size:var(--font-size-6xl);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-tight)}h2{font-size:var(--font-size-4xl)}h3{font-size:var(--font-size-3xl)}h4{font-size:var(--font-size-2xl)}h5{font-size:var(--font-size-xl)}h6{font-size:var(--font-size-lg)}p,span,div,li,td,th,blockquote,figcaption,caption{text-wrap:pretty}p{--_max-w: 65ch;--_mb: var(--space-4);margin-block-end:var(--_mb);max-width:var(--_max-w)}a{color:var(--text-accent);text-decoration:none;transition:color var(--duration-fast) var(--ease-in-out)}a:hover{color:var(--primary-hover)}:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}::selection{background-color:var(--primary);color:var(--on-dark)}input,textarea,select,button{font-family:inherit;font-size:inherit;line-height:inherit}.dark select,.dark option{background-color:var(--background);color:var(--foreground)}button{cursor:pointer;background:transparent;border:none;padding:0}:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}}@layer base{html{color-scheme:dark;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;background-color:var(--background);scroll-behavior:smooth;scroll-padding-top:var(--header-height, 4rem);scrollbar-gutter:stable}body{font-family:var(--font-sans);font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--foreground);background:var(--background-page) no-repeat;background-size:100% 100%;position:relative;scrollbar-width:thin;&:after{content:"";position:fixed;inset:0;z-index:9999;pointer-events:none;opacity:.04;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:256px 256px}&[data-scroll-locked]{margin-right:0!important}&[data-scroll-locked] iframe{visibility:hidden}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}}@layer components{.btn{--_btn-bg: var(--primary);--_btn-color: var(--on-primary);--_btn-border: transparent;--_btn-border-width: 1px;--_btn-height: 3rem;--_btn-padding-x: var(--space-6);--_btn-font-size: 1.25rem;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);height:var(--_btn-height);padding-inline:var(--_btn-padding-x);background-color:var(--_btn-bg);color:var(--_btn-color);border:var(--_btn-border-width) solid var(--_btn-border);border-radius:var(--radius-md);font-family:var(--font-sans);font-weight:var(--font-weight-semibold);font-size:var(--_btn-font-size);line-height:1.25rem;cursor:pointer;text-decoration:none;white-space:nowrap;transition:background-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),opacity var(--duration-fast) var(--ease-out)}.btn:hover{--_btn-bg: var(--primary-hover)}.btn:active{--_btn-bg: var(--primary-pressed)}.btn:focus-visible{--_btn-bg: var(--primary-focus);outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.btn:disabled,.btn[data-state=disabled]{--_btn-bg: var(--disabled-bg);--_btn-color: var(--disabled-color);cursor:not-allowed}.btn[data-size=md]{--_btn-height: 2.5rem;--_btn-padding-x: var(--space-3);--_btn-font-size: 1rem}.btn[data-size=sm]{--_btn-height: 2rem;--_btn-padding-x: var(--space-2);--_btn-font-size: .75rem}.btn[data-size=icon]{height:1lh;width:auto;padding-inline:0}.btn[data-style=only-icon]{padding-inline:0;width:var(--_btn-height)}.btn[data-style=only-text]{--_btn-bg: transparent;padding-inline:var(--space-2)}.btn[data-style=link]{--_btn-bg: transparent;--_btn-color: var(--primary);--_btn-border: transparent;--_btn-height: auto;--_btn-padding-x: 0;--_btn-font-size: inherit;font-weight:inherit;display:inline-flex}.btn[data-style=link]:hover{text-decoration:underline}.btn[data-style=link-muted]{--_btn-bg: transparent;--_btn-color: var(--muted-foreground);--_btn-border: transparent;--_btn-height: auto;--_btn-padding-x: 0;--_btn-font-size: var(--font-size-body-sm, .875rem);font-weight:inherit;display:inline-flex}.btn[data-style=link-muted]:hover{--_btn-color: var(--text-accent);text-decoration:underline}.btn[data-type=secondary]{--_btn-bg: transparent;--_btn-color: var(--secondary-text);--_btn-border: var(--secondary-border)}.btn[data-type=secondary]:hover{--_btn-color: var(--secondary-text-hover);--_btn-border: var(--secondary-border-hover)}.btn[data-type=secondary]:active{--_btn-color: var(--secondary-text-pressed);--_btn-border: var(--secondary-border-pressed)}.btn[data-type=secondary]:focus-visible{--_btn-color: var(--secondary-text-focus);--_btn-border: var(--secondary-border-focus);outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.btn[data-type=secondary]:disabled,.btn[data-type=secondary][data-state=disabled]{--_btn-color: var(--secondary-text-disabled);--_btn-border: var(--secondary-border-disabled);cursor:not-allowed}.btn[data-type=tertiary]{--_btn-bg: transparent;--_btn-color: var(--tertiary-text);--_btn-border: transparent}.btn[data-type=tertiary]:hover{--_btn-color: var(--tertiary-text-hover)}.btn[data-type=tertiary]:active{--_btn-color: var(--tertiary-text-pressed)}.btn[data-type=tertiary]:focus-visible{--_btn-color: var(--tertiary-text-focus);outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.btn[data-type=tertiary]:disabled,.btn[data-type=tertiary][data-state=disabled]{--_btn-color: var(--tertiary-text-disabled);cursor:not-allowed}.btn[data-type=error]{--_btn-bg: var(--error);--_btn-color: var(--error-text)}.btn[data-type=error]:hover{--_btn-bg: var(--error-hover);--_btn-color: var(--error-text-hover)}.btn[data-type=error]:active{--_btn-bg: var(--error-pressed);--_btn-color: var(--error-text-pressed)}.btn[data-type=error]:focus-visible{--_btn-bg: var(--error-focus);--_btn-color: var(--error-text-focus);outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.btn[data-type=error]:disabled,.btn[data-type=error][data-state=disabled]{--_btn-bg: var(--disabled-bg);--_btn-color: var(--disabled-color);cursor:not-allowed}.btn[data-type=success]{--_btn-bg: var(--success);--_btn-color: var(--success-text)}.btn[data-type=success]:hover{--_btn-bg: var(--success-hover);--_btn-color: var(--success-text-hover)}.btn[data-type=success]:active{--_btn-bg: var(--success-pressed);--_btn-color: var(--success-text-pressed)}.btn[data-type=success]:focus-visible{--_btn-bg: var(--success-focus);--_btn-color: var(--success-text-focus);outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.btn[data-type=success]:disabled,.btn[data-type=success][data-state=disabled]{--_btn-bg: var(--disabled-bg);--_btn-color: var(--disabled-color);cursor:not-allowed}.btn[data-type=info]{--_btn-bg: var(--info);--_btn-color: var(--info-text)}.btn[data-type=info]:hover{--_btn-bg: var(--info-hover);--_btn-color: var(--info-text-hover)}.btn[data-type=info]:active{--_btn-bg: var(--info-pressed);--_btn-color: var(--info-text-pressed)}.btn[data-type=info]:focus-visible{--_btn-bg: var(--info-focus);--_btn-color: var(--info-text-focus);outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.btn[data-type=info]:disabled,.btn[data-type=info][data-state=disabled]{--_btn-bg: var(--disabled-bg);--_btn-color: var(--disabled-color);cursor:not-allowed}.btn[data-style=only-text][data-type=primary],.btn[data-style=only-text]:not([data-type]){--_btn-color: var(--primary);--_btn-bg: transparent}.btn[data-style=only-text][data-type=primary]:hover,.btn[data-style=only-text]:not([data-type]):hover{--_btn-color: var(--primary-hover)}.btn[data-style=only-text][data-type=error]{--_btn-color: var(--error);--_btn-bg: transparent}.btn[data-style=only-text][data-type=error]:hover{--_btn-color: var(--error-hover)}.btn[data-style=only-text][data-type=success]{--_btn-color: var(--success);--_btn-bg: transparent}.btn[data-style=only-text][data-type=success]:hover{--_btn-color: var(--success-hover)}.btn[data-style=only-text][data-type=info]{--_btn-color: var(--info);--_btn-bg: transparent}.btn[data-style=only-text][data-type=info]:hover{--_btn-color: var(--info-hover)}.btn[data-style=ghost]{--_btn-bg: transparent;--_btn-border: transparent;--_btn-color: var(--button-ghost-color)}.btn[data-style=ghost]:hover{--_btn-bg: var(--button-ghost-glass-hover-bg)}.btn[data-style=ghost]:active{--_btn-bg: var(--button-ghost-glass-active-bg)}.btn[data-style=ghost]:focus-visible{--_btn-bg: var(--button-ghost-glass-hover-bg);outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.btn[data-style=ghost]:disabled,.btn[data-style=ghost][data-state=disabled]{--_btn-bg: transparent;--_btn-color: var(--disabled-color);cursor:not-allowed}.btn[data-style=pill]{--_btn-bg: transparent;--_btn-color: var(--foreground);--_btn-border: transparent;border-radius:var(--radius-full)}.btn[data-style=pill]:hover{--_btn-bg: var(--button-pill-hover-bg)}.btn[data-style=pill]:active{--_btn-bg: var(--button-pill-active-bg)}.btn[data-style=pill][data-active=true]{--_btn-bg: var(--button-pill-active-bg);font-weight:var(--font-weight-bold)}.btn[data-style=pill]:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.btn[data-loading=true]{opacity:var(--opacity-disabled);pointer-events:none}.btn[data-loading=true]:disabled{--_btn-bg: var(--primary);--_btn-color: var(--on-primary);cursor:default}.btn[data-type=secondary][data-loading=true]:disabled{--_btn-bg: transparent;--_btn-color: var(--secondary-text);--_btn-border: var(--secondary-border);cursor:default}.btn[data-type=tertiary][data-loading=true]:disabled{--_btn-bg: transparent;--_btn-color: var(--tertiary-text);cursor:default}.btn[data-type=error][data-loading=true]:disabled{--_btn-bg: var(--error);--_btn-color: var(--error-text);cursor:default}.btn[data-type=success][data-loading=true]:disabled{--_btn-bg: var(--success);--_btn-color: var(--success-text);cursor:default}.btn[data-type=info][data-loading=true]:disabled{--_btn-bg: var(--info);--_btn-color: var(--info-text);cursor:default}.btn[data-icon-position=right]{flex-direction:row-reverse}}@layer components{.card{--_card-bg: var(--surface);--_card-border: var(--border);--_card-padding: var(--space-6);--_card-radius: var(--radius-md);background-color:var(--_card-bg);border:1px solid var(--_card-border);border-radius:var(--_card-radius);padding:var(--_card-padding);transition:background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.card:hover,.card[data-state=hover]{--_card-bg: var(--surface-hover);--_card-border: var(--border-hover)}.card:active,.card[data-state=active]{--_card-bg: var(--surface-active);--_card-border: var(--border-active)}.card[data-state=disabled],.card[aria-disabled=true]{--_card-bg: var(--disabled-bg);--_card-border: var(--border-disabled);opacity:var(--opacity-disabled);pointer-events:none}.card[data-interactive]{cursor:pointer}.card-header{margin-block-end:var(--space-3)}.card-body{display:flex;flex-direction:column;gap:var(--space-2)}.card-footer{margin-block-start:var(--space-3);display:flex;align-items:center;gap:var(--space-2)}.card[data-variant=media]{--_card-padding: 0;--_card-border: transparent;--_card-bg: transparent;--_media-bounce: linear( 0 0%, .4214 6.61%, .5762 9.59%, .7047 12.55%, .8115 15.61%, .8964 18.78%, .9614 22.13%, 1.0078 25.74%, 1.0282 28.18%, 1.0422 30.82%, 1.0503 33.7%, 1.0527 36.95%, 1.0468 42.53%, 1.015 58.45%, 1.0045 67.2%, .9987 80.44%, 1 100% );position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;text-align:center;aspect-ratio:256 / 360}.card[data-variant=media] .card-media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:var(--_card-radius);z-index:0;transition:transform var(--duration-slow) var(--ease-out)}.card[data-variant=media][data-interactive]:hover .card-media,.card[data-variant=media][data-state=active] .card-media{transform:scale(1.06)}.card[data-variant=media]:before,.card[data-variant=media]:after{content:"";position:absolute;inset:0;border-radius:var(--_card-radius);z-index:1;pointer-events:none}.card[data-variant=media]:after{background:var(--card-scrim);transition:opacity var(--duration-moderate) var(--ease-out)}.card[data-variant=media]:before{background:var(--card-scrim-hover);opacity:0;transition:opacity var(--duration-moderate) var(--ease-out)}.card[data-variant=media][data-interactive]:hover:after,.card[data-variant=media][data-state=active]:after{opacity:0}.card[data-variant=media][data-interactive]:hover:before,.card[data-variant=media][data-state=active]:before{opacity:1}.card[data-variant=media] .card-body,.card[data-variant=media] .card-footer{position:relative;z-index:2;padding-inline:var(--space-3);margin:0}.card[data-variant=media] .card-body{display:flex;flex-direction:column;align-items:center;gap:var(--space-2)}.card[data-variant=media] .card-body h3{font-size:1.25rem;font-weight:var(--font-weight-semibold)}.card[data-variant=media] .card-body p{color:var(--foreground);font-size:1rem}.card[data-variant=media] .card-accent{color:var(--primary-hover);font-size:.875rem}.card[data-variant=media] .card-footer{padding-bottom:var(--space-6)}.card[data-variant=media][data-layout=stack]{aspect-ratio:unset;display:grid;grid-row:span 2;grid-template-rows:subgrid;justify-content:unset;text-align:start;--_card-bg: var(--surface);--_card-border: var(--border)}.card[data-variant=media][data-layout=stack] .card-media-area{grid-row:1;grid-column:1;position:relative;overflow:clip;aspect-ratio:var(--_card-media-ratio, 1);border-radius:var(--_card-radius) var(--_card-radius) 0 0}.card[data-variant=media][data-layout=stack] .card-media{position:absolute;inset:0;height:100%;border-radius:0}.card[data-variant=media][data-layout=stack] .card-media-area:before,.card[data-variant=media][data-layout=stack] .card-media-area:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none}.card[data-variant=media][data-layout=stack] .card-media-area:after{background:var(--card-scrim)}.card[data-variant=media][data-layout=stack] .card-media-area:before{background:var(--card-scrim-hover);opacity:0;transition:opacity var(--duration-moderate) var(--ease-out)}.card[data-variant=media][data-layout=stack] .card-media{transition:transform var(--duration-base) var(--ease-out)}.card[data-variant=media][data-layout=stack]:hover .card-media{transform:scale(1.06);transition-duration:var(--duration-slow);transition-delay:var(--duration-fast)}.card[data-variant=media][data-layout=stack]:hover .card-media-area:after{opacity:0}.card[data-variant=media][data-layout=stack]:hover .card-media-area:before{opacity:1}.card[data-variant=media][data-layout=stack]:before,.card[data-variant=media][data-layout=stack]:after{display:none}.card[data-variant=media][data-layout=stack] .card-body{position:absolute;bottom:0;left:0;right:0;z-index:2;align-items:flex-start;padding:var(--space-4)}.card[data-variant=media][data-layout=stack] .card-footer{grid-row:2;grid-column:1;position:relative;z-index:2;padding:var(--space-4);margin:0;border-block-start:1px solid var(--border);flex-direction:column;align-items:flex-start}@media(prefers-reduced-motion:reduce){.card[data-variant=media],.card[data-variant=media] .card-media,.card[data-variant=media]:after,.card[data-variant=media] .card-body,.card[data-variant=media] .card-footer{transition-duration:0ms}}.card[data-step]{--_card-border: transparent}.card[data-step]>h3{display:flex;align-items:center;justify-content:space-between;font-size:1.25rem;font-weight:var(--font-weight-semibold);margin-bottom:var(--space-2)}.card[data-step]>h3:after{content:"›";font-size:1.5rem;color:var(--muted-foreground);font-weight:var(--font-weight-regular)}.card[data-step]>p{color:var(--muted-foreground);font-size:1rem;line-height:1.6}.timeline{--_timeline-circle: 2.5rem;--_timeline-gap: var(--space-8);display:flex;flex-direction:column;gap:var(--_timeline-gap)}.timeline-item{display:grid;grid-template-columns:var(--_timeline-circle) 1fr;gap:var(--space-3);position:relative}.timeline-item:before{content:attr(data-step);display:flex;align-items:center;justify-content:center;width:var(--_timeline-circle);height:var(--_timeline-circle);border-radius:var(--radius-full);border:2px solid var(--primary);color:var(--primary);font-family:var(--font-sans);font-size:.875rem;font-weight:var(--font-weight-bold);flex-shrink:0;background:var(--surface);z-index:1}.timeline-item:not(:last-child):after{content:"";position:absolute;left:calc(var(--_timeline-circle) / 2 - 1px);top:var(--_timeline-circle);bottom:calc(var(--_timeline-gap) * -1);width:2px;background:var(--primary);opacity:.3}.card[data-variant=pricing]{display:flex;flex-direction:column;min-width:14rem;max-width:22rem;min-height:20rem}.card[data-variant=pricing]>header{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-6)}.card[data-variant=pricing]>header>small{display:inline-flex;align-self:flex-start;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:var(--primary);color:var(--on-primary);font-size:.6875rem;font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.05em}.card[data-variant=pricing]>header>strong{font-family:var(--font-display);font-size:clamp(2rem,3cqi,2.5rem);font-weight:var(--font-weight-bold);line-height:1}.card[data-variant=pricing]>header>strong>span{font-size:.875rem;font-weight:var(--font-weight-regular);color:var(--muted-foreground)}.card[data-variant=pricing]>ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-2);flex:1}.card[data-variant=pricing]>ul>li{display:flex;align-items:flex-start;gap:var(--space-2);font-size:.875rem;color:var(--muted-foreground);line-height:1.4}.card[data-variant=pricing]>ul>li:before{content:"✓";color:var(--primary);font-weight:var(--font-weight-bold);flex-shrink:0}.card[data-variant=pricing]>footer{margin-top:var(--space-6)}.card[data-variant=pricing]>footer>.btn{width:100%}.card[data-variant=pricing][data-featured]{--_card-border: var(--primary);box-shadow:0 0 1.5rem color-mix(in oklch,var(--primary) 15%,transparent)}.pricing-grid{container-type:inline-size;display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:center}.pricing-grid>.card[data-variant=pricing]{flex:1 1 14rem;max-width:22rem}@container (max-width: 40rem){.pricing-grid>.card[data-variant=pricing]{flex:1 1 100%;max-width:100%}}}.tabs{--_tabs-color: var(--muted-foreground);--_tabs-active-color: var(--foreground);--_tabs-radius: var(--radius-full);--_tabs-padding-y: var(--space-2-5);--_tabs-padding-x: var(--space-3);--_tabs-inner-radius: calc(var(--_tabs-radius) - var(--_tabs-padding-y));--_tabs-duration: var(--duration-fast);--_tabs-bg: var(--overlay-subtle);--_tabs-hover-bg: color-mix(in srgb, var(--foreground) 15%, transparent);--_tabs-active-bg: var(--highlight-underline);--_tabs-indicator-size: 2px;--_tabs-ease: linear( 0 0%, .2342 12.49%, .4374 24.99%, .6093 37.49%, .6835 43.74%, .7499 49.99%, .8086 56.25%, .8593 62.5%, .9023 68.75%, .9375 75%, .9648 81.25%, .9844 87.5%, .9961 93.75%, 1 100% );display:flex;flex-direction:column}.tabs-list{display:flex;justify-content:space-between;width:fit-content;margin:0;padding:var(--_tabs-padding-y) var(--_tabs-padding-x);list-style:none;position:relative;color:var(--_tabs-active-color);touch-action:none;border-radius:var(--_tabs-radius);background:var(--_tabs-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-tint-light);box-shadow:inset 0 1px 1px var(--glass-tint),0 4px 12px var(--overlay-light)}.tabs-list:has(.tabs-trigger:is(:focus-visible,:hover)){--_intent: 1}.tabs-list:before{content:"";position:absolute;pointer-events:none;opacity:var(--_intent, 0);z-index:0;border-radius:var(--_tabs-inner-radius);background:var(--_tabs-hover-bg);transition:top var(--_tabs-duration) var(--_tabs-ease),left var(--_tabs-duration) var(--_tabs-ease),width var(--_tabs-duration) var(--_tabs-ease),height var(--_tabs-duration) var(--_tabs-ease),opacity var(--_tabs-duration) var(--_tabs-ease)}.tabs-list:after{content:"";position:absolute;pointer-events:none;opacity:0;z-index:0;border-radius:var(--_tabs-inner-radius);background:var(--_tabs-active-bg);transition:top var(--_tabs-duration) var(--_tabs-ease),left var(--_tabs-duration) var(--_tabs-ease),width var(--_tabs-duration) var(--_tabs-ease),height var(--_tabs-duration) var(--_tabs-ease),opacity var(--_tabs-duration) var(--_tabs-ease)}.tabs-list:has(.tabs-trigger:is([aria-selected=true],[data-active=true])):after{opacity:1}.tabs-item{display:grid;place-items:center;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);position:relative}.tabs-trigger{padding:var(--space-2) var(--space-4);display:inline-block;width:100%;height:100%;white-space:nowrap;font-family:var(--font-sans);font-size:inherit;font-weight:inherit;color:var(--_tabs-color);text-decoration:none;background:none;border:none;cursor:pointer;position:relative;z-index:1;outline-color:color-mix(in srgb,var(--foreground),transparent 50%);transition:color var(--_tabs-duration) var(--ease-out)}.tabs-trigger:is(:focus-visible,:hover){color:var(--_tabs-active-color)}.tabs-trigger:is([aria-selected=true],[data-active=true]){color:var(--_tabs-active-color)}.tabs-trigger:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset);border-radius:var(--radius-sm)}.tabs-live-dot{display:inline-block;margin-right:var(--space-1-5);color:var(--text-accent);font-size:var(--font-size-xs);line-height:1;animation:tabs-pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes tabs-pulse{0%,to{opacity:1}50%{opacity:.5}}@supports (anchor-name: --a){.tabs-item:has(.tabs-trigger:is([aria-selected=true],[data-active=true])){anchor-name:--tabs-active}.tabs-item:has(.tabs-trigger:is(:hover,:focus-visible)){anchor-name:--tabs-hover}.tabs-item:has(.tabs-trigger:is([aria-selected=true],[data-active=true]):is(:hover,:focus-visible)){anchor-name:--tabs-hover,--tabs-active}.tabs-list:before{position-anchor:--tabs-hover;left:anchor(left);top:anchor(top);width:anchor-size(width);height:anchor-size(height)}.tabs-list:after{position-anchor:--tabs-active;left:anchor(left);top:anchor(top);width:anchor-size(width);height:anchor-size(height)}.tabs-list[data-variant=underline]:after{position-anchor:--tabs-active;left:anchor(left);top:anchor(bottom);width:anchor-size(width);height:var(--_tabs-indicator-size);border-radius:var(--_tabs-indicator-size)}}.tabs-panel{padding-block-start:var(--space-6);animation:tabs-fade-in var(--_tabs-duration) var(--ease-out)}.tabs-panel[hidden]{display:none}@keyframes tabs-fade-in{0%{opacity:0}to{opacity:1}}.tabs-list[data-variant=underline]{--_tabs-radius: var(--radius-sm);--_tabs-bg: transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border:none;box-shadow:none;padding:0;border-bottom:1px solid var(--border);border-radius:0}.tabs-list[data-variant=underline]:after{background:var(--primary);border-radius:var(--_tabs-indicator-size);opacity:1}.tabs-list[data-variant=underline] .tabs-trigger{border-radius:0}.tabs-list[data-variant=underline] .tabs-trigger:is([aria-selected=true],[data-active=true]){color:var(--primary)}.tabs[data-orientation=vertical]{flex-direction:row;gap:var(--space-6)}.tabs[data-orientation=vertical] .tabs-list{--_tabs-radius: var(--radius-md);--_tabs-bg: transparent;--_tabs-active-bg: var(--card-overlay);flex-direction:column;width:100%;padding:0;border-radius:0;backdrop-filter:none;-webkit-backdrop-filter:none;border:none;box-shadow:none}.tabs[data-orientation=vertical] .tabs-item{place-items:start;width:100%}.tabs[data-orientation=vertical] .tabs-trigger{text-align:left;padding:var(--space-3) var(--space-6)}.tabs[data-orientation=vertical] .tabs-panel{padding-block-start:0;flex:1}.tabs-list-desktop{flex-direction:row}@media(max-width:1024px){.tabs-list-desktop{display:none}}@media(prefers-reduced-motion:reduce){.tabs-list,.tabs-list:before,.tabs-list:after,.tabs-trigger{transition:none}.tabs-live-dot{animation:none}}@layer components{.dialog{--_dialog-bg: var(--surface);--_dialog-color: var(--foreground);--_dialog-border: var(--border);--_dialog-radius: var(--radius-lg);--_dialog-padding: var(--space-8);--_dialog-duration: var(--duration-base);--_dialog-gap: var(--space-6);--_dialog-max-width: 35rem;container-type:inline-size}.dialog[open]{margin:auto;background-color:var(--_dialog-bg);color:var(--_dialog-color);border:1px solid var(--_dialog-border);border-radius:var(--_dialog-radius);padding:var(--_dialog-padding);max-width:var(--_dialog-max-width);width:calc(100% - var(--_dialog-padding) * 2);max-height:calc(100dvh - var(--_dialog-padding) * 2);overflow-y:auto;display:grid;grid-template-columns:minmax(0,1fr);gap:var(--_dialog-gap);opacity:1;scale:1;transition:opacity var(--_dialog-duration) var(--ease-out),scale var(--_dialog-duration) var(--ease-out),overlay var(--_dialog-duration) var(--ease-out) allow-discrete,display var(--_dialog-duration) var(--ease-out) allow-discrete}.dialog[open]::backdrop{background-color:var(--overlay-backdrop);backdrop-filter:var(--glass-blur-sm);opacity:1;transition:opacity var(--_dialog-duration) var(--ease-out),overlay var(--_dialog-duration) var(--ease-out) allow-discrete,display var(--_dialog-duration) var(--ease-out) allow-discrete}@starting-style{.dialog[open]{opacity:0;scale:.95}.dialog[open]::backdrop{opacity:0}}.dialog-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.dialog-title{font-family:var(--font-display);font-size:var(--font-size-subheader);font-weight:var(--font-weight-semibold);line-height:1.25}.dialog-close{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:var(--radius-sm);border:none;background:transparent;color:var(--subtle-foreground);cursor:pointer;transition:color var(--duration-fast) var(--ease-out)}.dialog-close:hover{color:var(--foreground)}.dialog-body{color:var(--muted-foreground);font-family:var(--font-sans);line-height:1.5}.dialog-footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2)}}dialog.drawer{position:fixed;margin:0;padding:var(--space-8);border:none;max-width:none;max-height:none;inset:unset;top:0;right:0;width:24rem;max-width:100%;height:100dvh;background-color:var(--surface);color:var(--foreground);border-left:1px solid var(--border);display:grid;grid-template-rows:auto 1fr auto;gap:var(--space-6);overflow-y:auto;translate:100% 0;transition:translate var(--duration-moderate) var(--ease-out),overlay var(--duration-moderate) var(--ease-out) allow-discrete,display var(--duration-moderate) var(--ease-out) allow-discrete}dialog.drawer:not([open]){display:none}dialog.drawer[open]{translate:0}@starting-style{dialog.drawer[open]{translate:100% 0}}dialog.drawer::backdrop{background-color:var(--overlay-backdrop);backdrop-filter:var(--glass-blur-sm);opacity:0;transition:opacity var(--duration-moderate) var(--ease-out),overlay var(--duration-moderate) var(--ease-out) allow-discrete,display var(--duration-moderate) var(--ease-out) allow-discrete}dialog.drawer[open]::backdrop{opacity:1}@starting-style{dialog.drawer[open]::backdrop{opacity:0}}dialog.drawer[data-side=left]{right:auto;left:0;border-left:none;border-right:1px solid var(--border);translate:-100% 0}dialog.drawer[data-side=left][open]{translate:0}@starting-style{dialog.drawer[data-side=left][open]{translate:-100% 0}}dialog.drawer[data-side=bottom]{top:auto;bottom:0;left:0;width:100%;height:auto;max-height:85dvh;border-left:none;border-top:1px solid var(--border);border-radius:var(--radius-lg) var(--radius-lg) 0 0;translate:0 100%}dialog.drawer[data-side=bottom][open]{translate:0}@starting-style{dialog.drawer[data-side=bottom][open]{translate:0 100%}}dialog.drawer[data-side=top]{top:0;bottom:auto;left:0;width:100%;height:auto;max-height:85dvh;border-left:none;border-bottom:1px solid var(--border);border-radius:0 0 var(--radius-lg) var(--radius-lg);translate:0 -100%}dialog.drawer[data-side=top][open]{translate:0}@starting-style{dialog.drawer[data-side=top][open]{translate:0 -100%}}@layer components{.drawer-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.drawer-title{font-family:var(--font-display);font-size:var(--font-size-subheader);font-weight:var(--font-weight-semibold);line-height:1.25;max-width:none}.drawer-close{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:var(--radius-sm);border:none;background:transparent;color:var(--subtle-foreground);cursor:pointer;transition:color var(--duration-fast) var(--ease-out)}.drawer-close:hover{color:var(--foreground)}.drawer-body{color:var(--muted-foreground);font-family:var(--font-sans);line-height:1.5}.drawer-footer{display:flex;flex-direction:column;gap:var(--space-2)}}@layer components{.accordion{--_accordion-bg: var(--surface);--_accordion-border: var(--border);--_accordion-color: var(--foreground);--_accordion-content-color: var(--muted-foreground);--_accordion-duration: var(--duration-moderate);--_accordion-radius: var(--radius-xl);--_accordion-padding: var(--space-3);background:var(--_accordion-bg);border:1px solid var(--_accordion-border);border-radius:var(--_accordion-radius);transition:background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.accordion:has(>.accordion-trigger:hover){--_accordion-bg: var(--surface-hover);--_accordion-border: var(--border-hover)}.accordion[open]:not([data-closing]){border-color:color-mix(in oklch,var(--_accordion-border),white 20%)}.accordion-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--_accordion-padding);font-family:var(--font-sans);font-size:1rem;font-weight:var(--font-weight-semibold);color:var(--_accordion-color);cursor:pointer;list-style:none;transition:color var(--duration-fast) var(--ease-out)}.accordion-trigger::-webkit-details-marker{display:none}.accordion-trigger::marker{content:""}.accordion-trigger:after{content:"";width:1.25rem;height:1.25rem;flex-shrink:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:contain;transition:rotate var(--_accordion-duration) var(--ease-out)}.accordion[open]:not([data-closing])>.accordion-trigger:after{rotate:180deg}.accordion-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--_accordion-duration) var(--ease-out)}.accordion[open]>.accordion-body{grid-template-rows:1fr}@starting-style{.accordion[open]>.accordion-body{grid-template-rows:0fr}}.accordion-content{overflow:hidden;padding-inline:var(--_accordion-padding);padding-block-end:var(--_accordion-padding);color:var(--_accordion-content-color);line-height:1.5}@media(prefers-reduced-motion:reduce){.accordion-body,.accordion-trigger:after{transition-duration:.01ms!important}}}@layer components{.separator{--_separator-color: var(--border);border:none;height:1px;background-color:var(--_separator-color);margin:0}.separator[data-orientation=vertical]{width:1px;height:auto;align-self:stretch}}@layer components{.skeleton{--_skeleton-from: var(--overlay);--_skeleton-via: var(--section-bg);--_skeleton-radius: var(--radius-sm);background:linear-gradient(90deg,var(--_skeleton-from) 25%,var(--_skeleton-via) 50%,var(--_skeleton-from) 75%);background-size:200% 100%;animation:skeleton-shimmer var(--duration-slowest) var(--ease-in-out) infinite;border-radius:var(--_skeleton-radius)}.skeleton[data-shape=circle]{--_skeleton-radius: var(--radius-full)}.skeleton[data-shape=text]{height:1em;width:100%}.skeleton[data-shape=heading]{height:1.5em;width:60%}.skeleton[data-shape=avatar]{--_skeleton-radius: var(--radius-full);width:2.5rem;height:2.5rem}.skeleton[data-shape=thumbnail]{--_skeleton-radius: var(--radius-md);aspect-ratio:16 / 9;width:100%}.btn-skeleton{--_skeleton-from: var(--overlay);--_skeleton-via: var(--section-bg);height:3rem;min-width:8rem;border-radius:var(--radius-md);background:linear-gradient(90deg,var(--_skeleton-from) 25%,var(--_skeleton-via) 50%,var(--_skeleton-from) 75%);background-size:200% 100%;animation:skeleton-shimmer var(--duration-slowest) var(--ease-in-out) infinite}.btn-skeleton[data-size=md]{height:2.5rem}.btn-skeleton[data-size=sm]{height:2rem;min-width:6.5rem}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.skeleton,.btn-skeleton{animation:none}}}@layer components{.tag{--_tag-color: var(--tier-neutral-text);--_tag-bg: var(--tier-neutral-bg);--_tag-border: transparent;--_tag-padding-y: var(--space-1);--_tag-padding-x: var(--space-2);--_tag-gap: var(--space-1);--_tag-font-size: .75rem;--_tag-align-self: start;--_tag-justify-self: start;display:inline-flex;align-items:center;justify-self:var(--_tag-justify-self);align-self:var(--_tag-align-self);width:fit-content;gap:var(--_tag-gap);padding:var(--_tag-padding-y) var(--_tag-padding-x);border-radius:var(--radius-full);font-family:var(--font-sans);font-size:var(--_tag-font-size);font-weight:var(--font-weight-bold);line-height:1.5;white-space:nowrap;color:var(--_tag-color);background-color:var(--_tag-bg);border:1px solid var(--_tag-border)}.tag svg{height:1lh;width:auto;flex-shrink:0}.tag[data-size=md]{--_tag-padding-y: var(--space-1-5);--_tag-padding-x: var(--space-2-5);--_tag-font-size: .875rem}.tag[data-size=lg]{--_tag-padding-y: var(--space-2);--_tag-padding-x: var(--space-3);--_tag-gap: var(--space-1);--_tag-font-size: 1.25rem;line-height:1}.tag[data-dot]:before{--_dot-color: var(--primary);--_dot-size: .5rem;content:"";width:var(--_dot-size);height:var(--_dot-size);border-radius:var(--radius-full);background-color:var(--_dot-color);flex-shrink:0;animation:tag-dot-pulse 2s var(--ease-in-out) infinite}@keyframes tag-dot-pulse{0%,to{opacity:1}50%{opacity:.4}}@media(prefers-reduced-motion:reduce){.tag[data-dot]:before{animation:none}}.tag[data-tier=basic]{--_tag-color: var(--tier-basic-text);--_tag-bg: var(--tier-basic-bg);--_tag-border: var(--tier-basic)}.tag[data-tier=free]{--_tag-color: var(--tier-free-text);--_tag-bg: var(--tier-free-bg);--_tag-border: var(--tier-free)}.tag[data-tier=premium]{--_tag-color: var(--tier-premium-text);--_tag-bg: var(--tier-premium-bg);--_tag-border: var(--tier-premium)}.tag[data-tier=pro]{--_tag-color: var(--tier-pro-text);--_tag-bg: var(--tier-pro-bg);--_tag-border: var(--tier-pro)}.tag[data-tier=core]{--_tag-color: var(--tier-core-text);--_tag-bg: var(--tier-core-bg);--_tag-border: var(--tier-core)}.tag[data-tier=neutral]{--_tag-color: var(--tier-neutral-text);--_tag-bg: var(--tier-neutral-bg)}.tag[data-tier=recommended]{--_tag-color: var(--tier-recommended-text);--_tag-bg: var(--tier-recommended-bg, transparent)}.tag[data-tier=upcoming]{--_tag-color: var(--tier-upcoming-text);--_tag-bg: var(--tier-upcoming-bg, transparent)}}@layer components{.logo{--_logo-height: clamp(1rem, .5rem + 2cqi, 1.75rem);display:inline-flex;align-items:center;gap:var(--space-2);color:var(--foreground);text-decoration:none;fill:currentColor;transition:opacity var(--duration-fast) var(--ease-out)}.logo:hover{opacity:.8}.logo>svg{height:var(--_logo-height);width:auto}.logo>svg:first-child{color:var(--_logo-icon, var(--primary))}.logo[data-variant=vertical]{flex-direction:column;gap:var(--space-6);max-width:15rem}.logo[data-variant=vertical]>svg{width:100%;height:auto}}@layer components{.carousel{--_carousel-gap: var(--space-4);--_carousel-peek: var(--space-4);--_carousel-btn-size: 2.5rem;--_carousel-dot-size: .5rem;--_carousel-dot-active: 1.5rem;--_carousel-speed: var(--duration-moderate);--_carousel-bounce: linear( 0 0%, .4214 6.61%, .5762 9.59%, .7047 12.55%, .8115 15.61%, .8964 18.78%, .9614 22.13%, 1.0078 25.74%, 1.0282 28.18%, 1.0422 30.82%, 1.0503 33.7%, 1.0527 36.95%, 1.0468 42.53%, 1.015 58.45%, 1.0045 67.2%, .9987 80.44%, 1 100% );position:relative}.carousel-track{display:flex;gap:var(--_carousel-gap);overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;-webkit-overflow-scrolling:touch}.carousel-track::-webkit-scrollbar{display:none}.carousel-slide{flex:0 0 100%;scroll-snap-align:start}@media(min-width:1024px){.carousel-track{scroll-snap-type:none}.carousel-slide{scroll-snap-align:none}}.carousel-slide:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset);border-radius:var(--radius-lg)}.carousel[data-peek] .carousel-track{padding-inline-end:var(--_carousel-peek)}.carousel[data-peek] .carousel-slide{flex-basis:calc(100% - var(--_carousel-peek) - var(--_carousel-gap))}@media(min-width:768px){.carousel[data-cols="2"] .carousel-slide{flex-basis:calc((100% - var(--_carousel-gap)) / 2)}.carousel[data-cols="3"] .carousel-slide{flex-basis:calc((100% - var(--_carousel-gap) * 2) / 2)}.carousel[data-cols="2"][data-peek] .carousel-slide{flex-basis:calc((100% - var(--_carousel-peek) - var(--_carousel-gap) * 2) / 2)}.carousel[data-cols="3"][data-peek] .carousel-slide{flex-basis:calc((100% - var(--_carousel-peek) - var(--_carousel-gap) * 3) / 2)}}@media(min-width:1024px){.carousel[data-cols="3"] .carousel-slide{flex-basis:calc((100% - var(--_carousel-gap) * 2) / 3)}.carousel[data-cols="3"][data-peek] .carousel-slide{flex-basis:calc((100% - var(--_carousel-peek) - var(--_carousel-gap) * 3) / 3)}}.carousel-dots{display:flex;gap:var(--space-1);justify-content:center;align-items:center;margin-inline:auto;margin-block-start:var(--space-4)}.carousel-dot{display:flex;align-items:center;justify-content:center;flex:0 0 24px;width:24px;height:24px;background:transparent;border:none;padding:0;cursor:pointer;text-decoration:none;position:relative}.carousel-dot:before{content:"";width:var(--_carousel-dot-size);height:var(--_carousel-dot-size);border-radius:var(--radius-full);background:var(--border)}.carousel-dot:after{content:"";position:absolute;width:var(--_carousel-dot-size);height:var(--_carousel-dot-size);border-radius:var(--radius-full);background:var(--primary);opacity:0}@supports (animation-timeline: scroll()){.carousel-dot{animation:dot-slot both linear;animation-range:cover 0% cover 100%}.carousel-dot:before{animation:dot-expand both linear;animation-range:cover 0% cover 100%}.carousel-dot:after{animation:dot-color both linear;animation-range:cover 0% cover 100%}@keyframes dot-slot{50%{flex-basis:var(--_carousel-dot-active);width:var(--_carousel-dot-active)}}@keyframes dot-expand{50%{width:var(--_carousel-dot-active)}}@keyframes dot-color{50%{opacity:1;width:var(--_carousel-dot-active)}}}@supports not (animation-timeline: scroll()){.carousel-dot{transition:flex-basis var(--_carousel-speed) var(--_carousel-bounce),width var(--_carousel-speed) var(--_carousel-bounce)}.carousel-dot:before{transition:width var(--_carousel-speed) var(--_carousel-bounce)}.carousel-dot:after{transition:opacity var(--_carousel-speed) var(--ease-out),width var(--_carousel-speed) var(--_carousel-bounce)}.carousel-dot[aria-current=true]{flex-basis:var(--_carousel-dot-active);width:var(--_carousel-dot-active)}.carousel-dot[aria-current=true]:before{width:var(--_carousel-dot-active)}.carousel-dot[aria-current=true]:after{width:var(--_carousel-dot-active);opacity:1}}.carousel-nav{position:absolute;top:50%;translate:0 -50%;z-index:1;border-radius:var(--radius-full);font-size:1.25rem;transition:background-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),opacity var(--_carousel-speed) var(--_carousel-bounce),scale var(--duration-fast) var(--_carousel-bounce)}.carousel-nav:disabled{cursor:not-allowed}.carousel-nav[data-dir=prev]{left:calc(var(--_carousel-btn-size) / -2)}.carousel-nav[data-dir=next]{right:calc(var(--_carousel-btn-size) / -2)}.carousel[data-nav=top] .carousel-nav{top:var(--_carousel-nav-top, 0);translate:none}.carousel[data-nav=top] .carousel-nav[data-dir=next]{right:0}.carousel[data-nav=top] .carousel-nav[data-dir=prev]{left:auto;right:calc(var(--_carousel-btn-size) + var(--space-2))}@media(prefers-reduced-motion:reduce){.carousel-track{scroll-behavior:auto}.carousel-dot,.carousel-nav{transition-duration:0ms}}}@layer components{.navbar{container-type:inline-size;width:100%;color:var(--foreground)}.navbar-inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--space-4);width:100%}.navbar-brand{grid-column:1;display:flex;align-items:center}.navbar-nav{grid-column:2;display:flex;justify-content:center}.navbar-actions{grid-column:3;display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3);height:100%}.navbar-cta{display:flex;align-items:center;gap:var(--space-3)}.navbar-toggle{display:none}@container (max-width: 1024px){.navbar-nav{display:none}.navbar-toggle{display:inline-flex}.navbar-inner{padding-block:var(--space-2)}.navbar-cta .btn{--_btn-height: 2rem;--_btn-padding-x: var(--space-2);--_btn-font-size: .75rem}}@container (min-width: 320px) and (max-width: 375px){.navbar{padding:var(--space-2) 0}.navbar-inner{gap:var(--space-2);grid-template-columns:minmax(0,110px) 1fr minmax(0,110px)}.navbar-brand,.navbar-actions{min-width:0}.navbar-actions{gap:var(--space-1)}}header:has(.navbar){position:sticky;top:0;z-index:50;padding-top:env(safe-area-inset-top);animation:navbar-shrink linear both;animation-timeline:scroll(root block);animation-range:0px 400px;transition:opacity .8s cubic-bezier(.04,.04,.12,.96),transform .8s cubic-bezier(.04,.04,.12,.96)}@starting-style{header:has(.navbar){opacity:0;transform:translateY(-.8rem)}}@keyframes navbar-shrink{0%{padding-block:var(--space-4)}to{padding-block:0}}@media(prefers-reduced-motion:reduce){header:has(.navbar){transition:none}@starting-style{header:has(.navbar){opacity:1;transform:none}}}.navbar-inner{position:relative}header:has(.navbar):before{--_bar-scroll-range: 400px;--_bar-bg: oklch(.25 .05 260 / .45);content:"";position:absolute;inset:0;z-index:-1;visibility:hidden;background:var(--_bar-bg);backdrop-filter:var(--glass-blur-sm);-webkit-backdrop-filter:var(--glass-blur-sm);clip-path:inset(var(--_bar-inset-top, 0) var(--_bar-inset-right, 30%) var(--_bar-inset-bottom, 0) var(--_bar-inset-left, 30%) round var(--radius-full))}header:has(.navbar[data-bar-ready]):before{visibility:visible;animation:navbar-bar-expand linear both;animation-timeline:scroll(root block);animation-range:0px var(--_bar-scroll-range)}@media(max-width:1024px){header:has(.navbar){animation:none}header:has(.navbar):before{visibility:visible;clip-path:inset(0);animation:none;background:#071123;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:0 1px 2px #0006}}@keyframes navbar-bar-expand{0%{clip-path:inset(var(--_bar-inset-top, 0) var(--_bar-inset-right, 30%) var(--_bar-inset-bottom, 0) var(--_bar-inset-left, 30%) round var(--radius-full))}to{clip-path:inset(0)}}}.navbar .tabs-list{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;animation:tabs-border-dissolve linear both;animation-timeline:scroll(root block);animation-range:0px 40px}@keyframes tabs-border-dissolve{0%{border-color:var(--glass-tint-light);box-shadow:inset 0 1px 1px var(--glass-tint),0 4px 12px var(--overlay-light)}to{border-color:transparent;box-shadow:none}}header:has(.navbar[data-style=solid]){animation:none;padding-block:var(--space-4)}header:has(.navbar[data-style=solid]):before{animation:none;clip-path:inset(0);visibility:visible;background:var(--background);backdrop-filter:none;-webkit-backdrop-filter:none}.navbar[data-style=solid] .tabs-list{animation:none;border-color:transparent;box-shadow:none}[data-theme=pro] header:has(.navbar):before{--_bar-bg: oklch(.18 .04 295 / .55)}@layer components{.footer{--_footer-py: var(--space-8);--_footer-gap: var(--space-8);--_footer-border: var(--glass-tint);padding-block:var(--_footer-py);padding-bottom:calc(var(--_footer-py) + env(safe-area-inset-bottom));row-gap:var(--_footer-gap);margin-top:auto}.footer-grid{display:grid;grid-template-columns:1fr;gap:var(--_footer-gap)}@media(min-width:768px){.footer-grid{grid-template-columns:minmax(200px,1fr) repeat(auto-fit,minmax(150px,1fr));gap:var(--space-12)}}.footer-brand{display:flex;flex-direction:column;gap:var(--space-4)}.footer-socials{display:flex;gap:var(--space-4)}.footer-social-icon{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border:2px solid var(--_footer-border);border-radius:var(--radius-full);color:var(--foreground);transition:color var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.footer-social-icon:hover,.footer-social-icon:focus-visible{background:color-mix(in oklch,var(--primary) 10%,transparent);border-color:var(--primary);color:var(--primary)}.footer-col{display:flex;flex-direction:column;gap:var(--space-3)}.footer-col h3{font-family:var(--font-sans);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--foreground);text-transform:uppercase;margin-bottom:var(--space-2)}.footer-col ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-2)}.footer-link{color:var(--muted-foreground);text-decoration:none;font-size:var(--font-size-sm);display:flex;align-items:center;gap:var(--space-2);transition:color var(--duration-fast) var(--ease-in-out);background:none;border:none;padding:0;font-family:inherit;cursor:pointer}.footer-link:hover{color:var(--text-accent)}.footer-link-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.footer-disclaimer{color:var(--subtle-foreground);font-family:var(--font-sans);font-size:var(--font-size-base);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal)}.footer-disclaimer p{max-width:none;margin:0}.footer-disclaimer-link{color:var(--text-accent);font-size:1rem;line-height:1.5;text-decoration:underline;transition:opacity var(--duration-fast) var(--ease-out)}.footer-disclaimer-link:hover{opacity:.8}.footer-bottom{display:flex;flex-direction:column;gap:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--_footer-border)}@media(min-width:768px){.footer-bottom{flex-direction:row;justify-content:space-between;align-items:center}}.footer-copy{font-size:1rem;color:var(--muted-foreground);opacity:.6;max-width:none;display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-1)}@media(min-width:768px){.footer-copy{flex-direction:row;align-items:center;gap:var(--space-2)}}.lang-pills{display:inline-flex;gap:var(--space-1);padding:var(--space-1);border-radius:var(--radius-full);background:var(--overlay-subtle);border:1px solid var(--glass-tint-light)}.lang-pill{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-family:var(--font-sans);font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);color:var(--muted-foreground);text-decoration:none;line-height:1.2;transition:color var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out)}.lang-pill:after{content:attr(data-text);font-weight:var(--font-weight-semibold);height:0;overflow:hidden;visibility:hidden;pointer-events:none;user-select:none}.lang-pill:hover{color:var(--foreground)}.lang-pill[aria-current=page]{color:var(--foreground);font-weight:var(--font-weight-semibold);background:var(--card-overlay)}.lang-pill:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.footer-logo{display:flex;align-items:center;gap:clamp(.25rem,.25rem + .5vw,.75rem);color:var(--foreground);text-decoration:none;transition:opacity var(--duration-fast) var(--ease-in-out)}.footer-logo:hover{opacity:.8}.footer-logo>svg:first-child{height:clamp(1.25rem,1rem + 1vw,1.75rem);width:auto;color:var(--text-accent)}.footer-logo>svg:last-child{height:clamp(1.25rem,1rem + 1vw,1.75rem);width:auto}}@layer components{.slider{--_slider-track-h: .375rem;--_slider-thumb-size: 1.25rem;--_slider-track-bg: color-mix(in oklch, canvas, canvasText 15%);--_slider-track-fill: var(--primary);--_slider-thumb-bg: var(--foreground);--_slider-radius: var(--radius-full);--_slider-thumb-shadow: 0 1px 3px var(--overlay-light);--_slider-thumb-active-bg: color-mix(in oklch, var(--foreground) 40%, transparent);--_slider-thumb-active-shadow: inset 0 1px 2px color-mix(in oklch, var(--foreground) 60%, transparent), inset 0 -1px 1px color-mix(in oklch, var(--foreground) 20%, transparent), 0 2px 8px var(--overlay-light);-webkit-appearance:none;appearance:none;width:100%;height:var(--_slider-thumb-size);background:transparent;cursor:pointer;touch-action:none}.slider::-webkit-slider-runnable-track{height:var(--_slider-track-h);border-radius:var(--_slider-radius);background:var(--_slider-track-bg)}.slider::-moz-range-track{height:var(--_slider-track-h);border-radius:var(--_slider-radius);background:var(--_slider-track-bg)}.slider::-webkit-slider-thumb{-webkit-appearance:none;width:var(--_slider-thumb-size);height:var(--_slider-thumb-size);border-radius:50%;background:var(--_slider-thumb-bg);border:none;box-shadow:var(--_slider-thumb-shadow);margin-top:calc((var(--_slider-track-h) - var(--_slider-thumb-size)) / 2);transition:scale .15s var(--ease-out),background .15s var(--ease-out),box-shadow .15s var(--ease-out)}.slider::-moz-range-thumb{width:var(--_slider-thumb-size);height:var(--_slider-thumb-size);border-radius:50%;background:var(--_slider-thumb-bg);border:none;box-shadow:var(--_slider-thumb-shadow);transition:scale .15s var(--ease-out),background .15s var(--ease-out),box-shadow .15s var(--ease-out)}.slider::-moz-range-progress{height:var(--_slider-track-h);border-radius:var(--_slider-radius);background:var(--_slider-track-fill)}.slider:active::-webkit-slider-thumb{scale:1.15;background:var(--_slider-thumb-active-bg);box-shadow:var(--_slider-thumb-active-shadow)}.slider:active::-moz-range-thumb{scale:1.15;background:var(--_slider-thumb-active-bg);box-shadow:var(--_slider-thumb-active-shadow)}.slider:focus-visible{outline:none}.slider:focus-visible::-webkit-slider-thumb{scale:1.15;box-shadow:0 0 0 var(--focus-ring-width) var(--focus-ring-color)}.slider:focus-visible::-moz-range-thumb{scale:1.15;box-shadow:0 0 0 var(--focus-ring-width) var(--focus-ring-color)}.slider:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.slider[data-variant=tier]{--_slider-track-bg: linear-gradient( to right, var(--tier-free) 0%, var(--tier-basic) 33.33%, var(--tier-premium) 66.66%, var(--tier-pro) 100% )}@media(prefers-reduced-motion:reduce){.slider::-webkit-slider-thumb,.slider::-moz-range-thumb{transition-duration:0ms}.slider:active::-webkit-slider-thumb,.slider:active::-moz-range-thumb,.slider:focus-visible::-webkit-slider-thumb,.slider:focus-visible::-moz-range-thumb{scale:1}}}@layer components{@property --nw-value{syntax: "<number>"; inherits: true; initial-value: 0;}.number-wheel{--_nw-digit-w: .65em;--_nw-digit-h: 1.25em;--_nw-radius: calc((var(--_nw-digit-h) / sin(36deg)) * -1);display:inline-grid;vertical-align:middle;grid-template-columns:min(var(--_nw-digit-w),round(down,var(--nw-value) / 100,1) * var(--_nw-digit-w)) min(var(--_nw-digit-w),round(down,var(--nw-value) / 10,1) * var(--_nw-digit-w)) var(--_nw-digit-w);height:1lh;align-content:center;font-variant-numeric:tabular-nums;font-weight:inherit;overflow:hidden;transition:grid-template-columns .2s var(--ease-out)}.number-wheel[data-digits="4"]{grid-template-columns:min(var(--_nw-digit-w),round(down,var(--nw-value) / 1000,1) * var(--_nw-digit-w)) min(var(--_nw-digit-w),round(down,var(--nw-value) / 100,1) * var(--_nw-digit-w)) min(var(--_nw-digit-w),round(down,var(--nw-value) / 10,1) * var(--_nw-digit-w)) var(--_nw-digit-w)}.number-wheel__digit{width:var(--_nw-digit-w);height:var(--_nw-digit-h);position:relative;transform-style:preserve-3d;transition:transform .5s linear(0,.5007 7.21%,.7803 12.29%,.8883 14.93%,.9724 17.63%,1.0343 20.44%,1.0754 23.44%,1.0898 25.22%,1.0984 27.11%,1.1014 29.15%,1.0989 31.4%,1.0854 35.23%,1.0196 48.86%,1.0043 54.06%,.9956 59.6%,.9925 68.11%,1)}.number-wheel:not([data-digits="4"]) .number-wheel__digit:nth-child(1){transform:rotateX(calc(round(down,var(--nw-value) / 100,1)*-36deg))}.number-wheel:not([data-digits="4"]) .number-wheel__digit:nth-child(1) span{opacity:min(1,round(down,var(--nw-value) / 100,1));transition:opacity .2s var(--ease-out)}.number-wheel:not([data-digits="4"]) .number-wheel__digit:nth-child(2){transform:rotateX(calc(round(down,var(--nw-value) / 10,1)*-36deg))}.number-wheel:not([data-digits="4"]) .number-wheel__digit:nth-child(2) span{opacity:min(1,round(down,var(--nw-value) / 10,1));transition:opacity .2s var(--ease-out)}.number-wheel:not([data-digits="4"]) .number-wheel__digit:nth-child(3){transform:rotateX(calc(var(--nw-value) * -36deg))}.number-wheel[data-digits="4"] .number-wheel__digit:nth-child(1){transform:rotateX(calc(round(down,var(--nw-value) / 1000,1)*-36deg))}.number-wheel[data-digits="4"] .number-wheel__digit:nth-child(1) span{opacity:min(1,round(down,var(--nw-value) / 1000,1));transition:opacity .2s var(--ease-out)}.number-wheel[data-digits="4"] .number-wheel__digit:nth-child(2){transform:rotateX(calc(round(down,var(--nw-value) / 100,1)*-36deg))}.number-wheel[data-digits="4"] .number-wheel__digit:nth-child(2) span{opacity:min(1,round(down,var(--nw-value) / 100,1));transition:opacity .2s var(--ease-out)}.number-wheel[data-digits="4"] .number-wheel__digit:nth-child(3){transform:rotateX(calc(round(down,var(--nw-value) / 10,1)*-36deg))}.number-wheel[data-digits="4"] .number-wheel__digit:nth-child(3) span{opacity:min(1,round(down,var(--nw-value) / 10,1));transition:opacity .2s var(--ease-out)}.number-wheel[data-digits="4"] .number-wheel__digit:nth-child(4){transform:rotateX(calc(var(--nw-value) * -36deg))}.number-wheel[data-digits="2"]{grid-template-columns:var(--_nw-digit-w) var(--_nw-digit-w)}.number-wheel[data-digits="2"] .number-wheel__digit:nth-child(1){transform:rotateX(calc(round(down,var(--nw-value) / 10,1)*-36deg))}.number-wheel[data-digits="2"] .number-wheel__digit:nth-child(1) span{opacity:1}.number-wheel[data-digits="2"] .number-wheel__digit:nth-child(2){transform:rotateX(calc(var(--nw-value) * -36deg))}.number-wheel[data-digits="2"] .number-wheel__digit:nth-child(2) span{opacity:1}.number-wheel__digit span{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) rotateX(calc(36deg * var(--index))) translateZ(calc(var(--_nw-radius) * -1));backface-visibility:hidden;display:grid;place-items:center}@media(prefers-reduced-motion:reduce){.number-wheel__digit{transition-duration:0ms}}}@layer components{.progress-bar{--_progress-h: 1rem;--_progress-radius: var(--radius-full);--_progress-bg: var(--border);--_progress-fill: var(--primary);--_progress-value: 0%;position:relative;height:var(--_progress-h);border-radius:var(--_progress-radius);background:var(--_progress-bg);overflow:hidden}.progress-bar:after{content:"";position:absolute;inset:0;border-radius:inherit;background:var(--_progress-fill);transform:scaleX(calc(var(--_progress-value) / 100));transform-origin:left;transition:transform var(--duration-moderate) var(--ease-out)}.progress-bar[data-size=sm]{--_progress-h: .5rem}.progress-bar[data-size=lg]{--_progress-h: 1.5rem}.progress-bar[data-variant=tier]{--_progress-fill: linear-gradient( to right, var(--tier-free) 14.9%, var(--tier-basic) 38%, var(--tier-premium) 69.7%, var(--tier-pro) 100% )}@media(prefers-reduced-motion:reduce){.progress-bar:after{transition-duration:0ms}}}@layer components{.toggle{display:flex;align-items:center;gap:var(--space-3)}.toggle-btn{appearance:none;background:none;border:none;border-radius:0;padding:0;cursor:pointer;font-family:var(--font-sans);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-regular);color:var(--muted-foreground);transition:color var(--duration-fast) var(--ease-out);display:inline-flex;flex-direction:column;align-items:center}.toggle-btn:after{content:attr(data-text);font-weight:var(--font-weight-bold);height:0;overflow:hidden;visibility:hidden;pointer-events:none;user-select:none}.toggle-btn[aria-pressed=true]{color:var(--foreground);font-weight:var(--font-weight-bold)}.toggle-btn:hover{color:var(--foreground)}.toggle[data-variant=lang]{height:1.25rem}}@layer components{.switch{--_switch-w: 2.75rem;--_switch-h: 1.5rem;--_switch-thumb: 1.25rem;--_switch-gap: calc((var(--_switch-h) - var(--_switch-thumb)) / 2);position:relative;width:var(--_switch-w);height:var(--_switch-h);flex-shrink:0;background:var(--border);border-radius:var(--radius-full);border:none;padding:0;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out)}.switch[aria-checked=true]{background:var(--control-active)}.switch[aria-disabled=true]{cursor:not-allowed;opacity:var(--opacity-disabled)}.switch-thumb{position:absolute;top:var(--_switch-gap);left:var(--_switch-gap);width:var(--_switch-thumb);height:var(--_switch-thumb);background:var(--primary);border-radius:var(--radius-full);transition:translate var(--duration-fast) var(--ease-out);pointer-events:none}.switch[aria-checked=true] .switch-thumb{translate:calc(var(--_switch-w) - var(--_switch-thumb) - var(--_switch-gap) * 2) 0}.switch[data-size=sm]{--_switch-w: 2.25rem;--_switch-h: 1.25rem;--_switch-thumb: 1rem}.switch-row{display:flex;align-items:center;gap:var(--space-2);cursor:pointer}.switch-row[data-justify=between]{justify-content:space-between}.switch-row[data-disabled]{cursor:not-allowed;opacity:var(--opacity-disabled)}.switch-label{font-family:var(--font-sans);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--foreground);user-select:none}.switch:focus-visible{outline:2px solid var(--primary);outline-offset:2px}@media(prefers-reduced-motion:reduce){.switch,.switch-thumb{transition-duration:.01ms!important}}}@layer components{.widget{--_widget-bg: var(--surface);--_widget-border: var(--border);--_widget-radius: var(--radius-lg);--_widget-padding: var(--space-6);--_widget-inner-radius: calc(var(--_widget-radius) - var(--_widget-padding));--_widget-max-width: 340px;position:fixed;bottom:var(--space-8);right:var(--space-8);z-index:var(--z-max);max-width:var(--_widget-max-width);width:calc(100% - var(--space-8) * 2);background:var(--_widget-bg);border:1px solid var(--_widget-border);border-radius:var(--_widget-radius);overflow:hidden;filter:drop-shadow(0 8px 32px var(--overlay-light));opacity:1;translate:0;scale:1;transition:opacity var(--duration-moderate) var(--ease-out),translate var(--duration-moderate) var(--ease-spring, var(--ease-out)),scale var(--duration-moderate) var(--ease-spring, var(--ease-out)),left var(--duration-moderate) var(--ease-out),right var(--duration-moderate) var(--ease-out)}@starting-style{.widget{opacity:0;translate:0 1.25rem;scale:.95}}.widget[data-state=hidden]{opacity:0;translate:0 1.25rem;scale:.9;pointer-events:none}.widget-header{display:flex;align-items:center;gap:var(--space-2);padding:var(--_widget-padding);width:100%;background:transparent;border:none;cursor:pointer;text-align:left}.widget-header:focus-visible{outline:2px solid var(--primary);outline-offset:-2px;border-radius:var(--_widget-radius)}.widget-icon{flex-shrink:0;width:1.25rem;height:1.25rem;color:var(--primary)}.widget-title{flex:1;font-family:var(--font-sans);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-medium);color:var(--foreground)}.widget-chevron{flex-shrink:0;width:1.125rem;height:1.125rem;color:var(--subtle-foreground);transition:rotate var(--duration-fast) var(--ease-out)}.widget[data-state=expanded] .widget-chevron{rotate:180deg}.widget-dismiss{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;background:transparent;border:none;border-radius:var(--radius-sm);cursor:pointer;color:var(--subtle-foreground);transition:color var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out)}.widget-dismiss:hover{color:var(--foreground);background-color:var(--glass-tint)}.widget-dismiss:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.widget-dismiss svg{width:1.125rem;height:1.125rem}.widget-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--duration-base) var(--ease-out)}.widget[data-state=expanded] .widget-body{grid-template-rows:1fr}.widget-body-inner{overflow:hidden}.widget-body-content{padding-inline:var(--_widget-padding);padding-block-end:var(--_widget-padding);display:flex;flex-direction:column;gap:var(--space-3);opacity:0;transition:opacity var(--duration-fast) var(--ease-out)}.widget[data-state=expanded] .widget-body-content{opacity:1}.widget-desc-row{display:flex;gap:var(--space-2)}.widget-decorative-bar{flex-shrink:0;width:3px;align-self:stretch;border-radius:var(--radius-full);background:linear-gradient(180deg,var(--primary) 0%,var(--accent, var(--primary)) 100%)}.widget-desc{font-family:var(--font-sans);font-size:var(--font-size-caption);color:var(--muted-foreground);line-height:1.5;margin:0}.widget-actions{display:flex;gap:var(--space-2)}.widget-actions>.btn{flex:1}.widget[data-side=left]{right:auto;left:var(--space-8)}@media(max-width:480px){.widget{bottom:var(--space-6);right:var(--space-6);left:var(--space-6);max-width:none;width:auto}}@media(prefers-reduced-motion:reduce){.widget,.widget-chevron,.widget-body,.widget-body-content{transition-duration:.01ms!important}}}.choice-option{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-5);border-radius:var(--radius-xl);background:linear-gradient(to right,color-mix(in srgb,var(--decorative-party-blue) 50%,transparent),color-mix(in srgb,var(--decorative-purple) 50%,transparent));border:var(--border-width-1) solid transparent;background-clip:padding-box;position:relative;cursor:pointer;transition:opacity var(--duration-fast) var(--ease-out);color:var(--foreground);font-family:var(--font-sans);font-size:var(--font-size-base);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal)}.choice-option:before{content:"";position:absolute;inset:0;padding:var(--border-width-1);border-radius:inherit;background:linear-gradient(to left,var(--decorative-party-blue),var(--tier-pro));mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;pointer-events:none}.choice-option:hover{opacity:.85}.choice-option:has(input:checked),.choice-option:has(button[data-state=checked]){background:linear-gradient(to right,color-mix(in srgb,var(--decorative-party-blue) 70%,transparent),color-mix(in srgb,var(--decorative-purple) 70%,transparent))}@media(prefers-reduced-motion:reduce){.choice-option{transition:none}}@layer components{.banner{--_banner-bg: var(--surface);--_banner-padding-y: var(--space-3);--_banner-dot-color: var(--primary);--_banner-dot-size: .4375rem;--_banner-blink-duration: 2s;background-color:var(--_banner-bg);width:100%;padding-block:var(--_banner-padding-y)}.banner__row{display:flex;align-items:center;gap:var(--space-3)}.banner__dot{width:var(--_banner-dot-size);height:var(--_banner-dot-size);border-radius:var(--radius-full);background-color:var(--_banner-dot-color);flex-shrink:0;animation:banner-dot-blink var(--_banner-blink-duration) var(--ease-in-out) infinite}@keyframes banner-dot-blink{0%,to{opacity:1}50%{opacity:.4}}@media(prefers-reduced-motion:reduce){.banner__dot{animation:none}}.banner__badge{font-family:var(--font-sans);font-size:.5625rem;font-weight:var(--font-weight-bold);letter-spacing:.08em;text-transform:uppercase;color:var(--_banner-dot-color);line-height:1}.banner__sep{color:var(--subtle-foreground);font-size:.625rem;line-height:1;flex-shrink:0}.banner__countdown{display:inline-flex;align-items:center;font-family:var(--font-sans);font-size:.75rem;font-weight:var(--font-weight-bold);color:var(--muted-foreground);letter-spacing:.03em;white-space:nowrap;line-height:1;flex-shrink:0}.banner__countdown .number-wheel{color:var(--foreground)}.banner__elapsed{font-family:var(--font-sans);font-size:.6875rem;color:var(--muted-foreground);line-height:1}.banner__date{font-family:var(--font-sans);font-size:.6875rem;color:var(--muted-foreground);line-height:1;white-space:nowrap}.banner__title{font-family:var(--font-sans);font-size:.75rem;font-weight:var(--font-weight-medium, 500);color:var(--foreground);line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.banner>.banner__row>.btn{flex-shrink:0}.banner[data-variant=live],.banner[data-variant=upcoming]{--_banner-bg: var(--section-bg)}.banner[data-variant=live]{--_banner-blink-duration: 1s;--_banner-padding-y: var(--space-3)}.banner[data-variant=live] .banner__row{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;gap:var(--space-2);column-gap:var(--space-4)}.banner[data-variant=live] .banner__live-badge{grid-column:1;grid-row:1}.banner[data-variant=live] .banner__title{grid-column:1;grid-row:2;min-width:0}.banner[data-variant=live]>.banner__row>.btn{grid-column:2;grid-row:1 / -1;align-self:center}.banner[data-variant=live] .banner__divider,.banner[data-variant=live] .banner__live-meta{display:none}.banner__live-badge{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.banner__live-badge .banner__badge{line-height:1.2;letter-spacing:.1em}.banner__divider{flex-shrink:0;width:1px;height:1.75rem;background-color:color-mix(in srgb,var(--foreground) 18%,transparent)}.banner__divider--meta{display:none}.banner__live-meta{display:none;align-items:center;gap:var(--space-3);flex-shrink:0}.banner__live-meta .banner__elapsed{font-size:.75rem;line-height:1;white-space:nowrap}.banner__viewers{display:inline-flex;align-items:center;gap:.3125rem;background-color:color-mix(in srgb,var(--foreground) 7%,transparent);border-radius:var(--radius-full);padding:.1875rem .625rem}.banner__viewers-dot{width:.375rem;height:.375rem;border-radius:var(--radius-full);background-color:var(--_banner-dot-color);animation:banner-dot-blink var(--_banner-blink-duration) var(--ease-in-out) infinite;flex-shrink:0}@media(prefers-reduced-motion:reduce){.banner__viewers-dot{animation:none}}.banner__viewers-text{font-family:var(--font-sans);font-size:.75rem;color:var(--muted-foreground);white-space:nowrap;line-height:1}.banner[data-variant=upcoming]{--_banner-padding-y: var(--space-3)}.banner[data-variant=upcoming] .banner__row{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;gap:var(--space-2);column-gap:var(--space-4)}.banner__upcoming-meta{display:flex;align-items:center;gap:var(--space-2);grid-column:1;grid-row:1;min-width:0}.banner[data-variant=upcoming] .banner__title{grid-column:1;grid-row:2;min-width:0}.banner[data-variant=upcoming]>.banner__row>.btn{grid-column:2;grid-row:1 / -1;align-self:center}.banner[data-variant=upcoming] .banner__divider,.banner[data-variant=upcoming] .banner__date,.banner[data-variant=upcoming] .banner__countdown-labeled{display:none}.banner__countdown-labeled{display:none;align-items:flex-start;gap:var(--space-2);flex-shrink:0}.banner__countdown-unit{display:flex;flex-direction:column;align-items:center;gap:3px;font-size:1.25rem;font-family:var(--font-sans);font-weight:var(--font-weight-bold);color:var(--foreground);line-height:1}.banner__countdown-label{font-family:var(--font-sans);font-size:.4375rem;font-weight:var(--font-weight-bold);letter-spacing:.12em;text-transform:uppercase;color:var(--muted-foreground);line-height:1}.banner__countdown-colon{font-family:var(--font-sans);font-size:1rem;font-weight:var(--font-weight-bold);color:var(--muted-foreground);line-height:1;flex-shrink:0;padding-top:.1em}.banner-wrap{container-type:inline-size}@container (min-width: 768px){.banner__badge{font-size:.6875rem}.banner__elapsed{font-size:.8125rem}.banner[data-variant=live]{--_banner-padding-y: 0}.banner[data-variant=live] .banner__row{display:flex;height:3.5rem;flex-wrap:nowrap;gap:var(--space-4)}.banner[data-variant=live] .banner__title{flex:1;flex-basis:auto;font-size:.875rem}.banner[data-variant=live]>.banner__row>.btn{grid-column:unset;grid-row:unset;align-self:auto}.banner[data-variant=live] .banner__divider{display:block}.banner[data-variant=live] .banner__live-meta{display:flex}.banner__divider--meta{display:block}.banner[data-variant=upcoming]{--_banner-padding-y: 0}.banner[data-variant=upcoming] .banner__row{display:flex;height:3.5rem;flex-wrap:nowrap;gap:var(--space-4)}.banner__upcoming-meta{display:contents}.banner[data-variant=upcoming]>.banner__row>.btn{grid-column:unset;grid-row:unset;align-self:auto}.banner[data-variant=upcoming] .banner__title{grid-column:unset;grid-row:unset;flex:1;flex-basis:auto;font-size:.875rem}.banner[data-variant=upcoming] .banner__sep,.banner[data-variant=upcoming] .banner__countdown{display:none}.banner[data-variant=upcoming] .banner__divider{display:block}.banner[data-variant=upcoming] .banner__date{display:inline}.banner[data-variant=upcoming] .banner__countdown-labeled{display:flex}}}@layer utilities{.container{width:100%;margin-inline:auto;padding-inline:var(--space-4)}@media(min-width:640px){.container{max-width:640px}}@media(min-width:768px){.container{max-width:768px}}@media(min-width:1024px){.container{max-width:1024px}}@media(min-width:1280px){.container{max-width:1280px}}@media(min-width:1536px){.container{max-width:1536px}}.content-grid{display:grid;grid-template-columns:[full-width-start] minmax(1rem,1fr) [content-start sidebar-start main-start] min(100% - 2rem,var(--container-7xl)) [content-end sidebar-end main-end] minmax(1rem,1fr) [full-width-end]}.content-grid>*,.full-width>*{grid-column:content}.content-grid>.full-width{grid-column:full-width;display:grid;grid-template-columns:inherit}@media(min-width:900px){.content-grid{grid-template-columns:[full-width-start] minmax(1rem,1fr) [content-start sidebar-start] min(33% - 2rem,var(--container-7xl) / 3) [sidebar-end main-start] min(33% - 2rem,var(--container-7xl) / 3) min(33% - 2rem,var(--container-7xl) / 3) [content-end main-end] minmax(1rem,1fr) [full-width-end]}}:where(.content-grid,.full-width)>*{margin:0}.grid-content{grid-column:content}.grid-full-width{grid-column:full-width}.grid-sidebar{grid-column:sidebar}.grid-main{grid-column:main}.flow>*+*{margin-block-start:var(--flow-space, var(--space-4))}.grid-responsive{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:var(--space-4)}}@layer utilities{.font-sans{font-family:var(--font-sans)}.font-display{font-family:var(--font-display);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-tight)}.font-serif{font-family:var(--font-serif)}.font-mono{font-family:var(--font-mono)}.text-balance{text-wrap:balance}.text-pretty{text-wrap:pretty}.text-nowrap{text-wrap:nowrap}.text-narrow{max-width:45ch}.text-wide{max-width:75ch}.text-full{max-width:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.focus-trap{contain:focus}.text-gradient-brand{font-weight:var(--font-weight-bold)}.text-display-hero{composes:font-display;font-size:var(--font-size-hero);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tighter)}.text-display-title{composes:font-display;font-size:var(--font-size-4xl);line-height:var(--line-height-tight)}.text-display-subtitle{composes:font-display;font-size:var(--font-size-2xl);line-height:var(--line-height-snug)}.text-display-accent{composes:font-display;font-size:var(--font-size-lg);text-transform:uppercase;letter-spacing:var(--letter-spacing-wider)}.section-title{font-family:var(--font-display);font-size:clamp(2rem,5vw + 1rem,var(--font-size-5xl));font-weight:var(--font-weight-black);line-height:1.1;color:var(--foreground)}.section-title strong{color:var(--highlight-text);font-weight:inherit}.text-success{color:var(--success)}.title-underline{--_underline-color: var(--highlight-underline);--_underline-width: calc(100% + .15em) ;--_underline-height: .38em;--_underline-bottom: -.02em;--_underline-left: -.08em;--_underline-radius: 99999px;position:relative;isolation:isolate;&:before{content:"";position:absolute;bottom:var(--_underline-bottom);left:var(--_underline-left);width:var(--_underline-width);height:var(--_underline-height);background-color:var(--_underline-color);border-radius:var(--_underline-radius);z-index:-1}&[data-animate]:before{transform:scaleX(0);transform-origin:left;transition:transform var(--duration-slow) var(--ease-out)}&[data-animate][data-visible]:before{transform:scaleX(1)}}}@layer utilities{.transition-colors{transition-property:color,background-color,border-color;transition-duration:var(--duration-fast);transition-timing-function:var(--ease-in-out)}.transition-transform{transition-property:transform;transition-duration:var(--duration-base);transition-timing-function:var(--ease-in-out)}.transition-opacity{transition-property:opacity;transition-duration:var(--duration-fast);transition-timing-function:var(--ease-in-out)}.transition-all{transition-property:all;transition-duration:var(--duration-base);transition-timing-function:var(--ease-in-out)}@keyframes reveal-title{0%{opacity:0;transform:translate(var(--_reveal-from-x, 0px),var(--_reveal-from-y, 0)) scale(.98);filter:blur(10px)}to{opacity:1;transform:translate(0) scale(1);filter:blur(0)}}@keyframes reveal-item{0%{opacity:0;transform:translate(var(--_reveal-from-x, 0px),var(--_reveal-from-y, .8rem));filter:blur(4px)}to{opacity:1;transform:translate(0);filter:blur(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-out{0%{opacity:1}to{opacity:0}}@keyframes slide-in-up{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slide-in-down{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slide-in-right{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slide-in-left{0%{transform:translate(-100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes scale-in{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-fade-in{animation:fade-in var(--duration-base) var(--ease-out);will-change:opacity}.animate-fade-out{animation:fade-out var(--duration-base) var(--ease-in);will-change:opacity}.animate-slide-in-up{animation:slide-in-up var(--duration-moderate) var(--ease-out);will-change:transform,opacity}.animate-slide-in-down{animation:slide-in-down var(--duration-moderate) var(--ease-out);will-change:transform,opacity}.animate-slide-in-right{animation:slide-in-right var(--duration-moderate) var(--ease-out);will-change:transform,opacity}.animate-slide-in-left{animation:slide-in-left var(--duration-moderate) var(--ease-out);will-change:transform,opacity}.animate-scale-in{animation:scale-in var(--duration-base) var(--ease-out);will-change:transform,opacity}.animate-spin{animation:spin var(--duration-slowest) var(--ease-linear) infinite;will-change:transform}.hover-lift{transition:box-shadow var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out);will-change:box-shadow,border-color}.hover-lift:hover{box-shadow:0 0 0 1px color-mix(in srgb,var(--primary) 20%,transparent);border-color:var(--primary-hover)}.hover-grow{transition:transform var(--duration-fast) var(--ease-out);will-change:transform}.hover-grow:hover{transform:scale(1.05)}.glass{background:var(--glass-tint);border:2px solid transparent;box-shadow:0 0 0 2px var(--glass-tint),0 16px 32px var(--glass-tint);backdrop-filter:url(#frosted);-webkit-backdrop-filter:url(#frosted);pointer-events:default!important;&:before,&:after{content:"";position:absolute}&:after{transform:rotate(90deg)}}@keyframes sheet-slide-in-left{0%{transform:translate(-100%);opacity:.8}to{transform:translate(0);opacity:1}}@keyframes sheet-slide-out-left{0%{transform:translate(0);opacity:1}to{transform:translate(-100%);opacity:.8}}@keyframes sheet-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes sheet-overlay-out{0%{opacity:1}to{opacity:0}}.animate-sheet-slide-in-left{animation:sheet-slide-in-left var(--duration-moderate) var(--ease-out) forwards;will-change:transform,opacity}.animate-sheet-slide-out-left{animation:sheet-slide-out-left var(--duration-base) var(--ease-out) forwards;will-change:transform,opacity}.animate-sheet-overlay-in{animation:sheet-overlay-in var(--duration-base) var(--ease-out);will-change:opacity}.animate-sheet-overlay-out{animation:sheet-overlay-out var(--duration-fast) var(--ease-in);will-change:opacity}}[data-frosted]{--frosted-scale: 1;transition:filter .3s cubic-bezier(.4,0,.2,1)}[data-frosted]:hover{filter:url(#frosted-filter);--frosted-scale: 1.4}[data-frosted=always]{filter:url(#frosted-filter)}[data-frosted][data-frosted-focus]:focus-visible{filter:url(#frosted-filter);--frosted-scale: 1.4}[data-frosted=subtle]:hover{--frosted-scale: 1.15}[data-frosted=intense]:hover{--frosted-scale: 1.8}@media(prefers-reduced-motion:reduce){[data-frosted]{transition-duration:.01ms!important}}@media(prefers-reduced-motion:reduce){[data-frosted]:hover,[data-frosted][data-frosted-focus]:focus-visible{filter:none}}@layer utilities{.hidden{display:none}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-stretch{align-items:stretch}.items-baseline{align-items:baseline}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-around{justify-content:space-around}.justify-evenly{justify-content:space-evenly}.flex-1{flex:1 1 0%}.flex-auto{flex:1 1 auto}.flex-none{flex:none}.shrink-0{flex-shrink:0}.grow{flex-grow:1}}@layer utilities{.grid{display:grid}.inline-grid{display:inline-grid}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.col-span-1{grid-column:span 1 / span 1}.col-span-2{grid-column:span 2 / span 2}.col-span-3{grid-column:span 3 / span 3}.col-span-4{grid-column:span 4 / span 4}.col-span-6{grid-column:span 6 / span 6}.col-span-full{grid-column:1 / -1}.grid-rows-1{grid-template-rows:repeat(1,minmax(0,1fr))}.grid-rows-2{grid-template-rows:repeat(2,minmax(0,1fr))}.grid-rows-3{grid-template-rows:repeat(3,minmax(0,1fr))}.place-items-center{place-items:center}.place-content-center{place-content:center}}@layer utilities{.p-0{padding:0}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.p-10{padding:2.5rem}.p-12{padding:3rem}.p-16{padding:4rem}.px-0{padding-inline:0}.px-1{padding-inline:.25rem}.px-2{padding-inline:.5rem}.px-3{padding-inline:.75rem}.px-4{padding-inline:1rem}.px-6{padding-inline:1.5rem}.px-8{padding-inline:2rem}.px-10{padding-inline:2.5rem}.px-12{padding-inline:3rem}.px-16{padding-inline:4rem}.py-0{padding-block:0}.py-1{padding-block:.25rem}.py-2{padding-block:.5rem}.py-3{padding-block:.75rem}.py-4{padding-block:1rem}.py-6{padding-block:1.5rem}.py-8{padding-block:2rem}.py-10{padding-block:2.5rem}.py-12{padding-block:3rem}.py-16{padding-block:4rem}.m-0{margin:0}.m-1{margin:.25rem}.m-2{margin:.5rem}.m-3{margin:.75rem}.m-4{margin:1rem}.m-6{margin:1.5rem}.m-8{margin:2rem}.m-10{margin:2.5rem}.m-12{margin:3rem}.m-16{margin:4rem}.mx-0{margin-inline:0}.mx-1{margin-inline:.25rem}.mx-2{margin-inline:.5rem}.mx-3{margin-inline:.75rem}.mx-4{margin-inline:1rem}.mx-6{margin-inline:1.5rem}.mx-8{margin-inline:2rem}.mx-10{margin-inline:2.5rem}.mx-12{margin-inline:3rem}.mx-16{margin-inline:4rem}.mx-auto{margin-inline:auto}.my-0{margin-block:0}.my-1{margin-block:.25rem}.my-2{margin-block:.5rem}.my-3{margin-block:.75rem}.my-4{margin-block:1rem}.my-6{margin-block:1.5rem}.my-8{margin-block:2rem}.my-10{margin-block:2.5rem}.my-12{margin-block:3rem}.my-16{margin-block:4rem}.mt-0{margin-top:0}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.mt-10{margin-top:2.5rem}.mt-12{margin-top:3rem}.mt-16{margin-top:4rem}.mb-0{margin-bottom:0}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.mb-10{margin-bottom:2.5rem}.mb-12{margin-bottom:3rem}.mb-16{margin-bottom:4rem}.ml-0{margin-left:0}.ml-1{margin-left:.25rem}.ml-2{margin-left:.5rem}.ml-3{margin-left:.75rem}.ml-4{margin-left:1rem}.ml-6{margin-left:1.5rem}.ml-8{margin-left:2rem}.ml-10{margin-left:2.5rem}.ml-12{margin-left:3rem}.ml-16{margin-left:4rem}.mr-0{margin-right:0}.mr-1{margin-right:.25rem}.mr-2{margin-right:.5rem}.mr-3{margin-right:.75rem}.mr-4{margin-right:1rem}.mr-6{margin-right:1.5rem}.mr-8{margin-right:2rem}.mr-10{margin-right:2.5rem}.mr-12{margin-right:3rem}.mr-16{margin-right:4rem}.gap-0{gap:0}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.gap-10{gap:2.5rem}.gap-12{gap:3rem}.gap-16{gap:4rem}}@layer utilities{.w-full{width:100%}.w-auto{width:auto}.w-fit{width:fit-content}.w-screen{width:100vw}.w-1\/2{width:50%}.w-1\/3{width:33.333333%}.w-2\/3{width:66.666667%}.w-1\/4{width:25%}.w-3\/4{width:75%}.h-full{height:100%}.h-auto{height:auto}.h-fit{height:fit-content}.h-screen{height:100vh}.min-h-screen{min-height:100vh}.min-h-0{min-height:0}.min-w-0{min-width:0}.max-w-sm{max-width:24rem}.max-w-md{max-width:28rem}.max-w-lg{max-width:32rem}.max-w-xl{max-width:36rem}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-4xl{max-width:56rem}.max-w-5xl{max-width:64rem}.max-w-6xl{max-width:72rem}.max-w-7xl{max-width:80rem}.max-w-full{max-width:100%}.max-w-none{max-width:none}.aspect-auto{aspect-ratio:auto}.aspect-square{aspect-ratio:1 / 1}.aspect-video{aspect-ratio:16 / 9}}@layer utilities{.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.sticky{position:sticky}.static{position:static}.inset-0{inset:0}.inset-x-0{left:0;right:0}.inset-y-0{top:0;bottom:0}.top-0{top:0}.right-0{right:0}.bottom-0{bottom:0}.left-0{left:0}.z-0{z-index:0}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.overflow-hidden{overflow:hidden}.overflow-auto{overflow:auto}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.overflow-visible{overflow:visible}}@layer utilities{.rounded-none{border-radius:0}.rounded-sm{border-radius:var(--radius-sm)}.rounded,.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-full{border-radius:var(--radius-full)}.border{border-width:1px}.border-0{border-width:0}.border-2{border-width:2px}.opacity-0{opacity:0}.opacity-50{opacity:.5}.opacity-100{opacity:1}.shadow-sm{box-shadow:0 1px 2px #0000000d}.shadow{box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a}.shadow-md{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a}.shadow-lg{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a}.shadow-none{box-shadow:0 0 #0000}.ring-1{box-shadow:0 0 0 1px var(--focus-ring-color)}.ring-2{box-shadow:0 0 0 2px var(--focus-ring-color)}.bg-transparent{background-color:transparent}.bg-current{background-color:currentColor}.cursor-pointer{cursor:pointer}.cursor-default{cursor:default}.cursor-not-allowed{cursor:not-allowed}.select-none{user-select:none}.select-all{user-select:all}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}}@layer utilities{@media(min-width:768px){.md\:flex{display:flex}.md\:hidden{display:none}.md\:block{display:block}.md\:grid{display:grid}.md\:inline-flex{display:inline-flex}.md\:flex-row{flex-direction:row}.md\:flex-col{flex-direction:column}.md\:items-center{align-items:center}.md\:items-start{align-items:flex-start}.md\:justify-between{justify-content:space-between}.md\:justify-center{justify-content:center}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:col-span-2{grid-column:span 2 / span 2}.md\:col-span-3{grid-column:span 3 / span 3}.md\:text-left{text-align:left}.md\:text-center{text-align:center}.md\:text-right{text-align:right}.md\:gap-4{gap:1rem}.md\:gap-6{gap:1.5rem}.md\:gap-8{gap:2rem}.md\:gap-12{gap:3rem}.md\:p-4{padding:1rem}.md\:p-6{padding:1.5rem}.md\:p-8{padding:2rem}.md\:px-6{padding-inline:1.5rem}.md\:px-8{padding-inline:2rem}.md\:py-6{padding-block:1.5rem}.md\:py-8{padding-block:2rem}.md\:py-12{padding-block:3rem}.md\:w-1\/2{width:50%}.md\:w-1\/3{width:33.333333%}.md\:w-auto{width:auto}}@media(min-width:1024px){.lg\:flex{display:flex}.lg\:hidden{display:none}.lg\:block{display:block}.lg\:grid{display:grid}.lg\:inline-flex{display:inline-flex}.lg\:flex-row{flex-direction:row}.lg\:flex-col{flex-direction:column}.lg\:items-center{align-items:center}.lg\:items-start{align-items:flex-start}.lg\:justify-between{justify-content:space-between}.lg\:justify-center{justify-content:center}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:col-span-2{grid-column:span 2 / span 2}.lg\:col-span-3{grid-column:span 3 / span 3}.lg\:col-span-4{grid-column:span 4 / span 4}.lg\:text-left{text-align:left}.lg\:text-center{text-align:center}.lg\:gap-6{gap:1.5rem}.lg\:gap-8{gap:2rem}.lg\:gap-12{gap:3rem}.lg\:gap-16{gap:4rem}.lg\:p-8{padding:2rem}.lg\:p-12{padding:3rem}.lg\:px-8{padding-inline:2rem}.lg\:px-12{padding-inline:3rem}.lg\:py-8{padding-block:2rem}.lg\:py-12{padding-block:3rem}.lg\:py-16{padding-block:4rem}.lg\:w-1\/2{width:50%}.lg\:w-1\/3{width:33.333333%}.lg\:w-1\/4{width:25%}.lg\:w-auto{width:auto}.lg\:max-w-none{max-width:none}}}.class-loading-container{display:flex;flex-direction:column;gap:var(--space-12);margin-block:var(--space-4)}.class-loading-breadcrumb{grid-column:content;padding-block:var(--space-6)}.class-loading-bento{grid-column:content;display:grid;grid-template-columns:1fr minmax(250px,320px);gap:var(--space-6)}.class-loading-main-column{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.class-loading-video{width:100%;aspect-ratio:16 / 9;height:auto;border-radius:var(--radius-lg)}.class-loading-content-info{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4)}.class-loading-sidebar{display:flex;flex-direction:column;gap:var(--space-4)}@layer utilities{.navbar{view-transition-name:site-header}.logo[data-variant=navbar]{view-transition-name:site-logo}.footer{view-transition-name:site-footer}::view-transition-group(site-header),::view-transition-group(site-logo),::view-transition-group(site-footer){animation-duration:var(--duration-base);animation-timing-function:var(--ease-out)}::view-transition-old(site-header),::view-transition-new(site-header),::view-transition-old(site-footer),::view-transition-new(site-footer){animation:none;mix-blend-mode:normal}@media(prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation-duration:0s!important}}}@view-transition{navigation:auto}[data-animate]{--_reveal-from-x: 0px;--_reveal-from-y: .8rem;opacity:0}[data-animate][data-from=top]{--_reveal-from-y: -.8rem}[data-animate][data-from=center]{--_reveal-from-y: 0rem}[data-animate][data-from=bottom]{--_reveal-from-y: .8rem}[data-animate][data-from=left]{--_reveal-from-x: -2rem;--_reveal-from-y: 0rem}[data-animate][data-from=right]{--_reveal-from-x: 2rem;--_reveal-from-y: 0rem}[data-order="1"]{--_order: 1}[data-order="2"]{--_order: 2}[data-order="3"]{--_order: 3}[data-order="4"]{--_order: 4}[data-order="5"]{--_order: 5}[data-order="6"]{--_order: 6}[data-order="7"]{--_order: 7}[data-order="8"]{--_order: 8}[data-animate][data-visible]{animation:reveal-item .8s cubic-bezier(.04,.04,.12,.96) calc((var(--_order, 1) - 1) * var(--_stagger, .1s)) both}[data-animate][data-visible][data-type=title]{animation-name:reveal-title;animation-duration:1s}[data-animate][data-revealed]{filter:none;animation:none;opacity:1;transform:none}@media(prefers-reduced-motion:reduce){[data-animate]{opacity:1;animation:none!important}}.parallax-bloom{--_bloom-color: var(--bloom-color, var(--text-accent));--_bloom-alpha: var(--bloom-alpha, .28);--_bloom-top: var(--bloom-top, 0);--_bloom-height: var(--bloom-height, 100vh);--_bloom-position: var(--bloom-position, 50% 50%);--_bloom-size: var(--bloom-size, 70% 45%);position:absolute;inset-inline:0;top:var(--_bloom-top);height:var(--_bloom-height);z-index:-1;pointer-events:none;background:radial-gradient(ellipse var(--_bloom-size) at var(--_bloom-position),oklch(from var(--_bloom-color) l c h / var(--_bloom-alpha)) 0%,transparent 70%);will-change:transform}.parallax-bloom[data-sticky]{position:sticky;top:0;height:100vh;margin-block-end:-100vh}.parallax-bloom[data-shape=banner]{mask-image:linear-gradient(to bottom,transparent 0,black 200px,black 600px,transparent 100%)}@supports (animation-timeline: view()){.parallax-bloom[data-parallax]{animation:parallax-bloom-drift linear both;animation-timeline:view();animation-range:cover 0% cover 100%}}@keyframes parallax-bloom-drift{0%{transform:translateY(-140px) scale(.92)}to{transform:translateY(140px) scale(1.08)}}@media(prefers-reduced-motion:reduce){.parallax-bloom[data-parallax]{animation:none}}@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media(prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}[data-astro-transition-scope]{animation:none!important}}::view-transition-old(navbar-brand),::view-transition-new(navbar-brand){animation-duration:var(--duration-moderate, .35s);animation-timing-function:var(--ease-out)}::view-transition-old(navbar-tabs),::view-transition-new(navbar-tabs),::view-transition-old(navbar-tabs-pro),::view-transition-new(navbar-tabs-pro){animation-duration:var(--duration-moderate, .35s);animation-timing-function:var(--ease-out)}.hero-watermark[data-astro-cid-wphtskl5]{--_wm-color: var(--foreground);--_wm-color-boost: 0%;--_wm-mask-stop: 55%;--_wm-opacity: .04;--_wm-opacity-spot: .14;--_spot-x: 50%;--_spot-y: 50%;position:absolute;bottom:-5%;left:50%;translate:-50% 0;width:min(100%,900px);color:color-mix(in oklch,white,var(--_wm-color) var(--_wm-color-boost));pointer-events:none;mask-image:linear-gradient(to bottom,black 0%,transparent var(--_wm-mask-stop));-webkit-mask-image:linear-gradient(to bottom,black 0%,transparent var(--_wm-mask-stop))}.hero-watermark[data-astro-cid-wphtskl5]>svg{opacity:var(--_wm-opacity);animation:hero-watermark-enter 1.5s var(--ease-out) .7s both}.hero-watermark[data-astro-cid-wphtskl5]>.hero-watermark__spot{position:absolute;inset:0;opacity:0;animation:none;color:var(--_wm-spot-color, inherit);mask-image:radial-gradient(circle 150px at var(--_spot-x) var(--_spot-y),black 0%,transparent 70%);-webkit-mask-image:radial-gradient(circle 150px at var(--_spot-x) var(--_spot-y),black 0%,transparent 70%);transition:opacity var(--duration-base) var(--ease-out)}.hero-watermark[data-astro-cid-wphtskl5][data-spotlight]>.hero-watermark__spot{opacity:var(--_wm-opacity-spot)}@keyframes hero-watermark-enter{0%{opacity:0}}:root[data-navigating] .hero-watermark[data-astro-cid-wphtskl5]>svg{animation:none}@media(prefers-reduced-motion:reduce){.hero-watermark[data-astro-cid-wphtskl5]>svg{animation:none}}@media(min-width:768px){.hero-watermark[data-astro-cid-wphtskl5]{bottom:-25%}}.sponsors[data-astro-cid-mpi3f3oh]{padding-top:0;padding-bottom:var(--space-12)}.sponsors-label[data-astro-cid-mpi3f3oh]{--_max-w: 100%;grid-column:content;text-align:center;color:var(--muted-foreground);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);margin-inline:auto;margin-block-start:0;margin-block-end:var(--space-8)}.sponsors-marquee[data-astro-cid-mpi3f3oh]{grid-column:content;overflow:hidden;mask-image:linear-gradient(to right,transparent,black 10%,black 90%,transparent)}.sponsors-track[data-astro-cid-mpi3f3oh]{display:flex;width:max-content;animation:sponsors-scroll 30s linear infinite;will-change:transform}.sponsors-marquee[data-astro-cid-mpi3f3oh]:hover .sponsors-track[data-astro-cid-mpi3f3oh]{animation-play-state:paused}.sponsors-set[data-astro-cid-mpi3f3oh]{display:flex;align-items:center;gap:var(--space-10);padding-inline:calc(var(--space-10) / 2);flex-shrink:0}.sponsors-set[data-astro-cid-mpi3f3oh] .sponsor-icon{--_base: 1.5rem;height:calc(var(--_base) * var(--_h, 1));width:auto;color:var(--foreground);opacity:.6;flex-shrink:0}@keyframes sponsors-scroll{to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.sponsors-track[data-astro-cid-mpi3f3oh]{animation-play-state:paused}}@media(min-width:768px){.sponsors-set[data-astro-cid-mpi3f3oh] .sponsor-icon{--_base: 1.75rem}.sponsors-set[data-astro-cid-mpi3f3oh]{gap:var(--space-12);padding-inline:calc(var(--space-12) / 2)}}@media(min-width:1024px){.sponsors[data-astro-cid-mpi3f3oh]{padding-top:0;padding-bottom:var(--space-16)}.sponsors-set[data-astro-cid-mpi3f3oh] .sponsor-icon{--_base: 2rem}.sponsors-set[data-astro-cid-mpi3f3oh]{gap:var(--space-16);padding-inline:calc(var(--space-16) / 2)}}@layer components{@supports (scroll-marker-group: after){.carousel[data-astro-cid-b3aarymz] .carousel-nav[data-astro-cid-b3aarymz]{display:none}.carousel-track[data-astro-cid-b3aarymz]::scroll-button(*){position:absolute;top:50%;translate:0 -50%;z-index:1;width:var(--_carousel-btn-size);height:var(--_carousel-btn-size);border-radius:var(--radius-full);border:1px solid var(--secondary-border);background-color:transparent;color:var(--secondary-text);font-size:1.25rem;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),opacity var(--_carousel-speed) var(--_carousel-bounce),scale var(--duration-fast) var(--_carousel-bounce)}.carousel-track[data-astro-cid-b3aarymz]::scroll-button(*):hover{color:var(--secondary-text-hover);border-color:var(--secondary-border-hover)}.carousel-track[data-astro-cid-b3aarymz]::scroll-button(*):active{color:var(--secondary-text-pressed);border-color:var(--secondary-border-pressed)}.carousel-track[data-astro-cid-b3aarymz]::scroll-button(*):focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}.carousel-track[data-astro-cid-b3aarymz]::scroll-button(*):disabled{color:var(--secondary-text-disabled);border-color:var(--secondary-border-disabled);cursor:not-allowed}.carousel-track[data-astro-cid-b3aarymz]::scroll-button(inline-start){content:"‹" / "Previous";left:calc(var(--_carousel-btn-size) / -2)}.carousel-track[data-astro-cid-b3aarymz]::scroll-button(inline-end){content:"›" / "Next";right:calc(var(--_carousel-btn-size) / -2)}.carousel[data-astro-cid-b3aarymz][data-nav=top] .carousel-track[data-astro-cid-b3aarymz]::scroll-button(*){top:var(--_carousel-nav-top, 0);translate:none}.carousel[data-astro-cid-b3aarymz][data-nav=top] .carousel-track[data-astro-cid-b3aarymz]::scroll-button(inline-end){right:0}.carousel[data-astro-cid-b3aarymz][data-nav=top] .carousel-track[data-astro-cid-b3aarymz]::scroll-button(inline-start){left:auto;right:calc(var(--_carousel-btn-size) + var(--space-2))}}@media(prefers-reduced-motion:reduce){.carousel-track[data-astro-cid-b3aarymz]::scroll-button(*){transition-duration:0ms}}}.instructors[data-astro-cid-b3aarymz]{padding-block:var(--space-16)}.instructors-header[data-astro-cid-b3aarymz]{display:flex;flex-direction:column;gap:var(--space-6);margin-block-end:var(--space-12);max-width:36rem}.instructors-subtitle[data-astro-cid-b3aarymz]{color:var(--muted-foreground);font-size:var(--font-size-base);line-height:var(--line-height-relaxed)}.instructors-container[data-astro-cid-b3aarymz]{grid-column:content;position:relative}.instructors-container[data-astro-cid-b3aarymz] .carousel[data-astro-cid-b3aarymz]{--_carousel-nav-top: calc(-1 * var(--_carousel-btn-size) - var(--space-4))}.instructors-container[data-astro-cid-b3aarymz] .carousel-track[data-astro-cid-b3aarymz]{display:grid;grid-auto-flow:column;grid-template-rows:1fr auto;grid-auto-columns:calc(100% - var(--_carousel-peek) - var(--_carousel-gap))}@media(min-width:768px){.instructors-container[data-astro-cid-b3aarymz] .carousel-track[data-astro-cid-b3aarymz]{grid-auto-columns:calc((100% - var(--_carousel-peek) - var(--_carousel-gap) * 2) / 2)}}@media(min-width:1024px){.instructors-container[data-astro-cid-b3aarymz] .carousel-track[data-astro-cid-b3aarymz]{--_visible-cols: 3.84;grid-auto-columns:calc((100% - var(--_carousel-peek) - var(--_carousel-gap) * 3) / var(--_visible-cols))}}.instructors-container[data-astro-cid-b3aarymz] .carousel-slide[data-astro-cid-b3aarymz]{flex:unset;grid-row:span 2;display:grid;grid-template-rows:subgrid;min-width:0}.instructors-card[data-astro-cid-b3aarymz]{--_hover-body-reserve: 9rem;display:grid;grid-template-rows:subgrid;grid-row:span 2;--_card-border: var(--border);transition:border-color var(--duration-moderate) var(--ease-out)}.instructors-card[data-astro-cid-b3aarymz] .card-footer[data-astro-cid-b3aarymz]{margin-block-start:calc(var(--space-6) * -1)}.instructors-card[data-astro-cid-b3aarymz] .card-footer[data-astro-cid-b3aarymz]:not(:has(*)){padding:0;border-block-start:none}.instructor-role[data-astro-cid-b3aarymz]{display:none;font-size:var(--font-size-sm);color:var(--muted-foreground);line-height:var(--line-height-relaxed)}.instructor-experience[data-astro-cid-b3aarymz]{font-size:var(--font-size-sm);color:var(--highlight-text);line-height:var(--line-height-relaxed);transition:opacity var(--duration-fast) var(--ease-out)}.instructors-card[data-astro-cid-b3aarymz][data-variant=media][data-layout=stack] .card-body[data-astro-cid-b3aarymz]{transition:top var(--duration-base) var(--ease-out),bottom var(--duration-base) var(--ease-out),padding var(--duration-base) var(--ease-out)}.instructors-card[data-astro-cid-b3aarymz][data-variant=media][data-layout=stack]:is(:hover,[data-active=true]) .card-body[data-astro-cid-b3aarymz]{bottom:auto;top:0;z-index:5;padding:var(--space-5);gap:var(--space-1)}.instructors-card[data-astro-cid-b3aarymz][data-variant=media][data-layout=stack]:is(:hover,[data-active=true]) .instructor-name[data-astro-cid-b3aarymz]{font-size:var(--font-size-xl)}.instructors-card[data-astro-cid-b3aarymz][data-variant=media][data-layout=stack]:is(:hover,[data-active=true]) .instructor-role[data-astro-cid-b3aarymz]{display:block;color:var(--highlight-text)}.instructors-card[data-astro-cid-b3aarymz][data-variant=media][data-layout=stack]:is(:hover,[data-active=true]) .card-footer[data-astro-cid-b3aarymz]{position:absolute;grid-area:1 / 1 / -1 / -1;inset:0;z-index:3;margin:0;padding:var(--_hover-body-reserve) var(--space-5) var(--space-5);display:flex;align-items:end;background:color-mix(in oklch,var(--surface) 78%,transparent);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-block-start:none;border-radius:inherit}.instructors-card[data-astro-cid-b3aarymz][data-variant=media][data-layout=stack]:is(:hover,[data-active=true]) .instructor-bio[data-astro-cid-b3aarymz]{display:-webkit-box;-webkit-line-clamp:8;line-clamp:8;color:var(--foreground)}.instructors-card[data-astro-cid-b3aarymz]:is(:hover,[data-active=true]){--_card-border: var(--highlight-text)}.instructors-card[data-astro-cid-b3aarymz][data-has-avatar=false] .card-media-area[data-astro-cid-b3aarymz]{background:linear-gradient(160deg,var(--surface-2, color-mix(in oklch, var(--surface) 60%, var(--primary))) 0%,var(--surface) 100%);min-height:12rem}.instructors-card[data-astro-cid-b3aarymz][data-has-avatar=false]:is(:hover,[data-active=true]) .card-footer[data-astro-cid-b3aarymz]{background:color-mix(in oklch,var(--surface) 92%,transparent);backdrop-filter:none;-webkit-backdrop-filter:none}.instructor-bio[data-astro-cid-b3aarymz]{font-size:var(--font-size-sm);color:var(--muted-foreground);line-height:var(--line-height-relaxed);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.instructor-name[data-astro-cid-b3aarymz]{font-family:var(--font-display);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--foreground);line-height:var(--line-height-tight)}.faq[data-astro-cid-z5uk2tz4]{padding-block:var(--space-16)}.faq-body[data-astro-cid-z5uk2tz4]{grid-column:content;display:flex;flex-direction:column;gap:var(--space-8)}.faq-header[data-astro-cid-z5uk2tz4]{display:flex;flex-direction:column;gap:var(--space-6)}.faq-title[data-astro-cid-z5uk2tz4]{font-size:var(--font-size-3xl)}.faq-subtitle[data-astro-cid-z5uk2tz4]{color:var(--muted-foreground);font-size:var(--font-size-lg);line-height:var(--line-height-relaxed)}.faq-list[data-astro-cid-z5uk2tz4]{display:flex;flex-direction:column;gap:var(--space-4)}.faq-list[data-astro-cid-z5uk2tz4] .accordion{--_accordion-bg: transparent}.faq-list[data-astro-cid-z5uk2tz4] .accordion-trigger{font-size:var(--font-size-lg)}@media(min-width:1024px){.faq-body[data-astro-cid-z5uk2tz4]{flex-direction:row;gap:var(--space-8);align-items:start}.faq-header[data-astro-cid-z5uk2tz4]{flex:0 0 33%;position:sticky;top:calc(var(--navbar-height, 4rem) + var(--space-8))}.faq-list[data-astro-cid-z5uk2tz4]{flex:1}}
