@import"https://fonts.googleapis.com/css2?family=National+Park:wght@200..800&display=swap";@font-face{font-family:National Park;src:url(./NationalPark-VariableVF.BCqlYfk-.ttf) format("truetype-variations");font-weight:200 800;font-style:normal;font-display:swap}:root{--font-heading: "National Park", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-body: "National Park", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-special: "National Park", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-secondary: "National Park", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "Courier New", Consolas, monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--text-5xl: 3rem;--text-6xl: 3.75rem;--text-7xl: 6rem;--font-thin: 200;--font-light: 300;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--font-extrabold: 800;--leading-tight: 1.25;--leading-snug: 1.375;--leading-normal: 1.5;--leading-relaxed: 1.625;--leading-loose: 2;--letter-spacing-tight: -.05em;--letter-spacing-normal: 0;--letter-spacing-wide: .05em;--letter-spacing-wider: .1em}@media(min-width:768px){:root{--text-3xl: 2rem;--text-4xl: 2.5rem;--text-5xl: 3.5rem;--text-6xl: 4.5rem}}@media(min-width:1024px){:root{--text-4xl: 3rem;--text-5xl: 4rem;--text-6xl: 5rem}}:root{--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem;--space-4xl: 6rem;--space-5xl: 8rem;--space-6xl: 10rem;--space-7xl: 12rem;--space-8xl: 16rem;--container-xs: 20rem;--container-sm: 24rem;--container-md: 28rem;--container-lg: 32rem;--container-xl: 36rem;--container-2xl: 42rem;--container-3xl: 48rem;--container-4xl: 56rem;--container-5xl: 64rem;--container-6xl: 72rem;--container-7xl: 80rem;--container-full: 90rem;--container-default: var(--container-7xl);--page-margin-compact: 1rem;--page-margin-comfortable: 2rem;--page-margin-spacious: 4rem;--page-margin-expansive: 6rem;--page-margin: var(--page-margin-comfortable);--section-spacing-compact: var(--space-2xl);--section-spacing-comfortable: var(--space-3xl);--section-spacing-spacious: var(--space-4xl);--section-spacing: var(--section-spacing-comfortable);--section-width-narrow: var(--container-3xl);--section-width-standard: var(--container-5xl);--section-width-wide: var(--container-7xl);--section-width-full: var(--container-full);--section-width: var(--section-width-wide);--border-width: 1px;--border-width-2: 2px;--border-width-4: 4px;--border-radius-sm: .25rem;--border-radius: .5rem;--border-radius-md: .75rem;--border-radius-lg: 1rem;--border-radius-xl: 1.5rem;--border-radius-full: 9999px;--radius-sm: var(--border-radius-sm);--radius-md: var(--border-radius-md);--radius-lg: var(--border-radius-lg);--radius-xl: var(--border-radius-xl);--radius-full: var(--border-radius-full);--z-base: 0;--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal-backdrop: 1040;--z-modal: 1050;--z-popover: 1060;--z-tooltip: 1070;--transition-fast: .15s ease-in-out;--transition-base: .3s ease-in-out;--transition-slow: .5s ease-in-out;--transition-extralong: 1.5s ease}:root{--shadow-xs: 0 1px 2px 0 color-mix(in oklch, var(--color-Background-900) 5%, transparent);--shadow-sm: 0 1px 2px 0 color-mix(in oklch, var(--color-Background-900) 5%, transparent);--shadow: 0 1px 3px 0 color-mix(in oklch, var(--color-Background-900) 10%, transparent), 0 1px 2px 0 color-mix(in oklch, var(--color-Background-900) 6%, transparent);--shadow-base: var(--shadow);--shadow-md: 0 4px 6px -1px color-mix(in oklch, var(--color-Background-900) 10%, transparent), 0 2px 4px -1px color-mix(in oklch, var(--color-Background-900) 6%, transparent);--shadow-lg: 0 10px 15px -3px color-mix(in oklch, var(--color-Background-900) 10%, transparent), 0 4px 6px -2px color-mix(in oklch, var(--color-Background-900) 5%, transparent);--shadow-xl: 0 20px 25px -5px color-mix(in oklch, var(--color-Background-900) 10%, transparent), 0 10px 10px -5px color-mix(in oklch, var(--color-Background-900) 4%, transparent);--shadow-2xl: 0 25px 50px -12px color-mix(in oklch, var(--color-Background-900) 25%, transparent);--shadow-inner-sm: inset 0 0 6px 2px color-mix(in oklch, var(--color-Black) 4%, transparent);--shadow-inner-md: inset 0 0 10px 4px color-mix(in oklch, var(--color-Black) 5%, transparent);--shadow-inner-lg: inset 0 0 20px 8px color-mix(in oklch, var(--color-Black) 6%, transparent);--shadow-inner-xl: inset 0 0 30px 12px color-mix(in oklch, var(--color-Black) 7%, transparent);--shadow-inner-2xl: inset 0 0 40px 16px color-mix(in oklch, var(--color-Black) 8%, transparent);--shadow-neomorph-sm: inset 10px 10px 82px color-mix(in oklch, var(--color-Black) 12%, transparent), inset -10px -10px 82px color-mix(in oklch, var(--color-White) 60%, transparent);--shadow-neomorph: inset 28px 28px 47px color-mix(in oklch, var(--color-Black) 43%, transparent), inset -28px -28px 47px var(--color-White);--shadow-neomorph-lg: inset 15px 15px 45px color-mix(in oklch, var(--color-Black) 35%, transparent), inset -15px -15px 45px color-mix(in oklch, var(--color-White) 40%, transparent), inset 0 0 0 3px color-mix(in oklch, var(--color-Black) 20%, transparent);--shadow-neomorph-xl: inset 20px 20px 60px color-mix(in oklch, var(--color-Black) 45%, transparent), inset -20px -20px 60px color-mix(in oklch, var(--color-White) 50%, transparent), inset 0 0 0 4px color-mix(in oklch, var(--color-Black) 25%, transparent);--shadow-dropdown: 4px 4px 6px color-mix(in oklch, var(--color-Background-900) 20%, transparent), 4px 4px 6px color-mix(in oklch, var(--color-Background-50) 70%, transparent), inset 4px 4px 6px color-mix(in oklch, var(--color-Background-900) 40%, transparent), inset 4px 4px 6px color-mix(in oklch, var(--color-Background-50) 20%, transparent);--shadow-dropdown-sm: 0 2px 4px color-mix(in oklch, var(--color-Background-900) 8%, transparent), 0 1px 2px color-mix(in oklch, var(--color-Background-900) 6%, transparent);--shadow-dropdown-md: 0 4px 8px color-mix(in oklch, var(--color-Background-900) 10%, transparent), 0 2px 4px color-mix(in oklch, var(--color-Background-900) 8%, transparent);--shadow-dropdown-lg: 0 8px 16px color-mix(in oklch, var(--color-Background-900) 12%, transparent), 0 4px 8px color-mix(in oklch, var(--color-Background-900) 10%, transparent);--shadow-dropdown-soft: 4px 4px 6px color-mix(in oklch, var(--color-Background-900) 20%, transparent), -4px -4px 6px color-mix(in oklch, var(--color-Background-50) 60%, transparent), inset 2px 2px 4px color-mix(in oklch, var(--color-Background-900) 15%, transparent), inset -2px -2px 4px color-mix(in oklch, var(--color-Background-50) 30%, transparent);--shadow-btn: 0 4px 8px color-mix(in oklch, var(--color-Background-900) 15%, transparent), 0 2px 4px color-mix(in oklch, var(--color-Background-900) 10%, transparent);--shadow-btn-hover: 0 6px 12px color-mix(in oklch, var(--color-Primary-500) 30%, transparent), 0 3px 6px color-mix(in oklch, var(--color-Background-900) 10%, transparent);--shadow-glow-primary: 0 0 12px color-mix(in oklch, var(--color-Primary-500) 60%, transparent);--shadow-glow-secondary: 0 0 12px color-mix(in oklch, var(--color-Secondary-500) 60%, transparent);--glint-gradient: linear-gradient(90deg, transparent, rgba(255, 255, 255, .2), transparent);--glint-gradient-strong: linear-gradient(90deg, transparent, rgba(255, 255, 255, .4), transparent);--glint-gradient-subtle: linear-gradient(90deg, transparent, rgba(255, 255, 255, .1), transparent);--glint-speed: .5s;--glass-bg: rgba(255, 255, 255, .1);--glass-border: rgba(255, 255, 255, .2);--glass-shadow: 0 8px 32px 0 rgba(31, 38, 135, .37);--glass-blur: blur(8px);--glass-surface-bg: color-mix(in oklch, var(--color-Background-50) 10%, transparent);--glass-surface-blur: 12px;--glass-surface-shadow: 0 8px 32px 0 color-mix(in oklch, var(--color-Primary-700) 37%, transparent);--glass-overlay-bg: color-mix(in oklch, var(--color-Background-50) 5%, transparent);--glass-overlay-blur: 8px;--glass-overlay-shadow: 0 4px 16px 0 color-mix(in oklch, var(--color-Primary-700) 20%, transparent);--glass-card-bg: color-mix(in oklch, var(--color-Background-50) 15%, transparent);--glass-card-blur: 10px;--glass-card-shadow: 0 8px 24px 0 color-mix(in oklch, var(--color-Primary-700) 30%, transparent);--glass-card-border: color-mix(in oklch, var(--color-Background-50) 18%, transparent)}@media(prefers-color-scheme:dark){:root{--glass-surface-bg: color-mix(in oklch, var(--color-Background-900) 20%, transparent);--glass-overlay-bg: color-mix(in oklch, var(--color-Background-900) 10%, transparent);--glass-card-bg: color-mix(in oklch, var(--color-Background-900) 25%, transparent);--glass-card-border: color-mix(in oklch, var(--color-Background-50) 10%, transparent)}}:root{--img-border-width: 0;--img-border-style: solid;--img-border-color: var(--color-Neutral-200);--img-radius: var(--border-radius-md);--img-radius-sm: var(--border-radius-sm);--img-radius-lg: var(--border-radius-lg);--img-radius-full: var(--border-radius-full);--img-shadow: none;--img-shadow-sm: 0 2px 4px color-mix(in oklch, var(--color-Background-900) 10%, transparent);--img-shadow-md: 0 4px 8px color-mix(in oklch, var(--color-Background-900) 15%, transparent);--img-shadow-lg: 0 8px 16px color-mix(in oklch, var(--color-Background-900) 20%, transparent);--img-filter: none;--img-filter-grayscale: grayscale(100%);--img-filter-sepia: sepia(100%);--img-filter-brightness: brightness(1.1);--img-filter-contrast: contrast(1.1);--img-filter-saturate: saturate(1.2);--img-filter-blur: blur(4px);--img-hover-scale: 1.02;--img-hover-shadow: var(--img-shadow-lg);--img-hover-filter: brightness(1.05);--img-transition: all var(--transition-base);--img-width-xs: 8rem;--img-width-sm: 12rem;--img-width-md: 16rem;--img-width-lg: 20rem;--img-width-xl: 25rem;--img-width-2xl: 31.25rem;--img-width-3xl: 37.5rem;--img-height-xs: 8rem;--img-height-sm: 12rem;--img-height-md: 16rem;--img-height-lg: 20rem;--img-height-xl: 25rem;--img-height-2xl: 31.25rem;--img-height-3xl: 37.5rem;--svg-fill: currentColor;--svg-stroke: currentColor;--svg-stroke-width: 1.5;--svg-size: 1.5rem;--svg-size-sm: 1rem;--svg-size-md: 2rem;--svg-size-lg: 3rem;--svg-size-xl: 4rem;--svg-filter: none;--svg-drop-shadow: drop-shadow(0 1px 2px color-mix(in oklch, var(--color-Background-900) 20%, transparent));--svg-drop-shadow-md: drop-shadow(0 2px 4px color-mix(in oklch, var(--color-Background-900) 25%, transparent));--svg-hover-scale: 1.1;--svg-hover-filter: brightness(1.1);--svg-transition: all var(--transition-fast)}:root{--rainbow-light-pink: var(--color-AccentOne-300);--rainbow-light-lilac: var(--color-AccentFive-400);--rainbow-light-teal: var(--color-Primary-400);--rainbow-light-blue: var(--color-AccentTwo-400);--rainbow-light-dark: var(--color-AccentFour-500);--rainbow-light-cream: var(--color-Background-100);--rainbow-light-gradient-primary: linear-gradient( 90deg, var(--rainbow-light-pink), var(--rainbow-light-lilac), var(--rainbow-light-teal), var(--rainbow-light-blue), var(--rainbow-light-pink), var(--rainbow-light-teal) );--rainbow-light-gradient-secondary: linear-gradient( 120deg, var(--rainbow-light-lilac), var(--rainbow-light-blue), var(--rainbow-light-teal), var(--rainbow-light-pink) );--rainbow-light-gradient-accent: linear-gradient( 45deg, var(--rainbow-light-teal), var(--rainbow-light-blue), var(--rainbow-light-lilac), var(--rainbow-light-pink) );--rainbow-border-animation: glowloop 8s linear infinite;--rainbow-border-hover-opacity: .4;--rainbow-halo-hover-opacity: .83;--rainbow-hover-primary: rgba(255, 153, 200, .15);--rainbow-hover-secondary: rgba(174, 136, 191, .15);--rainbow-hover-accent: rgba(128, 225, 204, .15);--rainbow-hover-cream: rgba(255, 248, 237, .8);--gradient-primary: linear-gradient(135deg, var(--color-Primary-600) 0%, var(--color-Primary-800) 100%);--gradient-primary-soft: linear-gradient(135deg, var(--color-Primary-400) 0%, var(--color-Primary-600) 100%);--gradient-primary-light: linear-gradient(135deg, var(--color-Primary-200) 0%, var(--color-Primary-400) 100%);--gradient-primary-intense: linear-gradient(135deg, var(--color-Primary-700) 0%, var(--color-Primary-900) 100%);--gradient-primary-rainbow: linear-gradient(135deg, var(--color-Primary-300) 0%, var(--color-Primary-500) 25%, var(--color-Primary-600) 50%, var(--color-Primary-700) 75%, var(--color-Primary-900) 100%);--gradient-primary-wave: linear-gradient(90deg, var(--color-Primary-400) 0%, var(--color-Primary-600) 20%, var(--color-Primary-500) 40%, var(--color-Primary-700) 60%, var(--color-Primary-600) 80%, var(--color-Primary-800) 100%);--gradient-primary-glow: linear-gradient(135deg, var(--color-Primary-200) 0%, var(--color-Primary-400) 30%, var(--color-Primary-600) 60%, var(--color-Primary-800) 100%);--gradient-primary-radial: radial-gradient(circle at 30% 40%, var(--color-Primary-400) 0%, var(--color-Primary-800) 100%);--gradient-primary-radial-center: radial-gradient(circle at center, var(--color-Primary-300) 0%, var(--color-Primary-600) 50%, var(--color-Primary-900) 100%);--gradient-primary-radial-complex: radial-gradient(ellipse at 20% 30%, var(--color-Primary-200) 0%, var(--color-Primary-500) 40%, var(--color-Primary-700) 80%, var(--color-Primary-900) 100%);--gradient-secondary: linear-gradient(135deg, var(--color-Secondary-600) 0%, var(--color-Secondary-800) 100%);--gradient-secondary-soft: linear-gradient(135deg, var(--color-Secondary-400) 0%, var(--color-Secondary-600) 100%);--gradient-secondary-light: linear-gradient(135deg, var(--color-Secondary-200) 0%, var(--color-Secondary-400) 100%);--gradient-secondary-intense: linear-gradient(135deg, var(--color-Secondary-700) 0%, var(--color-Secondary-800) 100%);--gradient-secondary-rainbow: linear-gradient(135deg, var(--color-Secondary-200) 0%, var(--color-Secondary-400) 25%, var(--color-Secondary-500) 50%, var(--color-Secondary-600) 75%, var(--color-Secondary-800) 100%);--gradient-secondary-wave: linear-gradient(90deg, var(--color-Secondary-300) 0%, var(--color-Secondary-500) 20%, var(--color-Secondary-400) 40%, var(--color-Secondary-600) 60%, var(--color-Secondary-500) 80%, var(--color-Secondary-700) 100%);--gradient-secondary-glow: linear-gradient(135deg, var(--color-Secondary-100) 0%, var(--color-Secondary-400) 30%, var(--color-Secondary-600) 60%, var(--color-Secondary-800) 100%);--gradient-secondary-radial: radial-gradient(circle at 70% 30%, var(--color-Secondary-400) 0%, var(--color-Secondary-800) 100%);--gradient-secondary-radial-center: radial-gradient(circle at center, var(--color-Secondary-200) 0%, var(--color-Secondary-500) 50%, var(--color-Secondary-800) 100%);--gradient-secondary-radial-complex: radial-gradient(ellipse at 80% 20%, var(--color-Secondary-100) 0%, var(--color-Secondary-400) 40%, var(--color-Secondary-600) 80%, var(--color-Secondary-800) 100%);--gradient-accent1: linear-gradient(135deg, var(--color-AccentOne-600) 0%, var(--color-AccentOne-800) 100%);--gradient-accent1-soft: linear-gradient(135deg, var(--color-AccentOne-400) 0%, var(--color-AccentOne-600) 100%);--gradient-accent1-light: linear-gradient(135deg, var(--color-AccentOne-200) 0%, var(--color-AccentOne-400) 100%);--gradient-accent1-intense: linear-gradient(135deg, var(--color-AccentOne-700) 0%, var(--color-AccentOne-800) 100%);--gradient-accent1-glow: linear-gradient(135deg, var(--color-AccentOne-200) 0%, var(--color-AccentOne-400) 30%, var(--color-AccentOne-600) 60%, var(--color-AccentOne-800) 100%);--gradient-accent2: linear-gradient(135deg, var(--color-AccentTwo-600) 0%, var(--color-AccentTwo-800) 100%);--gradient-accent2-soft: linear-gradient(135deg, var(--color-AccentTwo-400) 0%, var(--color-AccentTwo-600) 100%);--gradient-accent2-light: linear-gradient(135deg, var(--color-AccentTwo-200) 0%, var(--color-AccentTwo-400) 100%);--gradient-accent2-intense: linear-gradient(135deg, var(--color-AccentTwo-700) 0%, var(--color-AccentTwo-800) 100%);--gradient-accent2-glow: linear-gradient(135deg, var(--color-AccentTwo-200) 0%, var(--color-AccentTwo-400) 30%, var(--color-AccentTwo-600) 60%, var(--color-AccentTwo-800) 100%);--gradient-accent3: linear-gradient(135deg, var(--color-AccentThree-600) 0%, var(--color-AccentThree-800) 100%);--gradient-accent3-soft: linear-gradient(135deg, var(--color-AccentThree-400) 0%, var(--color-AccentThree-600) 100%);--gradient-accent3-light: linear-gradient(135deg, var(--color-AccentThree-200) 0%, var(--color-AccentThree-400) 100%);--gradient-accent3-intense: linear-gradient(135deg, var(--color-AccentThree-700) 0%, var(--color-AccentThree-800) 100%);--gradient-accent3-glow: linear-gradient(135deg, var(--color-AccentThree-200) 0%, var(--color-AccentThree-400) 30%, var(--color-AccentThree-600) 60%, var(--color-AccentThree-800) 100%);--gradient-accent4: linear-gradient(135deg, var(--color-AccentFour-600) 0%, var(--color-AccentFour-800) 100%);--gradient-accent4-soft: linear-gradient(135deg, var(--color-AccentFour-400) 0%, var(--color-AccentFour-600) 100%);--gradient-accent4-light: linear-gradient(135deg, var(--color-AccentFour-200) 0%, var(--color-AccentFour-400) 100%);--gradient-accent4-intense: linear-gradient(135deg, var(--color-AccentFour-700) 0%, var(--color-AccentFour-800) 100%);--gradient-accent4-glow: linear-gradient(135deg, var(--color-AccentFour-200) 0%, var(--color-AccentFour-400) 30%, var(--color-AccentFour-600) 60%, var(--color-AccentFour-800) 100%);--gradient-accent5: linear-gradient(135deg, var(--color-AccentFive-600) 0%, var(--color-AccentFive-800) 100%);--gradient-accent5-soft: linear-gradient(135deg, var(--color-AccentFive-400) 0%, var(--color-AccentFive-600) 100%);--gradient-accent5-light: linear-gradient(135deg, var(--color-AccentFive-200) 0%, var(--color-AccentFive-400) 100%);--gradient-accent5-intense: linear-gradient(135deg, var(--color-AccentFive-700) 0%, var(--color-AccentFive-800) 100%);--gradient-accent5-glow: linear-gradient(135deg, var(--color-AccentFive-200) 0%, var(--color-AccentFive-400) 30%, var(--color-AccentFive-600) 60%, var(--color-AccentFive-800) 100%);--gradient-hero: linear-gradient(135deg, var(--color-Primary-600) 0%, var(--color-Secondary-600) 100%);--gradient-hero-radial: radial-gradient(circle at 20% 50%, var(--color-Primary-600) 0%, var(--color-Secondary-800) 100%);--gradient-sunset: linear-gradient(45deg, var(--color-Primary-400) 0%, var(--color-Primary-600) 30%, var(--color-Secondary-600) 100%);--gradient-brand-emerge: linear-gradient(135deg, var(--color-Background-50) 0%, var(--color-Primary-400) 50%, var(--color-Secondary-600) 100%);--gradient-brand-fade: linear-gradient(135deg, var(--color-Primary-600) 0%, var(--color-Secondary-500) 50%, var(--color-Background-200) 100%);--gradient-soft-brand: linear-gradient(180deg, var(--color-Background-100) 0%, var(--color-Primary-300) 30%, var(--color-Secondary-400) 70%, var(--color-Background-300) 100%);--gradient-rainbow-full: linear-gradient(90deg, var(--color-Background-50) 0%, var(--color-Primary-400) 20%, var(--color-Primary-600) 40%, var(--color-Secondary-500) 60%, var(--color-Secondary-700) 80%, var(--color-Background-400) 100%);--gradient-spectrum: linear-gradient(135deg, var(--color-Background-200) 0%, var(--color-Primary-300) 16%, var(--color-Primary-500) 33%, var(--color-Secondary-400) 50%, var(--color-Secondary-600) 66%, var(--color-Background-300) 83%, var(--color-Background-400) 100%);--gradient-brand-radial: radial-gradient(circle at center, var(--color-Background-50) 0%, var(--color-Primary-400) 40%, var(--color-Secondary-600) 80%, var(--color-Background-500) 100%);--gradient-brand-burst: radial-gradient(ellipse at 30% 30%, var(--color-Primary-300) 0%, var(--color-Secondary-400) 30%, var(--color-Background-200) 60%, var(--color-Primary-600) 100%);--gradient-whisper: linear-gradient(180deg, var(--color-Background-50) 0%, var(--color-Background-200) 25%, var(--color-Primary-200) 50%, var(--color-Secondary-200) 75%, var(--color-Background-300) 100%);--gradient-breath: linear-gradient(45deg, var(--color-Background-100) 0%, var(--color-Primary-100) 33%, var(--color-Secondary-100) 66%, var(--color-Background-200) 100%);--gradient-light: linear-gradient(135deg, var(--color-Background-300) 0%, var(--color-Neutral-100) 100%);--gradient-dark: linear-gradient(135deg, var(--color-Text-900) 0%, var(--color-Secondary-800) 100%);--gradient-subtle: linear-gradient(180deg, var(--color-Background-300) 0%, var(--color-Background-100) 100%);--gradient-background-light: linear-gradient(135deg, var(--color-Background-50) 0%, var(--color-Background-200) 100%);--gradient-background-soft: linear-gradient(135deg, var(--color-Background-100) 0%, var(--color-Background-300) 100%);--gradient-background-warm: linear-gradient(135deg, var(--color-Background-200) 0%, var(--color-Background-400) 100%);--gradient-background-cool: linear-gradient(135deg, var(--color-Background-100) 0%, var(--color-Neutral-200) 100%);--gradient-background-rainbow: linear-gradient(135deg, var(--color-Background-50) 0%, var(--color-Background-100) 25%, var(--color-Background-200) 50%, var(--color-Background-300) 75%, var(--color-Background-400) 100%);--gradient-background-wave: linear-gradient(90deg, var(--color-Background-100) 0%, var(--color-Background-300) 20%, var(--color-Background-200) 40%, var(--color-Background-400) 60%, var(--color-Background-300) 80%, var(--color-Background-500) 100%);--gradient-background-glow: linear-gradient(135deg, var(--color-Background-50) 0%, var(--color-Background-200) 30%, var(--color-Background-300) 60%, var(--color-Neutral-300) 100%);--gradient-background-radial: radial-gradient(circle at center, var(--color-Background-50) 0%, var(--color-Background-300) 100%);--gradient-background-radial-soft: radial-gradient(circle at 30% 30%, var(--color-Background-50) 0%, var(--color-Background-200) 50%, var(--color-Background-400) 100%);--gradient-background-radial-complex: radial-gradient(ellipse at 40% 60%, var(--color-Background-50) 0%, var(--color-Background-200) 40%, var(--color-Neutral-200) 80%, var(--color-Neutral-300) 100%);--gradient-btn-primary: var(--gradient-primary);--gradient-btn-primary-hover: linear-gradient(135deg, var(--color-Primary-400) 0%, var(--color-Primary-600) 100%);--gradient-btn-secondary: var(--gradient-secondary);--gradient-btn-secondary-hover: linear-gradient(135deg, var(--color-Secondary-400) 0%, var(--color-Secondary-600) 100%);--gradient-btn-ghost: linear-gradient(135deg, transparent 0%, color-mix(in oklch, var(--color-Text-700) 10%, transparent) 100%);--gradient-btn-ghost-hover: linear-gradient(135deg, color-mix(in oklch, var(--color-Text-700) 10%, transparent) 0%, color-mix(in oklch, var(--color-Text-700) 20%, transparent) 100%);--gradient-header-main: var(--gradient-hero);--gradient-header-subtle: linear-gradient(180deg, var(--color-Background-300) 0%, var(--color-Background-200) 100%);--gradient-header-dark: linear-gradient(135deg, var(--color-Secondary-800) 0%, var(--color-Text-900) 100%);--gradient-card-light: linear-gradient(145deg, var(--color-Background-300) 0%, var(--color-Background-100) 100%);--gradient-card-elevated: linear-gradient(145deg, var(--color-Background-50) 0%, var(--color-Background-200) 100%);--gradient-card-featured: linear-gradient(145deg, color-mix(in oklch, var(--color-Primary-600) 5%, transparent) 0%, color-mix(in oklch, var(--color-Text-700) 5%, transparent) 100%);--gradient-overlay-dark: linear-gradient(180deg, transparent 0%, color-mix(in oklch, var(--color-Background-900) 70%, transparent) 100%);--gradient-overlay-light: linear-gradient(180deg, color-mix(in oklch, var(--color-Background-50) 90%, transparent) 0%, transparent 100%);--gradient-accent-border: linear-gradient(90deg, var(--color-Primary-600) 0%, var(--color-Secondary-600) 100%);--gradient-glass: linear-gradient(135deg, color-mix(in oklch, var(--color-Background-50) 10%, transparent) 0%, color-mix(in oklch, var(--color-Background-50) 5%, transparent) 100%);--gradient-success: linear-gradient(135deg, var(--color-Success) 0%, color-mix(in oklch, var(--color-Success) 70%, black) 100%);--gradient-warning: linear-gradient(135deg, var(--color-Warning) 0%, color-mix(in oklch, var(--color-Warning) 70%, black) 100%);--gradient-error: linear-gradient(135deg, var(--color-Danger) 0%, color-mix(in oklch, var(--color-Danger) 70%, black) 100%);--gradient-rainbow-primary: linear-gradient( 135deg, var(--color-Primary-100), var(--color-Primary-200), var(--color-Primary-300), var(--color-Primary-400), var(--color-Primary-500), var(--color-Primary-600), var(--color-Primary-700), var(--color-Primary-800) );--gradient-rainbow-secondary: linear-gradient( 135deg, var(--color-Secondary-100), var(--color-Secondary-200), var(--color-Secondary-300), var(--color-Secondary-400), var(--color-Secondary-500), var(--color-Secondary-600), var(--color-Secondary-700), var(--color-Secondary-800) );--gradient-rainbow-accent1: linear-gradient( 135deg, var(--color-AccentOne-100), var(--color-AccentOne-200), var(--color-AccentOne-300), var(--color-AccentOne-400), var(--color-AccentOne-500), var(--color-AccentOne-600), var(--color-AccentOne-700), var(--color-AccentOne-800) );--gradient-rainbow-accent2: linear-gradient( 135deg, var(--color-AccentTwo-100), var(--color-AccentTwo-200), var(--color-AccentTwo-300), var(--color-AccentTwo-400), var(--color-AccentTwo-500), var(--color-AccentTwo-600), var(--color-AccentTwo-700), var(--color-AccentTwo-800) );--gradient-rainbow-accent3: linear-gradient( 135deg, var(--color-AccentThree-100), var(--color-AccentThree-200), var(--color-AccentThree-300), var(--color-AccentThree-400), var(--color-AccentThree-500), var(--color-AccentThree-600), var(--color-AccentThree-700), var(--color-AccentThree-800) );--gradient-rainbow-accent4: linear-gradient( 135deg, var(--color-AccentFour-100), var(--color-AccentFour-200), var(--color-AccentFour-300), var(--color-AccentFour-400), var(--color-AccentFour-500), var(--color-AccentFour-600), var(--color-AccentFour-700), var(--color-AccentFour-800) );--gradient-rainbow-accent5: linear-gradient( 135deg, var(--color-AccentFive-100), var(--color-AccentFive-200), var(--color-AccentFive-300), var(--color-AccentFive-400), var(--color-AccentFive-500), var(--color-AccentFive-600), var(--color-AccentFive-700), var(--color-AccentFive-800) );--gradient-light-primary: linear-gradient( 135deg, var(--color-Primary-100), var(--color-Primary-200), var(--color-Primary-300) );--gradient-light-secondary: linear-gradient( 135deg, var(--color-Secondary-100), var(--color-Secondary-200), var(--color-Secondary-300) );--gradient-light-accent1: linear-gradient( 135deg, var(--color-AccentOne-100), var(--color-AccentOne-200), var(--color-AccentOne-300) );--gradient-light-accent2: linear-gradient( 135deg, var(--color-AccentTwo-100), var(--color-AccentTwo-200), var(--color-AccentTwo-300) );--gradient-light-accent3: linear-gradient( 135deg, var(--color-AccentThree-100), var(--color-AccentThree-200), var(--color-AccentThree-300) );--gradient-light-accent4: linear-gradient( 135deg, var(--color-AccentFour-100), var(--color-AccentFour-200), var(--color-AccentFour-300) );--gradient-light-accent5: linear-gradient( 135deg, var(--color-AccentFive-100), var(--color-AccentFive-200), var(--color-AccentFive-300) );--gradient-vivid-primary: linear-gradient( 135deg, var(--color-Primary-400), var(--color-Primary-500), var(--color-Primary-600) );--gradient-vivid-secondary: linear-gradient( 135deg, var(--color-Secondary-400), var(--color-Secondary-500), var(--color-Secondary-600) );--gradient-vivid-accent1: linear-gradient( 135deg, var(--color-AccentOne-400), var(--color-AccentOne-500), var(--color-AccentOne-600) );--gradient-vivid-accent2: linear-gradient( 135deg, var(--color-AccentTwo-400), var(--color-AccentTwo-500), var(--color-AccentTwo-600) );--gradient-vivid-accent3: linear-gradient( 135deg, var(--color-AccentThree-400), var(--color-AccentThree-500), var(--color-AccentThree-600) );--gradient-vivid-accent4: linear-gradient( 135deg, var(--color-AccentFour-400), var(--color-AccentFour-500), var(--color-AccentFour-600) );--gradient-vivid-accent5: linear-gradient( 135deg, var(--color-AccentFive-400), var(--color-AccentFive-500), var(--color-AccentFive-600) );--gradient-deep-primary: linear-gradient( 135deg, var(--color-Primary-600), var(--color-Primary-700), var(--color-Primary-800) );--gradient-deep-secondary: linear-gradient( 135deg, var(--color-Secondary-600), var(--color-Secondary-700), var(--color-Secondary-800) );--gradient-deep-accent1: linear-gradient( 135deg, var(--color-AccentOne-600), var(--color-AccentOne-700), var(--color-AccentOne-800) );--gradient-deep-accent2: linear-gradient( 135deg, var(--color-AccentTwo-600), var(--color-AccentTwo-700), var(--color-AccentTwo-800) );--gradient-deep-accent3: linear-gradient( 135deg, var(--color-AccentThree-600), var(--color-AccentThree-700), var(--color-AccentThree-800) );--gradient-deep-accent4: linear-gradient( 135deg, var(--color-AccentFour-600), var(--color-AccentFour-700), var(--color-AccentFour-800) );--gradient-deep-accent5: linear-gradient( 135deg, var(--color-AccentFive-600), var(--color-AccentFive-700), var(--color-AccentFive-800) );--gradient-rainbow-all-full: linear-gradient( 90deg, var(--color-Primary-400), var(--color-AccentOne-400), var(--color-AccentTwo-400), var(--color-AccentThree-400), var(--color-AccentFour-400), var(--color-AccentFive-400), var(--color-Secondary-400), var(--color-Primary-400) );--gradient-rainbow-all-mega: linear-gradient( 90deg, var(--color-Primary-500), var(--color-AccentOne-500), var(--color-AccentTwo-500), var(--color-AccentThree-500), var(--color-AccentFour-500), var(--color-AccentFive-500), var(--color-Secondary-500), var(--color-Primary-500) );--gradient-pastel-rainbow-all: linear-gradient( 90deg, var(--color-Primary-100), var(--color-AccentOne-100), var(--color-AccentTwo-100), var(--color-AccentThree-100), var(--color-AccentFour-100), var(--color-AccentFive-100), var(--color-Secondary-100), var(--color-Primary-100) );--gradient-pastel-primary: linear-gradient( 90deg, var(--color-Primary-100), var(--color-Primary-200), var(--color-AccentOne-100), var(--color-AccentTwo-100), var(--color-Primary-200), var(--color-Primary-100) );--gradient-pastel-secondary: linear-gradient( 120deg, var(--color-Secondary-100), var(--color-AccentFour-100), var(--color-AccentFive-100), var(--color-Secondary-200), var(--color-Secondary-100) );--gradient-pastel-accent1: linear-gradient( 45deg, var(--color-AccentOne-100), var(--color-AccentOne-200), var(--color-Primary-100), var(--color-AccentTwo-100), var(--color-AccentOne-100) );--gradient-pastel-accent2: linear-gradient( 60deg, var(--color-AccentTwo-100), var(--color-AccentTwo-200), var(--color-AccentThree-100), var(--color-Primary-100), var(--color-AccentTwo-100) );--gradient-pastel-accent3: linear-gradient( 75deg, var(--color-AccentThree-100), var(--color-AccentThree-200), var(--color-AccentFour-100), var(--color-Secondary-100), var(--color-AccentThree-100) );--gradient-pastel-accent4: linear-gradient( 90deg, var(--color-AccentFour-100), var(--color-AccentFour-200), var(--color-AccentFive-100), var(--color-Secondary-100), var(--color-AccentFour-100) );--gradient-pastel-accent5: linear-gradient( 105deg, var(--color-AccentFive-100), var(--color-AccentFive-200), var(--color-AccentOne-100), var(--color-Primary-100), var(--color-AccentFive-100) );--gradient-vivid-rainbow-all: linear-gradient( 90deg, var(--color-Primary-500), var(--color-AccentOne-500), var(--color-AccentTwo-500), var(--color-AccentThree-500), var(--color-AccentFour-500), var(--color-AccentFive-500), var(--color-Secondary-500), var(--color-Primary-500) );--gradient-vivid-primary: linear-gradient( 90deg, var(--color-Primary-400), var(--color-Primary-500), var(--color-AccentOne-400), var(--color-AccentTwo-400), var(--color-Primary-600), var(--color-Primary-400) );--gradient-vivid-secondary: linear-gradient( 120deg, var(--color-Secondary-400), var(--color-AccentFour-500), var(--color-AccentFive-500), var(--color-Secondary-600), var(--color-Secondary-400) );--gradient-vivid-accent1: linear-gradient( 45deg, var(--color-AccentOne-400), var(--color-AccentOne-500), var(--color-Primary-500), var(--color-AccentTwo-500), var(--color-AccentOne-400) );--gradient-vivid-accent2: linear-gradient( 60deg, var(--color-AccentTwo-400), var(--color-AccentTwo-500), var(--color-AccentThree-500), var(--color-Primary-500), var(--color-AccentTwo-400) );--gradient-vivid-accent3: linear-gradient( 75deg, var(--color-AccentThree-400), var(--color-AccentThree-500), var(--color-AccentFour-500), var(--color-Secondary-500), var(--color-AccentThree-400) );--gradient-vivid-accent4: linear-gradient( 90deg, var(--color-AccentFour-400), var(--color-AccentFour-500), var(--color-AccentFive-500), var(--color-Secondary-500), var(--color-AccentFour-400) );--gradient-vivid-accent5: linear-gradient( 105deg, var(--color-AccentFive-400), var(--color-AccentFive-500), var(--color-AccentOne-500), var(--color-Primary-500), var(--color-AccentFive-400) );--gradient-deep-rainbow-all: linear-gradient( 90deg, var(--color-Primary-700), var(--color-AccentOne-700), var(--color-AccentTwo-700), var(--color-AccentThree-700), var(--color-AccentFour-700), var(--color-AccentFive-700), var(--color-Secondary-700), var(--color-Primary-700) );--gradient-deep-primary: linear-gradient( 90deg, var(--color-Primary-600), var(--color-Primary-700), var(--color-AccentOne-700), var(--color-AccentTwo-700), var(--color-Primary-800), var(--color-Primary-600) );--gradient-deep-secondary: linear-gradient( 120deg, var(--color-Secondary-600), var(--color-AccentFour-700), var(--color-AccentFive-700), var(--color-Secondary-800), var(--color-Secondary-600) );--gradient-deep-accent1: linear-gradient( 45deg, var(--color-AccentOne-600), var(--color-AccentOne-700), var(--color-Primary-700), var(--color-AccentTwo-700), var(--color-AccentOne-600) );--gradient-deep-accent2: linear-gradient( 60deg, var(--color-AccentTwo-600), var(--color-AccentTwo-700), var(--color-AccentThree-700), var(--color-Primary-700), var(--color-AccentTwo-600) );--gradient-deep-accent3: linear-gradient( 75deg, var(--color-AccentThree-600), var(--color-AccentThree-700), var(--color-AccentFour-700), var(--color-Secondary-700), var(--color-AccentThree-600) );--gradient-deep-accent4: linear-gradient( 90deg, var(--color-AccentFour-600), var(--color-AccentFour-700), var(--color-AccentFive-700), var(--color-Secondary-700), var(--color-AccentFour-600) );--gradient-deep-accent5: linear-gradient( 105deg, var(--color-AccentFive-600), var(--color-AccentFive-700), var(--color-AccentOne-700), var(--color-Primary-700), var(--color-AccentFive-600) )}.bg-gradient-primary{background:var(--gradient-primary)}.bg-gradient-secondary{background:var(--gradient-secondary)}.bg-gradient-hero{background:var(--gradient-hero)}.bg-gradient-light{background:var(--gradient-light)}.bg-gradient-dark{background:var(--gradient-dark)}.bg-gradient-btn-primary{background:var(--gradient-btn-primary)}.bg-gradient-btn-secondary{background:var(--gradient-btn-secondary)}.bg-gradient-card-light{background:var(--gradient-card-light)}.bg-gradient-card-elevated{background:var(--gradient-card-elevated)}.bg-gradient-btn-primary:hover{background:var(--gradient-btn-primary-hover)}.bg-gradient-btn-secondary:hover{background:var(--gradient-btn-secondary-hover)}:root{--color-Black: #1b1a1a;--color-White: #fff6f6;--color-Success: #4caf50;--color-Warning: #ff9800;--color-Error: #f44336;--color-Info: #2196f3}:root{--brand-c-bg: #f9f8f6;--brand-c-primary: #8fa68a;--brand-c-text: #474747;--brand-c-accent: #c4907c;--color-Primary-100: #f4fbf2;--color-Primary-200: #f0fdee;--color-Primary-300: #cee6c8;--color-Primary-400: #aec6a9;--color-Primary-500: #8fa68a;--color-Primary-600: #71876c;--color-Primary-700: #556a50;--color-Primary-800: #42563d;--color-Primary-900: #364433;--color-Secondary-100: #fff4ee;--color-Secondary-200: #fff1e7;--color-Secondary-300: #ffcfba;--color-Secondary-400: #e5af9a;--color-Secondary-500: #c4907c;--color-Secondary-600: #a4725f;--color-Secondary-700: #855543;--color-Secondary-800: #6f4230;--color-Secondary-900: #5a3420;--color-Background-50: #f9f8f6;--color-Background-100: #fffbf2;--color-Background-200: #d2d1cc;--color-Background-300: #b4b1a8;--color-Background-400: #95928a;--color-Background-500: #77746c;--color-Background-600: #5a5754;--color-Background-700: #3e3b39;--color-Background-800: #2b2927;--color-Background-900: #1a1918;--color-Text-50: #f8f8f8;--color-Text-100: #e8e8e8;--color-Text-200: #dbdbdb;--color-Text-300: #d3d3d3;--color-Text-400: #b3b3b3;--color-Text-500: #949494;--color-Text-600: #777777;--color-Text-700: #5a5a5a;--color-Text-800: #474747;--color-Text-900: #373737;--color-Text-950: #262626;--color-Neutral-50: #faf8f7;--color-Neutral-100: #faf8f7;--color-Neutral-200: #e0dedb;--color-Neutral-300: #c2bdb8;--color-Neutral-800: #393531;--color-Neutral-900: #292624;--color-AccentOne-100: #fef7f3;--color-AccentOne-200: #f3e6e0;--color-AccentOne-300: #dcc3b6;--color-AccentOne-400: #bba397;--color-AccentOne-500: #9c8579;--color-AccentOne-600: #7e685c;--color-AccentOne-700: #614c41;--color-AccentOne-800: #4d392f;--color-AccentTwo-100: #f4f8ff;--color-AccentTwo-200: #e9f0ff;--color-AccentTwo-300: #c1cff6;--color-AccentTwo-400: #a1afd5;--color-AccentTwo-500: #8390b5;--color-AccentTwo-600: #667296;--color-AccentTwo-700: #4a5677;--color-AccentTwo-800: #384263;--color-AccentThree-100: #fcf6fa;--color-AccentThree-200: #f1e8ee;--color-AccentThree-300: #d6c4d1;--color-AccentThree-400: #b6a4b1;--color-AccentThree-500: #978692;--color-AccentThree-600: #796974;--color-AccentThree-700: #5c4d58;--color-AccentThree-800: #493a45;--color-AccentFour-100: #b5b9bf;--color-AccentFour-200: #9aa1aa;--color-AccentFour-300: #768395;--color-AccentFour-400: #596677;--color-AccentFour-500: #3e4a5a;--color-AccentFour-600: #25303f;--color-AccentFour-700: #0d1825;--color-AccentFour-800: #020815;--color-AccentFive-100: #fdf5ff;--color-AccentFive-200: #fcefff;--color-AccentFive-300: #e2c8ee;--color-AccentFive-400: #c1a9cd;--color-AccentFive-500: #a28aad;--color-AccentFive-600: #846c8e;--color-AccentFive-700: #665070;--color-AccentFive-800: #533d5c}.card{background-color:#ff69b4;border-radius:var(--border-radius-lg);overflow:hidden;transition:all var(--transition-fast);border:1px solid var(--color-Neutral-200);box-shadow:var(--shadow-md)}.card-default{border:1px solid var(--color-Neutral-200);box-shadow:var(--shadow-md)}.card-elevated{box-shadow:var(--shadow-lg)}.card-elevated:hover{box-shadow:var(--shadow-xl);transform:translateY(-2px)}.card-padding-none .card-body{padding:0}.card-padding-sm .card-body{padding:var(--space-md)}.card-padding-md .card-body{padding:var(--space-lg)}.card-padding-lg .card-body{padding:var(--space-xl)}.card-header{padding:var(--space-lg);border-bottom:1px solid var(--color-Neutral-200);background:var(--color-Background-100)}.card-body{flex:1}.card-footer{padding:var(--space-lg);border-top:1px solid var(--color-Neutral-200);background:var(--color-Background-100)}.card-menuicon{border-radius:var(--border-radius-md);padding:var(--space-sm);box-shadow:var(--shadow-md);transition:transform .2s ease,box-shadow .2s ease}.card-transparent{background-color:transparent;border-radius:var(--border-radius-lg);padding:var(--space-lg)}.card-wrap{display:block;padding-top:2px;text-decoration:none}.card-wrap:hover .card{transform:translateY(-2px);box-shadow:var(--shadow-xl)}.card-wrap.disabled{cursor:not-allowed;pointer-events:none;opacity:.6}.card-wrap.disabled .card{cursor:not-allowed}html{font-size:16px;scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{font-family:var(--font-body);font-weight:var(--font-medium);color:var(--color-Text-800);background-color:var(--page-bg, var(--color-Background-50));line-height:var(--leading-normal);transition:background-color .6s ease,color .6s ease;padding-top:var(--body-top-padding, 70px);animation:fadeIn .2s ease-out;width:100%;position:relative}*,*:before,*:after{box-sizing:border-box}img,picture,video,canvas,svg{max-width:100%;height:auto;display:block}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}h1,h2,h3,h4,h5,h6{letter-spacing:var(--letter-spacing-wide)}body.hide-scrollbar,body.has-custom-scrollbar,html:has([data-scrollbar]) body{scrollbar-width:none!important;-ms-overflow-style:none!important;overflow-y:scroll}body.hide-scrollbar::-webkit-scrollbar,body.has-custom-scrollbar::-webkit-scrollbar,html:has([data-scrollbar]) body::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}html:has([data-scrollbar]){scrollbar-width:none!important;-ms-overflow-style:none!important}html:has([data-scrollbar])::-webkit-scrollbar{display:none!important;width:0!important}h1{font-family:var(--font-heading);font-size:var(--text-7xl);font-weight:var(--font-bold);line-height:var(--leading-tight);color:var(--color-Primary-700);margin-bottom:var(--space-lg)}h2{font-family:var(--font-heading);font-size:var(--text-5xl);font-weight:var(--font-semibold);line-height:var(--leading-tight);color:var(--color-Primary-500);margin-bottom:var(--space-md)}h3{font-family:var(--font-heading);font-size:var(--text-4xl);font-weight:var(--font-semibold);line-height:var(--leading-snug);color:var(--color-Primary-700);margin-bottom:var(--space-md)}h4{font-family:var(--font-heading);font-size:var(--text-lg);font-weight:var(--font-medium);line-height:var(--leading-snug);color:var(--color-Text-600);margin-bottom:var(--space-sm)}h5{font-family:var(--font-heading);font-size:var(--text-base);font-weight:var(--font-medium);line-height:var(--leading-snug);color:var(--color-Text-600);margin-bottom:var(--space-sm)}h6{font-family:var(--font-heading);font-size:var(--text-sm);font-weight:var(--font-bold);line-height:var(--leading-snug);color:var(--color-Primary-500);margin-bottom:var(--space-sm)}p{font-family:var(--font-body);font-size:var(--text-lg);line-height:var(--leading-relaxed);color:var(--color-Text-600);margin-bottom:var(--space-md)}.lead,p.lead{font-size:var(--text-lg);color:var(--color-Text-500);line-height:var(--leading-relaxed)}small,.text-sm{font-size:var(--text-sm);color:var(--color-Text-500)}blockquote{font-family:var(--font-heading);font-weight:var(--font-semibold);font-size:var(--text-7xl);line-height:var(--leading-relaxed);margin:var(--space-3xl);padding-left:var(--space-lg);border-left:6px solid var(--color-Primary-500);color:var(--color-Text-600)}a:not(.btn){color:var(--color-Primary-500);text-decoration:none;transition:color var(--transition-fast)}a:hover:not(.btn){color:var(--color-Primary-600)}.card-wrap.disabled .card{opacity:.5}.card-header{margin-bottom:var(--space-md)}.card-title{font-size:var(--text-xl);font-weight:var(--font-bold);margin-bottom:var(--space-sm)}.card-body{margin-bottom:var(--space-md)}.card-footer{padding-top:var(--space-md);border-top:1px solid var(--color-Neutral-200)}.form-group{margin-bottom:var(--space-lg)}.form-label{display:block;margin-bottom:var(--space-sm);font-weight:var(--font-medium);color:var(--color-Text-700)}.form-input,.form-textarea,.form-select{width:100%;padding:var(--space-sm) var(--space-md);border:1px solid var(--color-Neutral-300);border-radius:var(--border-radius);font-size:var(--text-base);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.form-input:focus,.form-textarea:focus,.form-select:focus{outline:none;border-color:var(--color-Primary-500);box-shadow:0 0 0 3px color-mix(in oklch,var(--color-Primary-500) 10%,transparent)}.form-textarea{min-height:120px;resize:vertical}.form-error{color:var(--color-Danger);font-size:var(--text-sm);margin-top:var(--space-xs)}.container{max-width:var(--container-7xl);margin-left:auto;margin-right:auto;padding-left:var(--page-margin);padding-right:var(--page-margin)}.section{padding:var(--section-spacing) 0}.section-sm{padding:var(--section-spacing-compact) 0}.section-lg{padding:var(--section-spacing-spacious) 0}.page-header{display:inline-flex;align-items:flex-end;gap:var(--space-md);margin-bottom:var(--space-3xl)}.page-header h1{margin-bottom:-8px}.img-default{border-width:var(--img-border-width);border-style:var(--img-border-style);border-color:var(--img-border-color);border-radius:var(--img-radius);box-shadow:var(--img-shadow);filter:var(--img-filter);transition:var(--img-transition)}.img-cover{object-fit:cover;width:100%;height:100%}.img-contain{object-fit:contain;width:100%;height:100%}.img-responsive{width:100%;max-width:100%;height:100%;object-fit:cover}.img-radius-none{border-radius:0}.img-radius-sm{border-radius:var(--img-radius-sm)}.img-radius-md{border-radius:var(--img-radius)}.img-radius-lg{border-radius:var(--img-radius-lg)}.img-radius-full{border-radius:var(--img-radius-full)}.img-w-xs{width:var(--img-width-xs)}.img-w-sm{width:var(--img-width-sm)}.img-w-md{width:var(--img-width-md)}.img-w-lg{width:var(--img-width-lg)}.img-w-xl{width:var(--img-width-xl)}.img-w-2xl{width:var(--img-width-2xl)}.img-w-3xl{width:var(--img-width-3xl)}.img-h-xs{height:var(--img-height-xs)}.img-h-sm{height:var(--img-height-sm)}.img-h-md{height:var(--img-height-md)}.img-h-lg{height:var(--img-height-lg)}.img-h-xl{height:var(--img-height-xl)}.img-h-2xl{height:var(--img-height-2xl)}.img-h-3xl{height:var(--img-height-3xl)}.img-sq-xs{width:var(--img-width-xs);height:var(--img-height-xs)}.img-sq-sm{width:var(--img-width-sm);height:var(--img-height-sm)}.img-sq-md{width:var(--img-width-md);height:var(--img-height-md)}.img-sq-lg{width:var(--img-width-lg);height:var(--img-height-lg)}.img-sq-xl{width:var(--img-width-xl);height:var(--img-height-xl)}.img-sq-2xl{width:var(--img-width-2xl);height:var(--img-height-2xl)}.img-sq-3xl{width:var(--img-width-3xl);height:var(--img-height-3xl)}.img-tall-sm{width:var(--img-width-sm);height:var(--img-height-lg)}.img-tall-md{width:var(--img-width-md);height:var(--img-height-xl)}.img-tall-lg{width:var(--img-width-lg);height:var(--img-height-2xl)}.img-tall-xl{width:var(--img-width-xl);height:var(--img-height-3xl)}.img-wide-sm{width:var(--img-width-lg);height:var(--img-height-sm)}.img-wide-md{width:var(--img-width-xl);height:var(--img-height-md)}.img-wide-lg{width:var(--img-width-2xl);height:var(--img-height-lg)}.img-wide-xl{width:var(--img-width-3xl);height:var(--img-height-xl)}.img-shadow-none{box-shadow:none}.img-shadow-sm{box-shadow:var(--img-shadow-sm)}.img-shadow-md{box-shadow:var(--img-shadow-md)}.img-shadow-lg{box-shadow:var(--img-shadow-lg)}.img-grayscale{filter:var(--img-filter-grayscale)}.img-sepia{filter:var(--img-filter-sepia)}.img-brightness{filter:var(--img-filter-brightness)}.img-contrast{filter:var(--img-filter-contrast)}.img-saturate{filter:var(--img-filter-saturate)}.img-blur{filter:var(--img-filter-blur)}.img-hover:hover{transform:scale(var(--img-hover-scale));box-shadow:var(--img-hover-shadow);filter:var(--img-hover-filter)}.svg-default{fill:var(--svg-fill);stroke:var(--svg-stroke);stroke-width:var(--svg-stroke-width);filter:var(--svg-filter);transition:var(--svg-transition)}.svg-sm{width:var(--svg-size-sm);height:var(--svg-size-sm)}.svg-md{width:var(--svg-size-md);height:var(--svg-size-md)}.svg-lg{width:var(--svg-size-lg);height:var(--svg-size-lg)}.svg-xl{width:var(--svg-size-xl);height:var(--svg-size-xl)}.svg-shadow{filter:var(--svg-drop-shadow)}.svg-shadow-md{filter:var(--svg-drop-shadow-md)}.svg-hover:hover{transform:scale(var(--svg-hover-scale));filter:var(--svg-hover-filter)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}*:focus-visible{outline:2px solid var(--color-Primary-500);outline-offset:2px}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn var(--transition-base)}.slide-up{animation:slideUp var(--transition-base)}.slide-down{animation:slideDown var(--transition-base)}[data-scroll-reveal]:not(.is-inview){visibility:hidden}[data-text-animate]:not(.is-inview){visibility:hidden}.nav-container{position:fixed;top:var(--space-lg);left:var(--space-lg);z-index:100}.nav-container.position-right{left:auto;right:var(--space-lg)}.nav-circle{position:relative;width:56px;background:#faf8f7d9;border:1px solid var(--color-Neutral-200);border-radius:var(--border-radius-full);box-shadow:var(--shadow-lg);transition:all .6s cubic-bezier(.25,.46,.45,.94);overflow:hidden;z-index:2;display:flex;flex-direction:column}.nav-container.expanded .nav-circle{border-radius:var(--border-radius-full);box-shadow:var(--shadow-2xl);height:90vh;overflow-y:auto}.hamburger-btn{width:56px;height:56px;background:transparent;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all var(--transition-fast);position:relative;z-index:2}.hamburger-btn:hover{background:var(--color-Neutral-200)}.nav-container.expanded .hamburger-btn{border-radius:var(--border-radius-lg)}.lottie-icon{width:32px;height:32px}.nav-items{flex:1;display:flex;flex-direction:column;align-items:center;gap:var(--space-xs);padding:var(--space-xs) 0 var(--space-sm);overflow-y:auto}.bottom-items{display:flex;flex-direction:column;align-items:center;gap:var(--space-xs);padding:var(--space-xs) 0 var(--space-sm);margin-top:auto}.nav-item{display:flex;align-items:center;justify-content:center;width:48px;height:48px;text-decoration:none;color:var(--color-Text-700);cursor:pointer;border:none;background:transparent;border-radius:var(--border-radius-xl);flex-shrink:0;opacity:0;transform:translateY(-8px);animation:slideInFade .3s ease forwards;transition:all .35s cubic-bezier(.4,0,.2,1);padding:0;font:inherit}@keyframes slideInFade{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.nav-item:hover{background:var(--color-Primary-100);color:var(--color-Primary-700);transform:scale(1.04);box-shadow:var(--shadow-md)}.nav-item:active{background:var(--color-Primary-200);transform:scale(.98);box-shadow:var(--shadow-sm)}.nav-item.active{background:var(--color-Primary-100);color:var(--color-Primary-600);border:1px solid var(--color-Primary-300);box-shadow:inset 0 1px 2px #0000000f}.nav-logo{width:32px;height:32px;border-radius:var(--border-radius-md);object-fit:cover}.profile-pic{width:40px;height:40px;border-radius:var(--border-radius-full);object-fit:cover}.nav-divider{height:1px;background:var(--color-Neutral-200);width:32px;margin:var(--space-xs) 0;opacity:0;animation:fadeIn .3s ease forwards}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.nav-circle::-webkit-scrollbar{width:6px}.nav-circle::-webkit-scrollbar-track{background:transparent}.nav-circle::-webkit-scrollbar-thumb{background:var(--color-Neutral-300);border-radius:var(--border-radius-full)}.nav-circle::-webkit-scrollbar-thumb:hover{background:var(--color-Neutral-400)}.secondary-panel{position:fixed;left:calc(var(--space-lg) + 56px - var(--space-md));top:calc(var(--space-lg) + 5vh);width:0;height:80vh;background:#faf8f7eb;border:1px solid var(--color-Neutral-200);border-left:none;border-radius:0 var(--border-radius-xl) var(--border-radius-xl) 0;box-shadow:var(--shadow-2xl);overflow:hidden;transition:width .35s cubic-bezier(.4,0,.2,1),opacity .35s cubic-bezier(.4,0,.2,1);z-index:1;opacity:0}.secondary-panel.has-content{width:280px;padding:var(--space-xl);border-left:1px solid var(--color-Neutral-200);overflow-y:auto;opacity:1}.panel-content{opacity:1;transition:opacity .35s cubic-bezier(.4,0,.2,1)}.panel-content.transitioning{opacity:0}.panel-header{padding:var(--space-md) 0 var(--space-md);border-bottom:2px solid var(--color-Primary-300);margin-bottom:var(--space-lg);display:flex;align-items:center;justify-content:center;gap:var(--space-sm);opacity:1;transition:opacity .35s cubic-bezier(.4,0,.2,1);font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--color-Text-800);letter-spacing:-.01em}.panel-header.transitioning{opacity:0}.back-btn{padding:var(--space-xs);background:var(--color-Background-100);border:1px solid var(--color-Neutral-200);border-radius:var(--border-radius);color:var(--color-Text-600);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s cubic-bezier(.4,0,.2,1)}.back-btn:hover{background:var(--color-Primary-100);border-color:var(--color-Primary-300);color:var(--color-Primary-600);transform:scale(1.05)}.panel-items{display:flex;flex-direction:column;gap:var(--space-xs);opacity:1;transform:translateY(0);transition:opacity .35s cubic-bezier(.4,0,.2,1),transform .35s cubic-bezier(.4,0,.2,1)}.panel-items.transitioning{opacity:0;transform:translateY(4px)}.panel-item{padding:var(--space-md) var(--space-md);border-radius:var(--border-radius-lg);text-decoration:none;color:var(--color-Text-800);font-size:var(--text-base);font-weight:var(--font-medium);transition:background .25s cubic-bezier(.4,0,.2,1),color .25s cubic-bezier(.4,0,.2,1),transform .25s cubic-bezier(.4,0,.2,1),border-color .25s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;gap:var(--space-md);width:100%;text-align:left;border:1px solid transparent;background:transparent;cursor:pointer;font-family:inherit}.panel-items.transitioning .panel-item{opacity:0}.panel-item:hover{background:var(--color-Primary-100);border-color:var(--color-Primary-300);color:var(--color-Primary-700);transform:translate(4px)}.panel-item:active{background:var(--color-Primary-100)}.panel-item.disabled{color:var(--color-Text-500);cursor:default;font-size:var(--text-xs)}.panel-item.disabled:hover{background:transparent;color:var(--color-Text-500)}.panel-item.action{color:var(--color-Primary-600);font-weight:var(--font-semibold);margin-top:var(--space-sm);border-top:1px solid var(--color-Neutral-200);padding-top:var(--space-md)}.panel-item.action:hover{background:var(--color-Primary-100);color:var(--color-Primary-700)}.panel-item-label{font-weight:var(--font-medium)}.panel-item :global(svg),.panel-item svg{width:20px;height:20px;color:var(--color-Primary-500);flex-shrink:0;transition:color .25s cubic-bezier(.4,0,.2,1)}.panel-item:hover :global(svg),.panel-item:hover svg{color:var(--color-Primary-600)}.panel-item-logo{width:24px;height:24px;border-radius:var(--border-radius-sm);object-fit:cover;flex-shrink:0}.secondary-panel::-webkit-scrollbar{width:6px}.secondary-panel::-webkit-scrollbar-track{background:transparent}.secondary-panel::-webkit-scrollbar-thumb{background:var(--color-Neutral-300);border-radius:var(--border-radius-full)}.secondary-panel::-webkit-scrollbar-thumb:hover{background:var(--color-Neutral-400)}.panel-divider{height:2px;background:linear-gradient(90deg,var(--color-Primary-200),var(--color-Neutral-200));margin:var(--space-md) 0;border-radius:var(--border-radius-full)}.panel-heading{padding:var(--space-sm) var(--space-md);padding-left:var(--space-lg);font-size:var(--text-xs);font-weight:var(--font-bold);text-transform:uppercase;color:var(--color-Primary-600);letter-spacing:.08em;border-left:3px solid var(--color-Primary-400);margin-left:var(--space-xs);background:linear-gradient(90deg,var(--color-Primary-50),transparent)}.panel-text{padding:var(--space-xs) var(--space-md);font-size:var(--text-sm);color:var(--color-Text-600);font-style:italic}.panel-item.has-children{justify-content:space-between}.nav-container.position-right .secondary-panel{left:auto;right:calc(var(--space-lg) + 56px - var(--space-md));border-left:1px solid var(--color-Neutral-200);border-right:none;border-radius:var(--border-radius-xl) 0 0 var(--border-radius-xl)}.nav-container.position-right .secondary-panel.has-content{border-right:1px solid var(--color-Neutral-200)}@media(max-width:768px){.nav-container{top:var(--space-md);left:var(--space-md)}.nav-circle{width:48px}.hamburger-btn{width:48px;height:48px}.nav-item{width:44px;height:44px}}.auth-content.svelte-8wwpai{display:block;min-height:100vh}.auth-loading.svelte-8wwpai,.auth-screen.svelte-8wwpai{min-height:100vh;display:flex;align-items:center;justify-content:center}.auth-box.svelte-8wwpai{text-align:center;padding:2rem;border:1px solid var(--color-Gray-300);border-radius:8px;box-shadow:0 4px 12px #0000001a;background-color:var(--color-White)}.google-button.svelte-8wwpai{display:flex;justify-content:center}.auth-image.svelte-8wwpai{max-width:200px;max-height:200px;object-fit:contain}.app.svelte-12qhfyh{min-height:100vh}.main-content.svelte-12qhfyh{margin-left:380px;width:calc(100% - 380px);padding:var(--space-2xl) var(--page-margin)}
