@layer tokens,base,layout,components,utilities,animations;@layer tokens{@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/Inter-Variable.woff2) format("woff2");unicode-range:U+0000-024F,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--razfit-font-family-default: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--razfit-font-family-rounded: ui-rounded, "SF Pro Rounded", -apple-system, BlinkMacSystemFont, sans-serif;--razfit-font-family-mono: ui-monospace, "SF Mono", "Fira Code", Monaco, "Cascadia Code", "Courier New", monospace;--razfit-font-display-xlarge: 700 clamp(2rem, 5vw, 4.5rem) / 1 var(--razfit-font-family-rounded);--razfit-font-display-large: 700 clamp(1.75rem, 4vw, 3.5rem) / 1.05 var(--razfit-font-family-rounded);--razfit-font-display-medium: 700 clamp(1.5rem, 3.5vw, 3rem) / 1.1 var(--razfit-font-family-rounded);--razfit-font-display-small: 600 clamp(1.375rem, 3vw, 2.5rem) / 1.15 var(--razfit-font-family-rounded);--razfit-font-headline-large: 700 clamp(1.25rem, 2vw, 2rem) / 1.2 var(--razfit-font-family-default);--razfit-font-headline-medium: 600 clamp(1.125rem, 1.75vw, 1.75rem) / 1.25 var(--razfit-font-family-default);--razfit-font-headline-small: 600 clamp(1rem, 1.5vw, 1.5rem) / 1.3 var(--razfit-font-family-default);--razfit-font-title-large: 600 clamp(1rem, 1.25vw, 1.375rem) / 1.4 var(--razfit-font-family-default);--razfit-font-title-medium: 500 clamp(.9375rem, 1vw, 1.125rem) / 1.45 var(--razfit-font-family-default);--razfit-font-title-small: 500 clamp(.875rem, .9vw, 1rem) / 1.5 var(--razfit-font-family-default);--razfit-font-body-large: 400 clamp(.9375rem, .5vw, 1.0625rem) / 1.6 var(--razfit-font-family-default);--razfit-font-body-medium: 400 clamp(.875rem, .4vw, .9375rem) / 1.6 var(--razfit-font-family-default);--razfit-font-body-small: 400 clamp(.8125rem, .3vw, .875rem) / 1.5 var(--razfit-font-family-default);--razfit-font-label-large: 500 clamp(.8125rem, .3vw + .65rem, .9375rem) / 1.4 var(--razfit-font-family-default);--razfit-font-label-medium: 500 clamp(.6875rem, .2vw + .6rem, .8125rem) / 1.4 var(--razfit-font-family-default);--razfit-font-label-small: 400 clamp(.625rem, .15vw + .55rem, .75rem) / 1.3 var(--razfit-font-family-default);--razfit-font-mono: 400 clamp(.8125rem, .3vw + .7rem, 1rem) / 1.5 var(--razfit-font-family-mono);--razfit-font-numeric: 600 clamp(.9375rem, .4vw + .8rem, 1.125rem) / 1.3 var(--razfit-font-family-mono);--razfit-letter-spacing-tight: -.02em;--razfit-letter-spacing-normal: 0em;--razfit-letter-spacing-wide: .02em;--razfit-letter-spacing-wider: .05em;--razfit-primary-50: #eff6ff;--razfit-primary-100: #dbeafe;--razfit-primary-200: #bfdbfe;--razfit-primary-300: #93c5fd;--razfit-primary-400: #60a5fa;--razfit-primary-500: #3b82f6;--razfit-primary-600: #2563eb;--razfit-primary-700: #1d4ed8;--razfit-primary-800: #1e40af;--razfit-primary-900: #1e3a8a;--razfit-primary-950: #172554;--razfit-secondary-50: #f0fdf4;--razfit-secondary-100: #dcfce7;--razfit-secondary-200: #bbf7d0;--razfit-secondary-300: #86efac;--razfit-secondary-400: #4ade80;--razfit-secondary-500: #22c55e;--razfit-secondary-600: #16a34a;--razfit-secondary-700: #15803d;--razfit-secondary-800: #166534;--razfit-secondary-900: #14532d;--razfit-secondary-950: #052e16;--razfit-tertiary-50: #fefce8;--razfit-tertiary-100: #fef9c3;--razfit-tertiary-200: #fef08a;--razfit-tertiary-300: #fde047;--razfit-tertiary-400: #facc15;--razfit-tertiary-500: #eab308;--razfit-tertiary-600: #ca8a04;--razfit-tertiary-700: #b88c2a;--razfit-tertiary-800: #854d0e;--razfit-tertiary-900: #713f12;--razfit-tertiary-950: #422006;--razfit-color-primary: var(--razfit-primary-600);--razfit-color-secondary: var(--razfit-secondary-500);--razfit-color-tertiary: var(--razfit-tertiary-700);--razfit-surface-0: #ffffff;--razfit-surface-1: #fafbfc;--razfit-surface-2: #f5f7fa;--razfit-surface-3: #eff1f5;--razfit-surface-4: #e5e9f0;--razfit-surface-5: #d8dee9;--razfit-color-background: var(--razfit-surface-0);--razfit-color-surface: var(--razfit-surface-2);--razfit-color-elevated: var(--razfit-surface-3);--razfit-color-surface-0: var(--razfit-surface-0);--razfit-color-surface-1: var(--razfit-surface-1);--razfit-color-surface-2: var(--razfit-surface-2);--razfit-color-surface-3: var(--razfit-surface-3);--razfit-color-surface-4: var(--razfit-surface-4);--razfit-color-surface-5: var(--razfit-surface-5);--razfit-text-primary: #0f172a;--razfit-text-secondary: #475569;--razfit-text-tertiary: #6b7280;--razfit-text-quaternary: #9ca3af;--razfit-text-inverse: #ffffff;--razfit-color-white: #ffffff;--razfit-color-black: #000000;--razfit-color-text-primary: var(--razfit-text-primary);--razfit-color-text-secondary: var(--razfit-text-secondary);--razfit-color-text-tertiary: var(--razfit-text-tertiary);--razfit-color-border: var(--razfit-border-color-light);--razfit-success-light: #86efac;--razfit-success: #22c55e;--razfit-success-badge: #15803d;--razfit-success-dark: #16a34a;--razfit-warning-light: #fde047;--razfit-warning: #eab308;--razfit-warning-dark: #ca8a04;--razfit-error-50: #fef2f2;--razfit-error-100: #fee2e2;--razfit-error-200: #fecaca;--razfit-error-300: #fca5a5;--razfit-error-light: #fca5a5;--razfit-error: #ef4444;--razfit-error-500: #ef4444;--razfit-error-600: #dc2626;--razfit-error-dark: #dc2626;--razfit-error-700: #b91c1c;--razfit-error-800: #991b1b;--razfit-error-900: #7f1d1d;--razfit-info-light: #93c5fd;--razfit-info: #3b82f6;--razfit-info-dark: #2563eb;--razfit-color-success: var(--razfit-success);--razfit-color-warning: var(--razfit-warning);--razfit-color-error: var(--razfit-error);--razfit-color-info: var(--razfit-info);--razfit-color-primary-bg: var(--razfit-primary-50);--razfit-color-secondary-bg: var(--razfit-secondary-50);--razfit-color-success-bg: var(--razfit-secondary-50);--razfit-color-warning-bg: var(--razfit-tertiary-50);--razfit-color-error-bg: var(--razfit-error-50);--razfit-color-workout-upper: var(--razfit-secondary-500);--razfit-color-workout-lower: #f97316;--razfit-color-workout-mixed: var(--razfit-primary-600);--razfit-color-workout-favorites: #f43f5e;--razfit-color-calm-purple: #a855f7;--razfit-gradient-page-subtle: linear-gradient( 180deg, #fafbfc 0%, #f8fafc 15%, #f5f7fa 30%, #f3f5f9 50%, #f5f7fa 70%, #f8fafc 85%, #fafbfc 100% );--razfit-gradient-primary: linear-gradient( 135deg, var(--razfit-primary-400) 0%, var(--razfit-primary-500) 25%, var(--razfit-primary-600) 50%, var(--razfit-primary-700) 75%, var(--razfit-primary-800) 100% );--razfit-gradient-secondary: linear-gradient( 135deg, var(--razfit-secondary-400) 0%, var(--razfit-secondary-500) 40%, var(--razfit-secondary-600) 70%, var(--razfit-secondary-700) 100% );--razfit-gradient-tertiary: linear-gradient( 135deg, #fde047 0%, #facc15 20%, var(--razfit-tertiary-600) 50%, var(--razfit-tertiary-700) 75%, var(--razfit-tertiary-800) 100% );--razfit-gradient-accent: linear-gradient( 135deg, #fca5a5 0%, var(--razfit-error-500) 25%, var(--razfit-error-600) 50%, var(--razfit-error-700) 75%, var(--razfit-error-800) 100% );--razfit-gradient-healthkit: linear-gradient(135deg, rgb(255 45 85 / .05) 0%, rgb(255 45 85 / .02) 100%);--razfit-gradient-ai: linear-gradient(135deg, rgb(66 133 244 / .05) 0%, rgb(66 133 244 / .02) 100%);--razfit-gradient-success: linear-gradient( 135deg, var(--razfit-success-light) 0%, var(--razfit-success) 50%, var(--razfit-success-dark) 100% );--razfit-gradient-warning: linear-gradient( 135deg, var(--razfit-warning-light) 0%, var(--razfit-warning) 50%, var(--razfit-warning-dark) 100% );--razfit-gradient-hero: linear-gradient( 135deg, var(--razfit-primary-500) 0%, var(--razfit-primary-600) 25%, var(--razfit-secondary-500) 60%, var(--razfit-secondary-600) 85%, var(--razfit-tertiary-600) 100% );--razfit-gradient-radial-primary: radial-gradient( circle at 50% 0%, var(--razfit-primary-100) 0%, var(--razfit-primary-50) 40%, transparent 70% );--razfit-gradient-radial-glow: radial-gradient( circle at center, var(--razfit-primary-400) 0%, var(--razfit-primary-500) 25%, var(--razfit-primary-600) 50%, transparent 100% );--razfit-gradient-mesh: radial-gradient(at 0% 0%, var(--razfit-primary-100) 0px, transparent 50%), radial-gradient(at 100% 0%, var(--razfit-secondary-100) 0px, transparent 50%), radial-gradient(at 100% 100%, var(--razfit-tertiary-100) 0px, transparent 50%), radial-gradient(at 0% 100%, var(--razfit-primary-50) 0px, transparent 50%);--razfit-gradient-cta: linear-gradient( 180deg, #eef2f8 0%, #ecf0f7 10%, #e8ecf5 22%, #e3e9f3 35%, #dbeafe 50%, #dfe9f4 65%, #e5f5f0 82%, var(--razfit-secondary-100) 100% );--razfit-toast-success: linear-gradient(135deg, rgb(34 197 94 / .95) 0%, rgb(22 163 74 / .95) 100%);--razfit-toast-error: linear-gradient(135deg, rgb(239 68 68 / .95) 0%, rgb(220 38 38 / .95) 100%);--razfit-toast-warning: linear-gradient(135deg, rgb(234 179 8 / .95) 0%, rgb(202 138 4 / .95) 100%);--razfit-toast-info: linear-gradient(135deg, rgb(59 130 246 / .95) 0%, rgb(37 99 235 / .95) 100%);--razfit-toast-default: linear-gradient(135deg, rgb(15 23 42 / .95) 0%, rgb(30 41 59 / .95) 100%);--razfit-gradient-bridge-blue: linear-gradient( 180deg, rgb(250 251 252 / 0) 0%, rgb(245 249 255 / .08) 8%, rgb(242 248 255 / .12) 15%, rgb(239 246 255 / .23) 22%, rgb(232 242 254 / .3) 30%, rgb(225 238 254 / .35) 40%, rgb(219 234 254 / .4) 50%, rgb(225 238 254 / .35) 60%, rgb(232 242 254 / .3) 70%, rgb(239 246 255 / .23) 78%, rgb(242 248 255 / .12) 85%, rgb(245 249 255 / .08) 92%, rgb(250 251 252 / 0) 100% );--razfit-gradient-bridge-blue-intense: linear-gradient( 180deg, rgb(250 251 252 / 0) 0%, rgb(239 246 255 / .15) 8%, rgb(232 242 254 / .25) 15%, rgb(219 234 254 / .38) 22%, rgb(191 219 254 / .48) 30%, rgb(147 197 253 / .56) 40%, rgb(96 165 250 / .65) 50%, rgb(147 197 253 / .56) 60%, rgb(191 219 254 / .48) 70%, rgb(219 234 254 / .38) 78%, rgb(232 242 254 / .25) 85%, rgb(239 246 255 / .15) 92%, rgb(250 251 252 / 0) 100% );--razfit-gradient-bridge-green: linear-gradient( 180deg, rgb(250 251 252 / 0) 0%, rgb(245 252 247 / .08) 8%, rgb(242 251 245 / .12) 15%, rgb(240 253 244 / .23) 22%, rgb(233 251 238 / .3) 30%, rgb(227 249 233 / .35) 40%, rgb(220 252 231 / .4) 50%, rgb(227 249 233 / .35) 60%, rgb(233 251 238 / .3) 70%, rgb(240 253 244 / .23) 78%, rgb(242 251 245 / .12) 85%, rgb(245 252 247 / .08) 92%, rgb(250 251 252 / 0) 100% );--razfit-gradient-bridge-gold: linear-gradient( 180deg, rgb(250 251 252 / 0) 0%, rgb(253 252 246 / .08) 8%, rgb(254 253 242 / .12) 15%, rgb(254 252 232 / .23) 22%, rgb(254 251 220 / .3) 30%, rgb(254 250 208 / .35) 40%, rgb(254 249 195 / .4) 50%, rgb(254 250 208 / .35) 60%, rgb(254 251 220 / .3) 70%, rgb(254 252 232 / .23) 78%, rgb(254 253 242 / .12) 85%, rgb(253 252 246 / .08) 92%, rgb(250 251 252 / 0) 100% );--razfit-gradient-bridge-blue-green: linear-gradient( 180deg, rgb(250 251 252 / 0) 0%, rgb(244 250 250 / .08) 7%, rgb(242 249 250 / .15) 14%, rgb(239 246 249 / .25) 22%, rgb(235 245 247 / .32) 30%, rgb(230 245 245 / .35) 40%, rgb(225 247 243 / .38) 50%, rgb(230 249 242 / .35) 60%, rgb(235 251 241 / .32) 70%, rgb(238 252 243 / .25) 78%, rgb(242 252 246 / .15) 86%, rgb(246 252 248 / .08) 93%, rgb(250 251 252 / 0) 100% );--razfit-gradient-bridge-green-gold: linear-gradient( 180deg, rgb(250 251 252 / 0) 0%, rgb(248 252 247 / .08) 7%, rgb(245 252 244 / .15) 14%, rgb(243 253 241 / .25) 22%, rgb(242 253 237 / .32) 30%, rgb(244 253 232 / .35) 40%, rgb(247 253 228 / .38) 50%, rgb(250 252 225 / .35) 60%, rgb(252 252 222 / .32) 70%, rgb(253 252 230 / .25) 78%, rgb(253 252 238 / .15) 86%, rgb(252 252 244 / .08) 93%, rgb(250 251 252 / 0) 100% );--razfit-gradient-bridge-gold-blue: linear-gradient( 180deg, rgb(250 251 252 / 0) 0%, rgb(252 251 249 / .08) 7%, rgb(253 251 247 / .15) 14%, rgb(254 251 244 / .25) 22%, rgb(254 250 240 / .32) 30%, rgb(252 248 240 / .35) 40%, rgb(248 246 242 / .38) 50%, rgb(244 246 246 / .35) 60%, rgb(241 247 249 / .32) 70%, rgb(242 248 251 / .25) 78%, rgb(244 249 252 / .15) 86%, rgb(247 250 252 / .08) 93%, rgb(250 251 252 / 0) 100% );--razfit-gradient-bridge-faq-to-hero: linear-gradient( 180deg, #fafbfc 0%, rgb(247 250 253 / .95) 5%, rgb(245 249 255 / .7) 10%, rgb(242 247 254 / .6) 15%, rgb(239 246 255 / .5) 20%, rgb(232 243 254 / .55) 25%, rgb(225 240 254 / .6) 30%, rgb(219 234 254 / .68) 37%, rgb(205 228 254 / .75) 44%, rgb(191 219 254 / .82) 51%, rgb(147 197 253 / .88) 58%, rgb(96 165 250 / .92) 65%, rgb(59 130 246 / .96) 72%, rgb(37 99 235 / 1) 78%, rgb(35 148 164 / 1) 85%, rgb(34 197 94 / 1) 92%, var(--razfit-gradient-hero) 100% );--razfit-gradient-bridge-gray-to-flat: linear-gradient( 180deg, #f3f5f9 0%, rgb(244 246 250 / .85) 12%, rgb(245 247 250 / .7) 25%, rgb(247 249 251 / .55) 38%, rgb(248 250 252 / .4) 50%, rgb(249 250 251 / .28) 62%, rgb(249 251 252 / .18) 75%, rgb(250 251 252 / .08) 88%, #fafbfc 100% );--razfit-gradient-bridge-white-to-gray: linear-gradient( 180deg, #ffffff 0%, rgb(252 252 253 / .3) 20%, rgb(251 251 252 / .5) 40%, rgb(250 251 252 / .7) 60%, rgb(250 251 252 / .85) 80%, #fafbfc 100% );--razfit-gradient-accent-subtle: linear-gradient( 135deg, rgb(239 246 255 / .6) 0%, rgb(240 253 244 / .6) 50%, rgb(254 252 232 / .6) 100% );--razfit-gradient-primary-wash: linear-gradient( 180deg, #f8fbff 0%, #f5f9ff 15%, #f1f7ff 30%, #eff6ff 50%, #f1f7ff 70%, #f5f9ff 85%, #f8fbff 100% );--razfit-gradient-pricing-overlay: linear-gradient( 90deg, rgb(4 13 31 / .88) 0%, rgb(4 13 31 / .74) 39%, rgb(4 13 31 / .42) 68%, rgb(4 13 31 / .18) 100% ), linear-gradient(180deg, rgb(4 13 31 / .2), rgb(4 13 31 / .6));--razfit-gradient-pricing-overlay-bottom: linear-gradient(180deg, transparent, rgb(4 13 31 / .84));--razfit-gradient-pricing-overlay-mobile: linear-gradient(180deg, rgb(4 13 31 / .9), rgb(4 13 31 / .78)), linear-gradient(90deg, rgb(4 13 31 / .86), rgb(4 13 31 / .52));--razfit-gradient-pricing-card: linear-gradient(145deg, rgb(255 255 255 / .94), rgb(239 247 255 / .86)), var(--razfit-glass-white);--razfit-gradient-feature-panel: linear-gradient(145deg, rgb(255 255 255 / .86), rgb(234 244 255 / .68)), var(--razfit-glass-white);--razfit-gradient-feature-card: linear-gradient(145deg, rgb(255 255 255 / .94), rgb(239 247 255 / .8)), var(--razfit-glass-white);--razfit-gradient-feature-object: radial-gradient(circle at 50% 30%, rgb(255 255 255 / .95), rgb(219 234 254 / .46)), linear-gradient(180deg, rgb(248 252 255 / .92), rgb(231 242 255 / .82));--razfit-gradient-primary-success: linear-gradient(145deg, var(--razfit-primary-500), var(--razfit-success));--razfit-gradient-faq-cta: linear-gradient(135deg, rgb(29 78 216 / .96), rgb(37 99 235 / .92) 52%, rgb(20 184 166 / .9)), var(--razfit-primary-700);--razfit-gradient-faq-experience: radial-gradient(circle at 50% 11%, rgb(37 99 235 / .1), transparent 26rem), linear-gradient(180deg, rgb(255 255 255 / .96) 0%, rgb(247 250 253 / .94) 54%, rgb(239 247 255 / .8) 100%);--razfit-gradient-faq-shell: linear-gradient(180deg, rgb(255 255 255 / .82), rgb(255 255 255 / .54)), radial-gradient(circle at 8% 0%, rgb(59 130 246 / .12), transparent 24rem);--razfit-gradient-tertiary-wash: linear-gradient( 180deg, #fffcf2 0%, #fff9e8 15%, #fef6de 30%, #fef3d4 50%, #fef6de 70%, #fdf8ec 100% );--razfit-blur-none: 0px;--razfit-blur-xs: 2px;--razfit-blur-s: 4px;--razfit-blur-m: 8px;--razfit-blur-l: 12px;--razfit-blur-xl: 16px;--razfit-blur-xxl: 24px;--razfit-glass-white: rgb(255 255 255 / .7);--razfit-glass-white-faint: rgb(255 255 255 / .08);--razfit-glass-white-muted: rgb(255 255 255 / .12);--razfit-glass-white-soft: rgb(255 255 255 / .24);--razfit-glass-white-subtle: rgb(255 255 255 / .5);--razfit-glass-white-strong: rgb(255 255 255 / .9);--razfit-glass-gray: rgb(248 250 252 / .6);--razfit-glass-dark: rgb(15 23 42 / .7);--razfit-glass-border: rgb(255 255 255 / .3);--razfit-glass-border-strong: rgb(255 255 255 / .5);--razfit-shadow-color-neutral: rgb(15 23 42 / .1);--razfit-shadow-color-neutral-strong: rgb(15 23 42 / .15);--razfit-shadow-color-primary: rgb(37 99 235 / .15);--razfit-shadow-color-primary-subtle: rgb(37 99 235 / .1);--razfit-shadow-color-primary-medium: rgb(37 99 235 / .3);--razfit-shadow-color-secondary: rgb(34 197 94 / .15);--razfit-shadow-color-secondary-medium: rgb(34 197 94 / .3);--razfit-shadow-color-error: rgb(239 68 68 / .15);--razfit-shadow-color-error-medium: rgb(239 68 68 / .3);--razfit-shadow-color-error-strong: rgb(239 68 68 / .4);--razfit-primary-rgb: 37, 99, 235;--razfit-secondary-rgb: 34, 197, 94;--razfit-tertiary-rgb: 184, 140, 42;--razfit-white-rgb: 255, 255, 255;--razfit-black-rgb: 0, 0, 0;--razfit-overlay-dark: rgb(0 0 0 / .25);--razfit-overlay-light: rgb(255 255 255 / .9);--razfit-overlay-primary-subtle: rgb(37 99 235 / .1);--razfit-overlay-primary-soft: rgb(37 99 235 / .16);--razfit-overlay-secondary-subtle: rgb(20 184 166 / .12);--razfit-overlay-shine: rgb(255 255 255 / .3);--razfit-shadow-none: none;--razfit-shadow-xs: 0 1px 2px var(--razfit-shadow-color-neutral);--razfit-shadow-sm: 0 1px 3px var(--razfit-shadow-color-neutral), 0 1px 2px rgb(15 23 42 / .06);--razfit-shadow-md: 0 4px 6px -1px var(--razfit-shadow-color-neutral), 0 2px 4px -1px rgb(15 23 42 / .06);--razfit-shadow-lg: 0 10px 15px -3px var(--razfit-shadow-color-neutral), 0 4px 6px -2px rgb(15 23 42 / .05);--razfit-shadow-xl: 0 20px 25px -5px var(--razfit-shadow-color-neutral-strong), 0 10px 10px -5px rgb(15 23 42 / .04);--razfit-shadow-2xl: 0 25px 50px -12px var(--razfit-shadow-color-neutral-strong), 0 12px 24px -8px rgb(15 23 42 / .08), 0 6px 12px -4px rgb(15 23 42 / .04);--razfit-shadow-primary: 0 10px 30px -8px var(--razfit-shadow-color-primary), 0 4px 8px -2px rgb(37 99 235 / .08);--razfit-shadow-secondary: 0 10px 30px -8px var(--razfit-shadow-color-secondary), 0 4px 8px -2px rgb(34 197 94 / .08);--razfit-shadow-destructive: 0 10px 30px -8px var(--razfit-shadow-color-error-medium), 0 4px 8px -2px rgb(239 68 68 / .08);--razfit-shadow-primary-hover: 0 12px 40px -10px var(--razfit-shadow-color-primary), 0 6px 12px -4px var(--razfit-shadow-color-primary);--razfit-shadow-destructive-hover: 0 12px 40px -10px var(--razfit-shadow-color-error-strong);--razfit-shadow-success-hover: 0 12px 40px -10px var(--razfit-shadow-color-secondary-medium);--razfit-shadow-inset: inset 0 2px 4px rgb(15 23 42 / .06);--razfit-shadow-inset-strong: inset 0 2px 8px rgb(15 23 42 / .1);--razfit-shadow-glass-inset: inset 0 .0625rem 0 var(--razfit-glass-border-strong);--razfit-shadow-glass-inset-strong: inset 0 .0625rem 0 var(--razfit-glass-white-strong);--razfit-shadow-1: var(--razfit-shadow-sm);--razfit-shadow-2: var(--razfit-shadow-md);--razfit-shadow-3: var(--razfit-shadow-lg);--razfit-shadow-4: var(--razfit-shadow-xl);--razfit-shadow-5: var(--razfit-shadow-2xl);--razfit-drop-shadow-sm: drop-shadow(0 .125rem .5rem rgb(0 0 0 / .1));--razfit-drop-shadow-md: drop-shadow(0 .25rem .75rem rgb(0 0 0 / .15));--razfit-drop-shadow-lg: drop-shadow(0 .25rem 1rem rgb(0 0 0 / .2));--razfit-shadow-color-inset-light: rgb(240 247 255 / .8);--razfit-shadow-section-inset: inset 0 1px 2px 0 var(--razfit-shadow-color-inset-light);--razfit-shadow-section-projector: 0 -8px 20px -4px var(--razfit-shadow-color-neutral), inset 0 1px 2px 0 var(--razfit-shadow-color-inset-light);--razfit-spacing-none: 0;--razfit-spacing-xxxs: .125rem;--razfit-spacing-xxs: .25rem;--razfit-spacing-xs: .375rem;--razfit-spacing-s: .5rem;--razfit-spacing-m: 1rem;--razfit-spacing-l: 1.5rem;--razfit-spacing-xl: 2rem;--razfit-spacing-xxl: 2.5rem;--razfit-spacing-xxxl: 3rem;--razfit-spacing-huge: 4rem;--razfit-spacing-massive: 5rem;--razfit-spacing-giant: 6rem;--razfit-spacing-colossal: 8rem;--razfit-spacing-fluid-xs: clamp(.5rem, 1vw, .75rem);--razfit-spacing-fluid-s: clamp(1rem, 2vw, 1.5rem);--razfit-spacing-fluid-m: clamp(1.5rem, 3vw, 2.5rem);--razfit-spacing-fluid-l: clamp(2rem, 4vw, 3.5rem);--razfit-spacing-fluid-xl: clamp(3rem, 6vw, 5rem);--razfit-spacing-fluid-xxl: clamp(4rem, 8vw, 7rem);--razfit-inset-hero-frame-top: clamp(1.25rem, 4vw, 3rem);--razfit-inset-hero-frame-right: clamp(1rem, 4vw, 3rem);--razfit-inset-hero-frame-bottom: clamp(.75rem, 3vw, 2rem);--razfit-inset-hero-frame-left: clamp(0rem, 2vw, 1.5rem);--razfit-spacing-inset: 1rem;--razfit-spacing-inset-large: 1.75rem;--razfit-spacing-gap: .5rem;--razfit-spacing-gap-large: 1rem;--razfit-spacing-section: clamp(3rem, 6vw, 5rem);--razfit-spacing-section-large: clamp(5rem, 10vw, 7.5rem);--razfit-prose-width: 65ch;--razfit-prose-width-wide: 70ch;--razfit-content-width: 56.25rem;--razfit-content-width-wide: 68.75rem;--razfit-content-width-narrow: 37.5rem;--razfit-article-header-width: 50rem;--razfit-title-max-width: 20ch;--razfit-section-content-width: 76rem;--razfit-line-height-tight: 1.3;--razfit-line-height-snug: 1.4;--razfit-line-height-relaxed: 1.6;--razfit-line-height-loose: 1.7;--razfit-text-underline-offset: 2px;--razfit-code-font-size: .9em;--razfit-code-padding-x: .25rem;--razfit-code-padding-y: .125rem;--razfit-border-blockquote: 4px;--razfit-size-icon-xs: 1rem;--razfit-size-icon-s: 1.25rem;--razfit-size-icon-m: 1.5rem;--razfit-size-icon-l: 2rem;--razfit-size-icon-xl: 2.5rem;--razfit-size-icon-xxl: 3rem;--razfit-size-emoji-xs: 1.5rem;--razfit-size-emoji-s: 2rem;--razfit-size-emoji-m: 3rem;--razfit-size-emoji-l: 4rem;--razfit-size-emoji-xl: 4.5rem;--razfit-size-button-small: 2.25rem;--razfit-size-button-medium: 2.5rem;--razfit-size-button-large: 2.75rem;--razfit-size-button-xl: 3.25rem;--razfit-size-button-hero: 3.5rem;--razfit-font-size-button-hero: 1.0625rem;--razfit-size-logo-small: 5rem;--razfit-size-logo-medium: 7.5rem;--razfit-size-logo-large: 9.375rem;--razfit-size-logo-xl: 11.25rem;--razfit-size-avatar-small: 2rem;--razfit-size-avatar-medium: 3rem;--razfit-size-avatar-large: 4rem;--razfit-size-avatar-xl: 6rem;--razfit-size-avatar-xlarge: 7.5rem;--razfit-size-badge: 1.5rem;--razfit-size-chip: 2rem;--razfit-size-pill: 2.25rem;--razfit-size-max-content-width: 100%;--razfit-size-max-form-width: 100%;--razfit-size-max-card-width: 100%;--razfit-size-max-hero-width: 100%;--razfit-navbar-height: 4rem;--razfit-page-offset-top: calc( var(--razfit-navbar-height) + var(--razfit-spacing-xl) );--razfit-size-modal-max-width: 31.25rem;--razfit-size-modal-max-height: 37.5rem;--razfit-size-ripple-max: 18.75rem;--razfit-size-min-touch-target: 2.75rem;--razfit-size-timeline-badge: clamp(9.375rem, 15vw, 11.25rem);--razfit-size-timeline-icon: clamp(3.5rem, 5vw, 4.25rem);--razfit-size-timeline-badge-compact: 5rem;--razfit-size-timeline-number-badge: 2rem;--razfit-size-timeline-progress-line: .25rem;--razfit-size-feature-panel: 22rem;--razfit-size-feature-panel-compact: 16rem;--razfit-size-feature-panel-grid: 4.5rem;--razfit-size-feature-panel-column-min: 18rem;--razfit-size-feature-chip: clamp(5.25rem, 9vw, 7rem);--razfit-size-feature-rings: 15rem;--razfit-size-feature-ring-offset: -3.25rem;--razfit-size-feature-ring-offset-wide: -6.5rem;--razfit-size-feature-card-min-height: 20rem;--razfit-size-feature-card-media-column: 8rem;--razfit-size-feature-object-stage: 10rem;--razfit-size-feature-object-stage-large: 12rem;--razfit-size-feature-object-image: 10.5rem;--razfit-size-feature-bento-glow: 13rem;--razfit-size-feature-bento-glow-large: 15rem;--razfit-size-pricing-glow: 15rem;--razfit-size-faq-cta-glow: 28rem;--razfit-size-faq-cta-action-min: 17rem;--razfit-size-accordion-max-height: clamp(25rem, 50vh, 50rem);--razfit-radius-none: 0;--razfit-radius-xs: .25rem;--razfit-radius-s: .5rem;--razfit-radius-m: .75rem;--razfit-radius-l: 1rem;--razfit-radius-xl: 1.25rem;--razfit-radius-xxl: 1.5rem;--razfit-radius-xxxl: 2rem;--razfit-radius-section: 5rem;--razfit-radius-full: 62.5rem;--razfit-opacity-invisible: 0;--razfit-opacity-barely: .04;--razfit-opacity-subtle: .06;--razfit-opacity-light: .08;--razfit-opacity-light-medium: .12;--razfit-opacity-medium: .2;--razfit-opacity-medium-heavy: .3;--razfit-opacity-heavy: .4;--razfit-opacity-semi-opaque: .5;--razfit-opacity-prominent: .7;--razfit-opacity-almost-opaque: .9;--razfit-opacity-opaque: 1;--razfit-opacity-disabled: .38;--razfit-opacity-pressed: .7;--razfit-opacity-hover: .08;--razfit-opacity-overlay: .3;--razfit-opacity-scrim: .6;--razfit-duration-instant: .1s;--razfit-duration-fast: .2s;--razfit-duration-normal: .3s;--razfit-duration-smooth: .4s;--razfit-duration-slow: .6s;--razfit-duration-very-slow: .8s;--razfit-duration-ultra-slow: 1.2s;--razfit-duration-extended: 1.4s;--razfit-duration-leisurely: 1.5s;--razfit-duration-dramatic: 2s;--razfit-duration-epic: 3s;--razfit-duration-cinematic: 4s;--razfit-duration-ambient: 10s;--razfit-easing-linear: linear;--razfit-easing-ease: ease;--razfit-easing-ease-in: cubic-bezier(.4, 0, 1, 1);--razfit-easing-ease-out: cubic-bezier(0, 0, .2, 1);--razfit-easing-ease-in-out: cubic-bezier(.4, 0, .2, 1);--razfit-easing-spring-gentle: cubic-bezier(.34, 1.25, .64, 1);--razfit-easing-spring: cubic-bezier(.34, 1.45, .64, 1);--razfit-easing-spring-strong: cubic-bezier(.34, 1.65, .64, 1);--razfit-easing-smooth: cubic-bezier(.4, 0, .2, 1);--razfit-easing-sharp: cubic-bezier(.4, 0, .6, 1);--razfit-easing-emphasized: cubic-bezier(.2, 0, 0, 1);--razfit-transition-default: all var(--razfit-duration-normal) var(--razfit-easing-smooth);--razfit-transition-fast: all var(--razfit-duration-fast) var(--razfit-easing-smooth);--razfit-transition-smooth: all var(--razfit-duration-smooth) var(--razfit-easing-smooth);--razfit-transition-spring: all var(--razfit-duration-smooth) var(--razfit-easing-spring);--razfit-delay-0: 0s;--razfit-delay-1: .05s;--razfit-delay-2: .1s;--razfit-delay-3: .15s;--razfit-delay-4: .2s;--razfit-delay-5: .25s;--razfit-delay-6: .3s;--razfit-delay-7: .35s;--razfit-delay-8: .4s;--razfit-delay-9: .45s;--razfit-delay-10: .5s;--razfit-border-thin: .5px;--razfit-border-normal: 1px;--razfit-border-medium: 1.5px;--razfit-border-thick: 2px;--razfit-border-heavy: 3px;--razfit-border-extra-heavy: 6px;--razfit-border-color-light: var(--razfit-surface-4);--razfit-border-color-medium: var(--razfit-surface-5);--razfit-border-color-dark: var(--razfit-text-quaternary);--razfit-scale-pressed: .95;--razfit-scale-pressed-strong: .92;--razfit-scale-normal: 1;--razfit-scale-hovered: 1.02;--razfit-scale-selected: 1.05;--razfit-scale-emphasized: 1.1;--razfit-scale-initial: .8;--razfit-scale-minimal: .9;--razfit-scale-expanded: 1.2;--razfit-scale-timeline-card-hover: 1.03;--razfit-scale-timeline-badge-hover: 1.12;--razfit-scale-timeline-icon-hover: 1.15;--razfit-transform-lift-subtle: -.125rem;--razfit-transform-lift-small: -.25rem;--razfit-transform-lift-medium: -.5rem;--razfit-transform-lift-large: -1rem;--razfit-transform-slide-small: 1.25rem;--razfit-transform-slide-medium: 1.875rem;--razfit-transform-slide-large: 2.5rem;--razfit-transform-timeline-card-lift: -.75rem;--razfit-transform-timeline-rotate: 5deg;--razfit-transform-nudge: .25rem;--razfit-perspective-card: 1000px;--razfit-z-behind-deep: -2;--razfit-z-behind: -1;--razfit-z-base: 0;--razfit-z-above: 1;--razfit-z-elevated: 2;--razfit-z-dropdown: 10;--razfit-z-sticky: 20;--razfit-z-fixed: 30;--razfit-z-modal-backdrop: 40;--razfit-z-modal: 50;--razfit-z-sheet: 50;--razfit-z-popover: 60;--razfit-z-tooltip: 70;--razfit-z-toast: 80;--razfit-z-notification: 80;--razfit-z-scroll-indicator: 100;--razfit-z-overlay-high: 1000;--razfit-z-modal-overlay: 9998;--razfit-z-cursor-trail-base: 9997;--razfit-z-cursor-trail-sparkle: 9996;--razfit-z-cursor-trail: 9999;--razfit-z-cursor-trail-explosion: 9999;--razfit-z-maximum: 9999;--razfit-responsive-scale: 1}body{font-feature-settings:"liga" 1,"kern" 1,"tnum" 0,"ss01" 1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}@media(min-width:48em){:root{--razfit-responsive-scale: 1.2;--razfit-size-max-content-width: 45rem;--razfit-size-max-form-width: 37.5rem;--razfit-size-max-card-width: 31.25rem;--razfit-size-max-hero-width: 56.25rem;--razfit-spacing-inset: 1.5rem;--razfit-spacing-inset-large: 2rem}}@media(min-width:64em){:root{--razfit-responsive-scale: 1.4;--razfit-size-max-content-width: 60rem;--razfit-size-max-form-width: 43.75rem;--razfit-size-max-card-width: 37.5rem;--razfit-size-max-hero-width: 75rem;--razfit-spacing-inset: 2rem;--razfit-spacing-inset-large: 2.5rem}}@media(min-width:80em){:root{--razfit-size-max-content-width: 75rem;--razfit-size-max-form-width: 50rem;--razfit-size-max-card-width: 43.75rem;--razfit-size-max-hero-width: 87.5rem;--razfit-spacing-inset: 3rem;--razfit-spacing-inset-large: 3.5rem}}@media(prefers-reduced-motion:reduce){:root{--razfit-duration-instant: .01ms;--razfit-duration-fast: .01ms;--razfit-duration-normal: .01ms;--razfit-duration-smooth: .01ms;--razfit-duration-slow: .01ms;--razfit-duration-very-slow: .01ms;--razfit-duration-ultra-slow: .01ms}}@supports (backdrop-filter: blur(10px)){:root{--razfit-has-backdrop-filter: 1}}@supports not (backdrop-filter: blur(10px)){:root{--razfit-has-backdrop-filter: 0;--razfit-glass-white: rgb(255 255 255 / .95);--razfit-glass-white-subtle: rgb(255 255 255 / .85);--razfit-glass-gray: rgb(248 250 252 / .9)}}}@layer base{*,*:before,*:after{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:var(--razfit-color-primary) var(--razfit-surface-2)}body{margin:0;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);font-family:var(--razfit-font-family-default);font-size:1rem;line-height:1.5;color:var(--razfit-color-text-primary);background-color:var(--razfit-color-background);touch-action:manipulation;-webkit-tap-highlight-color:transparent}::-webkit-scrollbar{width:.5rem}::-webkit-scrollbar-track{background:var(--razfit-surface-2)}::-webkit-scrollbar-thumb{background:var(--razfit-color-primary);border-radius:var(--razfit-radius-full);transition:background .2s ease}::-webkit-scrollbar-thumb:hover{background:var(--razfit-primary-600)}::-webkit-scrollbar-thumb:active{background:var(--razfit-primary-700)}h1,h2,h3,h4,h5,h6{margin:0;font-weight:600}h1{font:var(--razfit-font-headline-large)}h2{font:var(--razfit-font-headline-medium)}h3{font:var(--razfit-font-headline-small)}h4{font:var(--razfit-font-title-large)}h5{font:var(--razfit-font-title-medium)}h6{font:var(--razfit-font-title-small)}p{margin:0 0 var(--razfit-spacing-m) 0;font:var(--razfit-font-body-large)}a{color:var(--razfit-color-primary);text-decoration:none;transition:var(--razfit-transition-fast)}a:hover{text-decoration:underline}a:focus-visible{outline:2px solid var(--razfit-color-primary);outline-offset:2px;border-radius:var(--razfit-radius-xs)}button{font-family:inherit;background:none;border:none;padding:0;margin:0;cursor:pointer}ul,ol{margin:0;padding:0;list-style:none}img{max-width:100%;height:auto;display:block}input,textarea,select{font-family:inherit}*:focus-visible{outline:2px solid var(--razfit-color-primary);outline-offset:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media print{body{background:#fff;color:#000}.no-print{display:none!important}}}@layer layout{.container{width:100%;max-width:var(--razfit-size-max-content-width);margin-left:auto;margin-right:auto;padding-left:var(--razfit-spacing-inset);padding-right:var(--razfit-spacing-inset)}.container-full{width:100%;max-width:100%;margin-left:auto;margin-right:auto;padding-left:var(--razfit-spacing-m);padding-right:var(--razfit-spacing-m)}@media(min-width:48em){.container-full{padding-left:var(--razfit-spacing-xl);padding-right:var(--razfit-spacing-xl)}}@media(min-width:64em){.container-full{padding-left:var(--razfit-spacing-xxl);padding-right:var(--razfit-spacing-xxl)}}@media(min-width:80em){.container-full{padding-left:var(--razfit-spacing-xxxl);padding-right:var(--razfit-spacing-xxxl)}}.container-content{width:100%;max-width:var(--razfit-size-max-content-width);margin-left:auto;margin-right:auto;padding-left:var(--razfit-spacing-inset);padding-right:var(--razfit-spacing-inset)}.container-form{width:100%;max-width:var(--razfit-size-max-form-width);margin-left:auto;margin-right:auto;padding-left:var(--razfit-spacing-inset);padding-right:var(--razfit-spacing-inset)}.container-card{width:100%;max-width:var(--razfit-size-max-card-width);margin-left:auto;margin-right:auto}.container-fluid{width:100%;padding-left:var(--razfit-spacing-inset);padding-right:var(--razfit-spacing-inset)}.grid{display:grid;gap:var(--razfit-spacing-gap-large)}.grid-gap-s{gap:var(--razfit-spacing-s)}.grid-gap-m{gap:var(--razfit-spacing-m)}.grid-gap-l{gap:var(--razfit-spacing-l)}.grid-gap-xl{gap:var(--razfit-spacing-xl)}.grid-auto-fit{display:grid;grid-template-columns:repeat(auto-fit,minmax(17.5rem,1fr));gap:var(--razfit-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(min-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(min-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(--razfit-spacing-gap-large)}.stack-s{display:flex;flex-direction:column;gap:var(--razfit-spacing-s)}.stack-m{display:flex;flex-direction:column;gap:var(--razfit-spacing-m)}.stack-l{display:flex;flex-direction:column;gap:var(--razfit-spacing-l)}.stack-xl{display:flex;flex-direction:column;gap:var(--razfit-spacing-xl)}.hstack{display:flex;flex-direction:row;align-items:center;gap:var(--razfit-spacing-gap-large)}.hstack-s{display:flex;flex-direction:row;align-items:center;gap:var(--razfit-spacing-s)}.hstack-m{display:flex;flex-direction:row;align-items:center;gap:var(--razfit-spacing-m)}.hstack-l{display:flex;flex-direction:row;align-items:center;gap:var(--razfit-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(--razfit-spacing-gap-large)}.stack[data-spacing=tight]{gap:var(--razfit-spacing-s)}.stack[data-spacing=normal]{gap:var(--razfit-spacing-m)}.stack[data-spacing=loose]{gap:var(--razfit-spacing-l)}.stack[data-spacing=extra-loose]{gap:var(--razfit-spacing-xl)}.cluster{display:flex;flex-wrap:wrap;gap:var(--cluster-spacing, var(--razfit-spacing-m));align-items:center}.cluster[data-spacing=tight]{--cluster-spacing: var(--razfit-spacing-xs)}.cluster[data-spacing=normal]{--cluster-spacing: var(--razfit-spacing-m)}.cluster[data-spacing=loose]{--cluster-spacing: var(--razfit-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(--razfit-spacing-section)}.section-stack[data-spacing=compact]>*+*{margin-top:var(--razfit-spacing-xl)}.section-stack[data-spacing=spacious]>*+*{margin-top:var(--razfit-spacing-huge)}.sidebar{display:grid;gap:var(--razfit-spacing-gap-large);grid-template-columns:1fr}@media(min-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(--razfit-spacing-gap-large))}.grid-auto[data-gap=xs]{--grid-gap: var(--razfit-spacing-xs)}.grid-auto[data-gap=s]{--grid-gap: var(--razfit-spacing-s)}.grid-auto[data-gap=m]{--grid-gap: var(--razfit-spacing-m)}.grid-auto[data-gap=l]{--grid-gap: var(--razfit-spacing-l)}.grid-auto[data-gap=xl]{--grid-gap: var(--razfit-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(min-width:48em){.hidden-mobile{display:block}}.visible-mobile{display:block}@media(min-width:48em){.visible-mobile{display:none}}.hidden-tablet{display:block}@media(min-width:48em){.hidden-tablet{display:none}}@media(min-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(--razfit-spacing-gap-large)}@media(min-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(--razfit-spacing-section);padding-bottom:var(--razfit-spacing-section)}.section-s{padding-top:var(--razfit-spacing-l);padding-bottom:var(--razfit-spacing-l)}.section-l{padding-top:var(--razfit-spacing-huge);padding-bottom:var(--razfit-spacing-huge)}.hero{padding-top:var(--razfit-spacing-huge);padding-bottom:var(--razfit-spacing-huge);display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--razfit-spacing-xl)}@media(min-width:48em){.hero{padding-top:var(--razfit-spacing-massive);padding-bottom:var(--razfit-spacing-massive)}}.section[data-spacing=compact]{padding-top:var(--razfit-spacing-l);padding-bottom:var(--razfit-spacing-l)}.section[data-spacing=spacious],.section[data-spacing=extra-loose]{padding-top:var(--razfit-spacing-huge);padding-bottom:var(--razfit-spacing-huge)}.section[data-spacing=none]{padding-top:0;padding-bottom:0}.section[data-gap=s]{display:flex;flex-direction:column;gap:var(--razfit-spacing-s)}.section[data-gap=m]{display:flex;flex-direction:column;gap:var(--razfit-spacing-m)}.section[data-gap=l]{display:flex;flex-direction:column;gap:var(--razfit-spacing-l)}.section[data-gap=xl]{display:flex;flex-direction:column;gap:var(--razfit-spacing-xl)}@media(min-width:48em){.md\:p-l{padding:var(--razfit-spacing-l)}.md\:p-xl{padding:var(--razfit-spacing-xl)}.md\:px-xl{padding-left:var(--razfit-spacing-xl);padding-right:var(--razfit-spacing-xl)}.md\:py-xl{padding-top:var(--razfit-spacing-xl);padding-bottom:var(--razfit-spacing-xl)}}@media(min-width:64em){.lg\:p-xl{padding:var(--razfit-spacing-xl)}.lg\:p-xxl{padding:var(--razfit-spacing-xxl)}.lg\:px-xxl{padding-left:var(--razfit-spacing-xxl);padding-right:var(--razfit-spacing-xxl)}.lg\:py-xxl{padding-top:var(--razfit-spacing-xxl);padding-bottom:var(--razfit-spacing-xxl)}}.scroll-horizontal{display:flex;overflow-x:auto;gap:var(--razfit-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(--razfit-color-text-tertiary);border-radius:var(--razfit-radius-full);opacity:var(--razfit-opacity-medium)}.scroll-horizontal::-webkit-scrollbar-track{background:transparent}.card-grid{display:grid;grid-template-columns:1fr;gap:var(--razfit-spacing-gap-large)}@media(min-width:48em){.card-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:64em){.card-grid{grid-template-columns:repeat(3,1fr)}}.card-grid-compact{display:grid;grid-template-columns:1fr;gap:var(--razfit-spacing-gap)}@media(min-width:48em){.card-grid-compact{grid-template-columns:repeat(2,1fr)}}@media(min-width:64em){.card-grid-compact{grid-template-columns:repeat(4,1fr)}}.grid-auto-2{display:grid;grid-template-columns:1fr;gap:var(--razfit-spacing-l)}@media(min-width:48em){.grid-auto-2{grid-template-columns:repeat(2,1fr);gap:var(--razfit-spacing-xl)}}.grid-auto-3{display:grid;grid-template-columns:1fr;gap:var(--razfit-spacing-l)}@media(min-width:48em){.grid-auto-3{grid-template-columns:repeat(2,1fr);gap:var(--razfit-spacing-xl)}}@media(min-width:64em){.grid-auto-3{grid-template-columns:repeat(3,1fr)}}.grid-auto-4{display:grid;grid-template-columns:1fr;gap:var(--razfit-spacing-l)}@media(min-width:48em){.grid-auto-4{grid-template-columns:repeat(2,1fr);gap:var(--razfit-spacing-xl)}}@media(min-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(--razfit-spacing-m)}.grid-auto-2[data-gap=normal],.grid-auto-3[data-gap=normal],.grid-auto-4[data-gap=normal]{gap:var(--razfit-spacing-l)}@media(min-width:48em){.grid-auto-2[data-gap=normal],.grid-auto-3[data-gap=normal],.grid-auto-4[data-gap=normal]{gap:var(--razfit-spacing-xl)}}.grid-auto-2[data-gap=loose],.grid-auto-3[data-gap=loose],.grid-auto-4[data-gap=loose]{gap:var(--razfit-spacing-xl)}@media(min-width:48em){.grid-auto-2[data-gap=loose],.grid-auto-3[data-gap=loose],.grid-auto-4[data-gap=loose]{gap:var(--razfit-spacing-xxl)}}.grid-section-3col,.grid-section-4col{display:grid;grid-template-columns:1fr;gap:var(--razfit-spacing-l);margin-bottom:var(--razfit-spacing-xxxl)}@media(min-width:48em){.grid-section-3col,.grid-section-4col{grid-template-columns:repeat(2,1fr);gap:var(--razfit-spacing-xl)}}@media(min-width:64em){.grid-section-3col{grid-template-columns:repeat(3,1fr)}.grid-section-4col{grid-template-columns:repeat(4,1fr)}}}@layer components{.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--razfit-spacing-s);height:auto;min-height:var(--razfit-size-button-medium);padding:var(--razfit-spacing-s) var(--razfit-spacing-l);border:none;border-radius:var(--razfit-radius-m);font-size:.875rem;font-weight:600;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(--razfit-duration-fast) var(--razfit-easing-spring),background-color var(--razfit-duration-fast) var(--razfit-easing-smooth),color var(--razfit-duration-fast) var(--razfit-easing-smooth),border-color var(--razfit-duration-fast) var(--razfit-easing-smooth),box-shadow var(--razfit-duration-fast) var(--razfit-easing-smooth)}.btn:hover{will-change:transform}.btn:not(:hover){will-change:auto}.btn:focus-visible{outline:2px solid var(--razfit-primary-600);outline-offset:2px}.btn:disabled,.btn[aria-disabled=true]{opacity:var(--razfit-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(--razfit-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(--razfit-size-button-small);padding:var(--razfit-spacing-xs) var(--razfit-spacing-m);font-size:.8125rem}.btn-medium{min-height:var(--razfit-size-button-medium);padding:var(--razfit-spacing-s) var(--razfit-spacing-l)}.btn-large{min-height:var(--razfit-size-button-large);padding:var(--razfit-spacing-s) var(--razfit-spacing-xl);font-size:.9375rem}.btn-xl{min-height:var(--razfit-size-button-xl);padding:var(--razfit-spacing-m) var(--razfit-spacing-xl);font-size:1rem}.btn-full{width:100%;max-width:100%}.btn-primary{background:var(--razfit-gradient-primary);color:var(--razfit-text-inverse);box-shadow:var(--razfit-shadow-primary)}.btn-primary:hover{box-shadow:var(--razfit-shadow-primary-hover)}.btn-secondary{background:var(--razfit-primary-50);color:var(--razfit-primary-700);border:1px solid var(--razfit-primary-200);box-shadow:var(--razfit-shadow-sm)}.btn-secondary:hover{background:var(--razfit-primary-100);border-color:var(--razfit-primary-300);box-shadow:var(--razfit-shadow-md)}.btn-secondary:active{box-shadow:var(--razfit-shadow-xs)}.btn-tertiary{background-color:var(--razfit-surface-2);color:var(--razfit-text-primary);border:1px solid var(--razfit-surface-4)}.btn-tertiary:hover{background-color:var(--razfit-surface-3);border-color:var(--razfit-surface-5)}.btn-destructive{background:linear-gradient(135deg,var(--razfit-error-light),var(--razfit-error),var(--razfit-error-dark));color:var(--razfit-text-inverse);box-shadow:var(--razfit-shadow-destructive)}.btn-destructive:hover{box-shadow:var(--razfit-shadow-destructive-hover)}.btn-success{background:var(--razfit-gradient-secondary);color:var(--razfit-text-inverse);box-shadow:var(--razfit-shadow-secondary)}.btn-success:hover{box-shadow:var(--razfit-shadow-success-hover)}.btn-inverse{background:var(--razfit-color-white);color:var(--razfit-primary-700);box-shadow:var(--razfit-shadow-lg);border:1px solid var(--razfit-surface-3)}.btn-inverse:hover{background:var(--razfit-surface-1);box-shadow:var(--razfit-shadow-xl);transform:translateY(-2px)}.btn-inverse:active{transform:translateY(0);box-shadow:var(--razfit-shadow-m)}.btn-icon{width:var(--razfit-size-button-medium);height:var(--razfit-size-button-medium);padding:0;border-radius:var(--razfit-radius-m)}.btn-icon.btn-small{width:var(--razfit-size-button-small);height:var(--razfit-size-button-small)}.btn:after{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#fff6;transform:translate(-50%,-50%);transition:width var(--razfit-duration-slow) ease-out,height var(--razfit-duration-slow) ease-out,opacity var(--razfit-duration-slow) ease-out;opacity:0;pointer-events:none}.btn:active:after{width:18.75rem;height:18.75rem;opacity:.3;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 rgba(255,255,255,.3);border-top-color:var(--razfit-color-white);border-radius:50%;animation:spin .6s linear infinite}@media(prefers-reduced-motion:reduce){.btn-loading:before{animation:none;border:2px solid var(--razfit-color-white);opacity:var(--razfit-opacity-prominent)}}.badge{display:inline-flex;align-items:center;justify-content:center;width:fit-content;min-width:var(--razfit-size-badge);height:var(--razfit-size-badge);padding:0 var(--razfit-spacing-xs);border-radius:var(--razfit-radius-full);font:var(--razfit-font-label-small);font-weight:600;background:var(--razfit-primary-600);color:var(--razfit-text-inverse)}.badge-success{background:var(--razfit-success-badge)}.badge-warning{background:var(--razfit-warning);color:var(--razfit-text-primary)}.badge-error{background:var(--razfit-error)}.badge-secondary{background:var(--razfit-surface-3);color:var(--razfit-text-primary)}.chip{display:inline-flex;align-items:center;gap:var(--razfit-spacing-xs);width:fit-content;height:var(--razfit-size-chip);padding:0 var(--razfit-spacing-m);border-radius:var(--razfit-radius-full);font:var(--razfit-font-label-medium);background:var(--razfit-surface-2);color:var(--razfit-text-primary);border:1px solid var(--razfit-surface-4);transition:background-color var(--razfit-duration-fast) var(--razfit-easing-smooth),border-color var(--razfit-duration-fast) var(--razfit-easing-smooth),transform var(--razfit-duration-fast) var(--razfit-easing-spring)}.chip:hover{background:var(--razfit-surface-3);border-color:var(--razfit-surface-5)}.chip-primary{background:var(--razfit-primary-100);color:var(--razfit-text-primary);border-color:var(--razfit-primary-200)}.chip-primary:hover{background:var(--razfit-primary-200);border-color:var(--razfit-primary-300)}.chip-success{background:var(--razfit-secondary-100);color:var(--razfit-text-primary);border-color:var(--razfit-secondary-200)}.chip-success:hover{background:var(--razfit-secondary-200);border-color:var(--razfit-secondary-300)}.chip-accent{background:var(--razfit-gradient-accent-subtle);color:var(--razfit-text-primary);border-color:var(--razfit-primary-200)}.chip-accent:hover{background:linear-gradient(135deg,var(--razfit-primary-100),var(--razfit-secondary-100));border-color:var(--razfit-primary-300)}.chip-error{background:var(--razfit-error-100);color:var(--razfit-text-primary);border-color:var(--razfit-error-200)}.chip-error:hover{background:var(--razfit-error-200);border-color:var(--razfit-error-300)}.chip-warning{background:var(--razfit-tertiary-100);color:var(--razfit-text-primary);border-color:var(--razfit-tertiary-200)}.chip-warning:hover{background:var(--razfit-tertiary-200);border-color:var(--razfit-tertiary-300)}.chip-info{background:var(--razfit-primary-100);color:var(--razfit-text-primary);border-color:var(--razfit-primary-200)}.chip-info:hover{background:var(--razfit-primary-200);border-color:var(--razfit-primary-300)}.chip-secondary{background:var(--razfit-surface-3);color:var(--razfit-text-secondary);border-color:var(--razfit-surface-4)}.chip-secondary:hover{background:var(--razfit-surface-4);border-color:var(--razfit-surface-5)}.chip-tertiary{background:var(--razfit-tertiary-100);color:var(--razfit-text-primary);border-color:var(--razfit-tertiary-200)}.chip-tertiary:hover{background:var(--razfit-tertiary-200);border-color:var(--razfit-tertiary-300)}.chip-removable{padding-right:var(--razfit-spacing-xs)}.chip-remove{display:flex;align-items:center;justify-content:center;width:1rem;height:1rem;border-radius:50%;background:var(--razfit-surface-4);cursor:pointer;transition:background-color var(--razfit-duration-fast) var(--razfit-easing-smooth)}.chip-remove:hover{background:var(--razfit-surface-5)}.btn-group{display:flex;flex-wrap:wrap;gap:var(--razfit-spacing-m);align-items:center}.btn-group[data-spacing=tight]{gap:var(--razfit-spacing-s)}.btn-group[data-spacing=loose]{gap:var(--razfit-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(--razfit-spacing-m);align-items:stretch}.btn-group-vertical[data-spacing=tight]{gap:var(--razfit-spacing-s)}.btn-group-vertical[data-spacing=loose]{gap:var(--razfit-spacing-l)}.btn-group-vertical .btn{width:100%}@media(min-width:48em){.btn{white-space:nowrap;height:var(--razfit-size-button-medium);padding:0 var(--razfit-spacing-l);font-size:var(--razfit-font-label-large);line-height:1}.btn-small{height:var(--razfit-size-button-small);padding:0 var(--razfit-spacing-m);font-size:var(--razfit-font-label-medium)}.btn-large{height:var(--razfit-size-button-large);padding:0 var(--razfit-spacing-xl);font-size:var(--razfit-font-label-large)}.btn-xl{height:var(--razfit-size-button-xl);padding:0 var(--razfit-spacing-xxl);font-size:var(--razfit-font-title-small)}.btn-full{max-width:none}}}@layer components{body.mobile-menu-open{overflow:hidden}.navbar{position:fixed;top:0;left:0;right:0;height:var(--razfit-navbar-height);border-bottom:1px solid var(--razfit-glass-border);z-index:var(--razfit-z-sticky);transition:transform var(--razfit-duration-normal) var(--razfit-easing-smooth),box-shadow var(--razfit-duration-normal) var(--razfit-easing-smooth),background-color var(--razfit-duration-normal) var(--razfit-easing-smooth);will-change:transform}.navbar-container{display:flex;align-items:center;justify-content:space-between;height:100%;max-width:var(--razfit-size-max-content-width);margin:0 auto;padding:0 var(--razfit-spacing-inset)}.navbar-brand{display:flex;align-items:center;gap:var(--razfit-spacing-s);padding-inline:.25rem;font:var(--razfit-font-title-large);font-weight:700;text-decoration:none;color:var(--razfit-text-primary);transition:opacity var(--razfit-duration-fast) var(--razfit-easing-smooth)}.navbar-brand:hover{opacity:.8}.navbar-nav{display:none;gap:var(--razfit-spacing-l);align-items:center}@media(min-width:72em){.navbar-nav{display:flex}}.navbar-link{font:var(--razfit-font-label-large);font-weight:500;color:var(--razfit-text-secondary);text-decoration:none;padding:var(--razfit-spacing-xs) var(--razfit-spacing-s);border-radius:var(--razfit-radius-s);transition:color var(--razfit-duration-fast) var(--razfit-easing-smooth),background-color var(--razfit-duration-fast) var(--razfit-easing-smooth)}.navbar-link:hover{color:var(--razfit-primary-600);background-color:var(--razfit-primary-50)}.navbar-link.active{color:var(--razfit-primary-600);font-weight:600}.navbar-link:focus-visible{outline:2px solid var(--razfit-primary-600);outline-offset:2px}.navbar-menu-toggle{display:flex;align-items:center;justify-content:center;width:var(--razfit-size-min-touch-target);height:var(--razfit-size-min-touch-target);padding:0;border:none;background:transparent;cursor:pointer;border-radius:var(--razfit-radius-s);transition:background-color var(--razfit-duration-fast) var(--razfit-easing-smooth)}.navbar-menu-toggle:hover{background-color:var(--razfit-surface-2)}@media(min-width:72em){.navbar-menu-toggle{display:none}}.navbar-actions .btn{display:none!important}@media(min-width:72em){.navbar-actions .btn{display:inline-flex!important}}.navbar-menu-icon{width:1.5rem;height:.125rem;background-color:var(--razfit-text-primary);position:relative;transition:background-color var(--razfit-duration-fast) var(--razfit-easing-smooth)}.navbar-menu-icon:before,.navbar-menu-icon:after{content:"";position:absolute;width:1.5rem;height:.125rem;background-color:var(--razfit-text-primary);transition:transform var(--razfit-duration-normal) var(--razfit-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(--razfit-navbar-height);left:0;right:0;height:auto;max-height:calc(100vh - var(--razfit-navbar-height) - var(--razfit-spacing-m));margin-top:.25rem;background:linear-gradient(180deg,#fffffffa,#fafafcfa);backdrop-filter:blur(var(--razfit-blur-xxl)) saturate(180%);-webkit-backdrop-filter:blur(var(--razfit-blur-xxl)) saturate(180%);box-shadow:0 0 0 1px #0000000a,0 8px 32px #0000001f,inset 0 1px #fffc;padding:var(--razfit-spacing-xxl) var(--razfit-spacing-inset);padding-bottom:calc(var(--razfit-spacing-xxl) + env(safe-area-inset-bottom));opacity:0;visibility:hidden;transform:translateY(var(--razfit-transform-slide-large)) scale(.95);transition:opacity .4s cubic-bezier(.25,.46,.45,.94),visibility .4s cubic-bezier(.25,.46,.45,.94),transform .5s cubic-bezier(.34,1.56,.64,1);z-index:calc(var(--razfit-z-sticky) + 1);overflow-y:auto;-webkit-overflow-scrolling:touch}.navbar-mobile-menu.active{opacity:1;visibility:visible;transform:translateY(0) scale(1)}@media(min-width:72em){.navbar-mobile-menu{display:none}}.navbar-mobile-nav{display:flex;flex-direction:column;gap:var(--razfit-spacing-m);max-width:31.25rem;margin:0 auto}.navbar-mobile-link{font:var(--razfit-font-title-medium);font-weight:600;color:var(--razfit-text-primary);text-decoration:none;padding:var(--razfit-spacing-m) var(--razfit-spacing-l);border-radius:var(--razfit-radius-l);transition:background-color .25s cubic-bezier(.34,1.56,.64,1),transform .25s cubic-bezier(.34,1.56,.64,1),box-shadow .25s cubic-bezier(.34,1.56,.64,1),color .2s ease,opacity .3s ease;position:relative;overflow:hidden;-webkit-tap-highlight-color:transparent;opacity:1;transform:translateY(0)}.navbar-mobile-menu.active .navbar-mobile-link{animation:slideInLink .5s cubic-bezier(.34,1.56,.64,1) forwards;opacity:1;transform:translateY(0)}.navbar-mobile-menu.active .navbar-mobile-link:nth-child(1){animation-delay:.05s}.navbar-mobile-menu.active .navbar-mobile-link:nth-child(2){animation-delay:.1s}.navbar-mobile-menu.active .navbar-mobile-link:nth-child(3){animation-delay:.15s}.navbar-mobile-menu.active .navbar-mobile-link:nth-child(4){animation-delay:.2s}@keyframes slideInLink{0%{opacity:0;transform:translateY(var(--razfit-transform-slide-small))}to{opacity:1;transform:translateY(0)}}.navbar-mobile-link:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:radial-gradient(circle,rgba(37,99,235,.15) 0%,transparent 70%);transform:translate(-50%,-50%);transition:width .6s ease,height .6s ease,opacity .6s ease;opacity:0;pointer-events:none}@media(hover:hover){.navbar-mobile-link:hover{background-color:var(--razfit-surface-2);transform:translate(.5rem) scale(1.02);box-shadow:0 .25rem .75rem #00000014,0 0 0 1px #0000000a}.navbar-mobile-link:hover:before{width:var(--razfit-size-ripple-max);height:var(--razfit-size-ripple-max);opacity:1}}.navbar-mobile-link:active{transform:scale(.98);transition-duration:.1s}.navbar-mobile-link.active{background:linear-gradient(135deg,var(--razfit-primary-50) 0%,var(--razfit-primary-100) 100%);color:var(--razfit-primary-700);font-weight:700;box-shadow:0 2px 8px #2563eb26,0 0 0 1px #2563eb1a,inset 0 1px #ffffff80}.navbar-mobile-menu .btn,.navbar-mobile-menu .divider{opacity:1!important;transform:none!important}.navbar-mobile-backdrop{position:fixed;top:var(--razfit-navbar-height);left:0;right:0;bottom:0;background:#0f172a66;backdrop-filter:blur(var(--razfit-blur-s));-webkit-backdrop-filter:blur(var(--razfit-blur-s));opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease;z-index:calc(var(--razfit-z-dropdown) - 1);pointer-events:none}.navbar-mobile-backdrop.active{opacity:1;visibility:visible;pointer-events:auto}.navbar-scrolled{background:var(--razfit-glass-white);box-shadow:var(--razfit-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 rgba(0,0,0,.1);box-shadow:0 -2px 10px #0000000d;padding:var(--razfit-spacing-xs) var(--razfit-spacing-m);padding-bottom:calc(var(--razfit-spacing-xs) + env(safe-area-inset-bottom));z-index:var(--razfit-z-fixed);transition:transform var(--razfit-duration-normal) var(--razfit-easing-smooth)}.tab-bar-hidden{transform:translateY(100%)}.tab-bar-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--razfit-spacing-xxs);padding:var(--razfit-spacing-xs) var(--razfit-spacing-s);min-width:3.75rem;min-height:3rem;border-radius:var(--razfit-radius-m);color:var(--razfit-text-tertiary);text-decoration:none;transition:color var(--razfit-duration-fast) var(--razfit-easing-smooth),background-color var(--razfit-duration-fast) var(--razfit-easing-smooth),transform var(--razfit-duration-fast) var(--razfit-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(--razfit-primary-600);outline-offset:2px}.tab-bar-item.active,.tab-bar-item.active .tab-bar-icon{color:var(--razfit-primary-600)}@media(hover:hover){.tab-bar-item:hover{background-color:var(--razfit-surface-2)}.tab-bar-item.active:hover{background-color:var(--razfit-primary-50)}}.tab-bar-icon{font-size:1.5rem;line-height:1;transition:color var(--razfit-duration-fast) var(--razfit-easing-smooth)}.tab-bar-label{font:var(--razfit-font-label-small);font-weight:500;text-align:center;white-space:nowrap;transition:color var(--razfit-duration-fast) var(--razfit-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(--razfit-primary-50);border-radius:var(--razfit-radius-s);opacity:0;transition:opacity var(--razfit-duration-fast) var(--razfit-easing-smooth),transform var(--razfit-duration-normal) var(--razfit-easing-spring);z-index:var(--razfit-z-behind)}.tab-bar-item.active:before{opacity:1;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(--razfit-error);color:var(--razfit-text-inverse);font:var(--razfit-font-label-small);font-weight:600;border-radius:var(--razfit-radius-full);display:flex;align-items:center;justify-content:center;box-shadow:0 1px 3px var(--razfit-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(min-width:48em){.tab-bar-item{min-width:5rem}}@media(min-width:64em){.tab-bar.hide-on-desktop{display:none}.tab-bar.desktop-navbar{top:0;bottom:auto;border-top:none;border-bottom:.5px solid rgba(0,0,0,.1);box-shadow:0 2px 10px #0000000d;padding-bottom:var(--razfit-spacing-xs)}.tab-bar.desktop-navbar .tab-bar-item{flex-direction:row;gap:var(--razfit-spacing-s);min-width:auto;padding:var(--razfit-spacing-s) var(--razfit-spacing-m)}.tab-bar.desktop-navbar .tab-bar-icon{font-size:1.25rem}.tab-bar.desktop-navbar .tab-bar-label{font:var(--razfit-font-body-medium)}}}@layer components{.skip-link{position:absolute;top:-100%;left:0;z-index:var(--razfit-z-maximum);padding:var(--razfit-spacing-m) var(--razfit-spacing-l);background:var(--razfit-color-primary);color:var(--razfit-color-white);font:var(--razfit-font-body-large);font-weight:600;text-decoration:none;border-radius:0 0 var(--razfit-radius-m) 0;box-shadow:var(--razfit-shadow-xl);transition:top var(--razfit-duration-fast) var(--razfit-easing-smooth)}.skip-link:focus{top:0;outline:2px solid var(--razfit-color-white);outline-offset:2px}.skip-link:active{background:var(--razfit-primary-700)}}@layer utilities{.text-display-large{font:var(--razfit-font-display-large);letter-spacing:-.02em;line-height:1.1}.text-display-medium{font:var(--razfit-font-display-medium);letter-spacing:-.02em;line-height:1.1}.text-display-small{font:var(--razfit-font-display-small);letter-spacing:-.02em;line-height:1.15}.text-headline-large{font:var(--razfit-font-headline-large);letter-spacing:-.015em;line-height:1.2}.text-headline-medium{font:var(--razfit-font-headline-medium);letter-spacing:-.015em;line-height:1.25}.text-headline-small{font:var(--razfit-font-headline-small);letter-spacing:-.01em;line-height:1.3}.text-title-large{font:var(--razfit-font-title-large);line-height:1.35}.text-title-medium{font:var(--razfit-font-title-medium);line-height:1.4}.text-title-small{font:var(--razfit-font-title-small);line-height:1.45}.text-body-large{font:var(--razfit-font-body-large);line-height:1.5}.text-body-medium{font:var(--razfit-font-body-medium);line-height:1.55}.text-body-small{font:var(--razfit-font-body-small);line-height:1.6}.text-label-large{font:var(--razfit-font-label-large)}.text-label-medium{font:var(--razfit-font-label-medium)}.text-label-small{font:var(--razfit-font-label-small)}.tracking-tight{letter-spacing:var(--razfit-letter-spacing-tight)}.text-primary{color:var(--razfit-text-primary)}.text-secondary{color:var(--razfit-text-secondary)}.text-tertiary{color:var(--razfit-text-tertiary)}.text-brand-primary{color:var(--razfit-color-primary)}.text-success{color:var(--razfit-success)}.text-error{color:var(--razfit-error)}.text-gradient-primary{background:var(--razfit-gradient-primary);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.text-gradient-hero{background:var(--razfit-gradient-hero);-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-uppercase{text-transform:uppercase}.text-lowercase{text-transform:lowercase}.text-capitalize{text-transform:capitalize}.font-semibold{font-weight:600}.text-highlight{font-weight:600;color:var(--razfit-color-primary)}.bg-surface-0{background-color:var(--razfit-surface-0)}.bg-surface-1{background-color:var(--razfit-surface-1)}.bg-surface-2{background-color:var(--razfit-surface-2)}.bg-surface-3{background-color:var(--razfit-surface-3)}.bg-background{background-color:var(--razfit-surface-0)}.bg-surface{background-color:var(--razfit-surface-2)}.bg-elevated{background-color:var(--razfit-surface-3)}.bg-primary{background-color:var(--razfit-color-primary)}.bg-secondary{background-color:var(--razfit-color-secondary)}.bg-tertiary{background-color:var(--razfit-color-tertiary)}.bg-success{background-color:var(--razfit-success)}.bg-gradient-page-subtle{background:var(--razfit-gradient-page-subtle)}.bg-gradient-primary{background:var(--razfit-gradient-primary)}.bg-gradient-secondary{background:var(--razfit-gradient-secondary)}.bg-gradient-tertiary{background:var(--razfit-gradient-tertiary)}.bg-gradient-success{background:var(--razfit-gradient-success)}.bg-gradient-warning{background:var(--razfit-gradient-warning)}.bg-gradient-hero{background:var(--razfit-gradient-hero)}.bg-gradient-cta{background:var(--razfit-gradient-cta)}.bg-gradient-primary-wash{background:var(--razfit-gradient-primary-wash)}.glass{background:var(--razfit-glass-white);backdrop-filter:blur(var(--razfit-blur-m));-webkit-backdrop-filter:blur(var(--razfit-blur-m));border:1px solid var(--razfit-glass-border)}.glass-subtle{background:var(--razfit-glass-white-subtle);backdrop-filter:blur(var(--razfit-blur-s));-webkit-backdrop-filter:blur(var(--razfit-blur-s));border:1px solid var(--razfit-glass-border)}.glass-strong{background:var(--razfit-glass-white-strong);backdrop-filter:blur(var(--razfit-blur-l));-webkit-backdrop-filter:blur(var(--razfit-blur-l));border:1px solid var(--razfit-glass-border-strong)}.glass-premium{background:var(--razfit-glass-white);backdrop-filter:blur(var(--razfit-blur-l));-webkit-backdrop-filter:blur(var(--razfit-blur-l));border:1px solid var(--razfit-glass-border);box-shadow:var(--razfit-shadow-xl),inset 0 1px #ffffff1a}.glass-navbar{background:var(--razfit-glass-white-strong);backdrop-filter:blur(var(--razfit-blur-l));-webkit-backdrop-filter:blur(var(--razfit-blur-l));border:var(--razfit-border-normal) solid var(--razfit-glass-border);box-shadow:var(--razfit-shadow-sm)}.glass-navbar-strong{background:var(--razfit-glass-white-strong);backdrop-filter:blur(var(--razfit-blur-xxl));-webkit-backdrop-filter:blur(var(--razfit-blur-xxl));border:var(--razfit-border-normal) solid var(--razfit-glass-border);box-shadow:var(--razfit-shadow-sm)}.radius-s{border-radius:var(--razfit-radius-s)}.radius-m{border-radius:var(--razfit-radius-m)}.radius-l{border-radius:var(--razfit-radius-l)}.radius-xl{border-radius:var(--razfit-radius-xl)}.radius-full{border-radius:var(--razfit-radius-full)}.border-normal{border-width:var(--razfit-border-normal)}.border-thick{border-width:var(--razfit-border-thick)}.shadow-1{box-shadow:var(--razfit-shadow-sm)}.shadow-2{box-shadow:var(--razfit-shadow-md)}.shadow-3{box-shadow:var(--razfit-shadow-lg)}.d-none{display:none}.d-block{display:block}.d-flex{display:flex}.d-grid{display:grid}.hidden{display:none}.visible{display:block}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.icon-inline-svg{display:inline-block;vertical-align:middle;margin-right:var(--razfit-spacing-xxs)}.text-emoji-xs{font-size:var(--razfit-size-emoji-xs);line-height:1;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))}.text-emoji-s{font-size:var(--razfit-size-emoji-s);line-height:1;filter:drop-shadow(0 2px 6px rgba(0,0,0,.12))}.text-emoji-m{font-size:var(--razfit-size-emoji-m);line-height:1;filter:drop-shadow(0 4px 8px rgba(0,0,0,.15))}.text-emoji-l{font-size:var(--razfit-size-emoji-l);line-height:1;filter:drop-shadow(0 4px 12px rgba(0,0,0,.18))}.text-emoji-xl{font-size:var(--razfit-size-emoji-xl);line-height:1;filter:drop-shadow(0 6px 16px rgba(0,0,0,.2))}.text-emoji-xxl{font-size:var(--razfit-size-emoji-xxl);line-height:1;filter:drop-shadow(0 8px 20px rgba(0,0,0,.22))}.flex-row{flex-direction:row}.flex-column{flex-direction:column}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.align-center{align-items:center}.flex-1{flex:1}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.position-relative{position:relative}.position-absolute{position:absolute}.position-fixed{position:fixed}.delay-1{animation-delay:var(--razfit-delay-1)}.delay-2{animation-delay:var(--razfit-delay-2)}.delay-3{animation-delay:var(--razfit-delay-3)}.delay-4{animation-delay:var(--razfit-delay-4)}.delay-5{animation-delay:var(--razfit-delay-5)}.delay-6{animation-delay:var(--razfit-delay-6)}.delay-7{animation-delay:var(--razfit-delay-7)}.delay-8{animation-delay:var(--razfit-delay-8)}.delay-9{animation-delay:var(--razfit-delay-9)}.delay-10{animation-delay:var(--razfit-delay-10)}.glass-card{background:var(--razfit-glass-white);backdrop-filter:blur(var(--razfit-blur-xl));-webkit-backdrop-filter:blur(var(--razfit-blur-xl));border:.0625rem solid rgba(255,255,255,.3);box-shadow:var(--razfit-shadow-xl),inset 0 .0625rem #ffffff1a}}@layer animations{@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(var(--razfit-transform-slide-small))}to{opacity:1;transform:translateY(0)}}@keyframes fade-in-down{0%{opacity:0;transform:translateY(calc(-1 * var(--razfit-transform-slide-small)))}to{opacity:1;transform:translateY(0)}}@keyframes fade-in-left{0%{opacity:0;transform:translate(calc(-1 * var(--razfit-transform-slide-small)))}to{opacity:1;transform:translate(0)}}@keyframes fade-in-right{0%{opacity:0;transform:translate(var(--razfit-transform-slide-small))}to{opacity:1;transform:translate(0)}}@keyframes scale-in{0%{opacity:0;transform:scale(var(--razfit-scale-initial))}to{opacity:1;transform:scale(1)}}@keyframes scale-in-spring{0%{opacity:0;transform:scale(var(--razfit-scale-initial))}to{opacity:1;transform:scale(1)}}@keyframes zoom-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes slide-in-up{0%{transform:translateY(var(--razfit-transform-slide-medium))}to{transform:translateY(0)}}@keyframes slide-in-down{0%{transform:translateY(calc(-1 * var(--razfit-transform-slide-medium)))}to{transform:translateY(0)}}@keyframes pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.9}}@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(--razfit-transform-lift-small))}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(var(--razfit-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:1}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:.3;transform:scale(.8)}40%{opacity:1;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:1}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 #ff000080}20%{box-shadow:0 0 1.25rem #ff9a0080}40%{box-shadow:0 0 1.25rem #d0de2180}60%{box-shadow:0 0 1.25rem #4fdc4a80}80%{box-shadow:0 0 1.25rem #3fdad880}to{box-shadow:0 0 1.25rem #2fc9e280}}@keyframes shine-sweep{0%{background-position:-200% center}to{background-position:200% center}}@keyframes sparkle{0%,to{opacity:0;transform:scale(0)}50%{opacity:1;transform:scale(1)}}@keyframes ripple{0%{opacity:1;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:1}}@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(--razfit-transform-slide-small)) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes toast-out{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(calc(-1 * var(--razfit-transform-slide-small))) scale(.9)}}@keyframes toast-swipe-out{0%{transform:translate(0);opacity:1}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:1;transform:translateY(0)}}@keyframes smooth-fade-up{0%{opacity:0;transform:translateY(1.25rem)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLink{0%{opacity:0;transform:translateY(var(--razfit-transform-slide-small))}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}}@layer animations{@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in-down{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in-left{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes fade-in-right{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes scale-in{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes scale-in-spring{0%{opacity:0;transform:scale(.8)}50%{transform:scale(1.05)}to{opacity:1;transform:scale(1)}}@keyframes zoom-in{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}@keyframes slide-in-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes slide-in-down{0%{transform:translateY(-100%)}to{transform:translateY(0)}}@keyframes price-count-up{0%{opacity:0;transform:scale(.8) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes smooth-fade-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}@keyframes pulse-glow{0%,to{box-shadow:0 0 0 0 var(--razfit-primary-400)}50%{box-shadow:0 0 20px 10px transparent}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-5px)}20%,40%,60%,80%{transform:translate(5px)}}@keyframes wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-3deg)}75%{transform:rotate(3deg)}}@keyframes heartbeat{0%,to{transform:scale(1)}10%,30%{transform:scale(1.1)}20%,40%{transform:scale(1)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes progress-indeterminate{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes ripple{0%{transform:scale(0);opacity:.5}to{transform:scale(4);opacity:0}}@keyframes button-press{0%{transform:scale(1)}50%{transform:scale(.95)}to{transform:scale(1)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes tilt{0%,to{transform:perspective(var(--razfit-perspective-card)) rotateX(0) rotateY(0)}25%{transform:perspective(var(--razfit-perspective-card)) rotateX(2deg) rotateY(-2deg)}75%{transform:perspective(var(--razfit-perspective-card)) rotateX(-2deg) rotateY(2deg)}}@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)}}.animate-fade-in{animation:fade-in var(--razfit-duration-smooth) var(--razfit-easing-smooth) both}.animate-fade-in-up{animation:fade-in-up var(--razfit-duration-smooth) var(--razfit-easing-spring) both}.animate-fade-in-down{animation:fade-in-down var(--razfit-duration-smooth) var(--razfit-easing-spring) both}.animate-scale-in{animation:scale-in var(--razfit-duration-smooth) var(--razfit-easing-smooth) both}.animate-bounce{animation:bounce var(--razfit-duration-very-slow) var(--razfit-easing-ease-in-out) infinite}.animate-shake{animation:shake var(--razfit-duration-slow) var(--razfit-easing-ease-in-out)}.stagger>*:nth-child(1){animation-delay:.05s}.stagger>*:nth-child(2){animation-delay:.1s}.stagger>*:nth-child(3){animation-delay:.15s}.stagger>*:nth-child(4){animation-delay:.2s}.stagger>*:nth-child(5){animation-delay:.25s}.stagger>*:nth-child(6){animation-delay:.3s}.stagger>*:nth-child(7){animation-delay:.35s}.stagger>*:nth-child(8){animation-delay:.4s}.stagger>*:nth-child(9){animation-delay:.45s}.stagger>*:nth-child(10){animation-delay:.5s}.stagger>*:nth-child(11){animation-delay:.55s}.stagger>*:nth-child(12){animation-delay:.6s}.stagger-fast>*:nth-child(1){animation-delay:25ms}.stagger-fast>*:nth-child(2){animation-delay:.05s}.stagger-fast>*:nth-child(3){animation-delay:75ms}.stagger-fast>*:nth-child(4){animation-delay:.1s}.stagger-fast>*:nth-child(5){animation-delay:.125s}.stagger-fast>*:nth-child(6){animation-delay:.15s}.stagger-fast>*:nth-child(7){animation-delay:.175s}.stagger-fast>*:nth-child(8){animation-delay:.2s}.stagger-fast>*:nth-child(9){animation-delay:.225s}.stagger-fast>*:nth-child(10){animation-delay:.25s}.stagger-fast>*:nth-child(11){animation-delay:.275s}.stagger-fast>*:nth-child(12){animation-delay:.3s}.stagger-slow>*:nth-child(1){animation-delay:.1s}.stagger-slow>*:nth-child(2){animation-delay:.2s}.stagger-slow>*:nth-child(3){animation-delay:.3s}.stagger-slow>*:nth-child(4){animation-delay:.4s}.stagger-slow>*:nth-child(5){animation-delay:.5s}.stagger-slow>*:nth-child(6){animation-delay:.6s}.stagger-slow>*:nth-child(7){animation-delay:.7s}.stagger-slow>*:nth-child(8){animation-delay:.8s}.stagger-slow>*:nth-child(9){animation-delay:.9s}.stagger-slow>*:nth-child(10){animation-delay:1s}.stagger-slow>*:nth-child(11){animation-delay:1.1s}.stagger-slow>*:nth-child(12){animation-delay:1.2s}.scroll-fade-up,.scroll-scale-in{opacity:0}.scroll-fade-in.is-visible{animation:fade-in var(--razfit-duration-smooth) var(--razfit-easing-smooth) forwards}.scroll-fade-up.is-visible{animation:smooth-fade-up var(--razfit-duration-very-slow) var(--razfit-easing-smooth) forwards}.scroll-fade-down.is-visible{animation:fade-in-down var(--razfit-duration-smooth) var(--razfit-easing-spring) forwards}.scroll-scale-in.is-visible{animation:scale-in-spring var(--razfit-duration-slow) var(--razfit-easing-spring) forwards}.scroll-slide-left.is-visible{animation:fade-in-left var(--razfit-duration-smooth) var(--razfit-easing-spring) forwards}.scroll-slide-right.is-visible{animation:fade-in-right var(--razfit-duration-smooth) var(--razfit-easing-spring) forwards}.hover-lift{transition:transform var(--razfit-duration-fast) var(--razfit-easing-spring),box-shadow var(--razfit-duration-fast) var(--razfit-easing-smooth)}.hover-glow{position:relative;transition:box-shadow var(--razfit-duration-normal) var(--razfit-easing-smooth)}.hover-glow:hover{box-shadow:var(--razfit-shadow-xl),0 0 30px var(--razfit-primary-300)}.preserve-3d{transform-style:preserve-3d}.parallax-slow{transition:transform .1s linear;will-change:transform}.progress-bar{position:relative;width:100%;height:4px;background:var(--razfit-surface-3);border-radius:var(--razfit-radius-full);overflow:hidden}.scroll-progress-fill{height:100%;background:var(--razfit-gradient-primary);transform-origin:left;transition:transform .1s linear}@media(prefers-reduced-motion:reduce){.parallax-slow{transform:none!important}}@media(hover:none)and (pointer:coarse){.hover-lift:hover{transform:none}.hover-glow:hover{box-shadow:var(--razfit-shadow-md)}.hover-lift:active{transform:translateY(-2px)}}}@keyframes page-enter{0%{opacity:0}to{opacity:1}}body{animation:.3s ease-out page-enter}@media(prefers-reduced-motion:reduce){body{animation:none}}.navbar-actions[data-astro-cid-u6lvrvjr]{align-items:center}.navbar-logo[data-astro-cid-u6lvrvjr]{height:1.75rem;width:auto;display:block}.navbar-dropdown[data-astro-cid-u6lvrvjr]{position:relative}.navbar-dropdown-trigger[data-astro-cid-u6lvrvjr]{display:inline-flex;align-items:center;gap:var(--razfit-spacing-xxs)}.navbar-chevron[data-astro-cid-u6lvrvjr]{transition:transform var(--razfit-duration-fast) var(--razfit-easing-smooth);flex-shrink:0}.navbar-dropdown-panel[data-astro-cid-u6lvrvjr]{position:absolute;top:calc(100% + var(--razfit-spacing-xs));left:50%;transform:translate(-50%) translateY(calc(-1 * var(--razfit-spacing-s)));min-width:14rem;padding:var(--razfit-spacing-xs);border-radius:var(--razfit-radius-l);border:var(--razfit-border-normal) solid var(--razfit-glass-border);background:var(--razfit-color-white);box-shadow:var(--razfit-shadow-lg);opacity:0;visibility:hidden;transition:opacity var(--razfit-duration-fast) var(--razfit-easing-smooth),visibility var(--razfit-duration-fast) var(--razfit-easing-smooth),transform var(--razfit-duration-fast) var(--razfit-easing-smooth);z-index:var(--razfit-z-dropdown)}@media(hover:hover){.navbar-dropdown[data-astro-cid-u6lvrvjr]:hover .navbar-dropdown-panel[data-astro-cid-u6lvrvjr]{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}.navbar-dropdown[data-astro-cid-u6lvrvjr]:hover .navbar-chevron[data-astro-cid-u6lvrvjr]{transform:rotate(180deg)}}.navbar-dropdown[data-astro-cid-u6lvrvjr]:focus-within .navbar-dropdown-panel[data-astro-cid-u6lvrvjr]{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}.navbar-dropdown[data-astro-cid-u6lvrvjr]:focus-within .navbar-chevron[data-astro-cid-u6lvrvjr]{transform:rotate(180deg)}.navbar-dropdown-item[data-astro-cid-u6lvrvjr]{display:block;padding:var(--razfit-spacing-xs) var(--razfit-spacing-m);font:var(--razfit-font-label-large);font-weight:500;color:var(--razfit-text-secondary);text-decoration:none;border-radius:var(--razfit-radius-s);white-space:nowrap;transition:color var(--razfit-duration-fast) var(--razfit-easing-smooth),background-color var(--razfit-duration-fast) var(--razfit-easing-smooth)}.navbar-dropdown-item[data-astro-cid-u6lvrvjr]:hover{color:var(--razfit-primary-600);background-color:var(--razfit-primary-50)}.navbar-dropdown-item[data-astro-cid-u6lvrvjr]:focus-visible{outline:2px solid var(--razfit-primary-600);outline-offset:2px}.navbar-dropdown-panel[data-astro-cid-u6lvrvjr]:before{content:"";position:absolute;top:calc(-1 * var(--razfit-spacing-xs));left:0;right:0;height:var(--razfit-spacing-xs);background:none}ul[data-astro-cid-u6lvrvjr].navbar-dropdown-panel{list-style:none;margin:0;padding:var(--razfit-spacing-xs)}ul[data-astro-cid-u6lvrvjr].navbar-dropdown-panel li[data-astro-cid-u6lvrvjr]{margin:0;padding:0}
