:root{--ds-color-brand: var(--color-secondary-600);--ds-color-brand-dark: var(--color-secondary-700);--ds-color-accent: var(--color-primary-600);--ds-color-ink: var(--color-neutral-950);--ds-color-text: var(--color-neutral-900);--ds-color-text-muted: var(--color-secondary-700);--ds-color-text-subtle: var(--color-secondary-500);--ds-color-text-inverse: #fff;--ds-color-surface-0: #fff;--ds-color-surface-1: var(--color-neutral-100);--ds-color-surface-2: var(--color-neutral-200);--ds-color-surface-3: var(--color-neutral-300);--ds-color-border: var(--color-neutral-400);--ds-color-border-brand: rgb(135 117 104 / 15%);--ds-color-border-subtle: rgb(0 0 0 / 3%);--ds-color-border-muted: rgb(0 0 0 / 4%);--ds-color-overlay-hover: rgb(0 0 0 / 2%);--ds-color-overlay-pressed: rgb(0 0 0 / 3%);--ds-color-on-brand: rgb(255 255 255 / 25%);--ds-color-on-brand-muted: rgb(255 255 255 / 15%);--ds-color-state-error: var(--app-error);--ds-color-rating-star: #f59e0b;--ds-shadow-subtle: 0 3px 14px rgb(135 117 104 / 10%);--ds-shadow-card: 0 4px 20px rgb(135 117 104 / 10%);--ds-shadow-floating: 0 4px 16px rgb(135 117 104 / 15%);--ds-shadow-dramatic: 0 8px 32px rgb(135 117 104 / 12%), 0 20px 60px rgb(135 117 104 / 18%), 0 40px 100px rgb(135 117 104 / 10%);--ds-duration-fast: .15s;--ds-duration-normal: .3s;--ds-duration-slow: .5s;--ds-easing-spring: cubic-bezier(.34, 1.56, .64, 1);--ds-easing-smooth: cubic-bezier(.25, .46, .45, .94);--ds-easing-bounce: cubic-bezier(.68, -.55, .265, 1.55);--ds-glass-surface: rgb(255 255 255 / 70%);--ds-glass-surface-overlay: rgb(255 255 255 / 8%);--ds-glass-border: rgb(255 255 255 / 15%);--ds-glass-blur: 20px;--ds-z-base: 0;--ds-z-dropdown: 100;--ds-z-sticky: 200;--ds-z-fixed: 300;--ds-z-modal-backdrop: 400;--ds-z-modal: 500;--ds-z-popover: 600;--ds-z-toast: 700;--ds-z-tooltip: 800;--ds-navbar-height: 76px;--ds-site-max: 84rem;--ds-site-padding: clamp(2rem, 5vw, 3rem);--ds-grid-gap: 2rem;--ds-narrow: 40rem;--ds-content-readable-max: 48rem;--ds-step-minus2: clamp(.7813rem, .7932rem + -.0154vi, .7901rem);--ds-step-minus1: clamp(.8889rem, .872rem + .0845vi, .9375rem);--ds-step-0: clamp(1rem, .9565rem + .2174vi, 1.125rem);--ds-step-1: clamp(1.125rem, 1.0467rem + .3913vi, 1.35rem);--ds-step-2: clamp(1.2656rem, 1.1424rem + .6163vi, 1.62rem);--ds-step-3: clamp(1.4238rem, 1.2429rem + .9046vi, 1.944rem);--ds-step-4: clamp(1.6018rem, 1.3475rem + 1.2713vi, 2.3328rem);--ds-space-l: clamp(2rem, calc(1.83rem + .87vw) , 2.5rem);--ds-space-xl: clamp(3rem, calc(2.74rem + 1.3vw) , 3.75rem);--ds-space-2xl: clamp(4rem, calc(3.65rem + 1.74vw) , 5rem);--ds-space-3xl: clamp(6rem, calc(5.48rem + 2.61vw) , 7.5rem);--app-font-family-default: var(--font-sans);--app-font-family-serif: var(--font-serif);--app-font-family-mono: "JetBrains Mono", "SF Mono", Monaco, "Cascadia Code", "Courier New", monospace;--app-font-weight-light: 300;--app-font-weight-regular: 400;--app-font-display-xlarge: var(--app-font-weight-regular) clamp(2rem, 5vw, 4.5rem) / 1 var(--app-font-family-default);--app-font-display-large: var(--app-font-weight-regular) clamp(1.75rem, 4vw, 3.5rem) / 1.05 var(--app-font-family-default);--app-font-display-medium: var(--app-font-weight-regular) clamp(1.5rem, 3.5vw, 3rem) / 1.1 var(--app-font-family-default);--app-font-display-small: var(--app-font-weight-regular) clamp(1.375rem, 3vw, 2.5rem) / 1.15 var(--app-font-family-default);--app-font-headline-large: var(--app-font-weight-regular) clamp(1.25rem, 2vw, 2rem) / 1.2 var(--app-font-family-default);--app-font-headline-medium: var(--app-font-weight-regular) clamp(1.125rem, 1.75vw, 1.75rem) / 1.25 var(--app-font-family-default);--app-font-headline-small: var(--app-font-weight-regular) clamp(1rem, 1.5vw, 1.5rem) / 1.3 var(--app-font-family-default);--app-font-title-large: var(--app-font-weight-regular) clamp(1rem, 1.25vw, 1.375rem) / 1.4 var(--app-font-family-default);--app-font-title-medium: var(--app-font-weight-regular) clamp(.9375rem, 1vw, 1.125rem) / 1.45 var(--app-font-family-default);--app-font-title-small: var(--app-font-weight-regular) clamp(.875rem, .9vw, 1rem) / 1.5 var(--app-font-family-default);--app-font-body-large: var(--app-font-weight-light) clamp(.9375rem, .5vw, 1.0625rem) / 1.6 var(--app-font-family-default);--app-font-body-medium: var(--app-font-weight-light) clamp(.875rem, .4vw, .9375rem) / 1.6 var(--app-font-family-default);--app-font-body-small: var(--app-font-weight-light) clamp(.8125rem, .3vw, .875rem) / 1.5 var(--app-font-family-default);--app-font-label-large: var(--app-font-weight-regular) clamp(.8125rem, .3vw + .65rem, .9375rem) / 1.4 var(--app-font-family-default);--app-font-label-medium: var(--app-font-weight-regular) clamp(.6875rem, .2vw + .6rem, .8125rem) / 1.4 var(--app-font-family-default);--app-font-label-small: var(--app-font-weight-regular) clamp(.625rem, .15vw + .55rem, .75rem) / 1.3 var(--app-font-family-default);--app-font-mono: 400 clamp(.8125rem, .3vw + .7rem, 1rem) / 1.5 var(--app-font-family-mono);--app-font-numeric: var(--app-font-weight-regular) clamp(.9375rem, .4vw + .8rem, 1.125rem) / 1.3 var(--app-font-family-mono);--app-font-chip-editorial: var(--app-font-weight-light) clamp(.6875rem, .2vw + .6rem, .8125rem) / 1.4 var(--app-font-family-serif);--app-font-quote-body: var(--app-font-weight-light) clamp(1rem, .45vw + .9rem, 1.125rem) / 1.65 var(--app-font-family-serif);--app-font-quote-byline: var(--app-font-weight-light) clamp(.75rem, .2vw + .7rem, .875rem) / 1.5 var(--app-font-family-serif);--app-letter-spacing-tight: -.02em;--app-letter-spacing-normal: 0em;--app-letter-spacing-wide: .02em;--app-letter-spacing-wider: .05em;--color-tertiary-50: var(--color-neutral-50);--color-tertiary-100: var(--color-neutral-100);--color-tertiary-200: var(--color-neutral-200);--color-tertiary-300: var(--color-neutral-300);--color-tertiary-400: var(--color-neutral-400);--color-tertiary-500: var(--color-neutral-500);--color-tertiary-600: var(--color-neutral-600);--color-tertiary-700: var(--color-neutral-700);--color-tertiary-800: var(--color-neutral-800);--color-tertiary-900: var(--color-neutral-900);--color-tertiary-950: var(--color-neutral-950);--app-color-primary: var(--color-primary-600);--app-color-secondary: var(--color-secondary-500);--app-color-tertiary: var(--color-tertiary-700);--app-surface-0: #fff;--app-surface-1: #f7f7f7;--app-surface-2: #f5f3f0;--app-surface-3: #ede9e4;--app-surface-4: #d8d3cc;--app-surface-5: #bfb9b1;--app-color-background: var(--app-surface-0);--app-color-surface: var(--app-surface-2);--app-color-elevated: var(--app-surface-3);--app-color-surface-0: var(--app-surface-0);--app-color-surface-1: var(--app-surface-1);--app-color-surface-2: var(--app-surface-2);--app-color-surface-3: var(--app-surface-3);--app-color-surface-4: var(--app-surface-4);--app-color-surface-5: var(--app-surface-5);--app-text-primary: #000004;--app-text-secondary: #424242;--app-text-tertiary: #877568;--app-text-quaternary: #aa9c91;--app-text-inverse: #fff;--app-color-white: #fff;--app-color-black: #000;--app-color-text-primary: var(--app-text-primary);--app-color-text-secondary: var(--app-text-secondary);--app-color-text-tertiary: var(--app-text-tertiary);--app-color-border: var(--app-border-color-light);--app-success-light: #86efac;--app-success: #16a34a;--app-success-dark: #15803d;--app-warning-light: #fde68a;--app-warning: #d97706;--app-warning-dark: #b45309;--app-error-50: #fef2f2;--app-error-100: #fee2e2;--app-error-200: #fecaca;--app-error-300: #fca5a5;--app-error-light: #fca5a5;--app-error: #ef4444;--app-error-500: #ef4444;--app-error-600: #dc2626;--app-error-dark: #dc2626;--app-error-700: #b91c1c;--app-error-800: #991b1b;--app-error-900: #7f1d1d;--app-info-light: #6bbdd5;--app-info: #1a84a0;--app-info-dark: #0f5774;--app-color-success: var(--app-success);--app-color-warning: var(--app-warning);--app-color-error: var(--app-error);--app-color-info: var(--app-info);--app-color-primary-bg: var(--color-primary-50);--app-color-secondary-bg: var(--color-secondary-50);--app-color-success-bg: #f0fdf4;--app-color-warning-bg: #fffbeb;--app-color-error-bg: var(--app-error-50);--app-gradient-page-subtle: linear-gradient( 180deg, #f7f7f7 0%, #f6f5f2 15%, #f5f3f0 30%, #f3f0ed 50%, #f5f3f0 70%, #f6f5f2 85%, #f7f7f7 100% );--app-gradient-primary: linear-gradient( 135deg, var(--color-primary-400) 0%, var(--color-primary-500) 25%, var(--color-primary-600) 50%, var(--color-primary-700) 75%, var(--color-primary-800) 100% );--app-gradient-secondary: linear-gradient( 135deg, var(--color-secondary-300) 0%, var(--color-secondary-400) 40%, var(--color-secondary-500) 70%, var(--color-secondary-700) 100% );--app-gradient-tertiary: linear-gradient( 135deg, var(--color-tertiary-100) 0%, var(--color-tertiary-200) 40%, var(--color-tertiary-300) 75%, var(--color-tertiary-400) 100% );--app-gradient-accent: linear-gradient( 135deg, var(--color-primary-700) 0%, var(--color-primary-800) 50%, var(--color-primary-900) 100% );--app-gradient-success: linear-gradient( 135deg, var(--app-success-light) 0%, var(--app-success) 50%, var(--app-success-dark) 100% );--app-gradient-warning: linear-gradient( 135deg, var(--app-warning-light) 0%, var(--app-warning) 50%, var(--app-warning-dark) 100% );--app-gradient-hero: linear-gradient( 135deg, var(--color-primary-700) 0%, var(--color-primary-800) 40%, var(--color-primary-900) 75%, var(--color-primary-950) 100% );--app-gradient-radial-primary: radial-gradient( circle at 50% 0%, var(--color-primary-100) 0%, var(--color-primary-50) 40%, transparent 70% );--app-gradient-radial-glow: radial-gradient( circle at center, var(--color-primary-400) 0%, var(--color-primary-500) 25%, var(--color-primary-600) 50%, transparent 100% );--app-gradient-mesh: radial-gradient(at 0% 0%, var(--color-primary-100) 0px, transparent 50%), radial-gradient(at 100% 0%, var(--color-secondary-100) 0px, transparent 50%), radial-gradient(at 100% 100%, var(--color-tertiary-100) 0px, transparent 50%), radial-gradient(at 0% 100%, var(--color-primary-50) 0px, transparent 50%);--app-gradient-cta: linear-gradient( 180deg, var(--color-neutral-100) 0%, var(--color-neutral-200) 100% );--app-toast-success: linear-gradient(135deg, rgb(34 197 94 / 95%) 0%, rgb(22 163 74 / 95%) 100%);--app-toast-error: linear-gradient(135deg, rgb(239 68 68 / 95%) 0%, rgb(220 38 38 / 95%) 100%);--app-toast-warning: linear-gradient(135deg, rgb(234 179 8 / 95%) 0%, rgb(202 138 4 / 95%) 100%);--app-toast-info: linear-gradient(135deg, rgb(26 132 160 / 95%) 0%, rgb(15 87 116 / 95%) 100%);--app-toast-default: linear-gradient(135deg, rgb(15 23 42 / 95%) 0%, rgb(30 41 59 / 95%) 100%);--app-gradient-bridge-blue: linear-gradient( 180deg, rgb(247 247 247 / 0%) 0%, rgb(240 248 251 / 8%) 8%, rgb(236 246 249 / 12%) 15%, rgb(230 243 247 / 23%) 22%, rgb(214 238 245 / 30%) 30%, rgb(200 232 240 / 35%) 40%, rgb(168 216 232 / 40%) 50%, rgb(200 232 240 / 35%) 60%, rgb(214 238 245 / 30%) 70%, rgb(230 243 247 / 23%) 78%, rgb(236 246 249 / 12%) 85%, rgb(240 248 251 / 8%) 92%, rgb(247 247 247 / 0%) 100% );--app-gradient-bridge-blue-intense: linear-gradient( 180deg, rgb(247 247 247 / 0%) 0%, rgb(230 243 247 / 15%) 8%, rgb(214 238 245 / 25%) 15%, rgb(168 216 232 / 38%) 22%, rgb(107 189 213 / 48%) 30%, rgb(56 160 191 / 56%) 40%, rgb(26 132 160 / 65%) 50%, rgb(56 160 191 / 56%) 60%, rgb(107 189 213 / 48%) 70%, rgb(168 216 232 / 38%) 78%, rgb(214 238 245 / 25%) 85%, rgb(230 243 247 / 15%) 92%, rgb(247 247 247 / 0%) 100% );--app-gradient-bridge-green: linear-gradient( 180deg, rgb(247 247 247 / 0%) 0%, rgb(248 245 242 / 8%) 8%, rgb(247 243 239 / 12%) 15%, rgb(245 241 236 / 23%) 22%, rgb(240 236 231 / 30%) 30%, rgb(235 231 225 / 35%) 40%, rgb(224 215 206 / 40%) 50%, rgb(235 231 225 / 35%) 60%, rgb(240 236 231 / 30%) 70%, rgb(245 241 236 / 23%) 78%, rgb(247 243 239 / 12%) 85%, rgb(248 245 242 / 8%) 92%, rgb(247 247 247 / 0%) 100% );--app-gradient-bridge-gold: linear-gradient( 180deg, rgb(247 247 247 / 0%) 0%, rgb(254 253 252 / 8%) 8%, rgb(253 251 248 / 12%) 15%, rgb(251 248 244 / 23%) 22%, rgb(247 244 238 / 30%) 30%, rgb(243 239 232 / 35%) 40%, rgb(237 233 226 / 40%) 50%, rgb(243 239 232 / 35%) 60%, rgb(247 244 238 / 30%) 70%, rgb(251 248 244 / 23%) 78%, rgb(253 251 248 / 12%) 85%, rgb(254 253 252 / 8%) 92%, rgb(247 247 247 / 0%) 100% );--app-gradient-bridge-blue-green: linear-gradient( 180deg, rgb(247 247 247 / 0%) 0%, rgb(242 247 248 / 8%) 7%, rgb(239 245 247 / 15%) 14%, rgb(234 243 245 / 25%) 22%, rgb(228 240 243 / 32%) 30%, rgb(222 237 240 / 35%) 40%, rgb(218 234 238 / 38%) 50%, rgb(224 234 236 / 35%) 60%, rgb(231 233 231 / 32%) 70%, rgb(238 234 228 / 25%) 78%, rgb(244 240 235 / 15%) 86%, rgb(248 245 242 / 8%) 93%, rgb(247 247 247 / 0%) 100% );--app-gradient-bridge-green-gold: linear-gradient( 180deg, rgb(247 247 247 / 0%) 0%, rgb(248 245 242 / 8%) 7%, rgb(247 243 239 / 15%) 14%, rgb(245 241 236 / 25%) 22%, rgb(243 238 232 / 32%) 30%, rgb(242 237 229 / 35%) 40%, rgb(244 239 231 / 38%) 50%, rgb(246 241 234 / 35%) 60%, rgb(248 243 238 / 32%) 70%, rgb(250 247 242 / 25%) 78%, rgb(252 250 246 / 15%) 86%, rgb(253 252 249 / 8%) 93%, rgb(247 247 247 / 0%) 100% );--app-gradient-bridge-gold-blue: linear-gradient( 180deg, rgb(247 247 247 / 0%) 0%, rgb(252 251 250 / 8%) 7%, rgb(251 250 248 / 15%) 14%, rgb(248 248 245 / 25%) 22%, rgb(244 246 244 / 32%) 30%, rgb(240 245 244 / 35%) 40%, rgb(236 244 245 / 38%) 50%, rgb(232 242 245 / 35%) 60%, rgb(228 240 244 / 32%) 70%, rgb(224 237 243 / 25%) 78%, rgb(228 240 246 / 15%) 86%, rgb(234 244 248 / 8%) 93%, rgb(247 247 247 / 0%) 100% );--app-gradient-bridge-faq-to-hero: linear-gradient( 180deg, #f7f7f7 0%, rgb(244 246 248 / 95%) 5%, rgb(238 244 247 / 70%) 10%, rgb(230 241 246 / 60%) 15%, rgb(220 237 244 / 50%) 20%, rgb(205 232 241 / 55%) 25%, rgb(185 222 236 / 60%) 30%, rgb(155 206 224 / 68%) 37%, rgb(120 186 210 / 75%) 44%, rgb(84 164 193 / 82%) 51%, rgb(54 145 176 / 92%) 60%, rgb(26 132 160 / 100%) 72%, rgb(15 87 116 / 100%) 85%, rgb(10 66 96 / 100%) 100% );--app-gradient-bridge-gray-to-flat: linear-gradient( 180deg, #f3f0ed 0%, rgb(244 242 239 / 85%) 12%, rgb(245 243 240 / 70%) 25%, rgb(246 244 241 / 55%) 38%, rgb(247 245 243 / 40%) 50%, rgb(247 246 244 / 28%) 62%, rgb(247 246 245 / 18%) 75%, rgb(247 247 246 / 8%) 88%, #f7f7f7 100% );--app-gradient-bridge-white-to-gray: linear-gradient( 180deg, #fff 0%, rgb(252 252 251 / 30%) 20%, rgb(251 250 249 / 50%) 40%, rgb(249 248 247 / 70%) 60%, rgb(248 247 246 / 85%) 80%, #f7f7f7 100% );--app-gradient-accent-subtle: linear-gradient( 135deg, rgb(240 248 251 / 60%) 0%, rgb(248 245 242 / 60%) 50%, rgb(245 243 240 / 60%) 100% );--app-gradient-primary-wash: linear-gradient( 180deg, #f5fafb 0%, #f0f8fb 15%, #eaf5f8 30%, #e3f2f6 50%, #eaf5f8 70%, #f0f8fb 85%, #f5fafb 100% );--app-gradient-tertiary-wash: linear-gradient( 180deg, #faf8f6 0%, #f8f5f2 15%, #f5f1ec 30%, #f2ede7 50%, #f5f1ec 70%, #f7f4f1 100% );--blur-none: 0px;--blur-xs: 2px;--blur-s: 4px;--blur-m: 8px;--blur-l: 12px;--blur-xl: 16px;--blur-xxl: 24px;--app-glass-white: rgb(255 255 255 / 70%);--app-glass-white-subtle: rgb(255 255 255 / 50%);--app-glass-white-strong: rgb(255 255 255 / 90%);--app-glass-gray: rgb(248 250 252 / 60%);--app-glass-dark: rgb(15 23 42 / 70%);--app-glass-border: rgb(255 255 255 / 30%);--app-glass-border-strong: rgb(255 255 255 / 50%);--shadow-color-neutral: rgb(66 66 66 / 10%);--shadow-color-neutral-strong: rgb(66 66 66 / 15%);--shadow-color-primary: rgb(15 87 116 / 15%);--shadow-color-primary-subtle: rgb(15 87 116 / 10%);--shadow-color-primary-medium: rgb(15 87 116 / 30%);--shadow-color-secondary: rgb(135 117 104 / 15%);--shadow-color-secondary-medium: rgb(135 117 104 / 30%);--shadow-color-error: rgb(239 68 68 / 15%);--shadow-color-error-medium: rgb(239 68 68 / 30%);--shadow-color-error-strong: rgb(239 68 68 / 40%);--color-primary-rgb: 15, 87, 116;--color-secondary-rgb: 170, 156, 145;--color-tertiary-rgb: 66, 66, 66;--app-white-rgb: 255, 255, 255;--app-black-rgb: 0, 0, 0;--app-overlay-dark: rgb(0 0 4 / 25%);--app-overlay-light: rgb(255 255 255 / 90%);--app-overlay-primary-subtle: rgb(15 87 116 / 10%);--app-overlay-shine: rgb(255 255 255 / 30%);--app-overlay-badge: rgb(0 0 4 / 55%);--app-overlay-gallery: rgb(0 0 0 / 45%);--app-overlay-gallery-hover: rgb(0 0 0 / 55%);--app-overlay-gallery-backdrop: rgb(0 0 0 / 85%);--shadow-none: none;--shadow-xs: 0 1px 2px var(--shadow-color-neutral);--shadow-sm: 0 1px 3px var(--shadow-color-neutral), 0 1px 2px rgb(15 23 42 / 6%);--shadow-md: 0 4px 6px -1px var(--shadow-color-neutral), 0 2px 4px -1px rgb(15 23 42 / 6%);--shadow-lg: 0 10px 15px -3px var(--shadow-color-neutral), 0 4px 6px -2px rgb(15 23 42 / 5%);--shadow-xl: 0 20px 25px -5px var(--shadow-color-neutral-strong), 0 10px 10px -5px rgb(15 23 42 / 4%);--shadow-2xl: 0 25px 50px -12px var(--shadow-color-neutral-strong), 0 12px 24px -8px rgb(15 23 42 / 8%), 0 6px 12px -4px rgb(15 23 42 / 4%);--shadow-primary: 0 10px 30px -8px var(--shadow-color-primary), 0 4px 8px -2px rgb(15 87 116 / 8%);--shadow-secondary: 0 10px 30px -8px var(--shadow-color-secondary), 0 4px 8px -2px rgb(135 117 104 / 8%);--shadow-destructive: 0 10px 30px -8px var(--shadow-color-error-medium), 0 4px 8px -2px rgb(239 68 68 / 8%);--shadow-primary-hover: 0 12px 40px -10px var(--shadow-color-primary), 0 6px 12px -4px var(--shadow-color-primary);--shadow-destructive-hover: 0 12px 40px -10px var(--shadow-color-error-strong);--shadow-success-hover: 0 12px 40px -10px var(--shadow-color-secondary-medium);--shadow-inset: inset 0 2px 4px rgb(15 23 42 / 6%);--shadow-inset-strong: inset 0 2px 8px rgb(15 23 42 / 10%);--shadow-1: var(--shadow-sm);--shadow-2: var(--shadow-md);--shadow-3: var(--shadow-lg);--shadow-4: var(--shadow-xl);--shadow-5: var(--shadow-2xl);--app-drop-shadow-sm: drop-shadow(0 .125rem .5rem rgb(0 0 0 / 10%));--app-drop-shadow-md: drop-shadow(0 .25rem .75rem rgb(0 0 0 / 15%));--app-drop-shadow-lg: drop-shadow(0 .25rem 1rem rgb(0 0 0 / 20%));--shadow-color-inset-light: rgb(240 248 251 / 80%);--shadow-section-inset: inset 0 1px 2px 0 var(--shadow-color-inset-light);--shadow-section-projector: 0 -8px 20px -4px var(--shadow-color-neutral), inset 0 1px 2px 0 var(--shadow-color-inset-light);--spacing-none: 0;--spacing-xxxs: .125rem;--spacing-xxs: .25rem;--spacing-xs: .375rem;--spacing-s: .5rem;--spacing-m: 1rem;--spacing-l: 1.5rem;--spacing-xl: 2rem;--spacing-xxl: 2.5rem;--spacing-xxxl: 3rem;--spacing-huge: 4rem;--spacing-massive: 5rem;--spacing-giant: 6rem;--spacing-colossal: 8rem;--spacing-fluid-xs: clamp(.5rem, 1vw, .75rem);--spacing-fluid-s: clamp(1rem, 2vw, 1.5rem);--spacing-fluid-m: clamp(1.5rem, 3vw, 2.5rem);--spacing-fluid-l: clamp(2rem, 4vw, 3.5rem);--spacing-fluid-xl: clamp(3rem, 6vw, 5rem);--spacing-fluid-xxl: clamp(4rem, 8vw, 7rem);--spacing-inset: 1rem;--spacing-inset-large: 1.75rem;--spacing-gap: .5rem;--spacing-gap-large: 1rem;--spacing-section: clamp(3rem, 6vw, 5rem);--spacing-section-large: clamp(5rem, 10vw, 7.5rem);--app-prose-width: 65ch;--app-prose-width-wide: 70ch;--app-content-width: 56.25rem;--app-content-width-wide: 68.75rem;--app-content-width-narrow: 37.5rem;--app-article-header-width: 50rem;--app-title-max-width: 20ch;--app-line-height-tight: 1.3;--app-line-height-snug: 1.4;--app-line-height-relaxed: 1.6;--app-line-height-loose: 1.7;--app-text-underline-offset: 2px;--app-code-font-size: .9em;--app-code-padding-x: .25rem;--app-code-padding-y: .125rem;--app-border-blockquote: 4px;--app-size-icon-xs: 1rem;--app-size-icon-s: 1.25rem;--app-size-icon-m: 1.5rem;--app-size-icon-l: 2rem;--app-size-icon-xl: 2.5rem;--app-size-icon-xxl: 3rem;--app-size-emoji-xs: 1.5rem;--app-size-emoji-s: 2rem;--app-size-emoji-m: 3rem;--app-size-emoji-l: 4rem;--app-size-emoji-xl: 4.5rem;--app-size-button-small: 2.25rem;--app-size-button-medium: 2.5rem;--app-size-button-large: 2.75rem;--app-size-button-xl: 3.25rem;--app-size-logo-small: 5rem;--app-size-logo-medium: 7.5rem;--app-size-logo-large: 9.375rem;--app-size-logo-xl: 11.25rem;--app-size-avatar-small: 2rem;--app-size-avatar-medium: 3rem;--app-size-avatar-large: 4rem;--app-size-avatar-xl: 6rem;--app-size-avatar-xlarge: 7.5rem;--app-size-badge: 1.5rem;--app-size-chip: 2rem;--app-size-pill: 2.25rem;--app-size-chip-line: 2.25rem;--app-size-chip-line-hover: 3rem;--app-size-chip-line-thickness: .0625rem;--app-size-max-content-width: 100%;--app-size-max-form-width: 100%;--app-size-max-card-width: 100%;--app-size-max-hero-width: 100%;--app-navbar-height: 4.75rem;--app-page-offset-top: calc( var(--app-navbar-height) + var(--spacing-xl) );--app-size-modal-max-width: 31.25rem;--app-size-modal-max-height: 37.5rem;--app-size-ripple-max: 18.75rem;--app-size-min-touch-target: 2.75rem;--app-size-timeline-badge: clamp(9.375rem, 15vw, 11.25rem);--app-size-timeline-icon: clamp(3.5rem, 5vw, 4.25rem);--app-size-timeline-number-badge: 2rem;--app-size-timeline-progress-line: .25rem;--app-size-accordion-max-height: clamp(25rem, 50vh, 50rem);--radius-none: 0;--radius-xs: .125rem;--radius-s: .25rem;--radius-m: .375rem;--radius-l: .5rem;--radius-xl: .75rem;--radius-xxl: 1rem;--radius-xxxl: 1.5rem;--radius-section: 2rem;--radius-full: 62.5rem;--app-opacity-invisible: 0;--app-opacity-barely: .04;--app-opacity-subtle: .06;--app-opacity-light: .08;--app-opacity-light-medium: .12;--app-opacity-medium: .2;--app-opacity-medium-heavy: .3;--app-opacity-heavy: .4;--app-opacity-semi-opaque: .5;--app-opacity-prominent: .7;--app-opacity-almost-opaque: .9;--app-opacity-opaque: 1;--app-opacity-disabled: .38;--app-opacity-pressed: .7;--app-opacity-hover: .08;--app-opacity-overlay: .3;--app-opacity-scrim: .6;--app-duration-instant: .1s;--app-duration-fast: .2s;--app-duration-normal: .3s;--app-duration-smooth: .4s;--app-duration-slow: .6s;--app-duration-very-slow: .8s;--app-duration-ultra-slow: 1.2s;--app-duration-extended: 1.4s;--app-duration-leisurely: 1.5s;--app-duration-dramatic: 2s;--app-duration-epic: 3s;--app-duration-cinematic: 4s;--app-duration-ambient: 10s;--app-easing-linear: linear;--app-easing-ease: ease;--app-easing-ease-in: cubic-bezier(.4, 0, 1, 1);--app-easing-ease-out: cubic-bezier(0, 0, .2, 1);--app-easing-ease-in-out: cubic-bezier(.4, 0, .2, 1);--app-easing-spring-gentle: cubic-bezier(.34, 1.25, .64, 1);--app-easing-spring: cubic-bezier(.34, 1.45, .64, 1);--app-easing-spring-strong: cubic-bezier(.34, 1.65, .64, 1);--app-easing-smooth: cubic-bezier(.4, 0, .2, 1);--app-easing-sharp: cubic-bezier(.4, 0, .6, 1);--app-easing-emphasized: cubic-bezier(.2, 0, 0, 1);--app-transition-default: all var(--app-duration-normal) var(--app-easing-smooth);--app-transition-fast: all var(--app-duration-fast) var(--app-easing-smooth);--app-transition-smooth: all var(--app-duration-smooth) var(--app-easing-smooth);--app-transition-spring: all var(--app-duration-smooth) var(--app-easing-spring);--app-delay-0: 0s;--app-delay-1: .05s;--app-delay-2: .1s;--app-delay-3: .15s;--app-delay-4: .2s;--app-delay-5: .25s;--app-delay-6: .3s;--app-delay-7: .35s;--app-delay-8: .4s;--app-delay-9: .45s;--app-delay-10: .5s;--app-border-thin: .5px;--app-border-normal: 1px;--app-border-medium: 1.5px;--app-border-thick: 2px;--app-border-heavy: 3px;--app-border-extra-heavy: 6px;--app-border-color-light: var(--app-surface-4);--app-border-color-medium: var(--app-surface-5);--app-border-color-dark: var(--app-text-quaternary);--app-scale-pressed: .95;--app-scale-pressed-strong: .92;--app-scale-normal: 1;--app-scale-hovered: 1.02;--app-scale-selected: 1.05;--app-scale-emphasized: 1.1;--app-scale-initial: .8;--app-scale-minimal: .9;--app-scale-expanded: 1.2;--app-scale-timeline-card-hover: 1.03;--app-scale-timeline-badge-hover: 1.12;--app-scale-timeline-icon-hover: 1.15;--app-transform-lift-subtle: -.125rem;--app-transform-lift-small: -.25rem;--app-transform-lift-medium: -.5rem;--app-transform-lift-large: -1rem;--app-transform-slide-small: 1.25rem;--app-transform-slide-medium: 1.875rem;--app-transform-slide-large: 2.5rem;--app-transform-timeline-card-lift: -.75rem;--app-transform-timeline-rotate: 5deg;--app-transform-nudge: .25rem;--app-perspective-card: 1000px;--app-z-behind-deep: -2;--app-z-behind: -1;--app-z-base: 0;--app-z-above: 1;--app-z-elevated: 2;--app-z-dropdown: 10;--app-z-sticky: 20;--app-z-fixed: 30;--app-z-modal-backdrop: 40;--app-z-modal: 50;--app-z-sheet: 50;--app-z-popover: 60;--app-z-tooltip: 70;--app-z-toast: 80;--app-z-notification: 80;--app-z-scroll-indicator: 100;--app-z-overlay-high: 1000;--app-z-modal-overlay: 9998;--app-z-cursor-trail: 9999;--app-z-maximum: 9999;--app-responsive-scale: 1;--lasose-brand: var(--ds-color-brand);--lasose-brand-dark: var(--ds-color-brand-dark);--lasose-ink: var(--ds-color-ink);--lasose-text: var(--ds-color-text);--lasose-surface-warm: var(--ds-color-surface-2);--lasose-surface-subtle: var(--ds-color-surface-1);--lasose-shadow: var(--ds-color-border-brand);--lasose-island: var(--ds-color-border-brand);--lasose-site-max: var(--ds-site-max);--lasose-site-padding: var(--ds-site-padding);--lasose-grid-gap: var(--ds-grid-gap);--lasose-narrow: var(--ds-narrow);--lasose-space-3xl: var(--ds-space-3xl);--lasose-space-2xl: var(--ds-space-2xl);--lasose-space-xl: var(--ds-space-xl);--lasose-space-l: var(--ds-space-l);--lasose-step-minus2: var(--ds-step-minus2);--lasose-step-minus1: var(--ds-step-minus1);--lasose-step-0: var(--ds-step-0);--lasose-step-1: var(--ds-step-1);--lasose-step-2: var(--ds-step-2);--lasose-step-3: var(--ds-step-3);--lasose-step-4: var(--ds-step-4);--app-ease-spring: var(--ds-easing-spring);--app-ease-smooth: var(--ds-easing-smooth);--app-ease-bounce: var(--ds-easing-bounce);--app-duration-fast: var(--ds-duration-fast);--app-duration-normal: var(--ds-duration-normal);--app-duration-slow: var(--ds-duration-slow);--app-navbar-height: var(--ds-navbar-height);--app-z-base: var(--ds-z-base);--app-z-dropdown: var(--ds-z-dropdown);--app-z-sticky: var(--ds-z-sticky);--app-z-fixed: var(--ds-z-fixed);--app-z-modal-backdrop: var(--ds-z-modal-backdrop);--app-z-modal: var(--ds-z-modal);--app-z-popover: var(--ds-z-popover);--app-z-toast: var(--ds-z-toast);--app-z-tooltip: var(--ds-z-tooltip);--app-glass-blur: var(--ds-glass-blur);--app-glass-bg: var(--ds-glass-surface-overlay);--app-glass-border: var(--ds-glass-border)}body{font-feature-settings:"liga" 1,"kern" 1,"tnum" 0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}@media(width>=48em){:root{--app-responsive-scale: 1.2;--app-size-max-content-width: 45rem;--app-size-max-form-width: 37.5rem;--app-size-max-card-width: 31.25rem;--app-size-max-hero-width: 56.25rem;--spacing-inset: 1.5rem;--spacing-inset-large: 2rem}}@media(width>=64em){:root{--app-responsive-scale: 1.4;--app-size-max-content-width: 60rem;--app-size-max-form-width: 43.75rem;--app-size-max-card-width: 37.5rem;--app-size-max-hero-width: 75rem;--spacing-inset: 2rem;--spacing-inset-large: 2.5rem}}@media(width>=80em){:root{--app-size-max-content-width: 75rem;--app-size-max-form-width: 50rem;--app-size-max-card-width: 43.75rem;--app-size-max-hero-width: 87.5rem;--spacing-inset: 3rem;--spacing-inset-large: 3.5rem}}@media(prefers-reduced-motion:reduce){:root{--app-duration-instant: .01ms;--app-duration-fast: .01ms;--app-duration-normal: .01ms;--app-duration-smooth: .01ms;--app-duration-slow: .01ms;--app-duration-very-slow: .01ms;--app-duration-ultra-slow: .01ms}}@supports (backdrop-filter: blur(10px)){:root{--app-has-backdrop-filter: 1}}@supports not (backdrop-filter: blur(10px)){:root{--app-has-backdrop-filter: 0;--app-glass-white: rgb(255 255 255 / 95%);--app-glass-white-subtle: rgb(255 255 255 / 85%);--app-glass-gray: rgb(248 250 252 / 90%)}}.text-display-xlarge{font-size:4.5rem;line-height:1;font-weight:800;letter-spacing:-.02em}.text-display-large{font:var(--app-font-display-large);letter-spacing:-.02em;line-height:1.1}.text-display-medium{font:var(--app-font-display-medium);letter-spacing:-.02em;line-height:1.1}.text-display-small{font:var(--app-font-display-small);letter-spacing:-.02em;line-height:1.15}.text-headline-large{font:var(--app-font-headline-large);letter-spacing:-.015em;line-height:1.2}.text-headline-medium{font:var(--app-font-headline-medium);letter-spacing:-.015em;line-height:1.25}.text-headline-small{font:var(--app-font-headline-small);letter-spacing:-.01em;line-height:1.3}.text-title-large{font:var(--app-font-title-large);line-height:1.35}.text-title-medium{font:var(--app-font-title-medium);line-height:1.4}.text-title-small{font:var(--app-font-title-small);line-height:1.45}.text-body-large{font:var(--app-font-body-large);line-height:1.5}.text-body-medium{font:var(--app-font-body-medium);line-height:1.55}.text-body-small{font:var(--app-font-body-small);line-height:1.6}.text-label-large{font:var(--app-font-label-large)}.text-label-medium{font:var(--app-font-label-medium)}.text-label-small{font:var(--app-font-label-small)}.text-mono{font:var(--app-font-mono)}.text-numeric{font:var(--app-font-numeric)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.tracking-tight{letter-spacing:var(--app-letter-spacing-tight)}.tracking-normal{letter-spacing:var(--app-letter-spacing-normal)}.tracking-wide{letter-spacing:var(--app-letter-spacing-wide)}.tracking-wider{letter-spacing:var(--app-letter-spacing-wider)}.text-primary{color:var(--app-text-primary)}.text-secondary{color:var(--app-text-secondary)}.text-tertiary{color:var(--app-text-tertiary)}.text-quaternary{color:var(--app-text-quaternary)}.text-inverse{color:var(--app-text-inverse)}.text-brand-primary{color:var(--app-color-primary)}.text-brand-secondary{color:var(--app-color-secondary)}.text-brand-tertiary{color:var(--app-color-tertiary)}.text-primary-50{color:var(--color-primary-50)}.text-primary-100{color:var(--color-primary-100)}.text-primary-200{color:var(--color-primary-200)}.text-primary-300{color:var(--color-primary-300)}.text-primary-400{color:var(--color-primary-400)}.text-primary-500{color:var(--color-primary-500)}.text-primary-600{color:var(--color-primary-600)}.text-primary-700{color:var(--color-primary-700)}.text-primary-800{color:var(--color-primary-800)}.text-primary-900{color:var(--color-primary-900)}.text-secondary-500{color:var(--color-secondary-500)}.text-secondary-600{color:var(--color-secondary-600)}.text-secondary-700{color:var(--color-secondary-700)}.text-success{color:var(--app-success)}.text-warning{color:var(--app-warning)}.text-error{color:var(--app-error)}.text-info{color:var(--app-info)}.text-white{color:var(--app-color-white)}.text-gradient-primary{background:var(--app-gradient-primary);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.text-gradient-secondary{background:var(--app-gradient-secondary);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.text-gradient-hero{background:var(--app-gradient-hero);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.text-gradient-tertiary{background:var(--app-gradient-tertiary);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-justify{text-align:justify}.text-uppercase{text-transform:uppercase}.text-lowercase{text-transform:lowercase}.text-capitalize{text-transform:capitalize}.text-underline{text-decoration:underline}.text-line-through{text-decoration:line-through}.text-no-underline{text-decoration:none}.font-light{font-weight:300}.font-normal{font-weight:400}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.text-highlight{font-weight:600;color:var(--app-color-primary)}.comparison-callout{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-xs);padding:var(--spacing-s) var(--spacing-m);background:var(--color-secondary-50);border:1px solid var(--color-secondary-200);border-radius:var(--radius-m);font:var(--app-font-body-large);color:var(--color-secondary-700);font-weight:600}.comparison-callout-tertiary{background:var(--color-tertiary-50);border-color:var(--color-tertiary-200);color:var(--color-tertiary-800)}.bg-surface-0{background-color:var(--app-surface-0)}.bg-surface-1{background-color:var(--app-surface-1)}.bg-surface-2{background-color:var(--app-surface-2)}.bg-surface-3{background-color:var(--app-surface-3)}.bg-surface-4{background-color:var(--app-surface-4)}.bg-surface-5{background-color:var(--app-surface-5)}.bg-background{background-color:var(--app-surface-0)}.bg-surface{background-color:var(--app-surface-2)}.bg-elevated{background-color:var(--app-surface-3)}.bg-primary{background-color:var(--app-color-primary)}.bg-secondary{background-color:var(--app-color-secondary)}.bg-tertiary{background-color:var(--app-color-tertiary)}.bg-primary-50{background-color:var(--color-primary-50)}.bg-primary-100{background-color:var(--color-primary-100)}.bg-primary-200{background-color:var(--color-primary-200)}.bg-primary-300{background-color:var(--color-primary-300)}.bg-primary-400{background-color:var(--color-primary-400)}.bg-primary-500{background-color:var(--color-primary-500)}.bg-primary-600{background-color:var(--color-primary-600)}.bg-primary-700{background-color:var(--color-primary-700)}.bg-primary-800{background-color:var(--color-primary-800)}.bg-primary-900{background-color:var(--color-primary-900)}.bg-secondary-50{background-color:var(--color-secondary-50)}.bg-secondary-100{background-color:var(--color-secondary-100)}.bg-secondary-500{background-color:var(--color-secondary-500)}.bg-secondary-600{background-color:var(--color-secondary-600)}.bg-secondary-700{background-color:var(--color-secondary-700)}.bg-success{background-color:var(--app-success)}.bg-warning{background-color:var(--app-warning)}.bg-error{background-color:var(--app-error)}.bg-info{background-color:var(--app-info)}.bg-transparent{background-color:transparent}.bg-gradient-primary{background:var(--app-gradient-primary)}.bg-gradient-secondary{background:var(--app-gradient-secondary)}.bg-gradient-tertiary{background:var(--app-gradient-tertiary)}.bg-gradient-accent{background:var(--app-gradient-accent)}.bg-gradient-success{background:var(--app-gradient-success)}.bg-gradient-warning{background:var(--app-gradient-warning)}.bg-gradient-hero{background:var(--app-gradient-hero)}.bg-gradient-mesh{background-color:var(--color-primary-50);background-image:var(--app-gradient-mesh)}.bg-gradient-cta{background:var(--app-gradient-cta)}.bg-gradient-radial-primary{background:var(--app-gradient-radial-primary)}.bg-gradient-accent-subtle{background:var(--app-gradient-accent-subtle)}.bg-gradient-primary-wash{background:var(--app-gradient-primary-wash)}.bg-gradient-tertiary-wash{background:var(--app-gradient-tertiary-wash)}.glass{background:var(--app-glass-white);backdrop-filter:blur(var(--blur-m));-webkit-backdrop-filter:blur(var(--blur-m));border:1px solid var(--app-glass-border)}.glass-subtle{background:var(--app-glass-white-subtle);backdrop-filter:blur(var(--blur-s));-webkit-backdrop-filter:blur(var(--blur-s));border:1px solid var(--app-glass-border)}.glass-strong{background:var(--app-glass-white-strong);backdrop-filter:blur(var(--blur-l));-webkit-backdrop-filter:blur(var(--blur-l));border:1px solid var(--app-glass-border-strong)}.glass-dark{background:var(--app-glass-dark);backdrop-filter:blur(var(--blur-m));-webkit-backdrop-filter:blur(var(--blur-m));border:1px solid rgb(255 255 255 / 20%)}.glass-xl{background:var(--app-glass-white);backdrop-filter:blur(var(--blur-xl));-webkit-backdrop-filter:blur(var(--blur-xl));border:1px solid var(--app-glass-border)}.glass-premium{background:var(--app-glass-white);backdrop-filter:blur(var(--blur-l));-webkit-backdrop-filter:blur(var(--blur-l));border:1px solid var(--app-glass-border);box-shadow:var(--shadow-xl),inset 0 1px #ffffff1a}.blur-none{backdrop-filter:blur(var(--blur-none))}.blur-xs{backdrop-filter:blur(var(--blur-xs))}.blur-s{backdrop-filter:blur(var(--blur-s))}.blur-m{backdrop-filter:blur(var(--blur-m))}.blur-l{backdrop-filter:blur(var(--blur-l))}.blur-xl{backdrop-filter:blur(var(--blur-xl))}.blur-xxl{backdrop-filter:blur(var(--blur-xxl))}.radius-none{border-radius:var(--radius-none)}.radius-xs{border-radius:var(--radius-xs)}.radius-s{border-radius:var(--radius-s)}.radius-m{border-radius:var(--radius-m)}.radius-l{border-radius:var(--radius-l)}.radius-xl{border-radius:var(--radius-xl)}.radius-xxl{border-radius:var(--radius-xxl)}.radius-xxxl{border-radius:var(--radius-xxxl)}.radius-full{border-radius:var(--radius-full)}.border-thin{border-width:var(--app-border-thin)}.border-normal{border-width:var(--app-border-normal)}.border-medium{border-width:var(--app-border-medium)}.border-thick{border-width:var(--app-border-thick)}.border-heavy{border-width:var(--app-border-heavy)}.border-none{border:none}.border-solid{border-style:solid}.border-dashed{border-style:dashed}.border-dotted{border-style:dotted}.border-light{border-color:var(--app-border-color-light)}.border-medium{border-color:var(--app-border-color-medium)}.border-dark{border-color:var(--app-border-color-dark)}.border-primary{border-color:var(--color-primary-600)}.shadow-none{box-shadow:var(--shadow-none)}.shadow-xs{box-shadow:var(--shadow-xs)}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.shadow-xl{box-shadow:var(--shadow-xl)}.shadow-2xl{box-shadow:var(--shadow-2xl)}.shadow-primary{box-shadow:var(--shadow-primary)}.shadow-secondary{box-shadow:var(--shadow-secondary)}.shadow-inset{box-shadow:var(--shadow-inset)}.shadow-inset-strong{box-shadow:var(--shadow-inset-strong)}.shadow-1{box-shadow:var(--shadow-sm)}.shadow-2{box-shadow:var(--shadow-md)}.shadow-3{box-shadow:var(--shadow-lg)}.shadow-4{box-shadow:var(--shadow-xl)}.shadow-5{box-shadow:var(--shadow-2xl)}.opacity-0{opacity:var(--app-opacity-invisible)}.opacity-barely{opacity:var(--app-opacity-barely)}.opacity-light{opacity:var(--app-opacity-light)}.opacity-medium{opacity:var(--app-opacity-medium)}.opacity-heavy{opacity:var(--app-opacity-heavy)}.opacity-semi{opacity:var(--app-opacity-semi-opaque)}.opacity-100{opacity:var(--app-opacity-opaque)}.opacity-disabled{opacity:var(--app-opacity-disabled)}.opacity-hover{opacity:var(--app-opacity-hover)}.d-none{display:none}.d-block{display:block}.d-inline{display:inline}.d-inline-block{display:inline-block}.d-flex{display:flex}.d-inline-flex{display:inline-flex}.d-grid{display:grid}.hidden{display:none}.visible{display:block}.icon-inline-svg{display:inline-block;vertical-align:middle;margin-right:var(--spacing-xxs)}.text-emoji-xs{font-size:var(--app-size-emoji-xs);line-height:1;filter:drop-shadow(0 2px 4px rgb(0 0 0 / 10%))}.text-emoji-s{font-size:var(--app-size-emoji-s);line-height:1;filter:drop-shadow(0 2px 6px rgb(0 0 0 / 12%))}.text-emoji-m{font-size:var(--app-size-emoji-m);line-height:1;filter:drop-shadow(0 4px 8px rgb(0 0 0 / 15%))}.text-emoji-l{font-size:var(--app-size-emoji-l);line-height:1;filter:drop-shadow(0 4px 12px rgb(0 0 0 / 18%))}.text-emoji-xl{font-size:var(--app-size-emoji-xl);line-height:1;filter:drop-shadow(0 6px 16px rgb(0 0 0 / 20%))}.text-emoji-xxl{font-size:var(--app-size-emoji-xxl);line-height:1;filter:drop-shadow(0 8px 20px rgb(0 0 0 / 22%))}.text-emoji-xs-flat{font-size:var(--app-size-emoji-xs);line-height:1}.text-emoji-s-flat{font-size:var(--app-size-emoji-s);line-height:1}.text-emoji-m-flat{font-size:var(--app-size-emoji-m);line-height:1}.text-emoji-l-flat{font-size:var(--app-size-emoji-l);line-height:1}.text-emoji-xl-flat{font-size:var(--app-size-emoji-xl);line-height:1}.text-emoji-xxl-flat{font-size:var(--app-size-emoji-xxl);line-height:1}.flex-row{flex-direction:row}.flex-column{flex-direction:column}.flex-row-reverse{flex-direction:row-reverse}.flex-column-reverse{flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.justify-evenly{justify-content:space-evenly}.align-start{align-items:flex-start}.align-end{align-items:flex-end}.align-center{align-items:center}.align-baseline{align-items:baseline}.align-stretch{align-items:stretch}.flex-1{flex:1}.flex-auto{flex:auto}.flex-initial{flex:initial}.flex-none{flex:none}.gap-xs{gap:var(--spacing-xs)}.gap-s{gap:var(--spacing-s)}.gap-m{gap:var(--spacing-m)}.gap-l{gap:var(--spacing-l)}.gap-xl{gap:var(--spacing-xl)}.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))}.position-static{position:static}.position-relative{position:relative}.position-absolute{position:absolute}.position-fixed{position:fixed}.position-sticky{position:sticky}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.sticky{position:sticky}.top-0{top:0}.right-0{right:0}.bottom-0{bottom:0}.left-0{left:0}.inset-0{inset:0}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.overflow-scroll{overflow:scroll}.overflow-x-auto{overflow-x:auto}.overflow-x-hidden{overflow-x:hidden}.overflow-y-auto{overflow-y:auto}.overflow-y-hidden{overflow-y:hidden}.cursor-pointer{cursor:pointer}.cursor-default{cursor:default}.cursor-not-allowed{cursor:not-allowed}.cursor-move{cursor:move}.select-none{user-select:none}.select-text{user-select:text}.select-all{user-select:all}.w-full{width:100%}.w-auto{width:auto}.w-screen{width:100vw}.w-fit{width:fit-content}.h-full{height:100%}.h-auto{height:auto}.h-screen{height:100vh}.h-fit{height:fit-content}.min-h-screen{min-height:100vh}.min-h-full{min-height:100%}.max-w-full{max-width:100%}.max-w-screen{max-width:100vw}.transition-default{transition:var(--app-transition-default)}.transition-fast{transition:var(--app-transition-fast)}.transition-smooth{transition:var(--app-transition-smooth)}.transition-spring{transition:var(--app-transition-spring)}.transition-none{transition:none}.transition-all{transition-property:all}.transition-colors{transition-property:color,background-color,border-color}.transition-opacity{transition-property:opacity}.transition-transform{transition-property:transform}.scale-95{transform:scale(.95)}.scale-100{transform:scale(1)}.scale-105{transform:scale(1.05)}.scale-110{transform:scale(1.1)}.rotate-0{transform:rotate(0)}.rotate-45{transform:rotate(45deg)}.rotate-90{transform:rotate(90deg)}.rotate-180{transform:rotate(180deg)}.z-0{z-index:var(--app-z-base)}.z-10{z-index:var(--app-z-dropdown)}.z-20{z-index:var(--app-z-sticky)}.z-30{z-index:var(--app-z-fixed)}.z-40{z-index:var(--app-z-modal-backdrop)}.z-50{z-index:var(--app-z-modal)}.z-dropdown{z-index:var(--app-z-dropdown)}.z-sticky{z-index:var(--app-z-sticky)}.z-fixed{z-index:var(--app-z-fixed)}.z-modal{z-index:var(--app-z-modal)}.z-tooltip{z-index:var(--app-z-tooltip)}.line-clamp-1{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-4{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-none{display:block;-webkit-line-clamp:unset;-webkit-box-orient:unset;overflow:visible}.object-contain{object-fit:contain}.object-cover{object-fit:cover}.object-fill{object-fit:fill}.object-none{object-fit:none}.object-scale-down{object-fit:scale-down}.object-center{object-position:center}.object-top{object-position:top}.object-right{object-position:right}.object-bottom{object-position:bottom}.object-left{object-position:left}.object-left-top{object-position:left top}.object-left-bottom{object-position:left bottom}.object-right-top{object-position:right top}.object-right-bottom{object-position:right bottom}.aspect-4-3{aspect-ratio:4 / 3}.aspect-3-2{aspect-ratio:3 / 2}.aspect-auto{aspect-ratio:auto}@media(width>=48em){.md\:d-none{display:none}.md\:d-block{display:block}.md\:d-flex{display:flex}.md\:d-grid{display:grid}.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\:text-left{text-align:left}.md\:text-center{text-align:center}}@media(width>=64em){.lg\:d-none{display:none}.lg\:d-block{display:block}.lg\:d-flex{display:flex}.lg\:d-grid{display:grid}.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\:text-left{text-align:left}}.delay-0{animation-delay:var(--app-delay-0)}.delay-1{animation-delay:var(--app-delay-1)}.delay-2{animation-delay:var(--app-delay-2)}.delay-3{animation-delay:var(--app-delay-3)}.delay-4{animation-delay:var(--app-delay-4)}.delay-5{animation-delay:var(--app-delay-5)}.delay-6{animation-delay:var(--app-delay-6)}.delay-7{animation-delay:var(--app-delay-7)}.delay-8{animation-delay:var(--app-delay-8)}.delay-9{animation-delay:var(--app-delay-9)}.delay-10{animation-delay:var(--app-delay-10)}.glass-navbar{background:var(--app-glass-white-strong);backdrop-filter:blur(var(--blur-l));-webkit-backdrop-filter:blur(var(--blur-l));border:.0625rem solid var(--app-glass-border);box-shadow:var(--shadow-sm)}.glass-navbar-strong{background:var(--app-glass-white-strong);backdrop-filter:blur(var(--blur-xxl));-webkit-backdrop-filter:blur(var(--blur-xxl));border:.0625rem solid var(--app-glass-border);box-shadow:var(--shadow-sm)}.glass-modal{background:var(--app-glass-white-strong);backdrop-filter:blur(var(--blur-xxl));-webkit-backdrop-filter:blur(var(--blur-xxl));border:.0625rem solid var(--app-glass-border);box-shadow:var(--shadow-2xl),inset 0 .0625rem #ffffff7f}.glass-card{background:var(--app-glass-white);backdrop-filter:blur(var(--blur-xl));-webkit-backdrop-filter:blur(var(--blur-xl));border:.0625rem solid rgb(255 255 255 / 30%);box-shadow:var(--shadow-xl),inset 0 .0625rem #ffffff1a}.glass-sheet{background:var(--app-glass-white-subtle);backdrop-filter:blur(var(--blur-m));-webkit-backdrop-filter:blur(var(--blur-m));border:.0625rem solid rgb(255 255 255 / 20%);box-shadow:var(--shadow-md)}.card-premium-base{background:var(--app-glass-white);backdrop-filter:blur(var(--blur-xl));-webkit-backdrop-filter:blur(var(--blur-xl));border:.0625rem solid rgb(255 255 255 / 30%);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl),inset 0 .0625rem #ffffff1a;position:relative;overflow:hidden;transition:transform var(--app-duration-normal) var(--app-easing-spring),box-shadow var(--app-duration-smooth) var(--app-easing-smooth),border-color var(--app-duration-normal) var(--app-easing-smooth)}.card-premium-base:hover{transform:translateY(-.25rem);box-shadow:var(--shadow-2xl),0 0 2.5rem #2563eb26;border-color:#fff6}.transition-premium{transition:transform var(--app-duration-normal) var(--app-easing-spring),box-shadow var(--app-duration-smooth) var(--app-easing-smooth),background-color var(--app-duration-normal) var(--app-easing-smooth),border-color var(--app-duration-normal) var(--app-easing-smooth),opacity var(--app-duration-normal) var(--app-easing-smooth)}.transition-card{transition:transform var(--app-duration-normal) var(--app-easing-spring),box-shadow var(--app-duration-smooth) var(--app-easing-smooth),border-color var(--app-duration-normal) var(--app-easing-smooth)}.transition-button{transition:transform var(--app-duration-fast) var(--app-easing-spring),background-color var(--app-duration-fast) var(--app-easing-smooth),color var(--app-duration-fast) var(--app-easing-smooth),border-color var(--app-duration-fast) var(--app-easing-smooth),box-shadow var(--app-duration-fast) var(--app-easing-smooth)}.container{width:100%;max-width:var(--app-size-max-content-width);margin-left:auto;margin-right:auto;padding-left:var(--spacing-inset);padding-right:var(--spacing-inset)}.container-full{width:100%;max-width:100%;margin-left:auto;margin-right:auto;padding-left:var(--spacing-m);padding-right:var(--spacing-m)}@media(width>=48em){.container-full{padding-left:var(--spacing-xl);padding-right:var(--spacing-xl)}}@media(width>=64em){.container-full{padding-left:var(--spacing-xxl);padding-right:var(--spacing-xxl)}}@media(width>=80em){.container-full{padding-left:var(--spacing-xxxl);padding-right:var(--spacing-xxxl)}}.container-content{width:100%;max-width:var(--app-size-max-content-width);margin-left:auto;margin-right:auto;padding-left:var(--spacing-inset);padding-right:var(--spacing-inset)}.container-form{width:100%;max-width:var(--app-size-max-form-width);margin-left:auto;margin-right:auto;padding-left:var(--spacing-inset);padding-right:var(--spacing-inset)}.container-card{width:100%;max-width:var(--app-size-max-card-width);margin-left:auto;margin-right:auto}.container-fluid{width:100%;padding-left:var(--spacing-inset);padding-right:var(--spacing-inset)}.grid{display:grid;gap:var(--spacing-gap-large)}.grid-gap-s{gap:var(--spacing-s)}.grid-gap-m{gap:var(--spacing-m)}.grid-gap-l{gap:var(--spacing-l)}.grid-gap-xl{gap:var(--spacing-xl)}.grid-auto-fit{display:grid;grid-template-columns:repeat(auto-fit,minmax(17.5rem,1fr));gap:var(--spacing-gap-large)}.grid-cols-1{grid-template-columns:repeat(1,1fr)}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.grid-cols-3{grid-template-columns:repeat(3,1fr)}.grid-cols-4{grid-template-columns:repeat(4,1fr)}.grid-cols-6{grid-template-columns:repeat(6,1fr)}.grid-cols-12{grid-template-columns:repeat(12,1fr)}.col-span-1{grid-column:span 1}.col-span-2{grid-column:span 2}.col-span-3{grid-column:span 3}.col-span-4{grid-column:span 4}.col-span-6{grid-column:span 6}.col-span-8{grid-column:span 8}.col-span-12{grid-column:span 12}.col-span-full{grid-column:1 / -1}.row-span-1{grid-row:span 1}.row-span-2{grid-row:span 2}.row-span-3{grid-row:span 3}.row-span-4{grid-row:span 4}@media(width>=48em){.md\:grid-cols-1{grid-template-columns:repeat(1,1fr)}.md\:grid-cols-2{grid-template-columns:repeat(2,1fr)}.md\:grid-cols-3{grid-template-columns:repeat(3,1fr)}.md\:grid-cols-4{grid-template-columns:repeat(4,1fr)}.md\:grid-cols-6{grid-template-columns:repeat(6,1fr)}.md\:grid-cols-12{grid-template-columns:repeat(12,1fr)}.md\:col-span-1{grid-column:span 1}.md\:col-span-2{grid-column:span 2}.md\:col-span-3{grid-column:span 3}.md\:col-span-4{grid-column:span 4}.md\:col-span-6{grid-column:span 6}.md\:col-span-8{grid-column:span 8}.md\:col-span-12{grid-column:span 12}}@media(width>=64em){.lg\:grid-cols-1{grid-template-columns:repeat(1,1fr)}.lg\:grid-cols-2{grid-template-columns:repeat(2,1fr)}.lg\:grid-cols-3{grid-template-columns:repeat(3,1fr)}.lg\:grid-cols-4{grid-template-columns:repeat(4,1fr)}.lg\:grid-cols-6{grid-template-columns:repeat(6,1fr)}.lg\:grid-cols-12{grid-template-columns:repeat(12,1fr)}.lg\:col-span-1{grid-column:span 1}.lg\:col-span-2{grid-column:span 2}.lg\:col-span-3{grid-column:span 3}.lg\:col-span-4{grid-column:span 4}.lg\:col-span-6{grid-column:span 6}.lg\:col-span-8{grid-column:span 8}.lg\:col-span-12{grid-column:span 12}}.stack{display:flex;flex-direction:column;gap:var(--spacing-gap-large)}.stack-s{display:flex;flex-direction:column;gap:var(--spacing-s)}.stack-m{display:flex;flex-direction:column;gap:var(--spacing-m)}.stack-l{display:flex;flex-direction:column;gap:var(--spacing-l)}.stack-xl{display:flex;flex-direction:column;gap:var(--spacing-xl)}.hstack{display:flex;flex-direction:row;align-items:center;gap:var(--spacing-gap-large)}.hstack-s{display:flex;flex-direction:row;align-items:center;gap:var(--spacing-s)}.hstack-m{display:flex;flex-direction:row;align-items:center;gap:var(--spacing-m)}.hstack-l{display:flex;flex-direction:row;align-items:center;gap:var(--spacing-l)}.center{display:flex;justify-content:center;align-items:center}.center-x{display:flex;justify-content:center}.center-y{display:flex;align-items:center}.split{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-gap-large)}.stack[data-spacing=tight]{gap:var(--spacing-s)}.stack[data-spacing=normal]{gap:var(--spacing-m)}.stack[data-spacing=loose]{gap:var(--spacing-l)}.stack[data-spacing=extra-loose]{gap:var(--spacing-xl)}.cluster{display:flex;flex-wrap:wrap;gap:var(--cluster-spacing, var(--spacing-m));align-items:center}.cluster[data-spacing=tight]{--cluster-spacing: var(--spacing-xs)}.cluster[data-spacing=normal]{--cluster-spacing: var(--spacing-m)}.cluster[data-spacing=loose]{--cluster-spacing: var(--spacing-l)}.cluster[data-justify=start]{justify-content:flex-start}.cluster[data-justify=center]{justify-content:center}.cluster[data-justify=end]{justify-content:flex-end}.cluster[data-justify=between]{justify-content:space-between}.flow>*+*{margin-top:var(--flow-spacing, 1.5em)}.flow>h1+*,.flow>h2+*,.flow>h3+*,.flow>h4+*,.flow>h5+*,.flow>h6+*{margin-top:.75em}.flow>*+h1,.flow>*+h2,.flow>*+h3{margin-top:2em}.flow>*+h4,.flow>*+h5,.flow>*+h6{margin-top:1.5em}.flow[data-spacing=tight]{--flow-spacing: 1em}.flow[data-spacing=normal]{--flow-spacing: 1.5em}.flow[data-spacing=loose]{--flow-spacing: 2em}.section-stack>*+*{margin-top:var(--spacing-section)}.section-stack[data-spacing=compact]>*+*{margin-top:var(--spacing-xl)}.section-stack[data-spacing=spacious]>*+*{margin-top:var(--spacing-huge)}.sidebar{display:grid;gap:var(--spacing-gap-large);grid-template-columns:1fr}@media(width>=48em){.sidebar{grid-template-columns:20rem 1fr}.sidebar[data-sidebar=narrow]{grid-template-columns:15rem 1fr}.sidebar[data-sidebar=wide]{grid-template-columns:25rem 1fr}.sidebar[data-sidebar=reverse]{grid-template-columns:1fr 20rem}}.grid-auto{display:grid;grid-template-columns:repeat(auto-fit,minmax(17.5rem,1fr));gap:var(--grid-gap, var(--spacing-gap-large))}.grid-auto[data-gap=xs]{--grid-gap: var(--spacing-xs)}.grid-auto[data-gap=s]{--grid-gap: var(--spacing-s)}.grid-auto[data-gap=m]{--grid-gap: var(--spacing-m)}.grid-auto[data-gap=l]{--grid-gap: var(--spacing-l)}.grid-auto[data-gap=xl]{--grid-gap: var(--spacing-xl)}.grid-auto[data-min=sm]{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr))}.grid-auto[data-min=md]{grid-template-columns:repeat(auto-fit,minmax(20rem,1fr))}.grid-auto[data-min=lg]{grid-template-columns:repeat(auto-fit,minmax(25rem,1fr))}.content-wrapper>*+*{margin-top:1.5em}.content-wrapper>h1,.content-wrapper>h2,.content-wrapper>h3{margin-top:2em}.content-wrapper>h1:first-child,.content-wrapper>h2:first-child,.content-wrapper>h3:first-child{margin-top:0}.hidden-mobile{display:none}@media(width>=48em){.hidden-mobile{display:block}}.visible-mobile{display:block}@media(width>=48em){.visible-mobile{display:none}}.hidden-tablet{display:block}@media(width>=48em){.hidden-tablet{display:none}}@media(width>=64em){.hidden-tablet{display:block}}.aspect-square{aspect-ratio:1 / 1}.aspect-video{aspect-ratio:16 / 9}.aspect-portrait{aspect-ratio:3 / 4}.aspect-landscape{aspect-ratio:4 / 3}.golden-split,.golden-split-reverse{display:grid;grid-template-columns:1fr;gap:var(--spacing-gap-large)}@media(width>=48em){.golden-split{grid-template-columns:61.8fr 38.2fr}.golden-split-reverse{grid-template-columns:38.2fr 61.8fr}}.section{padding-top:var(--spacing-section);padding-bottom:var(--spacing-section)}.section-s{padding-top:var(--spacing-l);padding-bottom:var(--spacing-l)}.section-l{padding-top:var(--spacing-huge);padding-bottom:var(--spacing-huge)}.hero{padding-top:var(--spacing-huge);padding-bottom:var(--spacing-huge);display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--spacing-xl)}@media(width>=48em){.hero{padding-top:var(--spacing-massive);padding-bottom:var(--spacing-massive)}}.section[data-spacing=compact]{padding-top:var(--spacing-l);padding-bottom:var(--spacing-l)}.section[data-spacing=spacious],.section[data-spacing=extra-loose]{padding-top:var(--spacing-huge);padding-bottom:var(--spacing-huge)}.section[data-spacing=none]{padding-top:0;padding-bottom:0}.section[data-gap=s]{display:flex;flex-direction:column;gap:var(--spacing-s)}.section[data-gap=m]{display:flex;flex-direction:column;gap:var(--spacing-m)}.section[data-gap=l]{display:flex;flex-direction:column;gap:var(--spacing-l)}.section[data-gap=xl]{display:flex;flex-direction:column;gap:var(--spacing-xl)}@media(width>=48em){.md\:p-l{padding:var(--spacing-l)}.md\:p-xl{padding:var(--spacing-xl)}.md\:px-xl{padding-left:var(--spacing-xl);padding-right:var(--spacing-xl)}.md\:py-xl{padding-top:var(--spacing-xl);padding-bottom:var(--spacing-xl)}}@media(width>=64em){.lg\:p-xl{padding:var(--spacing-xl)}.lg\:p-xxl{padding:var(--spacing-xxl)}.lg\:px-xxl{padding-left:var(--spacing-xxl);padding-right:var(--spacing-xxl)}.lg\:py-xxl{padding-top:var(--spacing-xxl);padding-bottom:var(--spacing-xxl)}}.scroll-horizontal{display:flex;overflow-x:auto;gap:var(--spacing-gap-large);scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.scroll-horizontal>*{scroll-snap-align:start;flex-shrink:0}.scroll-horizontal::-webkit-scrollbar{height:.25rem}.scroll-horizontal::-webkit-scrollbar-thumb{background:var(--app-color-text-tertiary);border-radius:var(--radius-full);opacity:var(--app-opacity-medium)}.scroll-horizontal::-webkit-scrollbar-track{background:transparent}.card-grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-gap-large)}@media(width>=48em){.card-grid{grid-template-columns:repeat(2,1fr)}}@media(width>=64em){.card-grid{grid-template-columns:repeat(3,1fr)}}.card-grid-compact{display:grid;grid-template-columns:1fr;gap:var(--spacing-gap)}@media(width>=48em){.card-grid-compact{grid-template-columns:repeat(2,1fr)}}@media(width>=64em){.card-grid-compact{grid-template-columns:repeat(4,1fr)}}.grid-auto-2{display:grid;grid-template-columns:1fr;gap:var(--spacing-l)}@media(width>=48em){.grid-auto-2{grid-template-columns:repeat(2,1fr);gap:var(--spacing-xl)}}.grid-auto-3{display:grid;grid-template-columns:1fr;gap:var(--spacing-l)}@media(width>=48em){.grid-auto-3{grid-template-columns:repeat(2,1fr);gap:var(--spacing-xl)}}@media(width>=64em){.grid-auto-3{grid-template-columns:repeat(3,1fr)}}.grid-auto-4{display:grid;grid-template-columns:1fr;gap:var(--spacing-l)}@media(width>=48em){.grid-auto-4{grid-template-columns:repeat(2,1fr);gap:var(--spacing-xl)}}@media(width>=100em){.grid-auto-4{grid-template-columns:repeat(4,1fr)}}.grid-auto-2[data-gap=tight],.grid-auto-3[data-gap=tight],.grid-auto-4[data-gap=tight]{gap:var(--spacing-m)}.grid-auto-2[data-gap=normal],.grid-auto-3[data-gap=normal],.grid-auto-4[data-gap=normal]{gap:var(--spacing-l)}@media(width>=48em){.grid-auto-2[data-gap=normal],.grid-auto-3[data-gap=normal],.grid-auto-4[data-gap=normal]{gap:var(--spacing-xl)}}.grid-auto-2[data-gap=loose],.grid-auto-3[data-gap=loose],.grid-auto-4[data-gap=loose]{gap:var(--spacing-xl)}@media(width>=48em){.grid-auto-2[data-gap=loose],.grid-auto-3[data-gap=loose],.grid-auto-4[data-gap=loose]{gap:var(--spacing-xxl)}}.grid-section-3col,.grid-section-4col{display:grid;grid-template-columns:1fr;gap:var(--spacing-l);margin-bottom:var(--spacing-xxxl)}@media(width>=48em){.grid-section-3col,.grid-section-4col{grid-template-columns:repeat(2,1fr);gap:var(--spacing-xl)}}@media(width>=64em){.grid-section-3col{grid-template-columns:repeat(3,1fr)}.grid-section-4col{grid-template-columns:repeat(4,1fr)}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-s);height:auto;min-height:var(--app-size-button-medium);padding:var(--spacing-s) var(--spacing-l);border:none;border-radius:var(--radius-m);font-size:.875rem;font-family:var(--app-font-family-default);font-weight:400;line-height:1.4;text-decoration:none;text-align:center;cursor:pointer;user-select:none;white-space:normal;position:relative;overflow:hidden;transition:transform var(--app-duration-fast) var(--app-easing-spring),background-color var(--app-duration-fast) var(--app-easing-smooth),color var(--app-duration-fast) var(--app-easing-smooth),border-color var(--app-duration-fast) var(--app-easing-smooth),box-shadow var(--app-duration-fast) var(--app-easing-smooth)}.btn:hover{will-change:transform}.btn:not(:hover){will-change:auto}.btn:focus-visible{outline:2px solid var(--color-primary-600);outline-offset:2px}.btn:disabled,.btn[aria-disabled=true]{opacity:var(--app-opacity-disabled);cursor:not-allowed;transform:none!important;pointer-events:none}.btn-primary:hover,.btn-destructive:hover,.btn-success:hover{transform:translateY(-2px)}.btn-primary:active,.btn-destructive:active,.btn-success:active{transform:translateY(0);box-shadow:var(--shadow-sm)}.btn-secondary:hover,.btn-tertiary:hover{transform:translateY(-1px)}.btn-secondary:active,.btn-tertiary:active{transform:translateY(0)}.btn-small{min-height:var(--app-size-button-small);padding:var(--spacing-xs) var(--spacing-m);font-size:.8125rem}.btn-medium{min-height:var(--app-size-button-medium);padding:var(--spacing-s) var(--spacing-l)}.btn-large{min-height:var(--app-size-button-large);padding:var(--spacing-s) var(--spacing-xl);font-size:.9375rem}.btn-xl{min-height:var(--app-size-button-xl);padding:var(--spacing-m) var(--spacing-xl);font-size:1rem}.btn-full{width:100%;max-width:100%}.btn-primary{background:var(--color-secondary-800);color:var(--app-text-inverse)}.btn-primary:hover{background:var(--color-secondary-900)}.btn-secondary{background:var(--app-text-primary);color:var(--app-text-inverse)}.btn-secondary:hover{background:var(--app-text-primary);background:color-mix(in srgb,var(--app-text-primary) 85%,var(--ds-color-brand))}.btn-tertiary{background-color:var(--app-surface-2);color:var(--app-text-primary);border:1px solid var(--app-surface-4)}.btn-tertiary:hover{background-color:var(--app-surface-3);border-color:var(--app-surface-5)}.btn-destructive{background:linear-gradient(135deg,var(--app-error-light),var(--app-error),var(--app-error-dark));color:var(--app-text-inverse);box-shadow:var(--shadow-destructive)}.btn-destructive:hover{box-shadow:var(--shadow-destructive-hover)}.btn-success{background:var(--app-gradient-secondary);color:var(--app-text-inverse);box-shadow:var(--shadow-secondary)}.btn-success:hover{box-shadow:var(--shadow-success-hover)}.btn-inverse{background:var(--app-color-white);color:var(--color-primary-700);box-shadow:var(--shadow-lg);border:1px solid var(--app-surface-3)}.btn-inverse:hover{background:var(--app-surface-1);box-shadow:var(--shadow-xl);transform:translateY(-2px)}.btn-inverse:active{transform:translateY(0);box-shadow:var(--shadow-m)}.btn-outline-inverse{background:transparent;color:var(--app-color-white);border:2px solid rgb(255 255 255 / var(--app-opacity-scrim));box-shadow:none}.btn-outline-inverse:hover{background:rgb(255 255 255 / var(--app-opacity-light-medium));border-color:var(--app-color-white);transform:translateY(-1px)}.btn-outline-inverse:active{transform:translateY(0);background:rgb(255 255 255 / var(--app-opacity-light))}.btn-outline-inverse:focus-visible{outline-color:var(--app-color-white)}.btn-icon{width:var(--app-size-button-medium);height:var(--app-size-button-medium);padding:0;border-radius:var(--radius-m)}.btn-icon.btn-small{width:var(--app-size-button-small);height:var(--app-size-button-small)}.btn:after{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:rgb(255 255 255 / var(--app-opacity-heavy));transform:translate(-50%,-50%);transition:width var(--app-duration-slow) ease-out,height var(--app-duration-slow) ease-out,opacity var(--app-duration-slow) ease-out;opacity:0%;pointer-events:none}.btn:active:after{width:18.75rem;height:18.75rem;opacity:30%;transition:0s}.btn-loading{pointer-events:none;position:relative;color:transparent!important}.btn-loading:before{content:"";position:absolute;width:1rem;height:1rem;border:2px solid rgb(255 255 255 / var(--app-opacity-medium-heavy));border-top-color:var(--app-color-white);border-radius:50%;animation:spin .6s linear infinite}@media(prefers-reduced-motion:reduce){.btn-loading:before{animation:none;border:2px solid var(--app-color-white);opacity:var(--app-opacity-prominent)}}.badge{display:inline-flex;align-items:center;justify-content:center;width:fit-content;min-width:var(--app-size-badge);height:var(--app-size-badge);padding:0 var(--spacing-xs);border-radius:var(--radius-full);font:var(--app-font-label-small);background:var(--color-primary-600);color:var(--app-text-inverse)}.badge-success{background:var(--app-success)}.badge-warning{background:var(--app-warning);color:var(--app-text-primary)}.badge-error{background:var(--app-error)}.badge-secondary{background:var(--app-surface-3);color:var(--app-text-primary)}.chip{display:inline-flex;align-items:center;gap:var(--spacing-xs);width:fit-content;height:var(--app-size-chip);padding:0 var(--spacing-m);border-radius:var(--radius-full);font:var(--app-font-label-medium);background:var(--app-surface-2);color:var(--app-text-primary);border:1px solid var(--app-surface-4);transition:background-color var(--app-duration-fast) var(--app-easing-smooth),border-color var(--app-duration-fast) var(--app-easing-smooth),transform var(--app-duration-fast) var(--app-easing-spring)}.chip:hover{background:var(--app-surface-3);border-color:var(--app-surface-5)}.chip-primary{background:transparent;border:none;border-radius:0;height:auto;padding:0;font:var(--app-font-label-medium);color:var(--color-secondary-800);letter-spacing:var(--app-letter-spacing-wider);text-transform:uppercase;display:inline-flex;align-items:center;gap:var(--spacing-s)}.chip-primary:before,.chip-primary:after{content:"";display:block;width:var(--app-size-chip-line);height:var(--app-size-chip-line-thickness);flex-shrink:0;transition:width var(--app-duration-normal) var(--app-easing-spring)}.chip-primary:before{background:linear-gradient(90deg,transparent 0%,var(--color-secondary-300) 40%,var(--color-secondary-600) 100%)}.chip-primary:after{background:linear-gradient(90deg,var(--color-secondary-600) 0%,var(--color-secondary-300) 60%,transparent 100%)}.chip-primary:hover{color:var(--color-secondary-800);background:transparent;border:none}.chip-primary:hover:before,.chip-primary:hover:after{width:var(--app-size-chip-line-hover)}.chip-primary--badge{background:var(--color-secondary-50);border:1px solid var(--color-secondary-200);border-radius:var(--radius-full);height:var(--app-size-chip);padding:0 var(--spacing-m);font:var(--app-font-label-medium);text-transform:none;letter-spacing:normal;color:var(--color-secondary-800)}.chip-primary--badge:before,.chip-primary--badge:after{display:none}.chip-primary--badge:hover{background:var(--color-secondary-100);border-color:var(--color-secondary-300);color:var(--color-secondary-800)}.chip-success{background:var(--color-secondary-100);color:var(--app-text-primary);border-color:var(--color-secondary-200)}.chip-success:hover{background:var(--color-secondary-200);border-color:var(--color-secondary-300)}.chip-accent{background:var(--app-gradient-accent-subtle);color:var(--app-text-primary);border-color:var(--color-primary-200)}.chip-accent:hover{background:linear-gradient(135deg,var(--color-primary-100),var(--color-secondary-100));border-color:var(--color-primary-300)}.chip-error{background:var(--app-error-100);color:var(--app-text-primary);border-color:var(--app-error-200)}.chip-error:hover{background:var(--app-error-200);border-color:var(--app-error-300)}.chip-warning{background:var(--color-tertiary-100);color:var(--app-text-primary);border-color:var(--color-tertiary-200)}.chip-warning:hover{background:var(--color-tertiary-200);border-color:var(--color-tertiary-300)}.chip-info{background:var(--color-secondary-100);color:var(--app-text-primary);border-color:var(--color-secondary-200)}.chip-info:hover{background:var(--color-secondary-200);border-color:var(--color-secondary-300)}.chip-secondary{background:var(--app-surface-3);color:var(--app-text-secondary);border-color:var(--app-surface-4)}.chip-secondary:hover{background:var(--app-surface-4);border-color:var(--app-surface-5)}.chip-tertiary{background:var(--color-tertiary-100);color:var(--app-text-primary);border-color:var(--color-tertiary-200)}.chip-tertiary:hover{background:var(--color-tertiary-200);border-color:var(--color-tertiary-300)}.chip-removable{padding-right:var(--spacing-xs)}.chip-remove{display:flex;align-items:center;justify-content:center;width:1rem;height:1rem;border-radius:50%;background:var(--app-surface-4);cursor:pointer;transition:background-color var(--app-duration-fast) var(--app-easing-smooth)}.chip-remove:hover{background:var(--app-surface-5)}.btn-group{display:flex;flex-wrap:wrap;gap:var(--spacing-m);align-items:center}.btn-group[data-spacing=tight]{gap:var(--spacing-s)}.btn-group[data-spacing=loose]{gap:var(--spacing-l)}.btn-group[data-justify=start]{justify-content:flex-start}.btn-group[data-justify=center]{justify-content:center}.btn-group[data-justify=end]{justify-content:flex-end}.btn-group[data-justify=between]{justify-content:space-between}.btn-group-vertical{display:flex;flex-direction:column;gap:var(--spacing-m);align-items:stretch}.btn-group-vertical[data-spacing=tight]{gap:var(--spacing-s)}.btn-group-vertical[data-spacing=loose]{gap:var(--spacing-l)}.btn-group-vertical .btn{width:100%}@media(width>=48em){.btn{white-space:nowrap;height:var(--app-size-button-medium);padding:0 var(--spacing-l);font-size:var(--app-font-label-large);line-height:1}.btn-small{height:var(--app-size-button-small);padding:0 var(--spacing-m);font-size:var(--app-font-label-medium)}.btn-large{height:var(--app-size-button-large);padding:0 var(--spacing-xl);font-size:var(--app-font-label-large)}.btn-xl{height:var(--app-size-button-xl);padding:0 var(--spacing-xxl);font-size:var(--app-font-title-small)}.btn-full{max-width:none}}.input{width:100%;height:var(--app-size-button-medium);padding:0 var(--spacing-m);border:1px solid var(--app-surface-4);border-radius:var(--radius-m);background:var(--app-surface-0);font:var(--app-font-body-large);color:var(--app-text-primary);transition:border-color var(--app-duration-fast) var(--app-easing-smooth),box-shadow var(--app-duration-fast) var(--app-easing-smooth),background-color var(--app-duration-fast) var(--app-easing-smooth)}.input:hover{border-color:var(--app-surface-5);background:var(--app-surface-1)}.input:focus{outline:none;border-color:var(--color-primary-600);background:var(--app-surface-0);box-shadow:0 0 0 3px var(--color-primary-100),var(--shadow-sm)}.input:disabled{opacity:var(--app-opacity-disabled);cursor:not-allowed;background:var(--app-surface-3)}.textarea{width:100%;min-height:120px;padding:var(--spacing-m);border:1px solid var(--app-surface-4);border-radius:var(--radius-m);background:var(--app-surface-0);font:var(--app-font-body-large);color:var(--app-text-primary);resize:vertical;transition:border-color var(--app-duration-fast) var(--app-easing-smooth),box-shadow var(--app-duration-fast) var(--app-easing-smooth)}.textarea:hover{border-color:var(--app-surface-5)}.textarea:focus{outline:none;border-color:var(--color-primary-600);box-shadow:0 0 0 3px var(--color-primary-100),var(--shadow-sm)}.form-group{position:relative;margin-bottom:var(--spacing-l)}.form-label{display:block;font:var(--app-font-label-large);color:var(--app-text-primary);margin-bottom:var(--spacing-xs);font-weight:500}.form-label-floating{position:absolute;top:50%;left:var(--spacing-m);transform:translateY(-50%);font:var(--app-font-body-medium);color:var(--app-text-tertiary);pointer-events:none;transition:top var(--app-duration-fast) var(--app-easing-spring),transform var(--app-duration-fast) var(--app-easing-spring),font-size var(--app-duration-fast) var(--app-easing-smooth),color var(--app-duration-fast) var(--app-easing-smooth)}.input:focus+.form-label-floating,.input:not(:placeholder-shown)+.form-label-floating{top:0;transform:translateY(-50%);font-size:.75rem;color:var(--color-primary-600);background:var(--app-surface-0);padding:0 4px}.form-helper{font:var(--app-font-body-small);color:var(--app-text-tertiary);margin-top:var(--spacing-xs)}.form-error{font:var(--app-font-body-small);color:var(--app-error);margin-top:var(--spacing-xs)}.select{width:100%;height:var(--app-size-button-medium);padding:0 var(--spacing-m);border:1px solid var(--app-surface-4);border-radius:var(--radius-m);background:var(--app-surface-0);font:var(--app-font-body-large);color:var(--app-text-primary);cursor:pointer;transition:border-color var(--app-duration-fast) var(--app-easing-smooth),box-shadow var(--app-duration-fast) var(--app-easing-smooth)}.select:hover{border-color:var(--app-surface-5)}.select:focus{outline:none;border-color:var(--color-primary-600);box-shadow:0 0 0 3px var(--color-primary-100)}.checkbox{display:inline-flex;align-items:center;gap:var(--spacing-s);cursor:pointer;user-select:none}.checkbox-input{appearance:none;width:1.25rem;height:1.25rem;border:.125rem solid var(--app-surface-5);border-radius:var(--radius-xs);background:var(--app-surface-0);cursor:pointer;position:relative;transition:border-color var(--app-duration-fast) var(--app-easing-smooth),background-color var(--app-duration-fast) var(--app-easing-smooth),transform var(--app-duration-fast) var(--app-easing-spring)}.checkbox-input:hover{border-color:var(--color-primary-600)}.checkbox-input:checked{background:var(--app-gradient-primary);border-color:var(--color-primary-600)}.checkbox-input:checked:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) rotate(45deg);width:.3125rem;height:.625rem;border:.125rem solid var(--app-color-white);border-top:none;border-left:none}.checkbox-input:active{transform:scale(.9)}.checkbox-label{font:var(--app-font-body-medium);color:var(--app-text-primary)}.toggle{position:relative;display:inline-block;width:3.1875rem;height:1.9375rem;flex-shrink:0}.toggle-input{opacity:0%;width:0;height:0;position:absolute}.toggle-slider{position:absolute;inset:0;background:var(--app-surface-4);border-radius:1.9375rem;transition:background-color var(--app-duration-normal) var(--app-easing-spring),box-shadow var(--app-duration-normal) var(--app-easing-smooth);cursor:pointer}.toggle-slider:before{content:"";position:absolute;width:1.6875rem;height:1.6875rem;left:.125rem;bottom:.125rem;background:var(--app-color-white);border-radius:50%;transition:transform var(--app-duration-normal) var(--app-easing-spring),box-shadow var(--app-duration-normal) var(--app-easing-smooth);box-shadow:0 2px 4px #0003}.toggle-input:checked+.toggle-slider{background:var(--app-gradient-secondary);box-shadow:inset 0 1px 3px #0000001a}.toggle-input:checked+.toggle-slider:before{transform:translate(1.25rem);box-shadow:0 .125rem .5rem #22c55e66}.toggle-input:focus-visible+.toggle-slider{outline:2px solid var(--color-primary-600);outline-offset:2px}.toggle-input:disabled+.toggle-slider{opacity:var(--app-opacity-disabled);cursor:not-allowed}.toggle-input:active:not(:disabled)+.toggle-slider:before{width:1.9375rem}.toggle-with-label{display:inline-flex;align-items:center;gap:var(--spacing-m);cursor:pointer;user-select:none}.toggle-label{font:var(--app-font-body-medium);color:var(--app-text-primary)}.card,.card-elevated,.card-gradient-border,.card-interactive{background:var(--app-surface-0);border-radius:var(--radius-xl);padding:var(--spacing-l)}.card,.card-elevated,.card-interactive{transition:transform var(--app-duration-normal) var(--app-easing-spring),box-shadow var(--app-duration-normal) var(--app-easing-smooth)}.card{display:flex;flex-direction:column;box-shadow:var(--shadow-sm);border:1px solid var(--app-surface-4)}.card-elevated{box-shadow:var(--shadow-lg);border:1px solid var(--app-surface-3)}.card-elevated:hover{transform:translateY(var(--app-transform-lift-small));box-shadow:var(--shadow-xl)}.card-gradient-border{position:relative;box-shadow:var(--shadow-md)}.card-gradient-border:before{content:"";position:absolute;inset:0;border-radius:var(--radius-xl);padding:var(--spacing-xxxs);background:var(--app-gradient-primary);-webkit-mask:linear-gradient(var(--app-color-white) 0 0) content-box,linear-gradient(var(--app-color-white) 0 0);mask-composite:exclude;opacity:0%;transition:opacity var(--app-duration-normal) var(--app-easing-smooth)}@supports (-webkit-mask-composite: xor){.card-gradient-border:before{-webkit-mask-composite:xor}}.card-gradient-border:hover:before{opacity:100%}.card-gradient{background:linear-gradient(135deg,var(--app-surface-0) 0%,var(--color-primary-50) 50%,var(--app-surface-0) 100%);border-color:var(--color-primary-200);box-shadow:var(--shadow-lg);transition:transform var(--app-duration-normal) var(--app-easing-spring),border-color var(--app-duration-normal) var(--app-easing-smooth),box-shadow var(--app-duration-normal) var(--app-easing-smooth)}.card-gradient:hover{transform:translateY(var(--app-transform-lift-small));border-color:var(--color-primary-300);box-shadow:var(--shadow-xl)}.card-premium{display:flex;flex-direction:column;align-items:center;padding:var(--spacing-xl);text-align:center;cursor:pointer;transform-style:preserve-3d}.card-premium:hover{will-change:transform;box-shadow:var(--shadow-2xl),inset 0 1px #ffffffb3,0 0 0 1px var(--shadow-color-primary-subtle),0 0 24px var(--shadow-color-primary);border-color:var(--shadow-color-primary-medium)}.card-premium:not(:hover){will-change:auto}.card-premium:active{transform:scale(.98)}@media(prefers-reduced-motion:reduce){.card-premium{transition:none;will-change:auto}}.card-interactive{box-shadow:var(--shadow-md);border:1px solid var(--app-surface-4);cursor:pointer}.card-interactive:hover{transform:translateY(var(--app-transform-lift-small)) perspective(var(--app-perspective-card)) rotateX(2deg) rotateY(2deg);box-shadow:var(--shadow-xl)}.card-interactive:active{transform:translateY(var(--app-transform-lift-subtle)) scale(.98);box-shadow:var(--shadow-md)}.card-interactive:focus-visible{outline:.125rem solid var(--app-primary);outline-offset:.25rem;border-radius:var(--radius-xl)}.card-header{margin-bottom:var(--spacing-m)}.card-title{font:var(--app-font-title-large);color:var(--app-text-primary);margin-bottom:var(--spacing-xs)}.card-subtitle{font:var(--app-font-body-medium);color:var(--app-text-secondary)}.card-body{color:var(--app-text-secondary);font:var(--app-font-body-medium)}.card-footer{margin-top:var(--spacing-m);padding-top:var(--spacing-m);border-top:1px solid var(--app-surface-4)}.alert-error{border-color:var(--app-error);background:var(--app-error-50);color:var(--app-error-800)}.card--compact,.card-elevated--compact,.card-premium--compact{padding:var(--spacing-m);gap:var(--spacing-s)}.card--compact .card-header{margin-bottom:var(--spacing-s)}.card--compact .card-footer{margin-top:var(--spacing-s);padding-top:var(--spacing-s)}.card--spacious,.card-elevated--spacious,.card-premium--spacious{padding:var(--spacing-xl);gap:var(--spacing-l)}.card--spacious .card-header{margin-bottom:var(--spacing-l)}.card--spacious .card-footer{margin-top:var(--spacing-l);padding-top:var(--spacing-l)}.card--comfortable,.card-elevated--comfortable,.card-premium--comfortable{padding:var(--spacing-xl);gap:var(--spacing-l)}.card--comfortable .card-header{margin-bottom:var(--spacing-l)}.card--comfortable .card-footer{margin-top:var(--spacing-l);padding-top:var(--spacing-l)}.card--generous,.card-elevated--generous,.card-premium--generous{padding:var(--spacing-xxl);gap:var(--spacing-xl)}.card--generous .card-header{margin-bottom:var(--spacing-xl)}.card--generous .card-footer{margin-top:var(--spacing-xl);padding-top:var(--spacing-xl)}@media(width>=64em){.card--spacious-desktop{padding:var(--spacing-xl);gap:var(--spacing-l)}.card--spacious-desktop .card-header{margin-bottom:var(--spacing-l)}.card--spacious-desktop .card-footer{margin-top:var(--spacing-l);padding-top:var(--spacing-l)}}.navbar{position:fixed;top:0;left:0;right:0;height:var(--app-navbar-height);border-bottom:1px solid var(--app-glass-border);z-index:var(--app-z-sticky);transition:transform var(--app-duration-normal) var(--app-easing-smooth),box-shadow var(--app-duration-normal) var(--app-easing-smooth),background-color var(--app-duration-normal) var(--app-easing-smooth);will-change:transform}.navbar-container{display:flex;align-items:center;justify-content:space-between;height:100%;max-width:var(--app-size-max-content-width);margin:0 auto;padding:0 var(--spacing-inset)}.navbar-brand{display:flex;align-items:center;gap:var(--spacing-s);padding-inline:.25rem;font:var(--app-font-title-large);font-weight:700;text-decoration:none;color:var(--app-text-primary);transition:opacity var(--app-duration-fast) var(--app-easing-smooth)}.navbar-brand:hover{opacity:80%}.navbar-nav{display:none;gap:var(--spacing-l);align-items:center}@media(width>=66em){.navbar-nav{display:flex}}.navbar-link{font:var(--app-font-label-large);font-weight:500;color:var(--app-text-secondary);text-decoration:none;padding:var(--spacing-xs) var(--spacing-s);border-radius:var(--radius-s);transition:color var(--app-duration-fast) var(--app-easing-smooth),background-color var(--app-duration-fast) var(--app-easing-smooth)}.navbar-link:hover{color:var(--color-primary-600);background-color:var(--color-primary-50)}.navbar-link.active{color:var(--color-primary-600);font-weight:600}.navbar-link:focus-visible{outline:2px solid var(--color-primary-600);outline-offset:2px}.navbar-menu-toggle{display:flex;align-items:center;justify-content:center;width:var(--app-size-min-touch-target);height:var(--app-size-min-touch-target);padding:0;border:none;background:transparent;cursor:pointer;border-radius:var(--radius-s);transition:background-color var(--app-duration-fast) var(--app-easing-smooth)}.navbar-menu-toggle:hover{background-color:var(--app-surface-2)}@media(width>=66em){.navbar-menu-toggle{display:none}}.navbar-menu-icon{width:1.5rem;height:.125rem;background-color:var(--app-text-primary);position:relative;transition:background-color var(--app-duration-fast) var(--app-easing-smooth)}.navbar-menu-icon:before,.navbar-menu-icon:after{content:"";position:absolute;width:1.5rem;height:.125rem;background-color:var(--app-text-primary);transition:transform var(--app-duration-normal) var(--app-easing-spring)}.navbar-menu-icon:before{top:-.5rem}.navbar-menu-icon:after{bottom:-.5rem}.navbar-menu-toggle.active .navbar-menu-icon{background-color:transparent}.navbar-menu-toggle.active .navbar-menu-icon:before{top:0;transform:rotate(45deg)}.navbar-menu-toggle.active .navbar-menu-icon:after{bottom:0;transform:rotate(-45deg)}.navbar-mobile-menu{position:fixed;top:var(--app-navbar-height);left:0;right:0;max-height:calc(100dvh - var(--app-navbar-height) - 1.5rem);background:var(--ds-color-surface-0, #fff);border-radius:0 0 var(--radius-xl) var(--radius-xl);padding:var(--spacing-xs) var(--spacing-inset) calc(var(--spacing-l) + env(safe-area-inset-bottom));box-shadow:0 8px 32px #00000014,0 2px 8px #0000000a;opacity:0%;visibility:hidden;transform:translateY(-.75rem);transition:opacity var(--ds-duration-normal) var(--ds-easing-smooth),visibility var(--ds-duration-normal) var(--ds-easing-smooth),transform var(--ds-duration-normal) var(--ds-easing-spring);z-index:calc(var(--app-z-sticky) + 1);overflow-y:auto;-webkit-overflow-scrolling:touch}.navbar-mobile-menu.active{opacity:100%;visibility:visible;transform:translateY(0)}@media(width>=66em){.navbar-mobile-menu{display:none}}.navbar-mobile-nav{display:flex;flex-direction:column;gap:0}.navbar-mobile-link{display:block;font-size:var(--ds-step-0);font-weight:500;letter-spacing:var(--app-letter-spacing-wide);color:var(--ds-color-ink, #1a1a1a);text-decoration:none;padding:var(--spacing-m) var(--spacing-s);border-bottom:1px solid var(--ds-color-border-muted);transition:color var(--ds-duration-fast) var(--ds-easing-smooth),background-color var(--ds-duration-fast) var(--ds-easing-smooth);-webkit-tap-highlight-color:transparent}@media(hover:hover){.navbar-mobile-link:hover{color:var(--ds-color-brand);background-color:var(--ds-color-overlay-hover)}}.navbar-mobile-link:active{background-color:var(--ds-color-overlay-pressed)}.navbar-mobile-link.active,.navbar-mobile-link.is-active{color:var(--ds-color-brand);font-weight:600}.navbar-mobile-menu .divider{border:none;margin:var(--spacing-s) 0 0}.navbar-mobile-menu .btn{margin-top:var(--spacing-m);border-radius:var(--radius-l)}.navbar-mobile-backdrop{position:fixed;inset:var(--app-navbar-height) 0 0 0;background:#0f172a66;backdrop-filter:blur(var(--blur-s));-webkit-backdrop-filter:blur(var(--blur-s));opacity:0%;visibility:hidden;transition:opacity var(--ds-duration-normal) var(--ds-easing-smooth),visibility var(--ds-duration-normal) var(--ds-easing-smooth);z-index:calc(var(--app-z-sticky) - 1);pointer-events:none}.navbar-mobile-backdrop.active{opacity:100%;visibility:visible;pointer-events:auto}.navbar-scrolled{background:var(--app-glass-white);box-shadow:var(--shadow-md)}.navbar-hidden{transform:translateY(-100%)}.tab-bar{position:fixed;bottom:0;left:0;right:0;display:flex;justify-content:space-around;align-items:center;border-top:.5px solid rgb(0 0 0 / 10%);box-shadow:0 -2px 10px #0000000d;padding:var(--spacing-xs) var(--spacing-m);padding-bottom:calc(var(--spacing-xs) + env(safe-area-inset-bottom));z-index:var(--app-z-fixed);transition:transform var(--app-duration-normal) var(--app-easing-smooth)}.tab-bar-hidden{transform:translateY(100%)}.tab-bar-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-xxs);padding:var(--spacing-xs) var(--spacing-s);min-width:3.75rem;min-height:3rem;border-radius:var(--radius-m);color:var(--app-text-tertiary);text-decoration:none;transition:color var(--app-duration-fast) var(--app-easing-smooth),background-color var(--app-duration-fast) var(--app-easing-smooth),transform var(--app-duration-fast) var(--app-easing-spring);cursor:pointer;user-select:none;-webkit-tap-highlight-color:transparent;position:relative}.tab-bar-item:active{transform:scale(.95)}.tab-bar-item:focus-visible{outline:2px solid var(--color-primary-600);outline-offset:2px}.tab-bar-item.active,.tab-bar-item.active .tab-bar-icon{color:var(--color-primary-600)}@media(hover:hover){.tab-bar-item:hover{background-color:var(--app-surface-2)}.tab-bar-item.active:hover{background-color:var(--color-primary-50)}}.tab-bar-icon{font-size:1.5rem;line-height:1;transition:color var(--app-duration-fast) var(--app-easing-smooth)}.tab-bar-label{font:var(--app-font-label-small);font-weight:500;text-align:center;white-space:nowrap;transition:color var(--app-duration-fast) var(--app-easing-smooth)}.tab-bar-item:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:calc(100% - .5rem);height:calc(100% - .5rem);background:var(--color-primary-50);border-radius:var(--radius-s);opacity:0%;transition:opacity var(--app-duration-fast) var(--app-easing-smooth),transform var(--app-duration-normal) var(--app-easing-spring);z-index:var(--app-z-behind)}.tab-bar-item.active:before{opacity:100%;transform:translate(-50%,-50%) scale(1)}.tab-bar-badge{position:absolute;top:.25rem;right:.5rem;min-width:1.125rem;height:1.125rem;padding:0 .25rem;background:var(--app-error);color:var(--app-text-inverse);font:var(--app-font-label-small);font-weight:600;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;box-shadow:0 1px 3px var(--shadow-color-error-strong)}@media(prefers-reduced-motion:no-preference){.tab-bar-badge{animation:badge-pulse 2s infinite}}@media(prefers-reduced-motion:reduce){.tab-bar-badge{animation:none!important;transform:none!important}}@keyframes badge-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@media(width>=48em){.tab-bar-item{min-width:5rem}}@media(width>=64em){.tab-bar.hide-on-desktop{display:none}.tab-bar.desktop-navbar{top:0;bottom:auto;border-top:none;border-bottom:.5px solid rgb(0 0 0 / 10%);box-shadow:0 2px 10px #0000000d;padding-bottom:var(--spacing-xs)}.tab-bar.desktop-navbar .tab-bar-item{flex-direction:row;gap:var(--spacing-s);min-width:auto;padding:var(--spacing-s) var(--spacing-m)}.tab-bar.desktop-navbar .tab-bar-icon{font-size:1.25rem}.tab-bar.desktop-navbar .tab-bar-label{font:var(--app-font-body-medium)}}.divider{height:1px;background:var(--app-surface-4);border:none;margin:var(--spacing-l) 0}.divider-text:before,.divider-text:after{content:"";flex:1;height:1px;background:var(--app-surface-4)}.card-media{position:relative;overflow:hidden;border-radius:var(--radius-xl);background-color:var(--app-surface-2);aspect-ratio:16 / 9}.card-media-square{aspect-ratio:1 / 1}.card-media-portrait{aspect-ratio:3 / 4}.card-media-image{width:100%;height:100%;object-fit:cover;transition:transform var(--app-duration-slow) var(--app-easing-smooth);will-change:transform}.card-media:hover .card-media-image{transform:scale(1.05)}.card-media-overlay{position:absolute;inset:0;background:linear-gradient(180deg,transparent 0%,transparent 50%,rgb(15 23 42 / 70%) 100%);opacity:0%;transition:opacity var(--app-duration-normal) var(--app-easing-smooth);pointer-events:none}.card-media:hover .card-media-overlay{opacity:100%}.card-media-content{position:absolute;bottom:0;left:0;right:0;padding:var(--spacing-l);color:var(--app-text-inverse);transform:translateY(.625rem);opacity:0%;transition:transform var(--app-duration-normal) var(--app-easing-spring),opacity var(--app-duration-normal) var(--app-easing-smooth)}.card-media:hover .card-media-content{transform:translateY(0);opacity:100%}.video-container{position:relative;width:100%;overflow:hidden;border-radius:var(--radius-xl);background-color:var(--app-surface-2);box-shadow:var(--shadow-lg)}.video-container-16-9{aspect-ratio:16 / 9}.video-container-4-3{aspect-ratio:4 / 3}.video-container-1-1{aspect-ratio:1 / 1}.video-container iframe,.video-container video{position:absolute;top:0;left:0;width:100%;height:100%;border:none}.video-thumbnail{position:relative;width:100%;height:100%;cursor:pointer}.video-thumbnail img{width:100%;height:100%;object-fit:cover}.video-play-button{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:5rem;height:5rem;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;transition:transform var(--app-duration-normal) var(--app-easing-spring),background-color var(--app-duration-fast) var(--app-easing-smooth);background:var(--app-glass-white-strong);backdrop-filter:blur(var(--blur-m));-webkit-backdrop-filter:blur(var(--blur-m));box-shadow:var(--shadow-xl)}.video-play-button:after{content:"";width:0;height:0;border-style:solid;border-width:15px 0 15px 26px;border-color:transparent transparent transparent var(--color-primary-600);margin-left:4px}.video-thumbnail:hover .video-play-button{transform:translate(-50%,-50%) scale(1.1);background:var(--app-glass-white)}.sheet-backdrop{position:fixed;inset:0;background:#0006;opacity:0%;visibility:hidden;transition:opacity var(--app-duration-smooth) var(--app-easing-smooth),visibility var(--app-duration-smooth);z-index:var(--app-z-modal-backdrop);-webkit-backdrop-filter:blur(var(--blur-xs));backdrop-filter:blur(var(--blur-xs))}.sheet-backdrop.active{opacity:100%;visibility:visible}.sheet{position:fixed;bottom:0;left:0;right:0;max-height:90vh;border-radius:var(--radius-xxl) var(--radius-xxl) 0 0;transform:translateY(100%);transition:transform .4s cubic-bezier(.32,.72,0,1);z-index:var(--app-z-sheet);overflow:hidden;display:flex;flex-direction:column;padding-bottom:env(safe-area-inset-bottom);background:var(--app-glass-white-strong);backdrop-filter:blur(var(--blur-xxl));-webkit-backdrop-filter:blur(var(--blur-xxl));box-shadow:0 -4px 20px #0000001a,0 -1px 3px #0000000d}.sheet.active{transform:translateY(0)}.sheet-handle{width:36px;height:5px;background:#3c3c434d;border-radius:3px;margin:.75rem auto 0;flex-shrink:0;cursor:grab;touch-action:pan-y}.sheet-handle:active{cursor:grabbing}.sheet-header{padding:var(--spacing-l) var(--spacing-l) 0;flex-shrink:0}.sheet-title{font:var(--app-font-headline-medium);font-weight:600;text-align:center;color:var(--app-text-primary);margin:0}.sheet-body{padding:var(--spacing-l);overflow-y:auto;flex:1;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.sheet-footer{padding:var(--spacing-l);border-top:1px solid var(--app-surface-4);flex-shrink:0;background:var(--app-glass-white)}@media(width>=48em){.sheet{inset:50% auto auto 50%;transform:translate(-50%,calc(-50% + 100vh));max-width:37.5rem;max-height:80vh;border-radius:var(--radius-xxl);padding-bottom:0}.sheet.active{transform:translate(-50%,-50%)}.sheet-handle{display:none}}.avatar{display:inline-block;width:var(--app-size-avatar-medium);height:var(--app-size-avatar-medium);border-radius:var(--radius-full);overflow:hidden;background:var(--app-gradient-primary);box-shadow:var(--shadow-sm)}.avatar-small{width:var(--app-size-avatar-small);height:var(--app-size-avatar-small)}.avatar-large{width:var(--app-size-avatar-large);height:var(--app-size-avatar-large)}.avatar-xl{width:var(--app-size-avatar-xl);height:var(--app-size-avatar-xl)}.avatar img{width:100%;height:100%;object-fit:cover}.avatar-gradient{background:var(--app-gradient-hero);display:flex;align-items:center;justify-content:center}.avatar-initial{color:var(--app-color-white);font-weight:600;font-size:1.25rem;user-select:none}.alert{padding:var(--spacing-m);border-radius:var(--radius-m);border-left:4px solid;background:var(--app-surface-1);box-shadow:var(--shadow-sm)}.alert-success{border-color:var(--app-success);background:var(--color-secondary-50);color:var(--color-secondary-900)}.alert-warning{border-color:var(--app-warning);background:var(--color-tertiary-50);color:var(--color-tertiary-900)}.alert-error{border-color:var(--app-error);background:var(--app-error-50);color:var(--app-error-900)}.alert-info{border-color:var(--app-info);background:var(--color-primary-50);color:var(--color-primary-900)}.progress{width:100%;height:8px;background:var(--app-surface-3);border-radius:var(--radius-full);overflow:hidden;box-shadow:var(--shadow-inset)}.progress-bar{height:100%;background:var(--app-gradient-primary);border-radius:var(--radius-full);transition:width var(--app-duration-smooth) var(--app-easing-spring);box-shadow:0 0 10px var(--color-primary-400)}.list-item{display:flex;align-items:center;gap:var(--spacing-m);padding:var(--spacing-m);border-radius:var(--radius-m);transition:background-color var(--app-duration-fast) var(--app-easing-smooth),transform var(--app-duration-fast) var(--app-easing-spring);cursor:pointer}.list-item:hover{background:var(--app-surface-2);transform:translate(4px)}.list-item:active{background:var(--app-surface-3);transform:translate(2px) scale(.98)}.divider{height:var(--app-border-normal);background:var(--app-surface-4);border:none;margin:var(--spacing-l) 0}.divider-text{display:flex;align-items:center;text-align:center;margin:var(--spacing-l) 0;font:var(--app-font-label-medium);color:var(--app-text-tertiary)}.divider-text:before,.divider-text:after{content:"";flex:1;height:var(--app-border-normal);background:var(--app-surface-4)}.divider-text:before{margin-right:var(--spacing-m)}.divider-text:after{margin-left:var(--spacing-m)}.accordion{display:flex;flex-direction:column;gap:var(--spacing-m)}.accordion-item{background:var(--app-surface-0);border:1px solid var(--app-surface-4);border-radius:var(--radius-xl);overflow:hidden;transition:border-color var(--app-duration-fast) var(--app-easing-smooth),box-shadow var(--app-duration-fast) var(--app-easing-smooth)}.accordion-item:hover{border-color:var(--color-primary-200)}.accordion-item.active{border-color:var(--color-primary-300);box-shadow:var(--shadow-md)}.accordion-header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--spacing-l);background:transparent;border:none;cursor:pointer;text-align:left;font:var(--app-font-title-medium);font-weight:600;color:var(--app-text-primary);transition:background-color var(--app-duration-fast) var(--app-easing-smooth)}.accordion-header:hover{background-color:var(--app-surface-1)}.accordion-icon{width:24px;height:24px;display:flex;align-items:center;justify-content:center;color:var(--color-primary-600);transition:transform var(--app-duration-normal) var(--app-easing-spring);flex-shrink:0;margin-left:var(--spacing-m)}.accordion-item.active .accordion-icon{transform:rotate(180deg)}.accordion-content{max-height:0;overflow:hidden;transition:max-height var(--app-duration-smooth) var(--app-easing-smooth)}.accordion-item.active .accordion-content{max-height:var(--app-size-accordion-max-height)}.accordion-body{padding:0 var(--spacing-l) var(--spacing-l) var(--spacing-l);font:var(--app-font-body-large);color:var(--app-text-secondary);line-height:1.7}.section-header{text-align:center;margin-bottom:var(--spacing-xxxl)}@media(width>=64em){.section-header{margin-bottom:var(--spacing-huge)}}.stack>.section-header{margin-bottom:0}.section-header .stack,.section-header .flow{align-items:center}.section-header-tight{text-align:center;margin-bottom:var(--spacing-xl)}.section-header .chip+h1,.section-header .chip+h2,.section-header .chip+h3{margin-top:calc(var(--spacing-s) - var(--spacing-m))}.section-header-glass{background:var(--app-glass-white);backdrop-filter:blur(var(--blur-l));-webkit-backdrop-filter:blur(var(--blur-l));border-radius:var(--radius-xl);padding:var(--spacing-xl);box-shadow:var(--shadow-lg);border:1px solid rgb(255 255 255 / 30%);max-width:fit-content;margin-inline:auto}.section-rounded-bottom{position:relative;z-index:var(--app-z-elevated);border-radius:0 0 var(--radius-section) var(--radius-section)}.section-rounded-receiver{position:relative;z-index:var(--app-z-above);margin-top:calc(var(--radius-section) * -1);padding-top:calc(var(--spacing-huge) + var(--radius-section))}@media(width>=48em){.section-rounded-receiver{padding-top:calc(var(--spacing-massive) + var(--radius-section))}}.section-rounded-receiver.section-rounded-bottom{margin-top:calc(var(--radius-section) * -1);padding-top:calc(var(--spacing-huge) + var(--radius-section));border-radius:0 0 var(--radius-section) var(--radius-section);z-index:var(--app-z-elevated)}@media(width>=48em){.section-rounded-receiver.section-rounded-bottom{padding-top:calc(var(--spacing-massive) + var(--radius-section))}}.section-rounded-top{position:relative;z-index:var(--app-z-elevated);border-radius:var(--radius-section) var(--radius-section) 0 0;margin-top:calc(var(--radius-section) * -1)}.section-rounded-top.section-rounded-bottom{position:relative;z-index:var(--app-z-elevated);border-radius:var(--radius-section);margin-top:calc(var(--radius-section) * -1);box-shadow:var(--shadow-section-inset);overflow:hidden}@supports (overflow: clip){.section-rounded-top.section-rounded-bottom{overflow:clip}}.section-rounded-top.section-rounded-bottom.bg-gradient-cta{box-shadow:none}.section-rounded-top.section-rounded-projector{position:relative;z-index:var(--app-z-elevated);border-radius:var(--radius-section) var(--radius-section) 0 0;margin-top:calc(var(--radius-section) * -1);padding-bottom:var(--radius-section);box-shadow:var(--shadow-section-projector)}.section-rounded-projector{position:relative;z-index:var(--app-z-above);padding-bottom:var(--radius-section)}.section-rounded-receiver.section-rounded-projector{position:relative;z-index:var(--app-z-above);margin-top:calc(var(--radius-section) * -1);padding-top:calc(var(--spacing-huge) + var(--radius-section));padding-bottom:var(--radius-section)}@media(width>=48em){.section-rounded-receiver.section-rounded-projector{padding-top:calc(var(--spacing-massive) + var(--radius-section))}}.section-divider{height:.0625rem;background:linear-gradient(to right,transparent,var(--app-surface-4) 20%,var(--app-surface-4) 80%,transparent);margin:var(--spacing-xxl) 0}.section-divider-bold{height:.125rem;background:var(--app-gradient-primary);opacity:var(--app-opacity-medium);margin:var(--spacing-huge) 0}.section-divider-dots{display:flex;align-items:center;justify-content:center;gap:var(--spacing-s);margin:var(--spacing-xxxl) 0}.section-divider-dots:before,.section-divider-dots:after{content:"";width:.375rem;height:.375rem;border-radius:50%;background:var(--app-surface-4)}.section-divider-dots span{width:.5rem;height:.5rem;border-radius:50%;background:var(--color-primary-500)}.scroll-progress-premium{position:fixed;top:0;left:0;right:0;height:.1875rem;z-index:var(--app-z-maximum);background:var(--app-surface-3)}.scroll-progress-premium .scroll-progress-fill{height:100%;width:0%;background:var(--app-gradient-primary);transition:width .1s ease-out;box-shadow:0 0 .625rem var(--color-primary-400)}@keyframes fade-in{0%{opacity:0%}to{opacity:100%}}@keyframes fade-in-up{0%{opacity:0%;transform:translateY(var(--app-transform-slide-small))}to{opacity:100%;transform:translateY(0)}}@keyframes fade-in-down{0%{opacity:0%;transform:translateY(calc(-1 * var(--app-transform-slide-small)))}to{opacity:100%;transform:translateY(0)}}@keyframes fade-in-left{0%{opacity:0%;transform:translate(calc(-1 * var(--app-transform-slide-small)))}to{opacity:100%;transform:translate(0)}}@keyframes fade-in-right{0%{opacity:0%;transform:translate(var(--app-transform-slide-small))}to{opacity:100%;transform:translate(0)}}@keyframes scale-in{0%{opacity:0%;transform:scale(var(--app-scale-initial))}to{opacity:100%;transform:scale(1)}}@keyframes scale-in-spring{0%{opacity:0%;transform:scale(var(--app-scale-initial))}to{opacity:100%;transform:scale(1)}}@keyframes zoom-in{0%{opacity:0%;transform:scale(.9)}to{opacity:100%;transform:scale(1)}}@keyframes slide-in-up{0%{transform:translateY(var(--app-transform-slide-medium))}to{transform:translateY(0)}}@keyframes slide-in-down{0%{transform:translateY(calc(-1 * var(--app-transform-slide-medium)))}to{transform:translateY(0)}}@keyframes pulse{0%,to{transform:scale(1);opacity:100%}50%{transform:scale(1.05);opacity:90%}}@keyframes pulse-count{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}@keyframes heartbeat{0%,to{transform:scale(1)}10%{transform:scale(1.1)}20%{transform:scale(1)}30%{transform:scale(1.1)}40%{transform:scale(1)}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(var(--app-transform-lift-small))}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(var(--app-transform-lift-medium))}}@keyframes wiggle{0%,to{transform:translate(0)}25%{transform:translate(-.25rem)}75%{transform:translate(.25rem)}}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-.5rem)}20%,40%,60%,80%{transform:translate(.5rem)}}@keyframes tilt{0%,to{transform:rotate(0)}25%{transform:rotate(-5deg)}75%{transform:rotate(5deg)}}@keyframes ring-expand{0%{transform:scale(.5);opacity:100%}to{transform:scale(2);opacity:0%}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes shimmer{0%{background-position:-200% center}to{background-position:200% center}}@keyframes dot-pulse{0%,80%,to{opacity:30%;transform:scale(.8)}40%{opacity:100%;transform:scale(1)}}@keyframes progress-indeterminate{0%{left:-35%;right:100%}60%{left:100%;right:-90%}to{left:100%;right:-90%}}@keyframes blink-caret{0%,to{opacity:100%}50%{opacity:0%}}@keyframes typing{0%{width:0}to{width:100%}}@keyframes gradient-shift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes gradient-rotate{0%{filter:hue-rotate(0deg)}to{filter:hue-rotate(360deg)}}@keyframes glow-rainbow-animation{0%{box-shadow:0 0 1.25rem #ff00007f}20%{box-shadow:0 0 1.25rem #ff9a007f}40%{box-shadow:0 0 1.25rem #d0de217f}60%{box-shadow:0 0 1.25rem #4fdc4a7f}80%{box-shadow:0 0 1.25rem #3fdad87f}to{box-shadow:0 0 1.25rem #2fc9e27f}}@keyframes shine-sweep{0%{background-position:-200% center}to{background-position:200% center}}@keyframes sparkle{0%,to{opacity:0%;transform:scale(0)}50%{opacity:100%;transform:scale(1)}}@keyframes ripple{0%{opacity:100%;transform:scale(0)}to{opacity:0%;transform:scale(4)}}@keyframes trail-fade{to{opacity:0%;transform:scale(.3)}}@keyframes button-press{0%{transform:scale(1)}50%{transform:scale(.95)}to{transform:scale(1)}}@keyframes success-pop{0%{transform:scale(0);opacity:0%}50%{transform:scale(1.2)}to{transform:scale(1);opacity:100%}}@keyframes success-checkmark{0%{stroke-dashoffset:100}to{stroke-dashoffset:0}}@keyframes checkmark-draw{0%{stroke-dashoffset:50}to{stroke-dashoffset:0}}@keyframes toast-in{0%{opacity:0%;transform:translateY(var(--app-transform-slide-small)) scale(.9)}to{opacity:100%;transform:translateY(0) scale(1)}}@keyframes toast-out{0%{opacity:100%;transform:translateY(0) scale(1)}to{opacity:0%;transform:translateY(calc(-1 * var(--app-transform-slide-small))) scale(.9)}}@keyframes toast-swipe-out{0%{transform:translate(0);opacity:100%}to{transform:translate(6.25rem);opacity:0%}}@keyframes toast-progress{0%{width:100%}to{width:0%}}@keyframes glitch-1{0%,to{transform:translate(0)}20%{transform:translate(-.125rem,.125rem)}40%{transform:translate(-.125rem,-.125rem)}60%{transform:translate(.125rem,.125rem)}80%{transform:translate(.125rem,-.125rem)}}@keyframes glitch-2{0%,to{transform:translate(0)}20%{transform:translate(.125rem,-.125rem)}40%{transform:translate(.125rem,.125rem)}60%{transform:translate(-.125rem,-.125rem)}80%{transform:translate(-.125rem,.125rem)}}@keyframes price-count-up{0%{opacity:0%;transform:translateY(.625rem)}to{opacity:100%;transform:translateY(0)}}@keyframes smooth-fade-up{0%{opacity:0%;transform:translateY(1.25rem)}to{opacity:100%;transform:translateY(0)}}@keyframes slideInLink{0%{opacity:0%;transform:translateY(var(--app-transform-slide-small))}to{opacity:100%;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.scroll-fade,.scroll-fade-up,.scroll-fade-down,.scroll-fade-left,.scroll-fade-right,.scroll-fade-scale,.scroll-scale-in,.scroll-slide-left,.scroll-slide-right,.gradient-bridge-fade{opacity:0%;transition:opacity var(--app-duration-smooth) var(--app-easing-ease-out),transform var(--app-duration-smooth) var(--app-easing-ease-out)}.scroll-fade,.scroll-fade-up{transform:translateY(var(--app-transform-slide-medium))}.scroll-fade-down{transform:translateY(calc(-1 * var(--app-transform-slide-medium)))}.scroll-fade-left,.scroll-slide-left{transform:translate(var(--app-transform-slide-medium))}.scroll-fade-right,.scroll-slide-right{transform:translate(calc(-1 * var(--app-transform-slide-medium)))}.scroll-fade-scale,.scroll-scale-in{transform:scale(var(--app-scale-initial));transition:opacity var(--app-duration-smooth) var(--app-easing-spring),transform var(--app-duration-smooth) var(--app-easing-spring)}.gradient-bridge-fade{transform:none}.scroll-fade.is-visible,.scroll-fade.active,.scroll-fade-up.is-visible,.scroll-fade-up.active,.scroll-fade-down.is-visible,.scroll-fade-down.active,.scroll-fade-left.is-visible,.scroll-fade-left.active,.scroll-fade-right.is-visible,.scroll-fade-right.active,.scroll-slide-left.is-visible,.scroll-slide-left.active,.scroll-slide-right.is-visible,.scroll-slide-right.active,.gradient-bridge-fade.is-visible,.gradient-bridge-fade.active{opacity:100%;transform:translate(0)}.scroll-fade-scale.is-visible,.scroll-fade-scale.active,.scroll-scale-in.is-visible,.scroll-scale-in.active{opacity:100%;transform:scale(var(--app-scale-normal))}.scroll-fade-delay-1,.scroll-fade-up-delay-1{transition-delay:var(--app-delay-1)}.scroll-fade-delay-2,.scroll-fade-up-delay-2{transition-delay:var(--app-delay-2)}.scroll-fade-delay-3,.scroll-fade-up-delay-3{transition-delay:var(--app-delay-3)}.scroll-fade-delay-4,.scroll-fade-up-delay-4{transition-delay:var(--app-delay-4)}.scroll-fade-delay-5,.scroll-fade-up-delay-5{transition-delay:var(--app-delay-5)}.scroll-fade-delay-6,.scroll-fade-up-delay-6{transition-delay:var(--app-delay-6)}@media(prefers-reduced-motion:reduce){.scroll-fade,.scroll-fade-up,.scroll-fade-down,.scroll-fade-left,.scroll-fade-right,.scroll-fade-scale,.scroll-scale-in,.scroll-slide-left,.scroll-slide-right,.gradient-bridge-fade{opacity:100%!important;transform:none!important;transition:none!important;animation:none!important}[class*=scroll-fade-delay],[class*=-delay-]{transition-delay:0s!important}}@media(hover:none)and (pointer:coarse){.btn:hover,.btn-primary:hover,.btn-secondary:hover,.btn-tertiary:hover,.btn-destructive:hover,.btn-success:hover,.btn-inverse:hover,.btn-outline-inverse:hover,.chip:hover,.chip-primary:hover,.chip-success:hover,.chip-accent:hover,.chip-error:hover,.chip-warning:hover,.chip-info:hover,.chip-secondary:hover,.chip-tertiary:hover,.card-elevated:hover,.card-interactive:hover,.list-item:hover{transform:none!important;will-change:auto!important}.btn-primary:hover{background:var(--color-secondary-800)}.btn-secondary:hover{background:var(--app-text-primary)}.btn-tertiary:hover{background-color:var(--app-surface-2);border-color:var(--app-surface-4)}.btn-inverse:hover{background:var(--app-color-white);box-shadow:var(--shadow-md)}.btn-outline-inverse:hover{background:transparent;border-color:rgb(255 255 255 / var(--app-opacity-scrim))}.chip-primary:hover{color:var(--color-secondary-800);background:transparent;border:none}.chip-primary:hover:before,.chip-primary:hover:after{width:var(--app-size-chip-line)}.chip-primary--badge:hover{background:var(--color-secondary-50);border:1px solid var(--color-secondary-200);color:var(--color-secondary-800)}.input:hover,.textarea:hover,.select:hover,.checkbox-input:hover{border-color:var(--app-surface-4)}.card-gradient-border:hover:before{opacity:0%!important}.media-link:hover,.avatar-clickable:hover{transform:none!important}}.c-site-footer{background-color:var(--color-secondary-800);color:var(--ds-color-text-inverse);padding:var(--ds-space-3xl) 0;background-image:none;background-repeat:no-repeat;background-size:auto calc(100% - 32px)}@media(min-width:48em){.c-site-footer{background-image:url(/images/lasose-a-footer.svg);background-position:right 10px bottom 0}}.c-site-footer a{color:inherit;text-decoration:none;transition:opacity .15s ease}.c-site-footer a:hover{opacity:.75}.c-site-footer__wrapper{max-width:var(--ds-site-max);margin-inline:auto;padding-inline:var(--ds-site-padding)}.c-site-footer .flow>*+*{margin-top:var(--flow-space, var(--ds-space-l))}.c-site-footer-infos{display:grid;grid-gap:var(--ds-grid-gap);margin-bottom:var(--ds-space-3xl);grid-template-columns:1fr}@media(min-width:30em){.c-site-footer-infos{grid-template-columns:repeat(2,1fr)}}@media(min-width:48em){.c-site-footer-infos{grid-template-columns:repeat(3,1fr)}}@media(min-width:66em){.c-site-footer-infos{grid-template-columns:repeat(4,1fr)}}.c-site-footer-infos__heading{font-size:var(--ds-step-0);font-weight:400;margin:0 0 1rem;color:inherit}.c-site-footer-links{list-style-type:none;padding-left:0;margin:0;font-size:var(--ds-step-minus1);font-weight:300}.c-site-footer-links__item{margin-bottom:.5rem}.c-footer-meta-text{opacity:.86;font-size:var(--ds-step-minus1)}.c-partners-list{list-style-type:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.c-partners-logo{display:block;max-height:30px;width:auto;filter:brightness(0) invert(1);opacity:.85;transition:opacity .15s ease}.c-partners-list__item a:hover .c-partners-logo{opacity:1}.c-site-footer-smalls{font-size:var(--ds-step-minus2);border-top:1px solid var(--ds-color-on-brand);padding-top:1.5rem;display:flex;flex-direction:column;gap:.75rem}.c-site-footer-smalls__copy{opacity:1}.c-site-footer-smalls__legal{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;opacity:.86}.c-site-footer-smalls__legal a{padding:.25rem 0;min-height:2.75rem;display:inline-flex;align-items:center}@media(min-width:48em){.c-site-footer-smalls__legal a{min-height:auto;padding:0}}.c-site-footer-smalls__legal a:hover{opacity:1}.c-sep{opacity:.5}.c-site-footer-smalls__meta{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;opacity:.86;font-size:var(--ds-step-minus2)}.c-site-footer-smalls__credit{margin:.25rem 0 0;opacity:.86;text-align:center}.c-site-footer-smalls__credit a{display:inline-flex;align-items:center;min-height:2.75rem;text-decoration:underline;text-underline-offset:.16em}@media(min-width:48em){.c-site-footer-smalls__credit a{min-height:auto}}.c-footer-langs{display:flex;flex-wrap:wrap;gap:.5rem}.c-footer-lang{display:inline-flex;align-items:center;border:1px solid rgba(255,255,255,.4);padding:.1rem .5rem;border-radius:var(--radius-s);opacity:1!important;font-size:var(--ds-step-minus2)}.c-social-links{list-style-type:none;padding-left:0;margin:0;display:flex;flex-wrap:wrap;gap:.375rem}.c-social-link{display:flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:50%;background:var(--ds-color-on-brand-muted);color:var(--ds-color-text-inverse);transition:background .15s ease}.c-social-link:hover{background:#ffffff4d}.c-social-icon{width:1rem;height:1rem}@media(prefers-reduced-motion:reduce){.c-partners-logo,.c-social-link,.c-site-footer a{transition:none}}.testimonial-card{position:relative;max-width:48rem;margin-inline:auto;padding:var(--ds-space-xl) var(--ds-space-l);border-radius:var(--radius-l);display:flex;flex-direction:column;gap:var(--spacing-m);box-shadow:var(--ds-shadow-subtle);transition:box-shadow var(--ds-duration-normal) var(--ds-easing-smooth),transform var(--ds-duration-normal) var(--ds-easing-spring)}@media(min-width:48em){.testimonial-card{padding:var(--ds-space-xl)}}@media(hover:hover){.testimonial-card:hover{box-shadow:var(--ds-shadow-card);transform:translateY(-2px)}}.testimonial-card__quote-mark{color:var(--ds-color-brand);opacity:.18;line-height:1}.testimonial-card__stars{display:flex;align-items:center;gap:.1rem;color:var(--ds-color-rating-star)}.testimonial-card__quote{flex:1}.testimonial-card__quote p{font:var(--app-font-quote-body);font-size:var(--ds-step-0);line-height:1.7;color:var(--ds-color-text);margin:0}.testimonial-card__author{display:flex;align-items:center;gap:var(--spacing-m);margin-top:auto;padding-top:var(--spacing-m);border-top:1px solid var(--ds-color-surface-3)}.testimonial-card__avatar{width:2.75rem;height:2.75rem;border-radius:50%;object-fit:cover;flex-shrink:0}.testimonial-card__avatar-fallback{width:2.75rem;height:2.75rem;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--color-secondary-800);color:var(--ds-color-text-inverse);font-weight:400;font-size:var(--ds-step-minus1);letter-spacing:.03em}.testimonial-card__meta{display:flex;flex-direction:column;gap:.125rem}.testimonial-card__name{font-size:var(--ds-step-minus1);font-weight:400;color:var(--ds-color-ink);letter-spacing:.01em}.testimonial-card__date{font-size:var(--ds-step-minus2);color:var(--color-secondary-800)}.testimonials-section{padding-block:var(--ds-space-3xl)}.testimonials-grid{display:grid;grid-template-columns:1fr;gap:var(--ds-grid-gap);margin-top:var(--ds-space-l)}@media(min-width:48em){.testimonials-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:64em){.testimonials-grid{grid-template-columns:repeat(3,1fr)}}.testimonials-grid:has(>:only-child){grid-template-columns:1fr;max-width:40rem;margin-inline:auto;margin-top:var(--ds-space-l)}.testimonials-grid>.testimonial-card{max-width:none}.testimonials-carousel-wrap{position:relative;margin-top:var(--ds-space-l)}.testimonials-carousel{display:flex;gap:var(--ds-grid-gap);overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:var(--spacing-l);padding-inline:var(--ds-site-padding);margin-inline:calc(-1 * var(--ds-site-padding));scrollbar-width:none}.testimonials-carousel::-webkit-scrollbar{display:none}.testimonials-carousel>.testimonial-card{flex:0 0 clamp(17rem,75vw,24rem);scroll-snap-align:start;max-width:none}.testimonials-nav{position:absolute;top:calc(50% - 2rem);transform:translateY(-50%);width:2.75rem;height:2.75rem;border-radius:50%;border:1px solid var(--ds-color-surface-3);background:var(--ds-color-surface-0);color:var(--ds-color-ink);display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:var(--ds-shadow-subtle);transition:opacity var(--ds-duration-fast) var(--ds-easing-smooth),box-shadow var(--ds-duration-fast) var(--ds-easing-smooth),transform var(--ds-duration-fast) var(--ds-easing-smooth);z-index:2}.testimonials-nav--prev{left:.25rem}.testimonials-nav--next{right:.25rem}@media(hover:hover){.testimonials-nav:hover{box-shadow:var(--ds-shadow-card);transform:translateY(-50%) scale(1.05)}}.testimonials-nav.is-hidden{opacity:0;pointer-events:none}@media(max-width:47.99em){.testimonials-nav{display:none}}.testimonials-progress{margin-top:var(--spacing-m);display:flex;justify-content:center}.testimonials-progress__track{width:min(12rem,40%);height:2px;background:var(--ds-color-surface-3);border-radius:var(--radius-full);overflow:hidden}.testimonials-progress__fill{height:100%;background:var(--ds-color-brand);border-radius:var(--radius-full);transform:scaleX(.08);transform-origin:left;transition:transform var(--ds-duration-fast) var(--ds-easing-smooth)}@media(prefers-reduced-motion:reduce){.testimonial-card,.testimonials-nav,.testimonials-progress__fill{transition:none}}
