@charset "UTF-8";@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Crimson+Pro:wght@400;600;700&display=swap";:root{--color-primary-h: 259;--color-primary-s-light: 85%;--color-primary-l-light: 75%;--color-primary-light-hsl: var(--color-primary-h), var(--color-primary-s-light), var(--color-primary-l-light);--color-primary-light: hsl(var(--color-primary-light-hsl));--color-primary-s: 83%;--color-primary-l: 66%;--color-primary-hsl: var(--color-primary-h), var(--color-primary-s), var(--color-primary-l);--color-primary: hsl(var(--color-primary-hsl));--color-primary-s-dark: 80%;--color-primary-l-dark: 55%;--color-primary-dark-hsl: var(--color-primary-h), var(--color-primary-s-dark), var(--color-primary-l-dark);--color-primary-dark: hsl(var(--color-primary-dark-hsl));--color-secondary-h: 243;--color-secondary-s-light: 80%;--color-secondary-l-light: 70%;--color-secondary-light-hsl: var(--color-secondary-h), var(--color-secondary-s-light), var(--color-secondary-l-light);--color-secondary-light: hsl(var(--color-secondary-light-hsl));--color-secondary-s: 75%;--color-secondary-l: 58%;--color-secondary-hsl: var(--color-secondary-h), var(--color-secondary-s), var(--color-secondary-l);--color-secondary: hsl(var(--color-secondary-hsl));--color-secondary-s-dark: 70%;--color-secondary-l-dark: 50%;--color-secondary-dark-hsl: var(--color-secondary-h), var(--color-secondary-s-dark), var(--color-secondary-l-dark);--color-secondary-dark: hsl(var(--color-secondary-dark-hsl));--color-accent-h: 199;--color-accent-s-light: 95%;--color-accent-l-light: 65%;--color-accent-light-hsl: var(--color-accent-h), var(--color-accent-s-light), var(--color-accent-l-light);--color-accent-light: hsl(var(--color-accent-light-hsl));--color-accent-s: 89%;--color-accent-l: 48%;--color-accent-hsl: var(--color-accent-h), var(--color-accent-s), var(--color-accent-l);--color-accent: hsl(var(--color-accent-hsl));--color-accent-s-dark: 85%;--color-accent-l-dark: 40%;--color-accent-dark-hsl: var(--color-accent-h), var(--color-accent-s-dark), var(--color-accent-l-dark);--color-accent-dark: hsl(var(--color-accent-dark-hsl));--color-accent2-h: 330;--color-accent2-s-light: 90%;--color-accent2-l-light: 70%;--color-accent2-light-hsl: var(--color-accent2-h), var(--color-accent2-s-light), var(--color-accent2-l-light);--color-accent2-light: hsl(var(--color-accent2-light-hsl));--color-accent2-s: 81%;--color-accent2-l: 60%;--color-accent2-hsl: var(--color-accent2-h), var(--color-accent2-s), var(--color-accent2-l);--color-accent2: hsl(var(--color-accent2-hsl));--color-accent2-s-dark: 75%;--color-accent2-l-dark: 50%;--color-accent2-dark-hsl: var(--color-accent2-h), var(--color-accent2-s-dark), var(--color-accent2-l-dark);--color-accent2-dark: hsl(var(--color-accent2-dark-hsl));--color-accent3-h: 48;--color-accent3-s-light: 100%;--color-accent3-l-light: 65%;--color-accent3-light-hsl: var(--color-accent3-h), var(--color-accent3-s-light), var(--color-accent3-l-light);--color-accent3-light: hsl(var(--color-accent3-light-hsl));--color-accent3-s: 96%;--color-accent3-l: 53%;--color-accent3-hsl: var(--color-accent3-h), var(--color-accent3-s), var(--color-accent3-l);--color-accent3: hsl(var(--color-accent3-hsl));--color-accent3-s-dark: 90%;--color-accent3-l-dark: 45%;--color-accent3-dark-hsl: var(--color-accent3-h), var(--color-accent3-s-dark), var(--color-accent3-l-dark);--color-accent3-dark: hsl(var(--color-accent3-dark-hsl));--color-success-h: 142;--color-success-s: 65%;--color-success-l: 49%;--color-success-hsl: var(--color-success-h), var(--color-success-s), var(--color-success-l);--color-success: hsl(var(--color-success-hsl));--color-success-s-light: 65%;--color-success-l-light: 65%;--color-success-light: hsl(var(--color-success-h), var(--color-success-s-light), var(--color-success-l-light));--color-success-s-lighter: 70%;--color-success-l-lighter: 80%;--color-success-lighter: hsl(var(--color-success-h), var(--color-success-s-lighter), var(--color-success-l-lighter));--color-warning-h: 38;--color-warning-s: 92%;--color-warning-l: 50%;--color-warning-hsl: var(--color-warning-h), var(--color-warning-s), var(--color-warning-l);--color-warning: hsl(var(--color-warning-hsl));--color-warning-s-light: 100%;--color-warning-l-light: 75%;--color-warning-light: hsl(var(--color-warning-h), var(--color-warning-s-light), var(--color-warning-l-light));--color-warning-s-lighter: 100%;--color-warning-l-lighter: 90%;--color-warning-lighter: hsl(var(--color-warning-h), var(--color-warning-s-lighter), var(--color-warning-l-lighter));--color-error-h: 0;--color-error-s: 84%;--color-error-l: 60%;--color-error-hsl: var(--color-error-h), var(--color-error-s), var(--color-error-l);--color-error: hsl(var(--color-error-hsl));--color-error-s-light: 90%;--color-error-l-light: 70%;--color-error-light: hsl(var(--color-error-h), var(--color-error-s-light), var(--color-error-l-light));--color-error-s-lighter: 90%;--color-error-l-lighter: 85%;--color-error-lighter: hsl(var(--color-error-h), var(--color-error-s-lighter), var(--color-error-l-lighter));--color-danger-h: var(--color-error-h);--color-danger-s: var(--color-error-s);--color-danger-l: var(--color-error-l);--color-danger-hsl: var(--color-error-hsl);--color-danger: var(--color-error);--color-danger-s-light: var(--color-error-s-light);--color-danger-l-light: var(--color-error-l-light);--color-danger-light: var(--color-error-light);--color-danger-s-lighter: var(--color-error-s-lighter);--color-danger-l-lighter: var(--color-error-l-lighter);--color-danger-lighter: var(--color-error-lighter);--color-info-h: 199;--color-info-s: 89%;--color-info-l: 48%;--color-info-hsl: var(--color-info-h), var(--color-info-s), var(--color-info-l);--color-info: hsl(var(--color-info-hsl));--color-neutral-h: 0;--color-neutral-s: 0%;--color-neutral-l-50: 98%;--color-neutral-50: hsl(var(--color-neutral-h), var(--color-neutral-s), var(--color-neutral-l-50));--color-neutral-l-100: 96%;--color-neutral-100: hsl(var(--color-neutral-h), var(--color-neutral-s), var(--color-neutral-l-100));--color-neutral-l-200: 91%;--color-neutral-200: hsl(var(--color-neutral-h), var(--color-neutral-s), var(--color-neutral-l-200));--color-neutral-l-300: 82%;--color-neutral-300: hsl(var(--color-neutral-h), var(--color-neutral-s), var(--color-neutral-l-300));--color-neutral-l-400: 64%;--color-neutral-400: hsl(var(--color-neutral-h), var(--color-neutral-s), var(--color-neutral-l-400));--color-neutral-l-500: 45%;--color-neutral-500: hsl(var(--color-neutral-h), var(--color-neutral-s), var(--color-neutral-l-500));--color-neutral-l-600: 32%;--color-neutral-600: hsl(var(--color-neutral-h), var(--color-neutral-s), var(--color-neutral-l-600));--color-neutral-l-700: 21%;--color-neutral-700: hsl(var(--color-neutral-h), var(--color-neutral-s), var(--color-neutral-l-700));--color-neutral-l-800: 12%;--color-neutral-800: hsl(var(--color-neutral-h), var(--color-neutral-s), var(--color-neutral-l-800));--color-neutral-l-900: 8%;--color-neutral-900: hsl(var(--color-neutral-h), var(--color-neutral-s), var(--color-neutral-l-900));--color-text: var(--color-neutral-50);--color-text-muted: var(--color-neutral-400);--color-text-subtle: var(--color-neutral-500);--color-text-on-primary: hsl(0, 0%, 100%);--color-bg: var(--color-neutral-900);--color-bg-elevated: var(--color-neutral-800);--color-background: var(--color-neutral-900);--color-surface: var(--color-neutral-800);--color-surface-hover: var(--color-neutral-700);--color-border: var(--color-neutral-700);--color-border-hover: var(--color-neutral-600);--color-focus: var(--color-accent);--color-focus-ring: hsla(var(--color-accent-hsl), .4);--transition-fast: all .1s cubic-bezier(0, 0, .2, 1);--transition-base: all .2s cubic-bezier(0, 0, .2, 1);--transition-slow: all .3s cubic-bezier(0, 0, .2, 1);--glow-primary: 0 0 20px hsla(259, 83%, 66%, .4);--glow-secondary: 0 0 20px hsla(259, 83%, 66%, .4);--glow-accent: 0 0 20px hsla(199, 89%, 48%, .4);--space-1: clamp(.4rem, .5943536404vw + -.0558692422rem, .8rem);--space-2: clamp(.8rem, .5943536404vw + .3441307578rem, 1.2rem);--space-3: clamp(1.2rem, .5943536404vw + .7441307578rem, 1.6rem);--space-4: clamp(1.6rem, 1.1887072808vw + .6882615156rem, 2.4rem);--space-5: clamp(2rem, 1.1887072808vw + 1.0882615156rem, 2.8rem);--space-6: clamp(2.4rem, 1.1887072808vw + 1.4882615156rem, 3.2rem);--space-8: clamp(3.2rem, 2.3774145617vw + 1.3765230312rem, 4.8rem);--space-10: clamp(4rem, 2.3774145617vw + 2.1765230312rem, 5.6rem);--space-12: clamp(4.8rem, 2.3774145617vw + 2.9765230312rem, 6.4rem);--space-16: clamp(6.4rem, 2.3774145617vw + 4.5765230312rem, 8rem);--space-20: clamp(8rem, 2.3774145617vw + 6.1765230312rem, 9.6rem);--space-24: clamp(9.6rem, 4.7548291233vw + 5.9530460624rem, 12.8rem);--space-32: clamp(12.8rem, 4.7548291233vw + 9.1530460624rem, 16rem);--font-primary: Inter, system-ui, -apple-system, sans-serif;--font-secondary: Sora, sans-serif;--font-mono: Fira Code, Courier New, monospace;--fs-1: clamp(1.2rem, .2971768202vw + .9720653789rem, 1.4rem);--fs-2: clamp(1.4rem, .2971768202vw + 1.1720653789rem, 1.6rem);--fs-3: clamp(1.6rem, .2971768202vw + 1.3720653789rem, 1.8rem);--fs-4: clamp(1.8rem, .2971768202vw + 1.5720653789rem, 2rem);--fs-5: clamp(2rem, .5943536404vw + 1.5441307578rem, 2.4rem);--fs-6: clamp(2.4rem, .5943536404vw + 1.9441307578rem, 2.8rem);--fs-7: clamp(2.8rem, 1.1887072808vw + 1.8882615156rem, 3.6rem);--fs-8: clamp(3.2rem, 1.7830609212vw + 1.8323922734rem, 4.4rem);--fs-9: clamp(4rem, 1.7830609212vw + 2.6323922734rem, 5.2rem);--fs-10: clamp(4.8rem, 2.3774145617vw + 2.9765230312rem, 6.4rem);--fs-11: clamp(6.4rem, 4.7548291233vw + 2.7530460624rem, 9.6rem);--font-weight-light: 300;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--leading-tight: 1.2;--leading-snug: 1.375;--leading-normal: 1.5;--leading-relaxed: 1.625;--leading-loose: 2;--border-width-thin: 1px;--border-width-medium: 2px;--border-width-thick: 4px;--radius-sm: .5rem;--radius-md: .75rem;--radius-lg: 1rem;--radius-xl: 1.5rem;--radius-2xl: 2rem;--radius-full: 9999px;--radius-2: .5rem;--radius-3: .75rem;--radius-4: 1rem;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .1);--shadow-md: 0 4px 6px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 25px rgba(0, 0, 0, .1);--shadow-2xl: 0 25px 50px rgba(0, 0, 0, .15);--glow-cyan: 0 0 20px hsla(199, 89%, 48%, .4);--glow-violet: 0 0 20px hsla(259, 83%, 66%, .4);--glow-pink: 0 0 20px hsla(330, 81%, 60%, .4);--glow-gold: 0 0 20px hsla(48, 96%, 53%, .4);--duration-fast: .1s;--duration-base: .2s;--duration-slow: .3s;--duration-slower: .5s;--ease-standard: cubic-bezier(0, 0, .2, 1);--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--ease-bounce: cubic-bezier(.68, -.55, .265, 1.55);--icon-stroke-width: 2;--icon-stroke-width-thin: 1.5;--icon-stroke-width-bold: 2.5;--icon-size-sm: 16px;--icon-size-md: 20px;--icon-size-lg: 24px;--icon-size-xl: 32px;--z-base: 1;--z-dropdown: 100;--z-sticky: 200;--z-fixed: 300;--z-modal-backdrop: 400;--z-modal: 500;--z-popover: 600;--z-tooltip: 700;--site-container: 1280px;--container-sm: 480px;--container-md: 700px;--container-lg: 900px}[data-theme=light]{--color-text: var(--color-neutral-900);--color-text-muted: var(--color-neutral-600);--color-text-subtle: var(--color-neutral-500);--color-bg: var(--color-neutral-50);--color-bg-elevated: hsl(0, 0%, 100%);--color-surface: hsl(0, 0%, 100%);--color-surface-hover: var(--color-neutral-100);--color-border: var(--color-neutral-200);--color-border-hover: var(--color-neutral-300);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px rgba(0, 0, 0, .08);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .1)}:root{--button-padding-x: var(--space-4);--button-padding-y: var(--space-2);--button-gap: var(--space-2);--button-padding-x-sm: var(--space-3);--button-padding-y-sm: var(--space-1);--button-padding-x-lg: var(--space-6);--button-padding-y-lg: var(--space-3);--button-font-size: var(--fs-3);--button-font-size-sm: var(--fs-2);--button-font-size-lg: var(--fs-4);--button-font-weight: var(--font-weight-medium);--button-line-height: var(--leading-none);--button-border-width: 1px;--button-border-radius: var(--radius-md);--button-border-radius-sm: var(--radius-sm);--button-border-radius-lg: var(--radius-lg);--button-primary-bg: var(--color-primary);--button-primary-text: white;--button-primary-border: var(--color-primary);--button-primary-hover-bg: var(--color-primary-dark);--button-primary-hover-border: var(--color-primary-dark);--button-secondary-bg: var(--color-secondary);--button-secondary-text: white;--button-secondary-border: var(--color-secondary);--button-secondary-hover-bg: var(--color-secondary-dark);--button-outline-bg: transparent;--button-outline-text: var(--color-primary);--button-outline-border: var(--color-primary);--button-outline-hover-bg: var(--color-primary);--button-outline-hover-text: white;--button-ghost-bg: transparent;--button-ghost-text: var(--color-primary);--button-ghost-hover-bg: var(--color-primary-lighter);--button-danger-bg: var(--color-error);--button-danger-text: white;--button-danger-border: var(--color-error);--button-danger-hover-bg: var(--color-error-dark);--button-danger-hover-border: var(--color-error-dark);--button-disabled-opacity: .5;--button-focus-ring: 0 0 0 3px var(--color-primary-lighter);--button-transition: all .2s var(--ease-out);--input-padding-x: var(--space-4);--input-padding-y: var(--space-3);--input-padding-x-sm: var(--space-3);--input-padding-y-sm: var(--space-2);--input-padding-x-lg: var(--space-5);--input-padding-y-lg: var(--space-4);--input-gap: var(--space-2);--input-font-size: var(--fs-3);--input-font-size-sm: var(--fs-2);--input-font-size-lg: var(--fs-4);--input-line-height: 1.5;--input-font-weight: 400;--input-border-width: 1px;--input-border-radius: var(--radius-md);--input-border-radius-sm: var(--radius-sm);--input-border-radius-lg: var(--radius-lg);--input-bg: var(--color-surface);--input-text: var(--color-text);--input-border: var(--color-neutral-300);--input-placeholder: var(--color-neutral-400);--input-focus-border: var(--color-primary);--input-focus-ring: 0 0 0 3px hsl(var(--color-primary-hsl), .1);--input-error-border: var(--color-error);--input-error-text: var(--color-error);--input-error-ring: 0 0 0 3px hsl(var(--color-error-hsl), .1);--input-success-border: var(--color-success);--input-success-text: var(--color-success);--input-success-ring: 0 0 0 3px hsl(var(--color-success-hsl), .1);--input-disabled-bg: var(--color-neutral-100);--input-disabled-text: var(--color-neutral-400);--input-disabled-border: var(--color-neutral-200);--input-disabled-opacity: .6;--input-icon-color: var(--color-neutral-500);--input-icon-error-color: var(--color-error);--input-icon-success-color: var(--color-success);--input-label-font-size: var(--fs-2);--input-label-font-weight: 500;--input-label-margin-bottom: var(--space-2);--input-helper-font-size: var(--fs-1);--input-helper-margin-top: var(--space-2);--input-required-color: var(--color-error);--input-transition: border-color .2s ease, box-shadow .2s ease;--textarea-padding-x: var(--space-4);--textarea-padding-y: var(--space-3);--textarea-padding-x-sm: var(--space-3);--textarea-padding-y-sm: var(--space-2);--textarea-padding-x-lg: var(--space-5);--textarea-padding-y-lg: var(--space-4);--textarea-min-height: 100px;--textarea-min-height-sm: 80px;--textarea-min-height-lg: 120px;--textarea-font-size: var(--fs-3);--textarea-font-size-sm: var(--fs-2);--textarea-font-size-lg: var(--fs-4);--textarea-line-height: 1.5;--textarea-font-weight: 400;--textarea-border-width: 1px;--textarea-border-radius: var(--radius-md);--textarea-border-radius-sm: var(--radius-sm);--textarea-border-radius-lg: var(--radius-lg);--textarea-bg: var(--color-surface);--textarea-text: var(--color-text);--textarea-border: var(--color-neutral-300);--textarea-placeholder: var(--color-neutral-400);--textarea-focus-border: var(--color-primary);--textarea-focus-ring: 0 0 0 3px hsl(var(--color-primary-hsl), .1);--textarea-error-border: var(--color-error);--textarea-error-text: var(--color-error);--textarea-error-ring: 0 0 0 3px hsl(var(--color-error-hsl), .1);--textarea-success-border: var(--color-success);--textarea-success-text: var(--color-success);--textarea-success-ring: 0 0 0 3px hsl(var(--color-success-hsl), .1);--textarea-disabled-bg: var(--color-neutral-100);--textarea-disabled-text: var(--color-neutral-400);--textarea-disabled-border: var(--color-neutral-200);--textarea-disabled-opacity: .6;--textarea-label-font-size: var(--fs-2);--textarea-label-font-weight: 500;--textarea-label-margin-bottom: var(--space-2);--textarea-helper-font-size: var(--fs-1);--textarea-helper-margin-top: var(--space-2);--textarea-required-color: var(--color-error);--textarea-counter-font-size: var(--fs-1);--textarea-counter-color: var(--color-text-muted);--textarea-counter-warning-color: var(--color-warning);--textarea-counter-error-color: var(--color-error);--textarea-transition: border-color .2s ease, box-shadow .2s ease;--textarea-resize-transition: height .15s ease;--select-padding-x: var(--space-4);--select-padding-y: var(--space-3);--select-padding-x-sm: var(--space-3);--select-padding-y-sm: var(--space-2);--select-padding-x-lg: var(--space-5);--select-padding-y-lg: var(--space-4);--select-min-height: 44px;--select-min-height-sm: 36px;--select-min-height-lg: 52px;--select-font-size: var(--fs-3);--select-font-size-sm: var(--fs-2);--select-font-size-lg: var(--fs-4);--select-line-height: 1.5;--select-font-weight: 400;--select-border-width: 1px;--select-border-radius: var(--radius-md);--select-border-radius-sm: var(--radius-sm);--select-border-radius-lg: var(--radius-lg);--select-bg: var(--color-surface);--select-text: var(--color-text);--select-border: var(--color-neutral-300);--select-placeholder: var(--color-neutral-400);--select-focus-border: var(--color-primary);--select-focus-ring: 0 0 0 3px hsl(var(--color-primary-hsl), .1);--select-error-border: var(--color-error);--select-error-text: var(--color-error);--select-error-ring: 0 0 0 3px hsl(var(--color-error-hsl), .1);--select-success-border: var(--color-success);--select-success-text: var(--color-success);--select-success-ring: 0 0 0 3px hsl(var(--color-success-hsl), .1);--select-disabled-bg: var(--color-neutral-100);--select-disabled-text: var(--color-neutral-400);--select-disabled-border: var(--color-neutral-200);--select-disabled-opacity: .6;--select-icon-size: 20px;--select-icon-size-sm: 16px;--select-icon-size-lg: 24px;--select-icon-color: var(--color-neutral-500);--select-icon-spacing: var(--space-3);--select-label-font-size: var(--fs-2);--select-label-font-weight: 500;--select-label-margin-bottom: var(--space-2);--select-helper-font-size: var(--fs-1);--select-helper-margin-top: var(--space-2);--select-required-color: var(--color-error);--select-dropdown-bg: var(--color-surface);--select-dropdown-border: var(--color-neutral-300);--select-dropdown-shadow: var(--shadow-lg);--select-dropdown-max-height: 300px;--select-dropdown-z-index: 1000;--select-option-padding-x: var(--space-4);--select-option-padding-y: var(--space-3);--select-option-hover-bg: hsl(var(--color-primary-hsl), .1);--select-option-selected-bg: var(--color-primary-lighter);--select-option-selected-color: var(--color-primary);--select-option-disabled-opacity: .5;--select-search-padding: var(--space-3);--select-search-border-bottom: 1px solid var(--color-border);--select-tag-bg: var(--color-primary-lighter);--select-tag-color: var(--color-primary);--select-tag-padding-x: var(--space-2);--select-tag-padding-y: var(--space-1);--select-tag-gap: var(--space-2);--select-tag-border-radius: var(--radius-sm);--select-transition: border-color .2s ease, box-shadow .2s ease;--select-dropdown-transition: opacity .15s ease, transform .15s ease;--checkbox-size: 20px;--checkbox-size-sm: 16px;--checkbox-size-lg: 24px;--checkbox-gap: var(--space-3);--checkbox-gap-sm: var(--space-2);--checkbox-gap-lg: var(--space-4);--checkbox-label-font-size: var(--fs-3);--checkbox-label-font-size-sm: var(--fs-2);--checkbox-label-font-size-lg: var(--fs-4);--checkbox-label-font-weight: 400;--checkbox-label-line-height: 1.5;--checkbox-border-width: 2px;--checkbox-border-radius: var(--radius-sm);--checkbox-border-radius-sm: 3px;--checkbox-border-radius-lg: var(--radius-md);--checkbox-bg: var(--color-surface);--checkbox-border: var(--color-neutral-400);--checkbox-label: var(--color-text);--checkbox-checked-bg: var(--color-primary);--checkbox-checked-border: var(--color-primary);--checkbox-check-color: var(--color-surface);--checkbox-indeterminate-bg: var(--color-primary);--checkbox-indeterminate-border: var(--color-primary);--checkbox-indeterminate-dash-color: var(--color-surface);--checkbox-focus-ring: 0 0 0 3px hsl(var(--color-primary-hsl), .1);--checkbox-focus-outline: 2px solid var(--color-focus);--checkbox-focus-outline-offset: 2px;--checkbox-error-border: var(--color-error);--checkbox-error-checked-bg: var(--color-error);--checkbox-error-checked-border: var(--color-error);--checkbox-error-label: var(--color-error);--checkbox-error-ring: 0 0 0 3px hsl(var(--color-error-hsl), .1);--checkbox-disabled-bg: var(--color-neutral-100);--checkbox-disabled-border: var(--color-neutral-200);--checkbox-disabled-label: var(--color-neutral-400);--checkbox-disabled-opacity: .6;--checkbox-disabled-checked-bg: var(--color-neutral-300);--checkbox-hover-border: var(--color-primary);--checkbox-hover-bg: hsl(var(--color-primary-hsl), .05);--checkbox-helper-font-size: var(--fs-1);--checkbox-helper-margin-top: var(--space-2);--checkbox-helper-color: var(--color-text-muted);--checkbox-transition: all .15s ease;--checkbox-check-transition: stroke-dashoffset .15s ease;--radio-size: 20px;--radio-size-sm: 16px;--radio-size-lg: 24px;--radio-gap: var(--space-3);--radio-gap-sm: var(--space-2);--radio-gap-lg: var(--space-4);--radio-label-font-size: var(--fs-3);--radio-label-font-size-sm: var(--fs-2);--radio-label-font-size-lg: var(--fs-4);--radio-label-font-weight: 400;--radio-label-line-height: 1.5;--radio-border-width: 2px;--radio-bg: var(--color-surface);--radio-border: var(--color-neutral-400);--radio-label: var(--color-text);--radio-checked-bg: var(--color-surface);--radio-checked-border: var(--color-primary);--radio-dot-color: var(--color-primary);--radio-focus-ring: 0 0 0 3px hsl(var(--color-primary-hsl), .1);--radio-focus-outline: 2px solid var(--color-focus);--radio-focus-outline-offset: 2px;--radio-error-border: var(--color-error);--radio-error-checked-border: var(--color-error);--radio-error-dot-color: var(--color-error);--radio-error-label: var(--color-error);--radio-error-ring: 0 0 0 3px hsl(var(--color-error-hsl), .1);--radio-disabled-bg: var(--color-neutral-100);--radio-disabled-border: var(--color-neutral-200);--radio-disabled-label: var(--color-neutral-400);--radio-disabled-opacity: .6;--radio-disabled-dot-color: var(--color-neutral-300);--radio-hover-border: var(--color-primary);--radio-hover-bg: hsl(var(--color-primary-hsl), .05);--radio-helper-font-size: var(--fs-1);--radio-helper-margin-top: var(--space-2);--radio-helper-color: var(--color-text-muted);--radio-dot-size: 10px;--radio-dot-size-sm: 8px;--radio-dot-size-lg: 12px;--radio-transition: all .15s ease;--radio-dot-transition: transform .15s ease;--card-padding: var(--space-6);--card-padding-sm: var(--space-4);--card-padding-lg: var(--space-8);--card-gap: var(--space-4);--card-border-width: 1px;--card-border-radius: var(--radius-lg);--card-border-color: var(--color-border);--card-bg: var(--color-surface);--card-hover-bg: var(--color-surface);--card-shadow: var(--shadow-sm);--card-hover-shadow: var(--shadow-md);--card-transition: all .3s var(--ease-out);--alert-padding-x: var(--space-4);--alert-padding-y: var(--space-3);--alert-gap: var(--space-3);--alert-border-width: 1px;--alert-border-radius: var(--radius-md);--alert-info-bg: var(--color-info-lighter);--alert-info-text: var(--color-info-dark);--alert-info-border: var(--color-info);--alert-info-icon: var(--color-info);--alert-success-bg: var(--color-success-lighter);--alert-success-text: var(--color-success-dark);--alert-success-border: var(--color-success);--alert-success-icon: var(--color-success);--alert-warning-bg: var(--color-warning-lighter);--alert-warning-text: var(--color-warning-dark);--alert-warning-border: var(--color-warning);--alert-warning-icon: var(--color-warning);--alert-error-bg: var(--color-error-lighter);--alert-error-text: var(--color-error-dark);--alert-error-border: var(--color-error);--alert-error-icon: var(--color-error);--alert-position-offset: var(--space-6);--alert-z-index: 1000;--alert-transition-duration: .3s;--alert-transition-easing: var(--ease-out);--alert-shadow: var(--shadow-lg);--modal-padding: var(--space-6);--modal-header-padding-bottom: var(--space-4);--modal-footer-padding-top: var(--space-4);--modal-gap: var(--space-4);--modal-width-sm: 400px;--modal-width-md: 600px;--modal-width-lg: 800px;--modal-max-height: 90vh;--modal-border-radius: var(--radius-xl);--modal-bg: var(--color-surface);--modal-backdrop-bg: rgba(0, 0, 0, .5);--modal-shadow: var(--shadow-xl);--modal-transition-duration: .3s;--modal-transition-easing: var(--ease-out);--table-cell-padding-x: var(--space-4);--table-cell-padding-y: var(--space-3);--table-cell-padding-x-sm: var(--space-2);--table-cell-padding-y-sm: var(--space-2);--table-border-width: 1px;--table-border-color: var(--color-border);--table-bg: var(--color-surface);--table-header-bg: var(--color-neutral-100);--table-row-hover-bg: hsl(var(--color-primary-hsl), .05);--table-striped-bg: var(--color-neutral-50);--table-header-font-weight: var(--font-weight-semibold);--table-font-size: var(--fs-2);--tabs-padding-x: var(--space-4);--tabs-padding-y: var(--space-3);--tabs-padding-x-sm: var(--space-3);--tabs-padding-y-sm: var(--space-2);--tabs-padding-x-lg: var(--space-5);--tabs-padding-y-lg: var(--space-4);--tabs-gap: var(--space-1);--tabs-icon-gap: var(--space-2);--tabs-vertical-gap: var(--space-6);--tabs-panel-padding: var(--space-6);--tabs-panel-padding-sm: var(--space-4);--tabs-panel-padding-lg: var(--space-8);--tabs-border-width: 1px;--tabs-border-color: var(--color-border);--tabs-border-radius: var(--radius-md);--tabs-active-border-width: 2px;--tabs-active-border-color: var(--color-primary);--tabs-underline-height: 3px;--tabs-font-size: var(--fs-3);--tabs-font-size-sm: var(--fs-2);--tabs-font-size-lg: var(--fs-4);--tabs-font-weight: var(--font-weight-medium);--tabs-active-font-weight: var(--font-weight-semibold);--tabs-text-color: var(--color-text-muted);--tabs-hover-color: var(--color-primary);--tabs-hover-bg: hsl(var(--color-primary-hsl), .05);--tabs-active-color: var(--color-primary);--tabs-icon-size: 20px;--tabs-icon-size-sm: 16px;--tabs-icon-size-lg: 24px;--tabs-pill-gap: var(--space-2);--tabs-pill-border-radius: var(--radius-full);--tabs-pill-bg: var(--color-surface);--tabs-pill-hover-bg: var(--color-neutral-100);--tabs-pill-active-bg: var(--color-primary);--tabs-pill-active-color: white;--tabs-boxed-gap: var(--space-2);--tabs-boxed-bg: var(--color-surface);--tabs-boxed-hover-bg: var(--color-neutral-50);--tabs-boxed-hover-border: var(--color-primary);--tabs-boxed-active-bg: hsl(var(--color-primary-hsl), .1);--tabs-disabled-opacity: .5;--tabs-transition: all .2s ease;--accordion-padding-x: var(--space-4);--accordion-padding-y: var(--space-3);--accordion-padding-x-sm: var(--space-3);--accordion-padding-y-sm: var(--space-2);--accordion-padding-x-lg: var(--space-5);--accordion-padding-y-lg: var(--space-4);--accordion-icon-gap: var(--space-3);--accordion-separated-gap: var(--space-3);--accordion-content-padding-x: var(--space-4);--accordion-content-padding-y: var(--space-4);--accordion-content-padding-x-sm: var(--space-3);--accordion-content-padding-y-sm: var(--space-3);--accordion-content-padding-x-lg: var(--space-5);--accordion-content-padding-y-lg: var(--space-5);--accordion-border-width: 1px;--accordion-border-color: var(--color-border);--accordion-border-radius: var(--radius-lg);--accordion-font-size: var(--fs-3);--accordion-font-size-sm: var(--fs-2);--accordion-font-size-lg: var(--fs-4);--accordion-font-weight: var(--font-weight-semibold);--accordion-content-font-size: var(--fs-3);--accordion-content-font-size-sm: var(--fs-2);--accordion-content-font-size-lg: var(--fs-4);--accordion-content-line-height: 1.6;--accordion-bg: var(--color-surface);--accordion-text-color: var(--color-text);--accordion-hover-color: var(--color-primary);--accordion-active-color: var(--color-primary);--accordion-content-color: var(--color-text-muted);--accordion-button-bg: transparent;--accordion-button-hover-bg: hsl(var(--color-primary-hsl), .05);--accordion-button-active-bg: hsl(var(--color-primary-hsl), .08);--accordion-icon-size: 20px;--accordion-icon-size-sm: 16px;--accordion-icon-size-lg: 24px;--accordion-icon-color: var(--color-text-muted);--accordion-icon-transition: transform .2s ease;--accordion-disabled-opacity: .5;--accordion-transition: all .2s ease;--badge-padding-x: var(--space-2);--badge-padding-y: var(--space-1);--badge-padding-x-sm: var(--space-1);--badge-padding-y-sm: calc(var(--space-1) / 2);--badge-gap: var(--space-1);--badge-border-radius: var(--radius-full);--badge-font-size: var(--fs-1);--badge-font-size-sm: calc(var(--fs-1) * .85);--badge-font-weight: var(--font-weight-medium);--badge-text-transform: uppercase;--badge-letter-spacing: .025em;--badge-default-bg: var(--color-neutral-200);--badge-default-text: var(--color-neutral-700);--badge-info-bg: var(--color-info);--badge-info-text: white;--badge-primary-bg: var(--color-primary);--badge-primary-text: white;--badge-success-bg: var(--color-success);--badge-success-text: white;--badge-warning-bg: var(--color-warning);--badge-warning-text: var(--color-warning-dark);--badge-error-bg: var(--color-error);--badge-error-text: white;--product-card-padding: var(--space-4);--product-card-content-gap: var(--space-3);--product-card-border-width: 1px;--product-card-border-color: transparent;--product-card-border-radius: var(--radius-lg);--product-card-image-border-radius: var(--radius-md);--product-card-bg: var(--color-surface);--product-card-hover-bg: var(--color-surface);--product-card-image-bg: var(--color-neutral-100);--product-card-shadow: var(--shadow-sm);--product-card-hover-shadow: var(--shadow-lg);--product-card-badge-offset: var(--space-3);--product-card-badge-padding-x: var(--space-2);--product-card-badge-padding-y: var(--space-1);--product-card-badge-font-size: var(--fs-1);--product-card-badge-font-weight: var(--font-weight-semibold);--product-card-badge-border-radius: var(--radius-sm);--product-card-badge-default-bg: var(--color-neutral-800);--product-card-badge-default-text: white;--product-card-badge-success-bg: var(--color-success);--product-card-badge-success-text: white;--product-card-badge-warning-bg: var(--color-warning);--product-card-badge-warning-text: var(--color-warning-dark);--product-card-badge-error-bg: var(--color-error);--product-card-badge-error-text: white;--product-card-action-offset: var(--space-3);--product-card-action-size: 36px;--product-card-action-icon-size: 18px;--product-card-action-bg: rgba(255, 255, 255, .9);--product-card-action-color: var(--color-text);--product-card-action-hover-bg: white;--product-card-action-transition: all .2s ease;--product-card-wishlist-active-bg: var(--color-error);--product-card-wishlist-active-color: white;--product-card-title-font-size: var(--fs-4);--product-card-title-font-weight: var(--font-weight-semibold);--product-card-title-line-height: 1.4;--product-card-title-color: var(--color-text);--product-card-title-hover-color: var(--color-primary);--product-card-rating-gap: var(--space-2);--product-card-star-size: 16px;--product-card-star-filled-color: var(--color-warning);--product-card-star-empty-color: var(--color-neutral-300);--product-card-reviews-font-size: var(--fs-2);--product-card-reviews-color: var(--color-text-muted);--product-card-price-gap: var(--space-2);--product-card-price-font-size: var(--fs-5);--product-card-price-font-weight: var(--font-weight-bold);--product-card-price-color: var(--color-text);--product-card-old-price-font-size: var(--fs-3);--product-card-old-price-color: var(--color-text-muted);--product-card-discount-font-size: var(--fs-1);--product-card-discount-font-weight: var(--font-weight-semibold);--product-card-discount-color: var(--color-error);--product-card-discount-bg: hsl(var(--color-error-hsl), .1);--product-card-stock-font-size: var(--fs-2);--product-card-stock-color: var(--color-success);--product-card-stock-out-color: var(--color-error);--product-card-button-padding-x: var(--space-4);--product-card-button-padding-y: var(--space-3);--product-card-button-gap: var(--space-2);--product-card-button-font-size: var(--fs-3);--product-card-button-font-weight: var(--font-weight-medium);--product-card-button-icon-size: 18px;--product-card-button-border-radius: var(--radius-md);--product-card-button-bg: var(--color-primary);--product-card-button-text: white;--product-card-button-hover-bg: var(--color-primary-dark);--product-card-button-transition: all .2s ease;--product-card-featured-border-color: var(--color-primary);--product-card-featured-border-width: 2px;--product-card-featured-shadow: var(--shadow-md);--product-card-featured-title-color: var(--color-primary);--product-card-transition: all .3s var(--ease-out);--product-card-image-transition: transform .3s var(--ease-out);--nav-height: 70px;--nav-padding-x: var(--space-6);--nav-bg: var(--color-surface);--nav-border-bottom: 1px solid var(--color-border);--nav-shadow: var(--shadow-sm);--nav-link-padding-x: var(--space-4);--nav-link-padding-y: var(--space-2);--nav-link-font-weight: var(--font-weight-medium);--nav-link-color: var(--color-text);--nav-link-hover-color: var(--color-primary);--nav-link-active-color: var(--color-primary);--nav-link-transition: color .2s var(--ease-out);--nav-dropdown-bg: var(--color-surface);--nav-dropdown-shadow: var(--shadow-lg);--nav-dropdown-border-radius: var(--radius-md);--nav-dropdown-padding: var(--space-2);--nav-dropdown-min-width: 200px;--progress-bar-linear-height: 8px;--progress-bar-linear-height-sm: 6px;--progress-bar-linear-height-lg: 12px;--progress-bar-linear-border-radius: var(--radius-full);--progress-bar-linear-track-bg: var(--color-neutral-200);--progress-bar-linear-fill-bg: var(--color-primary);--progress-bar-circular-size-sm: 64px;--progress-bar-circular-size: 80px;--progress-bar-circular-size-lg: 120px;--progress-bar-circular-stroke-width: 8px;--progress-bar-circular-bg: var(--color-neutral-200);--progress-bar-circular-fill: var(--color-primary);--progress-bar-steps-gap: var(--space-2);--progress-bar-step-size: 32px;--progress-bar-step-size-sm: 24px;--progress-bar-step-size-lg: 40px;--progress-bar-step-bg: var(--color-neutral-200);--progress-bar-step-complete-bg: var(--color-primary);--progress-bar-step-line-width: 2px;--progress-bar-step-line-bg: var(--color-neutral-300);--progress-bar-success-bg: var(--color-success);--progress-bar-warning-bg: var(--color-warning);--progress-bar-error-bg: var(--color-error);--progress-bar-info-bg: var(--color-info);--progress-bar-label-font-size: var(--fs-3);--progress-bar-value-font-size: var(--fs-2);--progress-bar-label-color: var(--color-text);--progress-bar-value-color: var(--color-text-muted);--progress-bar-transition: width .5s var(--ease-out);--progress-bar-rotate-duration: 2s;--social-share-button-size-sm: 32px;--social-share-button-size: 40px;--social-share-button-size-lg: 48px;--social-share-gap: var(--space-2);--social-share-icon-size: 20px;--social-share-border-radius: var(--radius-md);--social-share-button-bg: var(--color-surface);--social-share-button-hover-bg: var(--color-neutral-100);--social-share-border-color: var(--color-border);--social-share-label-font-size: var(--fs-2);--social-share-count-font-size: var(--fs-1);--social-share-transition: all .2s var(--ease-out);--testimonial-padding: var(--space-6);--testimonial-padding-sm: var(--space-4);--testimonial-padding-lg: var(--space-8);--testimonial-gap: var(--space-4);--testimonial-avatar-size: 48px;--testimonial-avatar-size-sm: 40px;--testimonial-avatar-size-lg: 64px;--testimonial-avatar-border-radius: var(--radius-full);--testimonial-quote-icon-size: 40px;--testimonial-quote-icon-color: hsl(var(--color-primary-hsl), .15);--testimonial-border-radius: var(--radius-lg);--testimonial-border-color: var(--color-border);--testimonial-bg: var(--color-surface);--testimonial-text-font-size: var(--fs-3);--testimonial-text-color: var(--color-text);--testimonial-name-font-size: var(--fs-4);--testimonial-name-font-weight: var(--font-weight-semibold);--testimonial-role-font-size: var(--fs-2);--testimonial-role-color: var(--color-text-muted);--testimonial-shadow: var(--shadow-md);--testimonial-transition: all .3s var(--ease-out);--timeline-dot-size: 24px;--timeline-dot-size-sm: 20px;--timeline-dot-size-lg: 32px;--timeline-dot-bg: var(--color-primary);--timeline-dot-border: 4px solid var(--color-bg);--timeline-line-width: 2px;--timeline-line-color: var(--color-border);--timeline-icon-size: 16px;--timeline-icon-size-sm: 14px;--timeline-icon-size-lg: 20px;--timeline-spacing: var(--space-8);--timeline-content-padding: var(--space-4);--timeline-title-font-size: var(--fs-5);--timeline-title-font-weight: var(--font-weight-semibold);--timeline-date-font-size: var(--fs-2);--timeline-date-color: var(--color-text-muted);--timeline-description-font-size: var(--fs-3);--timeline-vertical-dot-left: 0;--timeline-vertical-content-left: 40px;--timeline-vertical-content-width: calc(100% - 40px) ;--timeline-alternate-width: 45%;--timeline-transition: all .3s var(--ease-out);--project-card-image-aspect-ratio: 16 / 10;--project-card-image-radius: var(--radius-lg);--project-card-overlay-bg: rgba(0, 0, 0, .8);--project-card-overlay-padding: var(--space-6);--project-card-content-padding: var(--space-6);--project-card-title-font-size: var(--fs-6);--project-card-title-font-weight: var(--font-weight-bold);--project-card-title-color: white;--project-card-description-font-size: var(--fs-3);--project-card-description-color: var(--color-text-muted);--project-card-categories-gap: var(--space-2);--project-card-link-color: var(--color-primary);--project-card-link-font-weight: var(--font-weight-semibold);--project-card-shadow: var(--shadow-md);--project-card-hover-shadow: var(--shadow-xl);--project-card-transition: all .4s var(--ease-out);--project-card-overlay-transition: opacity .4s var(--ease-out), backdrop-filter .4s var(--ease-out);--image-comparison-border-radius: var(--radius-lg);--image-comparison-height: 400px;--image-comparison-overflow: hidden;--image-comparison-handle-size: 48px;--image-comparison-handle-bg: white;--image-comparison-handle-border: 2px solid var(--color-primary);--image-comparison-handle-shadow: var(--shadow-lg);--image-comparison-line-width: 3px;--image-comparison-line-color: var(--color-primary);--image-comparison-label-bg: rgba(0, 0, 0, .7);--image-comparison-label-color: white;--image-comparison-label-padding: var(--space-2) var(--space-4);--image-comparison-label-font-size: var(--fs-3);--image-comparison-label-border-radius: var(--radius-md);--image-comparison-shadow-left: linear-gradient(to right, rgba(0,0,0,.3), transparent);--image-comparison-shadow-right: linear-gradient(to left, rgba(0,0,0,.3), transparent);--image-comparison-transition: transform .1s ease-out;--video-player-border-radius: var(--radius-lg);--video-player-bg: var(--color-neutral-900);--video-player-aspect-ratio: 16 / 9;--video-player-thumbnail-overlay: rgba(0, 0, 0, .5);--video-player-play-button-size: 80px;--video-player-play-button-bg: rgba(0, 0, 0, .8);--video-player-play-button-color: white;--video-player-play-button-border-radius: var(--radius-full);--video-player-controls-height: 50px;--video-player-controls-bg: rgba(0, 0, 0, .8);--video-player-shadow: var(--shadow-xl);--video-player-transition: all .3s var(--ease-out);--lightbox-backdrop-bg: rgba(0, 0, 0, .9);--lightbox-backdrop-blur: blur(8px);--lightbox-content-padding: var(--space-4);--lightbox-content-max-width: 90vw;--lightbox-content-max-height: 90vh;--lightbox-image-max-width: 100%;--lightbox-image-max-height: 80vh;--lightbox-image-radius: var(--radius-lg);--lightbox-nav-size: 48px;--lightbox-nav-color: white;--lightbox-nav-bg: rgba(255, 255, 255, .1);--lightbox-nav-hover-bg: rgba(255, 255, 255, .2);--lightbox-close-size: 40px;--lightbox-close-top: var(--space-4);--lightbox-close-right: var(--space-4);--lightbox-counter-color: white;--lightbox-counter-font-size: var(--fs-3);--lightbox-caption-color: white;--lightbox-caption-font-size: var(--fs-4);--lightbox-caption-bg: rgba(0, 0, 0, .7);--lightbox-caption-padding: var(--space-4);--lightbox-caption-radius: var(--radius-md);--lightbox-thumbnail-size: 80px;--lightbox-thumbnail-gap: var(--space-2);--lightbox-thumbnail-border-radius: var(--radius-md);--lightbox-thumbnail-border: 2px solid transparent;--lightbox-thumbnail-active-border: 2px solid var(--color-primary);--lightbox-zoom-scale: 2;--lightbox-transition: all .3s var(--ease-out);--hero-section-min-height: 500px;--hero-section-fullscreen-height: 100vh;--hero-section-padding: var(--space-16);--hero-section-padding-mobile: var(--space-8);--hero-section-bg-overlay: rgba(0, 0, 0, .4);--hero-section-content-max-width: 1200px;--hero-section-content-gap: var(--space-6);--hero-section-title-font-size: var(--fs-10);--hero-section-title-font-weight: var(--font-weight-bold);--hero-section-title-color: var(--color-text);--hero-section-title-line-height: var(--leading-tight);--hero-section-subtitle-font-size: var(--fs-5);--hero-section-subtitle-color: var(--color-text-muted);--hero-section-cta-gap: var(--space-4);--hero-section-scroll-indicator-size: 40px;--hero-section-scroll-indicator-color: white;--hero-section-shadow: var(--shadow-2xl);--hero-section-transition: all .5s var(--ease-out);--chat-widget-toggle-size: 60px;--chat-widget-toggle-bg: var(--color-primary);--chat-widget-toggle-color: white;--chat-widget-toggle-border-radius: var(--radius-full);--chat-widget-toggle-shadow: var(--shadow-xl);--chat-widget-window-width: 360px;--chat-widget-window-height: 500px;--chat-widget-window-bg: var(--color-surface);--chat-widget-window-border-radius: var(--radius-lg);--chat-widget-window-shadow: var(--shadow-2xl);--chat-widget-header-padding: var(--space-4);--chat-widget-header-bg: var(--color-primary);--chat-widget-header-color: white;--chat-widget-title-font-size: var(--fs-5);--chat-widget-messages-padding: var(--space-4);--chat-widget-messages-gap: var(--space-3);--chat-widget-message-border-radius: var(--radius-md);--chat-widget-message-max-width: 80%;--chat-widget-bot-bg: var(--color-neutral-100);--chat-widget-bot-color: var(--color-text);--chat-widget-user-bg: var(--color-primary);--chat-widget-user-color: white;--chat-widget-input-padding: var(--space-4);--chat-widget-input-border-radius: var(--radius-md);--chat-widget-input-border: 1px solid var(--color-border);--chat-widget-send-size: 40px;--chat-widget-send-bg: var(--color-primary);--chat-widget-send-color: white;--chat-widget-position-offset: var(--space-6);--chat-widget-transition: all .3s var(--ease-out)}[data-theme=dark]{--card-bg: var(--color-surface);--card-hover-bg: rgba(255, 255, 255, .05);--modal-backdrop-bg: rgba(0, 0, 0, .7);--table-header-bg: var(--color-neutral-800);--table-row-hover-bg: rgba(255, 255, 255, .05);--table-striped-bg: rgba(255, 255, 255, .03)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:62.5%}body{min-height:100vh;line-height:1.5;font-family:var(--font-primary);color:var(--color-text);background-color:var(--color-bg);font-size:var(--fs-2);text-rendering:optimizeSpeed}h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-bold);line-height:var(--leading-tight);color:var(--color-text)}p{line-height:var(--leading-relaxed)}ul,ol{list-style:none}a{color:inherit;text-decoration:none}a:hover{color:var(--color-primary)}img,picture,video,canvas,svg{display:block;max-width:100%;height:auto}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:none;border:none}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}:focus:not(:focus-visible){outline:none}.container{width:100%;max-width:var(--site-container);margin:0 auto;padding-left:var(--space-6);padding-right:var(--space-6)}.container--wide{max-width:calc(var(--site-container) + 200px)}.container--narrow{max-width:calc(var(--site-container) - 200px)}.container--fluid{max-width:100%}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.grid,.grid-fill{display:grid}.inline-grid{display:inline-grid}.hidden{display:none}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.flex-row-reverse{flex-direction:row-reverse}.flex-col-reverse{flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.justify-evenly{justify-content:space-evenly}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-baseline{align-items:baseline}.items-stretch{align-items:stretch}.content-start{align-content:flex-start}.content-end{align-content:flex-end}.content-center{align-content:center}.content-between{align-content:space-between}.content-around{align-content:space-around}.content-evenly{align-content:space-evenly}.self-auto{align-self:auto}.self-start{align-self:flex-start}.self-end{align-self:flex-end}.self-center{align-self:center}.self-stretch{align-self:stretch}.gap-1{gap:var(--space-1)}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-5{gap:var(--space-5)}.gap-6{gap:var(--space-6)}.gap-8{gap:var(--space-8)}.gap-10{gap:var(--space-10)}.gap-12{gap:var(--space-12)}.gap-16{gap:var(--space-16)}.gap-20{gap:var(--space-20)}.gap-24{gap:var(--space-24)}.gap-32{gap:var(--space-32)}.gap-x-1{column-gap:var(--space-1)}.gap-x-2{column-gap:var(--space-2)}.gap-x-3{column-gap:var(--space-3)}.gap-x-4{column-gap:var(--space-4)}.gap-x-5{column-gap:var(--space-5)}.gap-x-6{column-gap:var(--space-6)}.gap-x-8{column-gap:var(--space-8)}.gap-x-10{column-gap:var(--space-10)}.gap-x-12{column-gap:var(--space-12)}.gap-x-16{column-gap:var(--space-16)}.gap-x-20{column-gap:var(--space-20)}.gap-x-24{column-gap:var(--space-24)}.gap-x-32{column-gap:var(--space-32)}.gap-y-1{row-gap:var(--space-1)}.gap-y-2{row-gap:var(--space-2)}.gap-y-3{row-gap:var(--space-3)}.gap-y-4{row-gap:var(--space-4)}.gap-y-5{row-gap:var(--space-5)}.gap-y-6{row-gap:var(--space-6)}.gap-y-8{row-gap:var(--space-8)}.gap-y-10{row-gap:var(--space-10)}.gap-y-12{row-gap:var(--space-12)}.gap-y-16{row-gap:var(--space-16)}.gap-y-20{row-gap:var(--space-20)}.gap-y-24{row-gap:var(--space-24)}.gap-y-32{row-gap:var(--space-32)}.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-5{grid-template-columns:repeat(5,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-5{grid-column:span 5}.col-span-6{grid-column:span 6}.col-span-full{grid-column:1/-1}.grid-rows-1{grid-template-rows:repeat(1,1fr)}.grid-rows-2{grid-template-rows:repeat(2,1fr)}.grid-rows-3{grid-template-rows:repeat(3,1fr)}.grid-rows-4{grid-template-rows:repeat(4,1fr)}.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}.row-span-full{grid-row:1/-1}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:0}.inset-auto{inset:auto}.z-base{z-index:var(--z-base)}.z-dropdown{z-index:var(--z-dropdown)}.z-sticky{z-index:var(--z-sticky)}.z-fixed{z-index:var(--z-fixed)}.z-modal{z-index:var(--z-modal)}.z-tooltip{z-index:var(--z-tooltip)}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.overflow-scroll{overflow:scroll}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.visible{visibility:visible}.invisible{visibility:hidden}.opacity-0{opacity:0}.opacity-50{opacity:.5}.opacity-100{opacity:1}.p-1{padding:var(--space-1)}.p-2{padding:var(--space-2)}.p-3{padding:var(--space-3)}.p-4{padding:var(--space-4)}.p-5{padding:var(--space-5)}.p-6{padding:var(--space-6)}.p-8{padding:var(--space-8)}.p-10{padding:var(--space-10)}.p-12{padding:var(--space-12)}.p-16{padding:var(--space-16)}.p-20{padding:var(--space-20)}.p-24{padding:var(--space-24)}.p-32{padding:var(--space-32)}.px-1{padding-left:var(--space-1);padding-right:var(--space-1)}.px-2{padding-left:var(--space-2);padding-right:var(--space-2)}.px-3{padding-left:var(--space-3);padding-right:var(--space-3)}.px-4{padding-left:var(--space-4);padding-right:var(--space-4)}.px-5{padding-left:var(--space-5);padding-right:var(--space-5)}.px-6{padding-left:var(--space-6);padding-right:var(--space-6)}.px-8{padding-left:var(--space-8);padding-right:var(--space-8)}.px-10{padding-left:var(--space-10);padding-right:var(--space-10)}.px-12{padding-left:var(--space-12);padding-right:var(--space-12)}.px-16{padding-left:var(--space-16);padding-right:var(--space-16)}.px-20{padding-left:var(--space-20);padding-right:var(--space-20)}.px-24{padding-left:var(--space-24);padding-right:var(--space-24)}.px-32{padding-left:var(--space-32);padding-right:var(--space-32)}.py-1{padding-top:var(--space-1);padding-bottom:var(--space-1)}.py-2{padding-top:var(--space-2);padding-bottom:var(--space-2)}.py-3{padding-top:var(--space-3);padding-bottom:var(--space-3)}.py-4{padding-top:var(--space-4);padding-bottom:var(--space-4)}.py-5{padding-top:var(--space-5);padding-bottom:var(--space-5)}.py-6{padding-top:var(--space-6);padding-bottom:var(--space-6)}.py-8{padding-top:var(--space-8);padding-bottom:var(--space-8)}.py-10{padding-top:var(--space-10);padding-bottom:var(--space-10)}.py-12{padding-top:var(--space-12);padding-bottom:var(--space-12)}.py-16{padding-top:var(--space-16);padding-bottom:var(--space-16)}.py-20{padding-top:var(--space-20);padding-bottom:var(--space-20)}.py-24{padding-top:var(--space-24);padding-bottom:var(--space-24)}.py-32{padding-top:var(--space-32);padding-bottom:var(--space-32)}.pt-1{padding-top:var(--space-1)}.pt-2{padding-top:var(--space-2)}.pt-3{padding-top:var(--space-3)}.pt-4{padding-top:var(--space-4)}.pt-5{padding-top:var(--space-5)}.pt-6{padding-top:var(--space-6)}.pt-8{padding-top:var(--space-8)}.pt-10{padding-top:var(--space-10)}.pt-12{padding-top:var(--space-12)}.pt-16{padding-top:var(--space-16)}.pt-20{padding-top:var(--space-20)}.pt-24{padding-top:var(--space-24)}.pt-32{padding-top:var(--space-32)}.pr-1{padding-right:var(--space-1)}.pr-2{padding-right:var(--space-2)}.pr-3{padding-right:var(--space-3)}.pr-4{padding-right:var(--space-4)}.pr-5{padding-right:var(--space-5)}.pr-6{padding-right:var(--space-6)}.pr-8{padding-right:var(--space-8)}.pr-10{padding-right:var(--space-10)}.pr-12{padding-right:var(--space-12)}.pr-16{padding-right:var(--space-16)}.pr-20{padding-right:var(--space-20)}.pr-24{padding-right:var(--space-24)}.pr-32{padding-right:var(--space-32)}.pb-1{padding-bottom:var(--space-1)}.pb-2{padding-bottom:var(--space-2)}.pb-3{padding-bottom:var(--space-3)}.pb-4{padding-bottom:var(--space-4)}.pb-5{padding-bottom:var(--space-5)}.pb-6{padding-bottom:var(--space-6)}.pb-8{padding-bottom:var(--space-8)}.pb-10{padding-bottom:var(--space-10)}.pb-12{padding-bottom:var(--space-12)}.pb-16{padding-bottom:var(--space-16)}.pb-20{padding-bottom:var(--space-20)}.pb-24{padding-bottom:var(--space-24)}.pb-32{padding-bottom:var(--space-32)}.pl-1{padding-left:var(--space-1)}.pl-2{padding-left:var(--space-2)}.pl-3{padding-left:var(--space-3)}.pl-4{padding-left:var(--space-4)}.pl-5{padding-left:var(--space-5)}.pl-6{padding-left:var(--space-6)}.pl-8{padding-left:var(--space-8)}.pl-10{padding-left:var(--space-10)}.pl-12{padding-left:var(--space-12)}.pl-16{padding-left:var(--space-16)}.pl-20{padding-left:var(--space-20)}.pl-24{padding-left:var(--space-24)}.pl-32{padding-left:var(--space-32)}.m-1{margin:var(--space-1)}.m-2{margin:var(--space-2)}.m-3{margin:var(--space-3)}.m-4{margin:var(--space-4)}.m-5{margin:var(--space-5)}.m-6{margin:var(--space-6)}.m-8{margin:var(--space-8)}.m-10{margin:var(--space-10)}.m-12{margin:var(--space-12)}.m-16{margin:var(--space-16)}.m-20{margin:var(--space-20)}.m-24{margin:var(--space-24)}.m-32{margin:var(--space-32)}.mx-1{margin-left:var(--space-1);margin-right:var(--space-1)}.mx-2{margin-left:var(--space-2);margin-right:var(--space-2)}.mx-3{margin-left:var(--space-3);margin-right:var(--space-3)}.mx-4{margin-left:var(--space-4);margin-right:var(--space-4)}.mx-5{margin-left:var(--space-5);margin-right:var(--space-5)}.mx-6{margin-left:var(--space-6);margin-right:var(--space-6)}.mx-8{margin-left:var(--space-8);margin-right:var(--space-8)}.mx-10{margin-left:var(--space-10);margin-right:var(--space-10)}.mx-12{margin-left:var(--space-12);margin-right:var(--space-12)}.mx-16{margin-left:var(--space-16);margin-right:var(--space-16)}.mx-20{margin-left:var(--space-20);margin-right:var(--space-20)}.mx-24{margin-left:var(--space-24);margin-right:var(--space-24)}.mx-32{margin-left:var(--space-32);margin-right:var(--space-32)}.my-1{margin-top:var(--space-1);margin-bottom:var(--space-1)}.my-2{margin-top:var(--space-2);margin-bottom:var(--space-2)}.my-3{margin-top:var(--space-3);margin-bottom:var(--space-3)}.my-4{margin-top:var(--space-4);margin-bottom:var(--space-4)}.my-5{margin-top:var(--space-5);margin-bottom:var(--space-5)}.my-6{margin-top:var(--space-6);margin-bottom:var(--space-6)}.my-8{margin-top:var(--space-8);margin-bottom:var(--space-8)}.my-10{margin-top:var(--space-10);margin-bottom:var(--space-10)}.my-12{margin-top:var(--space-12);margin-bottom:var(--space-12)}.my-16{margin-top:var(--space-16);margin-bottom:var(--space-16)}.my-20{margin-top:var(--space-20);margin-bottom:var(--space-20)}.my-24{margin-top:var(--space-24);margin-bottom:var(--space-24)}.my-32{margin-top:var(--space-32);margin-bottom:var(--space-32)}.mt-1{margin-top:var(--space-1)}.mt-2{margin-top:var(--space-2)}.mt-3{margin-top:var(--space-3)}.mt-4{margin-top:var(--space-4)}.mt-5{margin-top:var(--space-5)}.mt-6{margin-top:var(--space-6)}.mt-8{margin-top:var(--space-8)}.mt-10{margin-top:var(--space-10)}.mt-12{margin-top:var(--space-12)}.mt-16{margin-top:var(--space-16)}.mt-20{margin-top:var(--space-20)}.mt-24{margin-top:var(--space-24)}.mt-32{margin-top:var(--space-32)}.mr-1{margin-right:var(--space-1)}.mr-2{margin-right:var(--space-2)}.mr-3{margin-right:var(--space-3)}.mr-4{margin-right:var(--space-4)}.mr-5{margin-right:var(--space-5)}.mr-6{margin-right:var(--space-6)}.mr-8{margin-right:var(--space-8)}.mr-10{margin-right:var(--space-10)}.mr-12{margin-right:var(--space-12)}.mr-16{margin-right:var(--space-16)}.mr-20{margin-right:var(--space-20)}.mr-24{margin-right:var(--space-24)}.mr-32{margin-right:var(--space-32)}.mb-1{margin-bottom:var(--space-1)}.mb-2{margin-bottom:var(--space-2)}.mb-3{margin-bottom:var(--space-3)}.mb-4{margin-bottom:var(--space-4)}.mb-5{margin-bottom:var(--space-5)}.mb-6{margin-bottom:var(--space-6)}.mb-8{margin-bottom:var(--space-8)}.mb-10{margin-bottom:var(--space-10)}.mb-12{margin-bottom:var(--space-12)}.mb-16{margin-bottom:var(--space-16)}.mb-20{margin-bottom:var(--space-20)}.mb-24{margin-bottom:var(--space-24)}.mb-32{margin-bottom:var(--space-32)}.ml-1{margin-left:var(--space-1)}.ml-2{margin-left:var(--space-2)}.ml-3{margin-left:var(--space-3)}.ml-4{margin-left:var(--space-4)}.ml-5{margin-left:var(--space-5)}.ml-6{margin-left:var(--space-6)}.ml-8{margin-left:var(--space-8)}.ml-10{margin-left:var(--space-10)}.ml-12{margin-left:var(--space-12)}.ml-16{margin-left:var(--space-16)}.ml-20{margin-left:var(--space-20)}.ml-24{margin-left:var(--space-24)}.ml-32{margin-left:var(--space-32)}.m-auto{margin:auto}.mx-auto{margin-left:auto;margin-right:auto}.my-auto{margin-top:auto;margin-bottom:auto}.mt-auto{margin-top:auto}.mr-auto{margin-right:auto}.mb-auto{margin-bottom:auto}.ml-auto{margin-left:auto}.w-auto{width:auto}.w-full{width:100%}.w-screen{width:100vw}.w-min{width:min-content}.w-max{width:max-content}.w-fit{width:fit-content}.w-1-2{width:50%}.w-1-3{width:33.333333%}.w-2-3{width:66.666667%}.w-1-4{width:25%}.w-3-4{width:75%}.h-auto{height:auto}.h-full{height:100%}.h-screen{height:100vh}.h-min{height:min-content}.h-max{height:max-content}.h-fit{height:fit-content}.min-w-0{min-width:0}.min-w-full{min-width:100%}.max-w-none{max-width:none}.max-w-full{max-width:100%}.max-w-screen{max-width:100vw}.min-h-0{min-height:0}.min-h-full{min-height:100%}.min-h-screen{min-height:100vh}.max-h-full{max-height:100%}.max-h-screen{max-height:100vh}.space-x-1>*+*{margin-left:var(--space-1)}.space-x-2>*+*{margin-left:var(--space-2)}.space-x-3>*+*{margin-left:var(--space-3)}.space-x-4>*+*{margin-left:var(--space-4)}.space-x-5>*+*{margin-left:var(--space-5)}.space-x-6>*+*{margin-left:var(--space-6)}.space-x-8>*+*{margin-left:var(--space-8)}.space-x-10>*+*{margin-left:var(--space-10)}.space-x-12>*+*{margin-left:var(--space-12)}.space-x-16>*+*{margin-left:var(--space-16)}.space-x-20>*+*{margin-left:var(--space-20)}.space-x-24>*+*{margin-left:var(--space-24)}.space-x-32>*+*{margin-left:var(--space-32)}.space-y-1>*+*{margin-top:var(--space-1)}.space-y-2>*+*{margin-top:var(--space-2)}.space-y-3>*+*{margin-top:var(--space-3)}.space-y-4>*+*{margin-top:var(--space-4)}.space-y-5>*+*{margin-top:var(--space-5)}.space-y-6>*+*{margin-top:var(--space-6)}.space-y-8>*+*{margin-top:var(--space-8)}.space-y-10>*+*{margin-top:var(--space-10)}.space-y-12>*+*{margin-top:var(--space-12)}.space-y-16>*+*{margin-top:var(--space-16)}.space-y-20>*+*{margin-top:var(--space-20)}.space-y-24>*+*{margin-top:var(--space-24)}.space-y-32>*+*{margin-top:var(--space-32)}.font-primary{font-family:var(--font-primary)}.font-secondary{font-family:var(--font-secondary)}.font-mono{font-family:var(--font-mono)}.text-1{font-size:var(--fs-1)}.text-2{font-size:var(--fs-2)}.text-3{font-size:var(--fs-3)}.text-4{font-size:var(--fs-4)}.text-5{font-size:var(--fs-5)}.text-6{font-size:var(--fs-6)}.text-7{font-size:var(--fs-7)}.text-8{font-size:var(--fs-8)}.text-9{font-size:var(--fs-9)}.text-10{font-size:var(--fs-10)}.text-11{font-size:var(--fs-11)}.font-light{font-weight:var(--font-weight-light)}.font-normal{font-weight:var(--font-weight-regular)}.font-medium{font-weight:var(--font-weight-medium)}.font-semibold{font-weight:var(--font-weight-semibold)}.font-bold{font-weight:var(--font-weight-bold)}.leading-tight{line-height:var(--leading-tight)}.leading-snug{line-height:var(--leading-snug)}.leading-normal{line-height:var(--leading-normal)}.leading-relaxed{line-height:var(--leading-relaxed)}.leading-loose{line-height:var(--leading-loose)}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-justify{text-align:justify}.text-primary{color:var(--color-primary)}.text-secondary{color:var(--color-secondary)}.text-accent{color:var(--color-accent)}.text-muted{color:var(--color-text-muted)}.text-subtle{color:var(--color-text-subtle)}.text-success{color:var(--color-success)}.text-warning{color:var(--color-warning)}.text-error{color:var(--color-error)}.text-info{color:var(--color-info)}.underline{text-decoration:underline}.line-through{text-decoration:line-through}.no-underline{text-decoration:none}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.normal-case{text-transform:none}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-ellipsis{text-overflow:ellipsis}.text-clip{text-overflow:clip}.line-clamp-1{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.whitespace-normal{white-space:normal}.whitespace-nowrap{white-space:nowrap}.whitespace-pre{white-space:pre}.whitespace-pre-line{white-space:pre-line}.whitespace-pre-wrap{white-space:pre-wrap}.break-normal{word-break:normal;overflow-wrap:normal}.break-words{overflow-wrap:break-word}.break-all{word-break:break-all}.tracking-tighter{letter-spacing:-.05em}.tracking-tight{letter-spacing:-.025em}.tracking-normal{letter-spacing:0}.tracking-wide{letter-spacing:.025em}.tracking-wider{letter-spacing:.05em}.tracking-widest{letter-spacing:.1em}.cols-2{--cols-nbr: 2}.cols-3{--cols-nbr: 3}.cols-4{--cols-nbr: 4}.cols-5{--cols-nbr: 5}.cols-6{--cols-nbr: 6}.cols-7{--cols-nbr: 7}.cols-8{--cols-nbr: 8}.break-1{--break: 160px}.break-2{--break: 185px}.break-3{--break: 215px}.break-4{--break: 260px}.break-5{--break: 320px}.break-6{--break: 420px}.break-7{--break: 620px}.break-8{--break: 820px}.classic[class*=cols-]{display:flex;flex-flow:row wrap}.classic[class*=cols-]>*{width:100%;max-width:clamp(100% / (var(--cols-nbr) + 1) + .1%,var(--break, 300px),100%)}.flex[class*=cols-]{flex-flow:row wrap}.flex[class*=cols-]>*{flex:1;flex-basis:clamp(100% / (var(--cols-nbr) + 1) + .1%,var(--break, 300px),100%)}.grid[class*=cols-]{grid-template-columns:repeat(auto-fit,minmax(clamp(100% / (var(--cols-nbr) + 1) + .1%,var(--break, 300px),100%),1fr))}.grid-fill[class*=cols-]{grid-template-columns:repeat(auto-fill,minmax(clamp(100% / (var(--cols-nbr) + 1) + .1%,var(--break, 300px),100%),1fr))}.accordion{display:flex;flex-direction:column;width:100%}.accordion--default{gap:0}.accordion--default .accordion__item{border-bottom:var(--accordion-border-width) solid var(--accordion-border-color)}.accordion--default .accordion__item:first-child{border-top:var(--accordion-border-width) solid var(--accordion-border-color)}.accordion--bordered{border:var(--accordion-border-width) solid var(--accordion-border-color);border-radius:var(--accordion-border-radius);overflow:hidden}.accordion--bordered .accordion__item{border-bottom:var(--accordion-border-width) solid var(--accordion-border-color)}.accordion--bordered .accordion__item:last-child{border-bottom:0}.accordion--separated{gap:var(--accordion-separated-gap)}.accordion--separated .accordion__item{border:var(--accordion-border-width) solid var(--accordion-border-color);border-radius:var(--accordion-border-radius)}.accordion__item{background:var(--accordion-bg)}.accordion__item--disabled{opacity:var(--accordion-disabled-opacity);pointer-events:none}.accordion__button{display:flex;align-items:center;gap:var(--accordion-icon-gap);width:100%;padding:var(--accordion-padding-y) var(--accordion-padding-x);font-family:inherit;font-size:var(--accordion-font-size);font-weight:var(--accordion-font-weight);line-height:1.5;color:var(--accordion-text-color);background:var(--accordion-button-bg);border:0;text-align:left;cursor:pointer;transition:var(--accordion-transition)}.accordion__button:hover:not(:disabled){background:var(--accordion-button-hover-bg);color:var(--accordion-hover-color)}.accordion__button:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;z-index:1}.accordion__button[aria-expanded=true]{color:var(--accordion-active-color);background:var(--accordion-button-active-bg)}.accordion__button[aria-expanded=true] .accordion__icon-end{transform:rotate(180deg)}.accordion__button:disabled{cursor:not-allowed}.accordion__icon-start{flex-shrink:0;width:var(--accordion-icon-size);height:var(--accordion-icon-size);display:inline-flex;align-items:center;justify-content:center}.accordion__title{flex:1}.accordion__icon-end{flex-shrink:0;width:var(--accordion-icon-size);height:var(--accordion-icon-size);display:inline-flex;align-items:center;justify-content:center;color:var(--accordion-icon-color);transition:transform var(--accordion-icon-transition)}.accordion__panel{overflow:hidden}.accordion__panel[hidden]{display:none}.accordion__content{padding:var(--accordion-content-padding-y) var(--accordion-content-padding-x);font-size:var(--accordion-content-font-size);line-height:var(--accordion-content-line-height);color:var(--accordion-content-color)}.accordion--sm .accordion__button{padding:var(--accordion-padding-y-sm) var(--accordion-padding-x-sm);font-size:var(--accordion-font-size-sm)}.accordion--sm .accordion__content{padding:var(--accordion-content-padding-y-sm) var(--accordion-content-padding-x-sm);font-size:var(--accordion-content-font-size-sm)}.accordion--sm .accordion__icon-start,.accordion--sm .accordion__icon-end{width:var(--accordion-icon-size-sm);height:var(--accordion-icon-size-sm)}.accordion--lg .accordion__button{padding:var(--accordion-padding-y-lg) var(--accordion-padding-x-lg);font-size:var(--accordion-font-size-lg)}.accordion--lg .accordion__content{padding:var(--accordion-content-padding-y-lg) var(--accordion-content-padding-x-lg);font-size:var(--accordion-content-font-size-lg)}.accordion--lg .accordion__icon-start,.accordion--lg .accordion__icon-end{width:var(--accordion-icon-size-lg);height:var(--accordion-icon-size-lg)}.alert{position:fixed;z-index:var(--alert-z-index);display:flex;align-items:center;justify-content:space-between;gap:var(--alert-gap);padding:var(--alert-padding-y) var(--alert-padding-x);border:var(--alert-border-width) solid;border-radius:var(--alert-border-radius);box-shadow:var(--alert-shadow);min-width:300px;max-width:450px;transition:opacity var(--alert-transition-duration) var(--alert-transition-easing),transform var(--alert-transition-duration) var(--alert-transition-easing)}.alert__content{display:flex;align-items:center;gap:var(--alert-gap);flex:1}.alert__icon{flex-shrink:0}.alert__message{flex:1;font-size:var(--fs-3);line-height:1.5}.alert__close{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:0;background:transparent;color:currentColor;opacity:.6;cursor:pointer;border-radius:var(--radius-sm);transition:opacity .15s ease,background-color .15s ease}.alert__close:hover{opacity:1;background:#0000001a}.alert__close:focus-visible{outline:2px solid currentColor;outline-offset:2px}.alert--info{background:var(--alert-info-bg);color:var(--alert-info-text);border-color:var(--alert-info-border)}.alert--info .alert__icon{color:var(--alert-info-icon)}.alert--success{background:var(--alert-success-bg);color:var(--alert-success-text);border-color:var(--alert-success-border)}.alert--success .alert__icon{color:var(--alert-success-icon)}.alert--warning{background:var(--alert-warning-bg);color:var(--alert-warning-text);border-color:var(--alert-warning-border)}.alert--warning .alert__icon{color:var(--alert-warning-icon)}.alert--error{background:var(--alert-error-bg);color:var(--alert-error-text);border-color:var(--alert-error-border)}.alert--error .alert__icon{color:var(--alert-error-icon)}.alert--top-right{top:var(--alert-position-offset);right:var(--alert-position-offset)}.alert--top-left{top:var(--alert-position-offset);left:var(--alert-position-offset)}.alert--bottom-right{bottom:var(--alert-position-offset);right:var(--alert-position-offset)}.alert--bottom-left{bottom:var(--alert-position-offset);left:var(--alert-position-offset)}@media(prefers-reduced-motion:no-preference){.alert{animation:alert-enter var(--alert-transition-duration) var(--alert-transition-easing)}}@keyframes alert-enter{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.alert[data-exiting=true]{opacity:0;transform:translateY(-20px) scale(.95)}.badge{display:inline-flex;align-items:center;gap:var(--badge-gap);padding:var(--badge-padding-y) var(--badge-padding-x);font-size:var(--badge-font-size);font-weight:var(--badge-font-weight);line-height:1;text-transform:var(--badge-text-transform);letter-spacing:var(--badge-letter-spacing);border-radius:var(--badge-border-radius);white-space:nowrap}.badge__icon{display:inline-flex;width:12px;height:12px}.badge__remove{display:inline-flex;align-items:center;justify-content:center;padding:0;margin:0;border:0;background:transparent;color:inherit;cursor:pointer;opacity:.7;transition:opacity .2s ease}.badge__remove:hover{opacity:1}.badge--default{background:var(--badge-default-bg);color:var(--badge-default-text)}.badge--primary{background:var(--badge-primary-bg);color:var(--badge-primary-text)}.badge--success{background:var(--badge-success-bg);color:var(--badge-success-text)}.badge--warning{background:var(--badge-warning-bg);color:var(--badge-warning-text)}.badge--error{background:var(--badge-error-bg);color:var(--badge-error-text)}.badge--info{background:var(--badge-info-bg);color:var(--badge-info-text)}.badge--sm{padding:var(--badge-padding-y-sm) var(--badge-padding-x-sm);font-size:var(--badge-font-size-sm)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--button-gap);padding-inline:var(--button-padding-x);padding-block:var(--button-padding-y);font-family:inherit;font-size:var(--button-font-size);font-weight:var(--button-font-weight);line-height:var(--button-line-height);text-align:center;text-decoration:none;white-space:nowrap;border:var(--button-border-width) solid transparent;border-radius:var(--button-border-radius);cursor:pointer;user-select:none;vertical-align:middle;transition:var(--button-transition)}.btn:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.btn:disabled,.btn[aria-disabled=true]{opacity:var(--button-disabled-opacity);cursor:not-allowed;pointer-events:none}.btn.btn-primary{background:var(--button-primary-bg);color:var(--button-primary-text);border-color:var(--button-primary-border)}.btn.btn-primary:hover:not(:disabled):not([aria-disabled=true]){background:var(--button-primary-hover-bg);border-color:var(--button-primary-hover-border)}.btn.btn-primary:active:not(:disabled):not([aria-disabled=true]){transform:translateY(1px)}.btn.btn-secondary{background:var(--button-secondary-bg);color:var(--button-secondary-text);border-color:var(--button-secondary-border)}.btn.btn-secondary:hover:not(:disabled):not([aria-disabled=true]){background:var(--button-secondary-hover-bg);border-color:var(--button-secondary-hover-border)}.btn.btn-secondary:active:not(:disabled):not([aria-disabled=true]){transform:translateY(1px)}.btn.btn-outline{background:var(--button-outline-bg);color:var(--button-outline-text);border-color:var(--button-outline-border)}.btn.btn-outline:hover:not(:disabled):not([aria-disabled=true]){background:var(--button-outline-hover-bg);color:var(--button-outline-hover-text);border-color:var(--button-outline-hover-bg)}.btn.btn-outline:active:not(:disabled):not([aria-disabled=true]){transform:translateY(1px)}.btn.btn-ghost{background:var(--button-ghost-bg);color:var(--button-ghost-text);border-color:transparent}.btn.btn-ghost:hover:not(:disabled):not([aria-disabled=true]){background:var(--button-ghost-hover-bg)}.btn.btn-ghost:active:not(:disabled):not([aria-disabled=true]){transform:translateY(1px)}.btn.btn-danger{background:var(--button-danger-bg);color:var(--button-danger-text);border-color:var(--button-danger-border)}.btn.btn-danger:hover:not(:disabled):not([aria-disabled=true]){background:var(--button-danger-hover-bg);border-color:var(--button-danger-hover-border)}.btn.btn-danger:active:not(:disabled):not([aria-disabled=true]){transform:translateY(1px)}.btn.btn-sm{padding-inline:var(--button-padding-x-sm);padding-block:var(--button-padding-y-sm);font-size:var(--button-font-size-sm);border-radius:var(--button-border-radius-sm)}.btn.btn-lg{padding-inline:var(--button-padding-x-lg);padding-block:var(--button-padding-y-lg);font-size:var(--button-font-size-lg);border-radius:var(--button-border-radius-lg)}.btn.btn-full-width{width:100%}.btn.btn-icon-only{padding-inline:var(--button-padding-y)}.btn.btn-icon-only.btn-sm{padding-inline:var(--button-padding-y-sm)}.btn.btn-icon-only.btn-lg{padding-inline:var(--button-padding-y-lg)}.btn.btn-loading{pointer-events:none}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}.card{display:flex;flex-direction:column;background:var(--card-bg);border-radius:var(--card-border-radius);overflow:hidden;position:relative;box-shadow:var(--card-shadow);border:var(--card-border-width) solid transparent}.card--hover{transition:var(--card-transition);cursor:pointer}.card--hover:hover{transform:translateY(-4px);box-shadow:var(--card-hover-shadow)}.card--hover:active{transform:translateY(-2px)}.card--outlined{box-shadow:none;border-color:var(--card-border-color)}.card--flat{box-shadow:none;border:var(--card-border-width) solid transparent}.card--padding-sm .card__body{padding:var(--card-padding-sm)}.card--padding-sm .card__header,.card--padding-sm .card__footer{padding-inline:var(--card-padding-sm)}.card--padding-sm .card__footer{padding-bottom:var(--card-padding-sm)}.card--padding-lg .card__body{padding:var(--card-padding-lg)}.card--padding-lg .card__header,.card--padding-lg .card__footer{padding-inline:var(--card-padding-lg)}.card--padding-lg .card__footer{padding-bottom:var(--card-padding-lg)}.card__header{flex-shrink:0}.card__header :global(img){display:block;width:100%;height:auto;object-fit:cover}.card__body{flex:1;padding:var(--card-padding);display:flex;flex-direction:column;gap:var(--card-gap)}.card__footer{flex-shrink:0;padding-inline:var(--card-padding);padding-bottom:var(--card-padding)}.card__body+.card__footer{padding-top:0}.card__link-wrapper{display:flex;flex-direction:column;height:100%;text-decoration:none;color:inherit}.card__link-wrapper:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.cart-summary{padding:var(--space-6);background:var(--color-surface);border-radius:var(--radius-lg);border:1px solid var(--color-border)}.cart-summary__items{padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border)}.cart-summary__totals{margin-top:var(--space-4)}.cart-summary__line{color:var(--color-text-muted)}.cart-summary__total{font-size:var(--fs-5);font-weight:var(--font-weight-bold);padding-top:var(--space-3);border-top:2px solid var(--color-border);margin-top:var(--space-2)}.chat-widget{position:fixed;z-index:1000;pointer-events:none}.chat-widget--bottom-right{bottom:var(--chat-widget-position-offset);right:var(--chat-widget-position-offset)}.chat-widget--bottom-left{bottom:var(--chat-widget-position-offset);left:var(--chat-widget-position-offset)}.chat-widget--top-right{top:var(--chat-widget-position-offset);right:var(--chat-widget-position-offset)}.chat-widget--top-left{top:var(--chat-widget-position-offset);left:var(--chat-widget-position-offset)}.chat-widget__toggle{width:var(--chat-widget-toggle-size);height:var(--chat-widget-toggle-size);display:flex;align-items:center;justify-content:center;background:var(--chat-widget-toggle-bg);color:var(--chat-widget-toggle-color);border:none;border-radius:var(--chat-widget-toggle-border-radius);box-shadow:var(--chat-widget-toggle-shadow);cursor:pointer;transition:var(--chat-widget-transition);pointer-events:all}.chat-widget__toggle svg{width:24px;height:24px}.chat-widget__toggle:hover{transform:scale(1.1)}.chat-widget__toggle:active{transform:scale(.95)}.chat-widget[data-open=true] .chat-widget__toggle{display:none}.chat-widget__window{position:absolute;bottom:calc(var(--chat-widget-toggle-size) + var(--space-4));right:0;width:var(--chat-widget-window-width);height:var(--chat-widget-window-height);background:var(--chat-widget-window-bg);border-radius:var(--chat-widget-window-border-radius);box-shadow:var(--chat-widget-window-shadow);display:flex;flex-direction:column;opacity:0;visibility:hidden;transform:translateY(20px);transition:var(--chat-widget-transition);pointer-events:none}.chat-widget[data-open=true] .chat-widget__window{opacity:1;visibility:visible;transform:translateY(0);pointer-events:all}.chat-widget--bottom-left .chat-widget__window{right:auto;left:0}.chat-widget--top-right .chat-widget__window{bottom:auto;top:calc(var(--chat-widget-toggle-size) + var(--space-4))}.chat-widget--top-left .chat-widget__window{bottom:auto;top:calc(var(--chat-widget-toggle-size) + var(--space-4));right:auto;left:0}.chat-widget__header{display:flex;align-items:center;justify-content:space-between;padding:var(--chat-widget-header-padding);background:var(--chat-widget-header-bg);color:var(--chat-widget-header-color);border-radius:var(--radius-lg) var(--radius-lg) 0 0}.chat-widget__title{font-size:var(--chat-widget-title-font-size);font-weight:var(--font-weight-semibold);margin:0}.chat-widget__controls{display:flex;gap:var(--space-2)}.chat-widget__minimize,.chat-widget__close{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;color:inherit;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:var(--chat-widget-transition)}.chat-widget__minimize:hover,.chat-widget__close:hover{background:#fff3}.chat-widget__messages{flex:1;display:flex;flex-direction:column;gap:var(--chat-widget-messages-gap);padding:var(--chat-widget-messages-padding);overflow-y:auto;scroll-behavior:smooth}.chat-widget__messages::-webkit-scrollbar{width:6px}.chat-widget__messages::-webkit-scrollbar-track{background:transparent}.chat-widget__messages::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--radius-sm)}.chat-widget__messages::-webkit-scrollbar-thumb:hover{background:var(--color-neutral-400)}.chat-widget__message{padding:var(--space-3);border-radius:var(--chat-widget-message-border-radius);max-width:var(--chat-widget-message-max-width);word-wrap:break-word}.chat-widget__message p{margin:0;font-size:var(--fs-3);line-height:var(--leading-relaxed)}.chat-widget__message--bot{background:var(--chat-widget-bot-bg);color:var(--chat-widget-bot-color);align-self:flex-start}.chat-widget__message--user{background:var(--chat-widget-user-bg);color:var(--chat-widget-user-color);align-self:flex-end}.chat-widget__input-wrapper{display:flex;gap:var(--space-2);padding:var(--space-3);border-top:1px solid var(--color-border)}.chat-widget__input{flex:1;padding:var(--chat-widget-input-padding);border:var(--chat-widget-input-border);border-radius:var(--chat-widget-input-border-radius);font-size:var(--fs-3);transition:var(--chat-widget-transition)}.chat-widget__input:focus{outline:none;border-color:var(--color-primary)}.chat-widget__send{width:var(--chat-widget-send-size);height:var(--chat-widget-send-size);display:flex;align-items:center;justify-content:center;background:var(--chat-widget-send-bg);color:var(--chat-widget-send-color);border:none;border-radius:var(--radius-md);cursor:pointer;transition:var(--chat-widget-transition)}.chat-widget__send svg{width:20px;height:20px}.chat-widget__send:hover{background:var(--color-primary-dark);transform:scale(1.05)}.chat-widget__send:active{transform:scale(.95)}[data-theme=dark] .chat-widget__window{--chat-widget-window-bg: var(--color-neutral-800)}[data-theme=dark] .chat-widget__message--bot{--chat-widget-bot-bg: var(--color-neutral-700)}@media(max-width:480px){.chat-widget__window{width:calc(100vw - var(--space-8));right:var(--space-4)}.chat-widget--bottom-left .chat-widget__window,.chat-widget--top-left .chat-widget__window{left:var(--space-4);right:auto}}.checkbox-wrapper{display:flex;flex-direction:column}.checkbox-label-container{display:inline-flex;align-items:center;gap:var(--checkbox-gap);cursor:pointer;position:relative}.checkbox-label-container:has(input:disabled){cursor:not-allowed}.checkbox-label-container.checkbox-label-hidden .checkbox-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.checkbox-input{position:absolute;opacity:0;width:1px;height:1px;margin:0;padding:0}.checkbox-input:focus-visible~.checkbox-box{outline:var(--checkbox-focus-outline);outline-offset:var(--checkbox-focus-outline-offset)}.checkbox-input:checked~.checkbox-box{background:var(--checkbox-checked-bg);border-color:var(--checkbox-checked-border)}.checkbox-input:checked~.checkbox-box .checkbox-check{opacity:1;stroke-dashoffset:0}.checkbox-input:indeterminate~.checkbox-box,.checkbox-input[data-indeterminate]~.checkbox-box{background:var(--checkbox-indeterminate-bg);border-color:var(--checkbox-indeterminate-border)}.checkbox-input:indeterminate~.checkbox-box .checkbox-dash,.checkbox-input[data-indeterminate]~.checkbox-box .checkbox-dash{opacity:1}.checkbox-input:disabled~.checkbox-box{background:var(--checkbox-disabled-bg);border-color:var(--checkbox-disabled-border);opacity:var(--checkbox-disabled-opacity)}.checkbox-input:disabled:checked~.checkbox-box{background:var(--checkbox-disabled-checked-bg)}.checkbox-input:disabled~.checkbox-label{color:var(--checkbox-disabled-label)}.checkbox-input:not(:disabled):not(:checked):not(:indeterminate):hover~.checkbox-box{border-color:var(--checkbox-hover-border);background:var(--checkbox-hover-bg)}.checkbox-input[aria-invalid=true]~.checkbox-box{border-color:var(--checkbox-error-border)}.checkbox-input[aria-invalid=true]:checked~.checkbox-box{background:var(--checkbox-error-checked-bg);border-color:var(--checkbox-error-checked-border)}.checkbox-input[aria-invalid=true]:focus-visible~.checkbox-box{box-shadow:var(--checkbox-error-ring)}.checkbox-box{position:relative;display:flex;align-items:center;justify-content:center;flex-shrink:0;width:var(--checkbox-size);height:var(--checkbox-size);background:var(--checkbox-bg);border:var(--checkbox-border-width) solid var(--checkbox-border);border-radius:var(--checkbox-border-radius);transition:var(--checkbox-transition)}.checkbox-box.checkbox-box-sm{width:var(--checkbox-size-sm);height:var(--checkbox-size-sm);border-radius:var(--checkbox-border-radius-sm)}.checkbox-box.checkbox-box-lg{width:var(--checkbox-size-lg);height:var(--checkbox-size-lg);border-radius:var(--checkbox-border-radius-lg)}.checkbox-check{width:70%;height:70%;color:var(--checkbox-check-color);opacity:0;stroke-dasharray:20;stroke-dashoffset:20;transition:var(--checkbox-check-transition)}.checkbox-dash{width:60%;height:60%;color:var(--checkbox-indeterminate-dash-color);opacity:0;transition:opacity .15s ease;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.checkbox-label{display:flex;align-items:center;gap:var(--space-2);flex:1;font-size:var(--checkbox-label-font-size);font-weight:var(--checkbox-label-font-weight);line-height:var(--checkbox-label-line-height);color:var(--checkbox-label);user-select:none}.checkbox-wrapper-sm .checkbox-label{font-size:var(--checkbox-label-font-size-sm)}.checkbox-wrapper-lg .checkbox-label{font-size:var(--checkbox-label-font-size-lg)}.checkbox-wrapper-error .checkbox-label{color:var(--checkbox-error-label)}.checkbox-label-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.checkbox-required{color:var(--color-error);margin-left:.25rem;font-weight:600}.checkbox-helper{font-size:var(--checkbox-helper-font-size);color:var(--checkbox-helper-color);margin-top:var(--checkbox-helper-margin-top);margin-left:calc(var(--checkbox-size) + var(--checkbox-gap));line-height:1.4}.checkbox-wrapper-sm .checkbox-helper{margin-left:calc(var(--checkbox-size-sm) + var(--checkbox-gap-sm))}.checkbox-wrapper-lg .checkbox-helper{margin-left:calc(var(--checkbox-size-lg) + var(--checkbox-gap-lg))}.checkbox-helper.checkbox-helper-error{color:var(--checkbox-error-label)}.custom-select-wrapper{position:relative;display:flex;flex-direction:column;width:100%}.custom-select-label{display:inline-block;font-size:var(--select-label-font-size);font-weight:var(--select-label-font-weight);color:var(--color-text);margin-bottom:var(--select-label-margin-bottom)}.custom-select-label.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}.custom-select-required{color:var(--select-required-color);margin-left:.25rem;font-weight:600}.custom-select-button{position:relative;display:flex;align-items:center;justify-content:space-between;width:100%;min-height:var(--select-min-height);padding-inline:var(--select-padding-x);padding-block:var(--select-padding-y);font-family:inherit;font-size:var(--select-font-size);font-weight:var(--select-font-weight);line-height:var(--select-line-height);text-align:left;background:var(--select-bg);color:var(--select-text);border:var(--select-border-width) solid var(--select-border);border-radius:var(--select-border-radius);cursor:pointer;transition:var(--select-transition)}.custom-select-button:focus{outline:none;border-color:var(--select-focus-border);box-shadow:var(--select-focus-ring)}.custom-select-button:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.custom-select-button:disabled{background:var(--select-disabled-bg);color:var(--select-disabled-text);border-color:var(--select-disabled-border);cursor:not-allowed;opacity:var(--select-disabled-opacity)}.custom-select-button[aria-expanded=true]{border-color:var(--select-focus-border);box-shadow:var(--select-focus-ring)}.custom-select-button[aria-expanded=true] .custom-select-icon{transform:rotate(180deg)}.custom-select-button.custom-select-button-error{border-color:var(--select-error-border)}.custom-select-button.custom-select-button-error:focus{border-color:var(--select-error-border);box-shadow:var(--select-error-ring)}.custom-select-button.custom-select-button-success{border-color:var(--select-success-border)}.custom-select-button.custom-select-button-success:focus{border-color:var(--select-success-border);box-shadow:var(--select-success-ring)}.custom-select-button.custom-select-button-sm{padding-inline:var(--select-padding-x-sm);padding-block:var(--select-padding-y-sm);font-size:var(--select-font-size-sm);border-radius:var(--select-border-radius-sm);min-height:var(--select-min-height-sm)}.custom-select-button.custom-select-button-lg{padding-inline:var(--select-padding-x-lg);padding-block:var(--select-padding-y-lg);font-size:var(--select-font-size-lg);border-radius:var(--select-border-radius-lg);min-height:var(--select-min-height-lg)}.custom-select-button-content{display:flex;align-items:center;gap:var(--space-2);flex:1;overflow:hidden}.custom-select-button-text{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.custom-select-button-icon{flex-shrink:0;width:20px;height:20px;color:currentColor}.custom-select-wrapper-sm .custom-select-button-icon{width:16px;height:16px}.custom-select-wrapper-lg .custom-select-button-icon{width:24px;height:24px}.custom-select-icon{flex-shrink:0;width:var(--select-icon-size);height:var(--select-icon-size);color:var(--select-icon-color);margin-left:var(--select-icon-spacing);transition:transform .2s ease}.custom-select-wrapper-sm .custom-select-icon{width:var(--select-icon-size-sm);height:var(--select-icon-size-sm)}.custom-select-wrapper-lg .custom-select-icon{width:var(--select-icon-size-lg);height:var(--select-icon-size-lg)}.custom-select-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:var(--select-dropdown-z-index);background:var(--select-dropdown-bg);border:var(--select-border-width) solid var(--select-dropdown-border);border-radius:var(--select-border-radius);box-shadow:var(--select-dropdown-shadow);max-height:var(--select-dropdown-max-height);overflow-y:auto;opacity:1;transform:translateY(0);transition:var(--select-dropdown-transition)}.custom-select-dropdown[hidden]{opacity:0;transform:translateY(-8px);pointer-events:none}.custom-select-options{padding:var(--space-2) 0}.custom-select-option{display:flex;align-items:center;gap:var(--space-3);padding-inline:var(--select-option-padding-x);padding-block:var(--select-option-padding-y);font-size:var(--select-font-size);color:var(--select-text);cursor:pointer;transition:background .15s ease}.custom-select-option:hover:not(.disabled){background:var(--select-option-hover-bg)}.custom-select-option.selected{background:var(--select-option-selected-bg);color:var(--select-option-selected-color);font-weight:500}.custom-select-option.selected .custom-select-checkbox{background:var(--color-primary);border-color:var(--color-primary)}.custom-select-option.selected .custom-select-checkbox svg{opacity:1;stroke-dashoffset:0}.custom-select-option.disabled{opacity:var(--select-option-disabled-opacity);cursor:not-allowed}.custom-select-option:focus{outline:none;background:var(--select-option-hover-bg)}.custom-select-option-icon{flex-shrink:0;width:20px;height:20px;color:currentColor}.custom-select-option-label{flex:1}.custom-select-checkbox{flex-shrink:0;width:18px;height:18px;display:flex;align-items:center;justify-content:center;background:var(--color-surface);border:2px solid var(--color-neutral-400);border-radius:var(--radius-sm);transition:all .15s ease}.custom-select-checkbox svg{width:70%;height:70%;color:var(--color-surface);opacity:0;stroke-dasharray:20;stroke-dashoffset:20;transition:stroke-dashoffset .15s ease}.custom-select-group+.custom-select-group{margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--color-border)}.custom-select-group-label{padding-inline:var(--select-option-padding-x);padding-block:var(--space-2);font-size:var(--fs-2);font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}.custom-select-helper{font-size:var(--select-helper-font-size);color:var(--color-text-muted);margin-top:var(--select-helper-margin-top);line-height:1.4}.custom-select-helper.custom-select-helper-error{color:var(--select-error-text)}.custom-select-helper.custom-select-helper-success{color:var(--select-success-text)}.filter-sidebar{padding:var(--space-6);background:var(--color-surface);border-radius:var(--radius-lg);border:1px solid var(--color-border)}.filter-sidebar__header{margin-bottom:var(--space-6);padding-bottom:var(--space-4);border-bottom:2px solid var(--color-border)}.filter-sidebar__title{font-size:var(--fs-5);font-weight:var(--font-weight-bold)}.filter-sidebar__reset{padding:0;background:transparent;border:0;color:var(--color-primary);font-size:var(--fs-2);cursor:pointer;text-decoration:underline}.filter-sidebar__reset:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.filter-sidebar__group{margin-bottom:var(--space-6)}.filter-sidebar__group-title{font-size:var(--fs-3);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-3)}.filter-sidebar__count{font-size:var(--fs-2);color:var(--color-text-muted)}.gallery__item{padding:0;border:0;background:transparent;cursor:pointer;overflow:hidden;border-radius:var(--radius-md);transition:transform var(--duration-base) var(--ease-out)}.gallery__item:hover{transform:scale(1.02)}.gallery__image{width:100%;height:auto;display:block;aspect-ratio:1}.gallery-lightbox{position:fixed;inset:0;z-index:1000;display:none}.gallery-lightbox--open{display:flex!important}.gallery-lightbox__backdrop{position:absolute;inset:0;background:#000000e6;backdrop-filter:blur(5px)}.gallery-lightbox__content{position:relative;z-index:1;width:100%;height:100%;padding:var(--space-6)}.gallery-lightbox__image-wrapper{max-width:90vw;max-height:90vh}.gallery-lightbox__image{max-width:100%;max-height:90vh;object-fit:contain;border-radius:var(--radius-lg)}.gallery-lightbox__close,.gallery-lightbox__prev,.gallery-lightbox__next{position:absolute!important;background:#ffffff1a!important;border:0!important;color:#fff!important;width:48px!important;height:48px!important;min-width:48px!important;padding:0!important;border-radius:var(--radius-full)!important;transition:background-color var(--duration-base) var(--ease-out),transform var(--duration-base) var(--ease-out);z-index:2}.gallery-lightbox__close:hover,.gallery-lightbox__prev:hover,.gallery-lightbox__next:hover{background:#fff3!important;transform:scale(1.1)}.gallery-lightbox__close{top:var(--space-6);right:var(--space-6)}.gallery-lightbox__prev{left:var(--space-6)}.gallery-lightbox__next{right:var(--space-6)}.gallery-lightbox__counter{position:absolute;bottom:var(--space-6);left:50%;transform:translate(-50%);background:#ffffff1a;color:#fff;padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);font-size:var(--fs-3);backdrop-filter:blur(10px)}@media(max-width:768px){.gallery-lightbox__prev,.gallery-lightbox__next{width:40px!important;height:40px!important;min-width:40px!important}.gallery-lightbox__close{top:var(--space-4);right:var(--space-4)}}.hero-section{position:relative;display:flex;align-items:center;justify-content:center;min-height:var(--hero-section-min-height);padding:var(--hero-section-padding);overflow:hidden}.hero-section__background{position:absolute;inset:0;z-index:0}.hero-section__bg-image,.hero-section__bg-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-section__overlay{position:absolute;inset:0;background:var(--hero-section-bg-overlay)}.hero-section__content{position:relative;z-index:1;width:100%;max-width:var(--hero-section-content-max-width);display:flex;flex-direction:column;gap:var(--hero-section-content-gap);text-align:center}.hero-section__title{font-size:var(--hero-section-title-font-size);font-weight:var(--hero-section-title-font-weight);color:var(--hero-section-title-color);line-height:var(--hero-section-title-line-height);margin:0}.hero-section__subtitle{font-size:var(--hero-section-subtitle-font-size);color:var(--hero-section-subtitle-color);margin:0}.hero-section__body{display:flex;flex-direction:column;gap:var(--hero-section-content-gap)}.hero-section__cta{display:flex;gap:var(--hero-section-cta-gap);justify-content:center;align-items:center;flex-wrap:wrap}.hero-section--split .hero-section__content{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-8);text-align:left;align-items:center}.hero-section--split .hero-section__cta{justify-content:flex-start}.hero-section--fullscreen{min-height:var(--hero-section-fullscreen-height);padding:var(--hero-section-padding)}.hero-section__scroll-indicator{position:absolute;bottom:var(--space-6);left:50%;transform:translate(-50%);z-index:2;width:var(--hero-section-scroll-indicator-size);height:var(--hero-section-scroll-indicator-size);color:var(--hero-section-scroll-indicator-color);animation:bounce 2s infinite}.hero-section__scroll-indicator svg{width:100%;height:100%}@keyframes bounce{0%,20%,50%,80%,to{transform:translate(-50%) translateY(0)}40%{transform:translate(-50%) translateY(-10px)}60%{transform:translate(-50%) translateY(-5px)}}@media(max-width:768px){.hero-section{min-height:auto;padding:var(--hero-section-padding-mobile)}.hero-section__title{font-size:var(--fs-8)}.hero-section--split .hero-section__content{grid-template-columns:1fr;text-align:center}.hero-section--split .hero-section__cta{justify-content:center}.hero-section--fullscreen{min-height:100vh}}.icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;vertical-align:middle;color:currentColor}.icon :global(svg){stroke-width:attr(data-stroke-width)}.icon.icon-sm{width:var(--icon-size-sm);height:var(--icon-size-sm)}.icon.icon-sm :global(svg){width:var(--icon-size-sm);height:var(--icon-size-sm)}.icon.icon-md{width:var(--icon-size-md);height:var(--icon-size-md)}.icon.icon-md :global(svg){width:var(--icon-size-md);height:var(--icon-size-md)}.icon.icon-lg{width:var(--icon-size-lg);height:var(--icon-size-lg)}.icon.icon-lg :global(svg){width:var(--icon-size-lg);height:var(--icon-size-lg)}.icon.icon-xl{width:var(--icon-size-xl);height:var(--icon-size-xl)}.icon.icon-xl :global(svg){width:var(--icon-size-xl);height:var(--icon-size-xl)}.image-comparison{position:relative;width:100%;height:var(--image-comparison-height);border-radius:var(--image-comparison-border-radius);overflow:hidden;cursor:grab;user-select:none}.image-comparison:active{cursor:grabbing}.image-comparison__container{position:relative;width:100%;height:100%}.image-comparison__before,.image-comparison__after{position:absolute;inset:0;width:100%;height:100%}.image-comparison__before{z-index:1}.image-comparison__before .image-comparison__image{width:100%;height:100%;object-fit:cover}.image-comparison__after{z-index:2;clip-path:inset(0 calc(100% - var(--slider-position, 50%)) 0 0)}.image-comparison__after .image-comparison__image{width:100%;height:100%;object-fit:cover}.image-comparison__shadow-left{position:absolute;inset:0;width:100%;height:100%;background:var(--image-comparison-shadow-left);z-index:3;pointer-events:none}.image-comparison__shadow-right{position:absolute;inset:0;width:100%;height:100%;background:var(--image-comparison-shadow-right);z-index:4;pointer-events:none}.image-comparison__label{position:absolute;top:var(--space-4);padding:var(--image-comparison-label-padding);background:var(--image-comparison-label-bg);color:var(--image-comparison-label-color);font-size:var(--image-comparison-label-font-size);font-weight:var(--font-weight-semibold);border-radius:var(--image-comparison-label-border-radius);z-index:10;backdrop-filter:blur(4px)}.image-comparison__label--before{left:var(--space-4)}.image-comparison__label--after{right:var(--space-4)}.image-comparison__slider{position:absolute;inset:0;z-index:5;pointer-events:none}.image-comparison__line{position:absolute;background:var(--image-comparison-line-color);pointer-events:none}.image-comparison__handle{position:absolute;width:var(--image-comparison-handle-size);height:var(--image-comparison-handle-size);display:flex;align-items:center;justify-content:center;background:var(--image-comparison-handle-bg);border:var(--image-comparison-handle-border);border-radius:var(--radius-full);box-shadow:var(--image-comparison-handle-shadow);cursor:grab;pointer-events:all;transform:translate(-50%,-50%);transition:var(--image-comparison-transition)}.image-comparison__handle:active{cursor:grabbing}.image-comparison__handle svg{width:24px;height:24px;color:var(--color-primary)}.image-comparison--horizontal .image-comparison__line{left:var(--slider-position, 50%);top:0;bottom:0;width:var(--image-comparison-line-width);transform:translate(-50%)}.image-comparison--horizontal .image-comparison__handle{left:var(--slider-position, 50%);top:50%}.image-comparison--horizontal .image-comparison__after{clip-path:inset(0 calc(100% - var(--slider-position, 50%)) 0 0)}.image-comparison--vertical .image-comparison__line{left:0;top:var(--slider-position, 50%);right:0;height:var(--image-comparison-line-width);transform:translateY(-50%)}.image-comparison--vertical .image-comparison__handle{left:50%;top:var(--slider-position, 50%)}.image-comparison--vertical .image-comparison__after{clip-path:inset(calc(100% - var(--slider-position, 50%)) 0 0 0)}.image-comparison__input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:grab;z-index:10}.image-comparison__input:active{cursor:grabbing}.input-wrapper{display:flex;flex-direction:column;width:100%}.input-label{display:inline-block;font-size:var(--input-label-font-size);font-weight:var(--input-label-font-weight);color:var(--color-text);margin-bottom:var(--input-label-margin-bottom)}.input-label.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}.input-required{color:var(--input-required-color);margin-left:.25rem;font-weight:600}.input-container{position:relative;display:flex;align-items:center}.input-container.is-disabled{opacity:var(--input-disabled-opacity);cursor:not-allowed}.input{width:100%;display:block;padding-inline:var(--input-padding-x);padding-block:var(--input-padding-y);font-family:inherit;font-size:var(--input-font-size);font-weight:var(--input-font-weight);line-height:var(--input-line-height);background:var(--input-bg);color:var(--input-text);border:var(--input-border-width) solid var(--input-border);border-radius:var(--input-border-radius);transition:var(--input-transition)}.input::placeholder{color:var(--input-placeholder);opacity:1}.input:focus{outline:none;border-color:var(--input-focus-border);box-shadow:var(--input-focus-ring)}.input:disabled,.input:read-only{background:var(--input-disabled-bg);color:var(--input-disabled-text);border-color:var(--input-disabled-border);cursor:not-allowed}.input:disabled::placeholder,.input:read-only::placeholder{color:var(--input-disabled-text)}.has-icon-left .input{padding-left:calc(var(--input-padding-x) * 2 + 1.8rem)}.has-icon-right .input{padding-right:calc(var(--input-padding-x) * 2 + 1.8rem)}.input.input-error{border-color:var(--input-error-border)}.input.input-error:focus{border-color:var(--input-error-border);box-shadow:var(--input-error-ring)}.input.input-success{border-color:var(--input-success-border)}.input.input-success:focus{border-color:var(--input-success-border);box-shadow:var(--input-success-ring)}.input.input-sm{padding-inline:var(--input-padding-x-sm);padding-block:var(--input-padding-y-sm);font-size:var(--input-font-size-sm);border-radius:var(--input-border-radius-sm)}.has-icon-left .input.input-sm{padding-left:calc(var(--input-padding-x-sm) * 2 + 1.6rem)}.has-icon-right .input.input-sm{padding-right:calc(var(--input-padding-x-sm) * 2 + 1.6rem)}.input.input-lg{padding-inline:var(--input-padding-x-lg);padding-block:var(--input-padding-y-lg);font-size:var(--input-font-size-lg);border-radius:var(--input-border-radius-lg)}.has-icon-left .input.input-lg{padding-left:calc(var(--input-padding-x-lg) * 2 + 2rem)}.has-icon-right .input.input-lg{padding-right:calc(var(--input-padding-x-lg) * 2 + 2rem)}.input[type=number]{appearance:textfield}.input[type=number]::-webkit-outer-spin-button,.input[type=number]::-webkit-inner-spin-button{appearance:none;margin:0}.input[type=search]::-webkit-search-decoration,.input[type=search]::-webkit-search-cancel-button{appearance:none}.input-icon{position:absolute;display:flex;align-items:center;justify-content:center;pointer-events:none;color:var(--input-icon-color)}.input-icon.input-icon-left{left:var(--input-padding-x)}.input-icon.input-icon-right{right:var(--input-padding-x)}.input-icon.input-icon-error{color:var(--input-icon-error-color)}.input-icon.input-icon-success{color:var(--input-icon-success-color)}.input-wrapper-sm .input-icon.input-icon-left{left:var(--input-padding-x-sm)}.input-wrapper-sm .input-icon.input-icon-right{right:var(--input-padding-x-sm)}.input-wrapper-lg .input-icon.input-icon-left{left:var(--input-padding-x-lg)}.input-wrapper-lg .input-icon.input-icon-right{right:var(--input-padding-x-lg)}.input-helper{font-size:var(--input-helper-font-size);color:var(--color-text-muted);margin-top:var(--input-helper-margin-top);line-height:1.4}.input-helper.input-helper-error{color:var(--input-error-text)}.input-helper.input-helper-success{color:var(--input-success-text)}.lightbox{position:fixed;inset:0;z-index:9999;display:none;align-items:center;justify-content:center}.lightbox[style*=display]{display:flex}.lightbox__backdrop{position:absolute;inset:0;background:var(--lightbox-backdrop-bg);backdrop-filter:var(--lightbox-backdrop-blur)}.lightbox__content{position:relative;z-index:1;width:100%;max-width:var(--lightbox-content-max-width);max-height:var(--lightbox-content-max-height);display:flex;flex-direction:column;align-items:center;gap:var(--space-4);padding:var(--lightbox-content-padding)}.lightbox__main{position:relative;width:100%;display:flex;align-items:center;justify-content:center}.lightbox__image-wrapper{position:relative;width:100%;display:flex;flex-direction:column;align-items:center;gap:var(--space-4)}.lightbox__image{max-width:var(--lightbox-image-max-width);max-height:var(--lightbox-image-max-height);border-radius:var(--lightbox-image-radius);object-fit:contain}.lightbox__caption{color:var(--lightbox-caption-color);font-size:var(--lightbox-caption-font-size);text-align:center;padding:var(--lightbox-caption-padding);background:var(--lightbox-caption-bg);border-radius:var(--lightbox-caption-radius);backdrop-filter:blur(4px);width:100%}.lightbox__nav{position:absolute;width:var(--lightbox-nav-size);height:var(--lightbox-nav-size);display:flex;align-items:center;justify-content:center;background:var(--lightbox-nav-bg);color:var(--lightbox-nav-color);border-radius:var(--radius-full);transition:var(--lightbox-transition);z-index:10}.lightbox__nav:hover{background:var(--lightbox-nav-hover-bg);transform:scale(1.1)}.lightbox__nav:active{transform:scale(.95)}.lightbox__nav--prev{left:var(--space-4)}.lightbox__nav--next{right:var(--space-4)}.lightbox__close{position:absolute;top:var(--lightbox-close-top);right:var(--lightbox-close-right);width:var(--lightbox-close-size);height:var(--lightbox-close-size);display:flex;align-items:center;justify-content:center;background:var(--lightbox-nav-bg);color:var(--lightbox-nav-color);border-radius:var(--radius-full);transition:var(--lightbox-transition);z-index:10}.lightbox__close:hover{background:var(--lightbox-nav-hover-bg);transform:scale(1.1)}.lightbox__close:active{transform:scale(.95)}.lightbox__info{display:flex;align-items:center;justify-content:space-between;width:100%;gap:var(--space-4)}.lightbox__counter{color:var(--lightbox-counter-color);font-size:var(--lightbox-counter-font-size);font-weight:var(--font-weight-semibold)}.lightbox__zoom{display:flex;gap:var(--space-2)}.lightbox__zoom-btn{width:var(--lightbox-nav-size);height:var(--lightbox-nav-size);display:flex;align-items:center;justify-content:center;background:var(--lightbox-nav-bg);color:var(--lightbox-nav-color);border-radius:var(--radius-full);transition:var(--lightbox-transition)}.lightbox__zoom-btn:hover{background:var(--lightbox-nav-hover-bg)}.lightbox__thumbnails{display:flex;gap:var(--lightbox-thumbnail-gap);overflow-x:auto;padding:var(--space-2);scroll-behavior:smooth}.lightbox__thumbnails::-webkit-scrollbar{height:6px}.lightbox__thumbnails::-webkit-scrollbar-track{background:#ffffff1a;border-radius:var(--radius-sm)}.lightbox__thumbnails::-webkit-scrollbar-thumb{background:#ffffff4d;border-radius:var(--radius-sm)}.lightbox__thumbnails::-webkit-scrollbar-thumb:hover{background:#ffffff80}.lightbox__thumbnail{flex-shrink:0;width:var(--lightbox-thumbnail-size);height:var(--lightbox-thumbnail-size);border-radius:var(--lightbox-thumbnail-border-radius);overflow:hidden;border:var(--lightbox-thumbnail-border);cursor:pointer;transition:var(--lightbox-transition);background:transparent;padding:0}.lightbox__thumbnail img{width:100%;height:100%;object-fit:cover;display:block}.lightbox__thumbnail:hover{border-color:#ffffff80;transform:scale(1.05)}.lightbox__thumbnail--active{border:var(--lightbox-thumbnail-active-border)}.modal{border:0;padding:0;width:var(--modal-width-md);max-width:90vw;max-height:var(--modal-max-height);background:transparent;position:fixed;inset:0;margin:auto}.modal__content{background:var(--modal-bg);border-radius:var(--modal-border-radius);box-shadow:var(--modal-shadow);padding:var(--modal-padding);display:block;position:relative;z-index:2;color:var(--color-text)}.modal__header{display:flex;align-items:center;justify-content:space-between;padding-bottom:var(--modal-header-padding-bottom)}.modal__close{border:0;background:transparent;color:var(--color-text-muted);font-size:var(--fs-6);line-height:1;cursor:pointer}.modal__body{display:block}.modal__footer{padding-top:var(--modal-footer-padding-top)}.modal--sm{width:var(--modal-width-sm)}.modal--md{width:var(--modal-width-md)}.modal--lg{width:var(--modal-width-lg)}@media(prefers-reduced-motion:no-preference){.modal[open] .modal__content{animation:modal-enter var(--modal-transition-duration) var(--modal-transition-easing)}}@keyframes modal-enter{0%{transform:translateY(8px);opacity:0}to{transform:translateY(0);opacity:1}}.modal::backdrop{background:var(--modal-backdrop-bg);z-index:1}.nav{height:var(--nav-height);background:var(--nav-bg);border-bottom:var(--nav-border-bottom);box-shadow:var(--nav-shadow);color:var(--nav-link-color)}.nav__inner{height:100%;display:flex;align-items:center;justify-content:space-between;padding-inline:var(--nav-padding-x)}.nav__brand{display:inline-flex;align-items:center;gap:var(--space-3);text-decoration:none;color:inherit}.nav__links{display:none;align-items:center;gap:var(--space-1)}@media(min-width:768px){.nav__links{display:inline-flex}}.nav__link{display:inline-flex;align-items:center;padding:var(--nav-link-padding-y) var(--nav-link-padding-x);font-weight:var(--nav-link-font-weight);color:var(--nav-link-color);text-decoration:none;border-radius:var(--radius-md);transition:var(--nav-link-transition)}.nav__link:hover,.nav__link:focus-visible{color:var(--nav-link-hover-color);outline:none}.nav__link--active{color:var(--nav-link-active-color)}.nav__dropdown{position:relative}.nav__dropdown-toggle{display:inline-flex;align-items:center}.nav__dropdown-menu{position:absolute;top:100%;left:0;display:none;min-width:var(--nav-dropdown-min-width);padding:var(--nav-dropdown-padding);background:var(--nav-dropdown-bg);border-radius:var(--nav-dropdown-border-radius);box-shadow:var(--nav-dropdown-shadow);z-index:1000}.nav__dropdown[data-open=true] .nav__dropdown-menu,.nav__dropdown:hover .nav__dropdown-menu{display:block}.nav__dropdown:focus-within .nav__dropdown-menu{display:block}.nav__right{display:none;align-items:center;gap:var(--space-2)}@media(min-width:768px){.nav__right{display:inline-flex}}.nav__toggle{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-md);border:1px solid var(--color-border);background:transparent}@media(min-width:768px){.nav__toggle{display:none}}.nav__toggle .icon-close{display:none}.nav[data-mobile-open=true] .nav__toggle .icon-close{display:inline-flex}.nav[data-mobile-open=true] .nav__toggle .icon-menu{display:none}.nav__brand:focus-visible,.nav__link:focus-visible,.nav__dropdown-toggle:focus-visible,.nav__toggle:focus-visible,.nav__dropdown-menu a:focus-visible,.nav__mobile a:focus-visible,.nav__mobile button:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-md)}.nav__mobile{display:none;padding:var(--space-2)}.nav[data-mobile-open=true] .nav__mobile{display:block}.nav__mobile a{display:block;padding:var(--nav-link-padding-y) var(--nav-link-padding-x);text-decoration:none;color:var(--nav-link-color)}.nav__mobile a:hover{color:var(--nav-link-hover-color)}.price-display__current{font-size:var(--fs-5);font-weight:var(--font-weight-bold);color:var(--color-text)}.price-display__original{font-size:var(--fs-3);color:var(--color-text-muted);text-decoration:line-through}.price-display__discount{font-size:var(--fs-2);font-weight:var(--font-weight-semibold);color:var(--color-error);background:hsl(var(--color-error-hsl),.1);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm)}.price-display--sm .price-display__current{font-size:var(--fs-3)}.price-display--lg .price-display__current{font-size:var(--fs-7)}.product-card{display:flex;flex-direction:column;background:var(--product-card-bg);border-radius:var(--product-card-border-radius);overflow:hidden;position:relative;box-shadow:var(--product-card-shadow);border:var(--product-card-border-width) solid var(--product-card-border-color);transition:var(--product-card-transition)}.product-card__image-wrapper{position:relative;width:100%;aspect-ratio:1;overflow:hidden;background:var(--product-card-image-bg)}.product-card__image-link{display:block;width:100%;height:100%}.product-card__image{width:100%;height:100%;object-fit:cover;transition:transform var(--product-card-image-transition)}.product-card__badge{position:absolute;top:var(--product-card-badge-offset);left:var(--product-card-badge-offset);z-index:2;padding:var(--product-card-badge-padding-y) var(--product-card-badge-padding-x);font-size:var(--product-card-badge-font-size);font-weight:var(--product-card-badge-font-weight);text-transform:uppercase;letter-spacing:.025em;border-radius:var(--product-card-badge-border-radius);background:var(--product-card-badge-default-bg);color:var(--product-card-badge-default-text)}.product-card__badge--success{background:var(--product-card-badge-success-bg);color:var(--product-card-badge-success-text)}.product-card__badge--warning{background:var(--product-card-badge-warning-bg);color:var(--product-card-badge-warning-text)}.product-card__badge--error{background:var(--product-card-badge-error-bg);color:var(--product-card-badge-error-text)}.product-card__wishlist{position:absolute;top:var(--product-card-action-offset);right:var(--product-card-action-offset);z-index:2;display:flex;align-items:center;justify-content:center;width:var(--product-card-action-size);height:var(--product-card-action-size);padding:0;border:0;border-radius:var(--radius-full);background:var(--product-card-action-bg);color:var(--product-card-action-color);cursor:pointer;transition:var(--product-card-action-transition);backdrop-filter:blur(10px)}.product-card__wishlist svg{width:var(--product-card-action-icon-size);height:var(--product-card-action-icon-size)}.product-card__wishlist:hover{background:var(--product-card-action-hover-bg);transform:scale(1.1)}.product-card__wishlist:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.product-card__wishlist--active{background:var(--product-card-wishlist-active-bg);color:var(--product-card-wishlist-active-color)}.product-card__wishlist--active svg{fill:currentColor}.product-card__quick-view{position:absolute;bottom:var(--product-card-action-offset);right:var(--product-card-action-offset);z-index:2;display:flex;align-items:center;justify-content:center;width:var(--product-card-action-size);height:var(--product-card-action-size);padding:0;border:0;border-radius:var(--radius-full);background:var(--product-card-action-bg);color:var(--product-card-action-color);cursor:pointer;opacity:0;transform:translateY(8px);transition:var(--product-card-action-transition);backdrop-filter:blur(10px)}.product-card__quick-view svg{width:var(--product-card-action-icon-size);height:var(--product-card-action-icon-size)}.product-card__quick-view:hover{background:var(--product-card-action-hover-bg);transform:translateY(0) scale(1.1)}.product-card__quick-view:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.product-card__content{flex:1;display:flex;flex-direction:column;gap:var(--product-card-content-gap);padding:var(--product-card-padding)}.product-card__title-link{text-decoration:none;color:inherit}.product-card__title-link:hover .product-card__title{color:var(--product-card-title-hover-color)}.product-card__title-link:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-sm)}.product-card__title{font-size:var(--product-card-title-font-size);font-weight:var(--product-card-title-font-weight);line-height:var(--product-card-title-line-height);color:var(--product-card-title-color);margin:0;transition:color .2s ease;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-card__rating{display:flex;align-items:center;gap:var(--product-card-rating-gap)}.product-card__stars{display:flex;align-items:center;gap:2px}.product-card__star{width:var(--product-card-star-size);height:var(--product-card-star-size);color:var(--product-card-star-empty-color)}.product-card__star--filled{color:var(--product-card-star-filled-color)}.product-card__reviews{font-size:var(--product-card-reviews-font-size);color:var(--product-card-reviews-color)}.product-card__price-wrapper{display:flex;align-items:center;gap:var(--product-card-price-gap)}.product-card__price{font-size:var(--product-card-price-font-size);font-weight:var(--product-card-price-font-weight);color:var(--product-card-price-color)}.product-card__old-price{font-size:var(--product-card-old-price-font-size);color:var(--product-card-old-price-color);text-decoration:line-through}.product-card__discount{font-size:var(--product-card-discount-font-size);font-weight:var(--product-card-discount-font-weight);color:var(--product-card-discount-color);background:var(--product-card-discount-bg);padding:2px 6px;border-radius:var(--radius-sm)}.product-card__stock{font-size:var(--product-card-stock-font-size);color:var(--product-card-stock-color)}.product-card__stock--out{color:var(--product-card-stock-out-color);font-weight:500}.product-card__add-to-cart{display:flex;align-items:center;justify-content:center;gap:var(--product-card-button-gap);width:100%;padding:var(--product-card-button-padding-y) var(--product-card-button-padding-x);margin-top:auto;border:0;border-radius:var(--product-card-button-border-radius);background:var(--product-card-button-bg);color:var(--product-card-button-text);font-size:var(--product-card-button-font-size);font-weight:var(--product-card-button-font-weight);cursor:pointer;transition:var(--product-card-button-transition)}.product-card__add-to-cart svg{width:var(--product-card-button-icon-size);height:var(--product-card-button-icon-size)}.product-card__add-to-cart:hover{background:var(--product-card-button-hover-bg);transform:translateY(-1px)}.product-card__add-to-cart:active{transform:translateY(0)}.product-card__add-to-cart:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.product-card--hover:hover{transform:translateY(-4px);box-shadow:var(--product-card-hover-shadow)}.product-card--hover:hover .product-card__image{transform:scale(1.05)}.product-card--hover:hover .product-card__quick-view{opacity:1;transform:translateY(0)}.product-card--featured{border-color:var(--product-card-featured-border-color);border-width:var(--product-card-featured-border-width);box-shadow:var(--product-card-featured-shadow)}.product-card--featured .product-card__title{color:var(--product-card-featured-title-color)}.progress-bar{display:flex;flex-direction:column;gap:var(--space-2)}.progress-bar--linear{width:100%}.progress-bar--circular{width:fit-content}.progress-bar--steps{width:100%}.progress-bar__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-1)}.progress-bar__label{font-size:var(--progress-bar-label-font-size);font-weight:var(--font-weight-medium);color:var(--progress-bar-label-color)}.progress-bar__value{font-size:var(--progress-bar-value-font-size);font-weight:var(--font-weight-semibold);color:var(--progress-bar-value-color)}.progress-bar__track{width:100%;height:var(--progress-bar-linear-height);background:var(--progress-bar-linear-track-bg);border-radius:var(--progress-bar-linear-border-radius);overflow:hidden;position:relative}.progress-bar__fill{height:100%;background:var(--progress-bar-linear-fill-bg);border-radius:var(--progress-bar-linear-border-radius);transition:var(--progress-bar-transition)}.progress-bar--size-sm .progress-bar__fill{height:var(--progress-bar-linear-height-sm)}.progress-bar--size-lg .progress-bar__fill{height:var(--progress-bar-linear-height-lg)}.progress-bar__circular{position:relative;width:var(--progress-bar-circular-size);height:var(--progress-bar-circular-size)}.progress-bar--size-sm .progress-bar__circular{width:var(--progress-bar-circular-size-sm);height:var(--progress-bar-circular-size-sm)}.progress-bar--size-lg .progress-bar__circular{width:var(--progress-bar-circular-size-lg);height:var(--progress-bar-circular-size-lg)}.progress-bar__svg{width:100%;height:100%;transform:rotate(-90deg)}.progress-bar__circle-bg{fill:none;stroke:var(--progress-bar-circular-bg);stroke-width:var(--progress-bar-circular-stroke-width)}.progress-bar__circle-fill{fill:none;stroke:var(--progress-bar-circular-fill);stroke-width:var(--progress-bar-circular-stroke-width);stroke-linecap:round;transition:stroke-dasharray .5s var(--ease-out)}.progress-bar__circular-value{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:var(--progress-bar-value-font-size);font-weight:var(--font-weight-bold);color:var(--progress-bar-label-color);text-align:center}.progress-bar__steps{display:flex;align-items:center;gap:var(--progress-bar-steps-gap);width:100%}.progress-bar__step{display:flex;align-items:center;position:relative;flex:1}.progress-bar__step:last-child{flex:0}.progress-bar__step-indicator{display:flex;align-items:center;justify-content:center;width:var(--progress-bar-step-size);height:var(--progress-bar-step-size);border-radius:var(--radius-full);background:var(--progress-bar-step-bg);position:relative;z-index:2}.progress-bar--size-sm .progress-bar__step-indicator{width:var(--progress-bar-step-size-sm);height:var(--progress-bar-step-size-sm)}.progress-bar--size-lg .progress-bar__step-indicator{width:var(--progress-bar-step-size-lg);height:var(--progress-bar-step-size-lg)}.progress-bar__step--complete .progress-bar__step-indicator{background:var(--progress-bar-step-complete-bg)}.progress-bar__step--complete .progress-bar__step-indicator:after{content:"✓";color:#fff;font-size:var(--fs-3);font-weight:var(--font-weight-bold)}.progress-bar__step-line{position:absolute;left:var(--progress-bar-step-size);top:50%;right:0;height:var(--progress-bar-step-line-width);background:var(--progress-bar-step-line-bg);z-index:1;transform:translateY(-50%)}.progress-bar--size-sm .progress-bar__step-line{left:var(--progress-bar-step-size-sm)}.progress-bar--size-lg .progress-bar__step-line{left:var(--progress-bar-step-size-lg)}.progress-bar__step--complete+.progress-bar__step .progress-bar__step-line,.progress-bar__step--complete~.progress-bar__step .progress-bar__step-line{background:var(--progress-bar-step-complete-bg)}.progress-bar__footer{display:flex;justify-content:flex-end;margin-top:var(--space-1)}.progress-bar--primary .progress-bar__fill,.progress-bar--primary .progress-bar__circle-fill{background:var(--progress-bar-linear-fill-bg)}.progress-bar--primary .progress-bar__step--complete .progress-bar__step-indicator{background:var(--progress-bar-step-complete-bg)}.progress-bar--success .progress-bar__fill,.progress-bar--success .progress-bar__circle-fill,.progress-bar--success .progress-bar__step--complete .progress-bar__step-indicator{background:var(--progress-bar-success-bg)}.progress-bar--warning .progress-bar__fill,.progress-bar--warning .progress-bar__circle-fill,.progress-bar--warning .progress-bar__step--complete .progress-bar__step-indicator{background:var(--progress-bar-warning-bg)}.progress-bar--error .progress-bar__fill,.progress-bar--error .progress-bar__circle-fill,.progress-bar--error .progress-bar__step--complete .progress-bar__step-indicator{background:var(--progress-bar-error-bg)}.progress-bar--info .progress-bar__fill,.progress-bar--info .progress-bar__circle-fill,.progress-bar--info .progress-bar__step--complete .progress-bar__step-indicator{background:var(--progress-bar-info-bg)}.progress-bar--animated .progress-bar__fill{animation:progressBarPulse 1.5s ease-in-out infinite}.progress-bar--animated .progress-bar__circle-fill{animation:progressBarRotate var(--progress-bar-rotate-duration) linear infinite}@keyframes progressBarPulse{0%,to{opacity:1}50%{opacity:.6}}@keyframes progressBarRotate{0%{stroke-dashoffset:0}50%{stroke-dashoffset:141}to{stroke-dashoffset:283}}.project-card{position:relative;border-radius:var(--project-card-image-radius);overflow:hidden;transition:var(--project-card-transition)}.project-card__image-wrapper{position:relative;width:100%;aspect-ratio:var(--project-card-image-aspect-ratio);overflow:hidden}.project-card__image{width:100%;height:100%;object-fit:cover;transition:var(--project-card-transition);display:block}.project-card__overlay{position:absolute;inset:0;background:var(--project-card-overlay-bg);display:flex;align-items:center;justify-content:center;opacity:0;transition:var(--project-card-overlay-transition);backdrop-filter:blur(4px)}.project-card--with-overlay:hover .project-card__overlay{opacity:1}.project-card__overlay-content{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4);padding:var(--project-card-overlay-padding);text-align:center}.project-card__content{padding:var(--project-card-content-padding);display:flex;flex-direction:column;gap:var(--space-3)}.project-card__title{font-size:var(--project-card-title-font-size);font-weight:var(--project-card-title-font-weight);color:var(--project-card-title-color);margin:0}.project-card__overlay .project-card__title{color:#fff}.project-card__content .project-card__title{color:var(--color-text);font-size:var(--fs-5)}.project-card__description{font-size:var(--project-card-description-font-size);color:var(--project-card-description-color);line-height:var(--leading-relaxed);margin:0}.project-card__categories{display:flex;flex-wrap:wrap;gap:var(--project-card-categories-gap);justify-content:center}.project-card__categories--floating{position:absolute;top:var(--space-4);left:var(--space-4);display:flex;flex-wrap:wrap;gap:var(--project-card-categories-gap)}.project-card__link{color:var(--project-card-link-color);font-weight:var(--project-card-link-font-weight);text-decoration:none;display:inline-flex;align-items:center;gap:var(--space-1);transition:var(--project-card-transition)}.project-card__link:hover{gap:var(--space-2)}.project-card__link:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-sm)}.project-card--zoom .project-card__image-wrapper:hover .project-card__image{transform:scale(1.1)}.project-card--default{box-shadow:var(--project-card-shadow)}.project-card--default:hover{box-shadow:var(--project-card-hover-shadow);transform:translateY(-4px)}.radio-wrapper{display:flex;flex-direction:column;width:100%}.radio-wrapper.radio-wrapper-sm{--radio-current-size: var(--radio-size-sm);--radio-current-gap: var(--radio-gap-sm);--radio-current-dot-size: var(--radio-dot-size-sm);--radio-current-font-size: var(--radio-label-font-size-sm)}.radio-wrapper.radio-wrapper-lg{--radio-current-size: var(--radio-size-lg);--radio-current-gap: var(--radio-gap-lg);--radio-current-dot-size: var(--radio-dot-size-lg);--radio-current-font-size: var(--radio-label-font-size-lg)}.radio-wrapper{--radio-current-size: var(--radio-size);--radio-current-gap: var(--radio-gap);--radio-current-dot-size: var(--radio-dot-size);--radio-current-font-size: var(--radio-label-font-size)}.radio-label-container{display:inline-flex;align-items:flex-start;gap:var(--radio-current-gap);cursor:pointer;user-select:none}.radio-input:disabled~.radio-label-container{cursor:not-allowed}.radio-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.radio-input:checked~.radio-box{background:var(--radio-checked-bg);border-color:var(--radio-checked-border)}.radio-input:checked~.radio-box .radio-dot{transform:scale(1);opacity:1}.radio-input:focus-visible~.radio-box{box-shadow:var(--radio-focus-ring);outline:var(--radio-focus-outline);outline-offset:var(--radio-focus-outline-offset)}.radio-input:disabled~.radio-box{background:var(--radio-disabled-bg);border-color:var(--radio-disabled-border);cursor:not-allowed;opacity:var(--radio-disabled-opacity)}.radio-input:disabled~.radio-box .radio-dot{background:var(--radio-disabled-dot-color)}.radio-input:disabled~.radio-label{color:var(--radio-disabled-label);cursor:not-allowed}.radio-input:not(:disabled):hover~.radio-box{border-color:var(--radio-hover-border);background:var(--radio-hover-bg)}.radio-box{position:relative;flex-shrink:0;width:var(--radio-current-size);height:var(--radio-current-size);border-radius:50%;border:var(--radio-border-width) solid var(--radio-border);background:var(--radio-bg);transition:var(--radio-transition);display:flex;align-items:center;justify-content:center}.radio-box.radio-box-sm{width:var(--radio-size-sm);height:var(--radio-size-sm)}.radio-box.radio-box-lg{width:var(--radio-size-lg);height:var(--radio-size-lg)}.radio-box.radio-box-error{border-color:var(--radio-error-border)}.radio-input:checked~.radio-box.radio-box-error{border-color:var(--radio-error-checked-border)}.radio-input:checked~.radio-box.radio-box-error .radio-dot{background:var(--radio-error-dot-color)}.radio-input:focus-visible~.radio-box.radio-box-error{box-shadow:var(--radio-error-ring)}.radio-dot{width:var(--radio-current-dot-size);height:var(--radio-current-dot-size);border-radius:50%;background:var(--radio-dot-color);transform:scale(0);opacity:0;transition:var(--radio-dot-transition)}.radio-label{display:flex;align-items:center;gap:var(--space-2);flex:1;font-size:var(--radio-current-font-size);font-weight:var(--radio-label-font-weight);line-height:var(--radio-label-line-height);color:var(--radio-label);padding-top:1px}.radio-wrapper-error .radio-label{color:var(--radio-error-label)}.radio-required{color:var(--color-error);margin-left:.25rem;font-weight:600}.radio-helper{font-size:var(--radio-helper-font-size);color:var(--radio-helper-color);margin-top:var(--radio-helper-margin-top);margin-left:calc(var(--radio-current-size) + var(--radio-current-gap));line-height:1.4}.radio-wrapper-sm .radio-helper{margin-left:calc(var(--radio-size-sm) + var(--radio-gap-sm))}.radio-wrapper-lg .radio-helper{margin-left:calc(var(--radio-size-lg) + var(--radio-gap-lg))}.radio-helper.radio-helper-error{color:var(--radio-error-label)}.rating__star{color:var(--color-warning)}.rating__star svg{width:var(--icon-size-md);height:var(--icon-size-md)}.rating--sm .rating__star svg{width:var(--icon-size-sm);height:var(--icon-size-sm)}.rating--lg .rating__star svg{width:var(--icon-size-lg);height:var(--icon-size-lg)}.rating__value{margin-left:var(--space-2);font-size:var(--fs-2);color:var(--color-text-muted)}.select-wrapper{display:flex;flex-direction:column;width:100%}.select-label{display:inline-block;font-size:var(--select-label-font-size);font-weight:var(--select-label-font-weight);color:var(--color-text);margin-bottom:var(--select-label-margin-bottom)}.select-label.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}.select-required{color:var(--select-required-color);margin-left:.25rem;font-weight:600}.select-container{position:relative;display:flex;align-items:center}.select{width:100%;min-height:var(--select-min-height);display:block;padding-inline:var(--select-padding-x);padding-block:var(--select-padding-y);padding-right:calc(var(--select-padding-x) + var(--select-icon-size) + var(--select-icon-spacing));font-family:inherit;font-size:var(--select-font-size);font-weight:var(--select-font-weight);line-height:var(--select-line-height);background:var(--select-bg);color:var(--select-text);border:var(--select-border-width) solid var(--select-border);border-radius:var(--select-border-radius);appearance:none;-webkit-appearance:none;-moz-appearance:none;cursor:pointer;transition:var(--select-transition)}.select:focus{outline:none;border-color:var(--select-focus-border);box-shadow:var(--select-focus-ring)}.select:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.select:disabled{background:var(--select-disabled-bg);color:var(--select-disabled-text);border-color:var(--select-disabled-border);cursor:not-allowed;opacity:var(--select-disabled-opacity)}.select.select-multiple{padding-right:var(--select-padding-x);min-height:auto;cursor:default}.select.select-multiple option{padding:var(--space-2)}.select.select-multiple option:checked{background:var(--select-option-selected-bg);color:var(--select-option-selected-color)}.select.select-error{border-color:var(--select-error-border)}.select.select-error:focus{border-color:var(--select-error-border);box-shadow:var(--select-error-ring)}.select.select-success{border-color:var(--select-success-border)}.select.select-success:focus{border-color:var(--select-success-border);box-shadow:var(--select-success-ring)}.select.select-sm{padding-inline:var(--select-padding-x-sm);padding-block:var(--select-padding-y-sm);padding-right:calc(var(--select-padding-x-sm) + var(--select-icon-size-sm) + var(--select-icon-spacing));font-size:var(--select-font-size-sm);border-radius:var(--select-border-radius-sm);min-height:var(--select-min-height-sm)}.select.select-sm.select-multiple{padding-right:var(--select-padding-x-sm)}.select.select-lg{padding-inline:var(--select-padding-x-lg);padding-block:var(--select-padding-y-lg);padding-right:calc(var(--select-padding-x-lg) + var(--select-icon-size-lg) + var(--select-icon-spacing));font-size:var(--select-font-size-lg);border-radius:var(--select-border-radius-lg);min-height:var(--select-min-height-lg)}.select.select-lg.select-multiple{padding-right:var(--select-padding-x-lg)}.select-icon{position:absolute;right:var(--select-padding-x);top:50%;transform:translateY(-50%);width:var(--select-icon-size);height:var(--select-icon-size);color:var(--select-icon-color);pointer-events:none;transition:transform .2s ease}.select:focus~.select-icon{transform:translateY(-50%) rotate(180deg)}.select-wrapper-sm .select-icon{width:var(--select-icon-size-sm);height:var(--select-icon-size-sm);right:var(--select-padding-x-sm)}.select-wrapper-lg .select-icon{width:var(--select-icon-size-lg);height:var(--select-icon-size-lg);right:var(--select-padding-x-lg)}.select:disabled~.select-icon{opacity:.5}.select-helper{font-size:var(--select-helper-font-size);color:var(--color-text-muted);margin-top:var(--select-helper-margin-top);line-height:1.4}.select-helper.select-helper-error{color:var(--select-error-text)}.select-helper.select-helper-success{color:var(--select-success-text)}option{padding:var(--select-option-padding-y) var(--select-option-padding-x)}option:disabled{opacity:var(--select-option-disabled-opacity)}optgroup{font-weight:600;color:var(--color-text-muted)}.social-share{display:flex;gap:var(--social-share-gap)}.social-share--horizontal{flex-direction:row}.social-share--vertical{flex-direction:column}.social-share__button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);padding:var(--space-2);border:1px solid var(--social-share-border-color);border-radius:var(--social-share-border-radius);background:var(--social-share-button-bg);cursor:pointer;transition:var(--social-share-transition);width:var(--social-share-button-size);height:var(--social-share-button-size)}.social-share--size-sm .social-share__button{width:var(--social-share-button-size-sm);height:var(--social-share-button-size-sm)}.social-share--size-lg .social-share__button{width:var(--social-share-button-size-lg);height:var(--social-share-button-size-lg)}.social-share__button:hover{background:var(--social-share-button-hover-bg);transform:translateY(-2px);box-shadow:var(--shadow-sm)}.social-share__button:active{transform:translateY(0)}.social-share__button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.social-share__button--copied{background:var(--color-success);color:#fff;border-color:var(--color-success)}.social-share--icons-labels .social-share__button,.social-share--labels-only .social-share__button{width:auto;padding-inline:var(--space-3)}.social-share--size-sm .social-share--icons-labels .social-share__button,.social-share--size-sm .social-share--labels-only .social-share__button{padding-inline:var(--space-2);height:var(--social-share-button-size-sm)}.social-share--size-lg .social-share--icons-labels .social-share__button,.social-share--size-lg .social-share--labels-only .social-share__button{padding-inline:var(--space-4);height:var(--social-share-button-size-lg)}.social-share--labels-only .social-share__icon{display:none}.social-share__icon{width:var(--social-share-icon-size);height:var(--social-share-icon-size);stroke-width:2}.social-share--size-sm .social-share__icon{width:16px;height:16px}.social-share--size-lg .social-share__icon{width:24px;height:24px}.social-share__label{font-size:var(--social-share-label-font-size);font-weight:var(--font-weight-medium);color:inherit}.social-share--size-sm .social-share__label{font-size:var(--fs-1)}.social-share--size-lg .social-share__label{font-size:var(--fs-3)}.social-share__count{font-size:var(--social-share-count-font-size);font-weight:var(--font-weight-bold);margin-left:var(--space-1);opacity:.7}.social-share__button--facebook{color:#1877f2}.social-share__button--facebook:hover{background:#e7eefe;border-color:#1877f2}.social-share__button--twitter{color:#1da1f2}.social-share__button--twitter:hover{background:#e7f7fe;border-color:#1da1f2}.social-share__button--linkedin{color:#0077b5}.social-share__button--linkedin:hover{background:#e5f6ff;border-color:#0077b5}.social-share__button--copy{color:var(--color-text)}.social-share__button--copy:hover{background:var(--color-neutral-100)}.social-share__button--copy--copied{color:#fff}[data-theme=dark] .social-share__button{--social-share-button-bg: var(--color-neutral-800);--social-share-button-hover-bg: var(--color-neutral-700);--social-share-border-color: var(--color-neutral-700)}[data-theme=dark] .social-share__button--facebook:hover{background:#142952}[data-theme=dark] .social-share__button--twitter:hover{background:#143f52}[data-theme=dark] .social-share__button--linkedin:hover{background:#143c52}[data-theme=dark] .social-share__button--copy:hover{background:var(--color-neutral-700)}.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}.table-wrapper{width:100%;overflow:visible}.table-wrapper--responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}.table{width:100%;border-collapse:collapse;background:var(--table-bg);color:var(--color-text);font-size:var(--table-font-size)}.table__caption{padding:var(--table-cell-padding-y) var(--table-cell-padding-x);text-align:left;font-weight:var(--table-header-font-weight);font-size:var(--fs-4);caption-side:top;color:var(--color-text)}.table__head{background:var(--table-header-bg);border-bottom:var(--table-border-width) solid var(--table-border-color)}.table__header{padding:var(--table-cell-padding-y) var(--table-cell-padding-x);text-align:left;font-weight:var(--table-header-font-weight);color:var(--color-text);white-space:nowrap;vertical-align:middle}.table__header--left{text-align:left}.table__header--center{text-align:center}.table__header--right{text-align:right}.table__header--checkbox{width:40px;padding-inline:var(--table-cell-padding-x-sm)}.table__header--sortable{cursor:pointer;user-select:none}.table__sort-button{display:inline-flex;align-items:center;gap:var(--space-2);width:100%;padding:0;border:0;background:transparent;color:inherit;font:inherit;font-weight:inherit;cursor:pointer;text-align:inherit;transition:color .2s ease}.table__sort-button:hover{color:var(--color-primary)}.table__sort-button:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-sm)}.table__sort-button--asc .table__sort-icon{transform:rotate(0);color:var(--color-primary)}.table__sort-button--desc .table__sort-icon{transform:rotate(180deg);color:var(--color-primary)}.table__sort-icon{flex-shrink:0;width:16px;height:16px;color:var(--color-text-muted);transition:transform .2s ease,color .2s ease}.table__row{border-bottom:var(--table-border-width) solid var(--table-border-color);transition:background-color .15s ease}.table__cell{padding:var(--table-cell-padding-y) var(--table-cell-padding-x);text-align:left;vertical-align:middle}.table__cell--left{text-align:left}.table__cell--center{text-align:center}.table__cell--right{text-align:right}.table__cell--checkbox{width:40px;padding-inline:var(--table-cell-padding-x-sm)}.table__checkbox-label{display:flex;align-items:center;justify-content:center;cursor:pointer}.table__checkbox{width:18px;height:18px;cursor:pointer;accent-color:var(--color-primary)}.table__checkbox:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.table--striped .table__body .table__row:nth-child(odd){background:var(--table-striped-bg)}.table--bordered{border:var(--table-border-width) solid var(--table-border-color)}.table--bordered .table__header,.table--bordered .table__cell{border-right:var(--table-border-width) solid var(--table-border-color)}.table--bordered .table__header:last-child,.table--bordered .table__cell:last-child{border-right:0}.table--hover .table__body .table__row:hover{background:var(--table-row-hover-bg);cursor:pointer}.table--sm .table__header,.table--sm .table__cell{padding:var(--table-cell-padding-y-sm) var(--table-cell-padding-x-sm)}.table--lg .table__header,.table--lg .table__cell{padding:calc(var(--table-cell-padding-y) * 1.5) calc(var(--table-cell-padding-x) * 1.5)}.table--sticky-header .table__head{position:sticky;top:0;z-index:10;box-shadow:0 2px 4px #0000000d}@media(max-width:768px){.table-wrapper--responsive .table{min-width:600px}}.tabs{display:flex;width:100%}.tabs--horizontal{flex-direction:column}.tabs--horizontal .tabs__list-wrapper{display:flex;align-items:center;border-bottom:var(--tabs-border-width) solid var(--tabs-border-color)}.tabs--vertical{flex-direction:row;gap:var(--tabs-vertical-gap)}.tabs--vertical .tabs__list-wrapper{flex-direction:column;border-right:var(--tabs-border-width) solid var(--tabs-border-color);border-bottom:0;min-width:200px}.tabs--vertical .tabs__panels,.tabs--full-width .tabs__tab{flex:1}.tabs__list-wrapper{display:flex;gap:var(--tabs-gap);position:relative}.tabs__tab{display:inline-flex;align-items:center;justify-content:center;gap:var(--tabs-icon-gap);padding:var(--tabs-padding-y) var(--tabs-padding-x);font-family:inherit;font-size:var(--tabs-font-size);font-weight:var(--tabs-font-weight);line-height:1.5;color:var(--tabs-text-color);background:transparent;border:0;border-radius:0;cursor:pointer;white-space:nowrap;transition:var(--tabs-transition);position:relative}.tabs__tab:hover:not(:disabled){color:var(--tabs-hover-color);background:var(--tabs-hover-bg)}.tabs__tab:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;z-index:1}.tabs__tab[aria-selected=true]{color:var(--tabs-active-color);font-weight:var(--tabs-active-font-weight)}.tabs__tab:disabled{opacity:var(--tabs-disabled-opacity);cursor:not-allowed;pointer-events:none}.tabs__icon{display:inline-flex;align-items:center;justify-content:center;width:var(--tabs-icon-size);height:var(--tabs-icon-size);flex-shrink:0}.tabs__label{flex-shrink:0}.tabs__panels{padding:var(--tabs-panel-padding)}.tabs__panel:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-sm)}.tabs--default .tabs__tab[aria-selected=true]{border-bottom:var(--tabs-active-border-width) solid var(--tabs-active-border-color);margin-bottom:calc(var(--tabs-border-width) * -1)}.tabs--default.tabs--vertical .tabs__tab[aria-selected=true]{border-bottom:0;border-right:var(--tabs-active-border-width) solid var(--tabs-active-border-color);margin-right:calc(var(--tabs-border-width) * -1);margin-bottom:0}.tabs--underline .tabs__list-wrapper{border-bottom-width:1px}.tabs--underline .tabs__tab{border-radius:var(--tabs-border-radius) var(--tabs-border-radius) 0 0}.tabs--underline .tabs__tab[aria-selected=true]{border-bottom:var(--tabs-underline-height) solid var(--tabs-active-border-color);margin-bottom:calc(var(--tabs-underline-height) * -1)}.tabs--underline.tabs--vertical .tabs__list-wrapper{border-bottom:0;border-right-width:1px}.tabs--underline.tabs--vertical .tabs__tab{border-radius:var(--tabs-border-radius) 0 0 var(--tabs-border-radius)}.tabs--underline.tabs--vertical .tabs__tab[aria-selected=true]{border-bottom:0;border-right:var(--tabs-underline-height) solid var(--tabs-active-border-color);margin-right:calc(var(--tabs-underline-height) * -1);margin-bottom:0}.tabs--pills .tabs__list-wrapper{border:0;gap:var(--tabs-pill-gap)}.tabs--pills .tabs__tab{border-radius:var(--tabs-pill-border-radius);background:var(--tabs-pill-bg)}.tabs--pills .tabs__tab:hover:not(:disabled){background:var(--tabs-pill-hover-bg)}.tabs--pills .tabs__tab[aria-selected=true]{background:var(--tabs-pill-active-bg);color:var(--tabs-pill-active-color)}.tabs--boxed .tabs__list-wrapper{border:0;gap:var(--tabs-boxed-gap)}.tabs--boxed .tabs__tab{border:var(--tabs-border-width) solid var(--tabs-border-color);border-radius:var(--tabs-border-radius);background:var(--tabs-boxed-bg)}.tabs--boxed .tabs__tab:hover:not(:disabled){border-color:var(--tabs-boxed-hover-border);background:var(--tabs-boxed-hover-bg)}.tabs--boxed .tabs__tab[aria-selected=true]{border-color:var(--tabs-active-border-color);background:var(--tabs-boxed-active-bg);color:var(--tabs-active-color)}.tabs--sm .tabs__tab{padding:var(--tabs-padding-y-sm) var(--tabs-padding-x-sm);font-size:var(--tabs-font-size-sm)}.tabs--sm .tabs__icon{width:var(--tabs-icon-size-sm);height:var(--tabs-icon-size-sm)}.tabs--sm .tabs__panels{padding:var(--tabs-panel-padding-sm)}.tabs--lg .tabs__tab{padding:var(--tabs-padding-y-lg) var(--tabs-padding-x-lg);font-size:var(--tabs-font-size-lg)}.tabs--lg .tabs__icon{width:var(--tabs-icon-size-lg);height:var(--tabs-icon-size-lg)}.tabs--lg .tabs__panels{padding:var(--tabs-panel-padding-lg)}@media(max-width:768px){.tabs--vertical{flex-direction:column}.tabs--vertical .tabs__list-wrapper{flex-direction:row;border-right:0;border-bottom:var(--tabs-border-width) solid var(--tabs-border-color);min-width:auto;overflow-x:auto;-webkit-overflow-scrolling:touch}.tabs--vertical .tabs__tab[aria-selected=true]{border-right:0!important;border-bottom:var(--tabs-active-border-width) solid var(--tabs-active-border-color);margin-right:0!important;margin-bottom:calc(var(--tabs-border-width) * -1)}}.testimonial{display:flex;flex-direction:column;gap:var(--testimonial-gap);padding:var(--testimonial-padding);background:var(--testimonial-bg);border-radius:var(--testimonial-border-radius);box-shadow:var(--testimonial-shadow);transition:var(--testimonial-transition)}.testimonial--size-sm{padding:var(--testimonial-padding-sm);gap:var(--space-3)}.testimonial--size-lg{padding:var(--testimonial-padding-lg);gap:var(--space-6)}.testimonial:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.testimonial__quote-icon{width:var(--testimonial-quote-icon-size);height:var(--testimonial-quote-icon-size);color:var(--testimonial-quote-icon-color);margin-bottom:var(--space-2)}.testimonial__quote-icon svg{width:100%;height:100%}.testimonial__content{display:flex;flex-direction:column;gap:var(--space-3);flex:1}.testimonial__text{font-size:var(--testimonial-text-font-size);line-height:var(--leading-relaxed);color:var(--testimonial-text-color);font-style:italic;margin:0}.testimonial__rating{display:flex;align-items:center}.testimonial__author{display:flex;align-items:center;gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--testimonial-border-color)}.testimonial__avatar{width:var(--testimonial-avatar-size);height:var(--testimonial-avatar-size);border-radius:var(--testimonial-avatar-border-radius);object-fit:cover;flex-shrink:0}.testimonial--size-sm .testimonial__avatar{width:var(--testimonial-avatar-size-sm);height:var(--testimonial-avatar-size-sm)}.testimonial--size-lg .testimonial__avatar{width:var(--testimonial-avatar-size-lg);height:var(--testimonial-avatar-size-lg)}.testimonial__author-info{display:flex;flex-direction:column;gap:var(--space-1)}.testimonial__name{font-size:var(--testimonial-name-font-size);font-weight:var(--testimonial-name-font-weight);color:var(--testimonial-text-color)}.testimonial__role{font-size:var(--testimonial-role-font-size);color:var(--testimonial-role-color)}.testimonial--quote{position:relative}.testimonial--quote .testimonial__quote-icon{position:absolute;top:var(--space-4);left:var(--space-4);width:60px;height:60px;opacity:.2}.testimonial--size-sm .testimonial--quote .testimonial__quote-icon{width:48px;height:48px;top:var(--space-3);left:var(--space-3)}.testimonial--size-lg .testimonial--quote .testimonial__quote-icon{width:80px;height:80px;top:var(--space-6);left:var(--space-6)}.testimonial--compact{padding:var(--space-4);box-shadow:none;border:1px solid var(--testimonial-border-color)}.testimonial--size-sm .testimonial--compact{padding:var(--space-3)}.testimonial--size-lg .testimonial--compact{padding:var(--space-6)}.testimonial--compact:hover{transform:none;box-shadow:none}[data-theme=dark] .testimonial{--testimonial-bg: var(--color-neutral-800);--testimonial-border-color: var(--color-neutral-700)}[data-theme=dark] .testimonial__quote-icon{opacity:.3}.textarea-wrapper{display:flex;flex-direction:column;width:100%}.textarea-label{display:inline-block;font-size:var(--textarea-label-font-size);font-weight:var(--textarea-label-font-weight);color:var(--color-text);margin-bottom:var(--textarea-label-margin-bottom)}.textarea-label.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}.textarea-required{color:var(--textarea-required-color);margin-left:.25rem;font-weight:600}.textarea{width:100%;display:block;min-height:var(--textarea-min-height);resize:vertical;padding-inline:var(--textarea-padding-x);padding-block:var(--textarea-padding-y);font-family:inherit;font-size:var(--textarea-font-size);font-weight:var(--textarea-font-weight);line-height:var(--textarea-line-height);background:var(--textarea-bg);color:var(--textarea-text);border:var(--textarea-border-width) solid var(--textarea-border);border-radius:var(--textarea-border-radius);transition:var(--textarea-transition)}.textarea::placeholder{color:var(--textarea-placeholder);opacity:1}.textarea:focus{outline:none;border-color:var(--textarea-focus-border);box-shadow:var(--textarea-focus-ring)}.textarea:disabled,.textarea:read-only{background:var(--textarea-disabled-bg);color:var(--textarea-disabled-text);border-color:var(--textarea-disabled-border);cursor:not-allowed;resize:none}.textarea:disabled::placeholder,.textarea:read-only::placeholder{color:var(--textarea-disabled-text)}.textarea.textarea-auto-resize{resize:none;overflow:hidden;transition:var(--textarea-transition),height var(--textarea-resize-transition)}.textarea.textarea-error{border-color:var(--textarea-error-border)}.textarea.textarea-error:focus{border-color:var(--textarea-error-border);box-shadow:var(--textarea-error-ring)}.textarea.textarea-success{border-color:var(--textarea-success-border)}.textarea.textarea-success:focus{border-color:var(--textarea-success-border);box-shadow:var(--textarea-success-ring)}.textarea.textarea-sm{padding-inline:var(--textarea-padding-x-sm);padding-block:var(--textarea-padding-y-sm);font-size:var(--textarea-font-size-sm);border-radius:var(--textarea-border-radius-sm);min-height:var(--textarea-min-height-sm)}.textarea.textarea-lg{padding-inline:var(--textarea-padding-x-lg);padding-block:var(--textarea-padding-y-lg);font-size:var(--textarea-font-size-lg);border-radius:var(--textarea-border-radius-lg);min-height:var(--textarea-min-height-lg)}.textarea-footer{display:flex;justify-content:space-between;align-items:start;gap:var(--space-4);margin-top:var(--textarea-helper-margin-top)}.textarea-footer:has(.textarea-counter:only-child){justify-content:flex-end}.textarea-helper{flex:1;font-size:var(--textarea-helper-font-size);color:var(--color-text-muted);line-height:1.4}.textarea-helper.textarea-helper-error{color:var(--textarea-error-text)}.textarea-helper.textarea-helper-success{color:var(--textarea-success-text)}.textarea-counter{flex-shrink:0;font-size:var(--textarea-counter-font-size);color:var(--textarea-counter-color);font-variant-numeric:tabular-nums;white-space:nowrap;line-height:1.4}.textarea-counter.textarea-counter-warning{color:var(--textarea-counter-warning-color);font-weight:500}.textarea-counter.textarea-counter-error{color:var(--textarea-counter-error-color);font-weight:600}.theme-toggle{padding:var(--space-2) var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;font-size:var(--fs-2);font-weight:var(--font-weight-medium);color:var(--color-text);transition:all var(--duration-base) var(--ease-out)}.theme-toggle:hover{background:var(--color-bg-muted);border-color:var(--color-primary)}.theme-toggle:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.theme-icon{font-size:var(--fs-4);line-height:1}@media(max-width:640px){.theme-text{display:none}}.timeline{position:relative;display:flex}.timeline--vertical{flex-direction:column}.timeline--vertical .timeline__item{position:relative;padding-left:var(--timeline-vertical-content-left);padding-bottom:var(--timeline-spacing)}.timeline--vertical .timeline__item:not(:last-child):after{content:"";position:absolute;left:0;top:var(--timeline-dot-size);bottom:calc(-1 * var(--timeline-spacing));width:var(--timeline-line-width);background:var(--timeline-line-color)}.timeline--vertical.timeline--alternate .timeline__item{padding-left:0;width:100%}.timeline--vertical.timeline--alternate .timeline__item:nth-child(odd) .timeline__content{margin-left:0;margin-right:auto}.timeline--vertical.timeline--alternate .timeline__item:nth-child(2n) .timeline__content{margin-left:auto;margin-right:0}.timeline--vertical.timeline--alternate .timeline__item:after{left:50%;transform:translate(-50%)}.timeline--vertical.timeline--alternate .timeline__item .timeline__marker{left:50%;transform:translate(-50%)}.timeline--vertical.timeline--alternate .timeline__content{width:var(--timeline-alternate-width)}.timeline--horizontal{flex-direction:row;align-items:flex-start}.timeline--horizontal .timeline__item{flex:1;display:flex;flex-direction:column;align-items:center;padding-bottom:var(--space-6);position:relative}.timeline--horizontal .timeline__item:not(:last-child):after{content:"";position:absolute;top:calc(var(--timeline-dot-size) / 2);left:calc(var(--timeline-dot-size) / 2);right:calc(-1 * var(--timeline-dot-size) / 2);width:calc(100% - var(--timeline-dot-size));height:var(--timeline-line-width);background:var(--timeline-line-color)}.timeline--horizontal .timeline__item .timeline__marker{position:relative;z-index:2}.timeline--horizontal .timeline__content{margin-top:var(--space-4);text-align:center;width:100%}.timeline__item{position:relative}.timeline__marker{position:absolute;left:var(--timeline-vertical-dot-left);z-index:2}.timeline__dot{width:var(--timeline-dot-size);height:var(--timeline-dot-size);border-radius:var(--radius-full);background:var(--timeline-dot-bg);border:var(--timeline-dot-border);box-shadow:var(--shadow-sm);transition:var(--timeline-transition)}.timeline--size-sm .timeline__dot{width:var(--timeline-dot-size-sm);height:var(--timeline-dot-size-sm)}.timeline--size-lg .timeline__dot{width:var(--timeline-dot-size-lg);height:var(--timeline-dot-size-lg)}.timeline__icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:var(--timeline-icon-size);height:var(--timeline-icon-size);display:flex;align-items:center;justify-content:center;color:#fff}.timeline__icon svg{width:100%;height:100%;stroke-width:2}.timeline--size-sm .timeline__icon{width:var(--timeline-icon-size-sm);height:var(--timeline-icon-size-sm)}.timeline--size-lg .timeline__icon{width:var(--timeline-icon-size-lg);height:var(--timeline-icon-size-lg)}.timeline__content{width:var(--timeline-vertical-content-width)}.timeline__meta{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2)}.timeline__date{font-size:var(--timeline-date-font-size);color:var(--timeline-date-color);font-weight:var(--font-weight-medium)}.timeline__title{font-size:var(--timeline-title-font-size);font-weight:var(--timeline-title-font-weight);color:var(--color-text);margin:0 0 var(--space-2) 0}.timeline__description{font-size:var(--timeline-description-font-size);color:var(--color-text-muted);line-height:var(--leading-relaxed);margin:0}.timeline--primary .timeline__dot{background:var(--color-primary)}.timeline--success .timeline__dot{background:var(--color-success)}.timeline--warning .timeline__dot{background:var(--color-warning)}.timeline--error .timeline__dot{background:var(--color-error)}[data-theme=dark] .timeline{--timeline-dot-border: 4px solid var(--color-neutral-900);--timeline-line-color: var(--color-neutral-700)}.video-player{position:relative;width:100%;border-radius:var(--video-player-border-radius);overflow:hidden;background:var(--video-player-bg);box-shadow:var(--video-player-shadow)}.video-player__container{position:relative;width:100%;aspect-ratio:var(--video-player-aspect-ratio);overflow:hidden}.video-player__iframe{position:absolute;inset:0;width:100%;height:100%;border:none}.video-player__video{width:100%;height:100%;display:block}.video-player__thumbnail{position:absolute;inset:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--video-player-thumbnail-overlay);z-index:2}.video-player__thumbnail img{width:100%;height:100%;object-fit:cover;opacity:.8}.video-player__play-button{position:absolute;width:var(--video-player-play-button-size);height:var(--video-player-play-button-size);display:flex;align-items:center;justify-content:center;background:var(--video-player-play-button-bg);color:var(--video-player-play-button-color);border:none;border-radius:var(--video-player-play-button-border-radius);cursor:pointer;transition:var(--video-player-transition);z-index:3}.video-player__play-button:hover{background:var(--color-primary);transform:scale(1.1)}.video-player__play-button:active{transform:scale(.95)}.video-player__play-button:focus-visible{outline:3px solid var(--color-primary);outline-offset:4px}.video-player__play-button svg{margin-left:4px}body{transition:background-color .3s ease,color .3s ease}.badge{position:relative;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-3);transition:all var(--transition-base);cursor:pointer}.badge--small{width:48px;height:48px}.badge--medium{width:64px;height:64px}.badge--large{width:96px;height:96px}.badge--unlocked .badge__icon{background:linear-gradient(135deg,var(--badge-color),rgba(var(--badge-color),.6));box-shadow:var(--badge-glow);border:2px solid var(--badge-color);opacity:1}.badge--unlocked:hover{transform:translateY(-4px) scale(1.05)}.badge--unlocked:hover .badge__icon{box-shadow:var(--badge-glow),0 8px 24px #0000004d}.badge--locked .badge__icon{background:var(--color-neutral-800);border:2px solid var(--color-neutral-700);opacity:.5;filter:grayscale(100%)}.badge__icon{width:100%;height:100%;border-radius:var(--radius-3);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.badge__icon-img{width:100%;height:100%;object-fit:cover}.badge__icon-placeholder{font-size:1.5rem;line-height:1}.badge__lock-overlay{position:absolute;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;font-size:1.25rem;border-radius:var(--radius-3)}.badge__tooltip{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-3);padding:var(--space-3);min-width:200px;max-width:300px;box-shadow:var(--shadow-lg);z-index:1000;pointer-events:none}.badge__tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:6px solid transparent;border-top-color:var(--color-surface)}.badge__tooltip-name{font-family:var(--font-secondary);font-size:var(--fs-4);font-weight:var(--font-weight-bold);color:var(--color-text);margin-bottom:var(--space-1)}.badge__tooltip-description{font-size:var(--fs-2);color:var(--color-text-muted);line-height:1.5;margin-bottom:var(--space-2)}.badge__tooltip-date{font-size:var(--fs-1);color:var(--color-text-muted);font-style:italic}.badge__tooltip-locked{font-size:var(--fs-2);color:var(--color-warning);font-weight:var(--font-weight-medium)}.badge-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:var(--space-4);padding:var(--space-4)}.badge-grid--empty{padding:var(--space-8);text-align:center}.badge-grid__empty-message{font-size:var(--fs-3);color:var(--color-text-muted);font-style:italic}.duel-player__header{text-align:center;margin-bottom:var(--space-6)}.duel-player__title{font-family:var(--font-secondary);font-size:var(--fs-7);font-weight:var(--font-weight-bold);color:var(--color-text);margin-bottom:var(--space-4)}.duel-player__progress{display:flex;flex-direction:column;gap:var(--space-2)}.duel-player__progress-text{font-size:var(--fs-3);color:var(--color-text-muted)}.duel-player__progress-bar{width:100%;height:8px;background:var(--color-neutral-800);border-radius:var(--radius-1);overflow:hidden}.duel-player__progress-fill{height:100%;background:linear-gradient(90deg,var(--color-primary) 0%,var(--color-cyan) 100%);transition:width var(--transition-base)}.duel-player__question-card{background:var(--color-surface);border-radius:var(--radius-4);padding:var(--space-6);box-shadow:var(--shadow-md)}.duel-player__question-text{font-family:var(--font-secondary);font-size:var(--fs-5);font-weight:var(--font-weight-semibold);color:var(--color-text);margin-bottom:var(--space-6);line-height:1.5}.duel-player__timer{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-6)}.duel-player__timer-bar{flex:1;height:8px;background:var(--color-neutral-800);border-radius:var(--radius-1);overflow:hidden}.duel-player__timer-fill{height:100%;background:var(--color-cyan);transition:width 1s linear}.duel-player__timer-text{font-size:var(--fs-4);font-weight:var(--font-weight-bold);color:var(--color-text);min-width:40px;text-align:right}.duel-player__answers{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-6)}.duel-player__answer{padding:var(--space-4) var(--space-5);background:var(--color-neutral-800);border:2px solid transparent;border-radius:var(--radius-3);color:var(--color-text);font-size:var(--fs-3);text-align:left;cursor:pointer;transition:all var(--transition-base)}.duel-player__answer:hover:not(:disabled){background:var(--color-neutral-700);border-color:var(--color-primary);transform:translateY(-2px);box-shadow:var(--shadow-sm)}.duel-player__answer:disabled{cursor:not-allowed;opacity:.6}.duel-player__answer--selected{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-text)}.duel-player__answer--correct{background:#10b981;border-color:#10b981;color:#fff}.duel-player__answer--incorrect{background:#ef4444;border-color:#ef4444;color:#fff}.duel-player__result{padding:var(--space-4);background:var(--color-neutral-800);border-radius:var(--radius-3);text-align:center}.duel-player__result-text{font-size:var(--fs-4);font-weight:var(--font-weight-bold);margin-bottom:var(--space-2)}.duel-player__result-text--correct{color:#10b981}.duel-player__result-text--incorrect{color:#ef4444}.duel-player__result-explanation{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-neutral-700);font-size:var(--fs-3);color:var(--color-text-muted);line-height:1.6}.duel-player__result-explanation strong{display:block;font-size:var(--fs-4);font-weight:var(--font-weight-semibold);color:var(--color-text);margin-bottom:var(--space-2)}.duel-player__result-explanation p{margin:0;color:var(--color-text-muted)}.duel-player__result-points{font-size:var(--fs-4);font-weight:var(--font-weight-bold);color:var(--color-warning)}.duel-player__next-btn{margin-top:var(--space-4);width:100%}.duel-player__error{text-align:center;color:var(--color-error);padding:var(--space-6)}.duel-player__header-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-4)}.duel-player__players-btn{padding:var(--space-2) var(--space-4);background:var(--color-neutral-800);border:1px solid var(--color-neutral-700);border-radius:var(--radius-2);color:var(--color-text);font-size:var(--fs-3);cursor:pointer;transition:all var(--transition-base)}.duel-player__players-btn:hover{background:var(--color-neutral-700);border-color:var(--color-primary)}.duel-player__players-panel{background:var(--color-neutral-800);border-radius:var(--radius-3);padding:var(--space-4);margin-bottom:var(--space-4);border:1px solid var(--color-neutral-700)}.duel-player__players-panel-title{font-size:var(--fs-4);font-weight:var(--font-weight-bold);color:var(--color-text);margin-bottom:var(--space-3);display:flex;align-items:center;justify-content:space-between}.duel-player__players-panel-count{font-size:var(--fs-3);font-weight:var(--font-weight-normal);color:var(--color-text-muted)}.duel-player__players-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-2)}.duel-player__player-item{display:flex;align-items:center;justify-content:space-between;padding:var(--space-2) var(--space-3);background:var(--color-neutral-900);border-radius:var(--radius-2);transition:all var(--transition-base)}.duel-player__player-item--answered{background:#10b9811a;border:1px solid rgba(16,185,129,.3)}.duel-player__player-name{font-size:var(--fs-3);color:var(--color-text);display:flex;align-items:center;gap:var(--space-2)}.duel-player__player-badge{font-size:var(--fs-2);padding:var(--space-1) var(--space-2);background:var(--color-warning);color:var(--color-neutral-900);border-radius:var(--radius-1);font-weight:var(--font-weight-bold)}.duel-player__player-status{font-size:var(--fs-2);color:var(--color-text-muted)}.duel-player__kick-btn{padding:var(--space-1) var(--space-2);background:transparent;border:1px solid var(--color-error);border-radius:var(--radius-1);color:var(--color-error);font-size:var(--fs-3);cursor:pointer;transition:all var(--transition-base)}.duel-player__kick-btn:hover{background:var(--color-error);color:#fff}.duel-player__next-section{margin-top:var(--space-4)}.duel-player__players-all-answered{margin-top:var(--space-3);padding:var(--space-2) var(--space-3);background:#10b98133;border:1px solid rgba(16,185,129,.4);border-radius:var(--radius-2);text-align:center;font-size:var(--fs-3);font-weight:var(--font-weight-semibold);color:#10b981}.lobby-realtime{width:100%}.lobby-realtime__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-2)}.lobby-realtime__player{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);background:var(--color-neutral-800);border-radius:var(--radius-2);transition:all var(--transition-base);animation:slideIn .3s ease-out}.lobby-realtime__player--current{background:var(--color-primary);border:2px solid var(--color-primary)}.lobby-realtime__player-name{font-size:var(--fs-3);font-weight:var(--font-weight-semibold);color:var(--color-text)}.lobby-realtime__player-badges{display:flex;gap:var(--space-2);align-items:center}.lobby-realtime__player-badge{font-size:var(--fs-2);padding:var(--space-1) var(--space-2);background:var(--color-neutral-700);border-radius:var(--radius-1);color:var(--color-text)}.lobby-realtime__player-badge--chef{background:var(--color-warning);color:var(--color-neutral-900)}.lobby-realtime__player-actions{display:flex;gap:var(--space-2);align-items:center}.lobby-realtime__kick-btn,.lobby-realtime__ban-btn{color:var(--color-text);border:none;border-radius:var(--radius-1);padding:var(--space-1) var(--space-2);display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:var(--fs-2);font-weight:var(--font-weight-medium);transition:all var(--transition-base);white-space:nowrap}.lobby-realtime__kick-btn{background:var(--color-warning);color:var(--color-neutral-900)}.lobby-realtime__kick-btn:hover{background:var(--color-warning);opacity:.8;transform:scale(1.05)}.lobby-realtime__ban-btn{background:var(--color-danger);color:var(--color-text)}.lobby-realtime__ban-btn:hover{background:var(--color-danger);opacity:.8;transform:scale(1.05)}.lobby-realtime__empty{text-align:center;color:var(--color-text-muted);padding:var(--space-4);font-size:var(--fs-3)}@keyframes slideIn{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.quiz-player{max-width:var(--container-lg);margin:0 auto}.quiz-player__header{margin-bottom:var(--space-6)}.quiz-player__progress-bar{height:var(--space-2);background:var(--color-neutral-700);border-radius:var(--radius-full);overflow:hidden;margin-bottom:var(--space-3)}.quiz-player__progress-fill{height:100%;background:linear-gradient(90deg,var(--color-primary),var(--color-secondary));transition:width .3s ease}.quiz-player__meta{display:flex;justify-content:space-between;align-items:center;font-size:var(--fs-3);font-weight:var(--font-weight-medium);color:var(--color-text)}.quiz-player__question-count{color:var(--color-text-muted)}.quiz-player__timer{display:flex;align-items:center;gap:var(--space-1);color:var(--color-accent);font-weight:var(--font-weight-bold)}.quiz-card-container{margin-bottom:var(--space-6)}.quiz-question-card{background:var(--color-surface);border-radius:var(--radius-4);padding:var(--space-6);box-shadow:var(--shadow-lg)}.quiz-question-card__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-4);padding-bottom:var(--space-3);border-bottom:var(--border-width-thin) solid var(--color-border)}.quiz-question-card__difficulty,.quiz-question-card__universe{font-size:var(--fs-2);font-weight:var(--font-weight-medium);padding:var(--space-1) var(--space-2);background:var(--color-background);border-radius:var(--radius-2)}.quiz-question-card__question{font-family:var(--font-secondary);font-size:var(--fs-5);font-weight:var(--font-weight-bold);color:var(--color-text);line-height:var(--leading-snug);margin-bottom:var(--space-5)}.quiz-answers{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-5)}.quiz-answer{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);background:var(--color-background);border:2px solid var(--color-border);border-radius:var(--radius-3);cursor:pointer;transition:all var(--transition-base);text-align:left;width:100%}.quiz-answer:hover:not(:disabled){border-color:var(--color-primary);transform:translate(4px);box-shadow:var(--shadow-sm)}.quiz-answer:disabled{cursor:not-allowed}.quiz-answer__letter{display:flex;align-items:center;justify-content:center;width:var(--icon-size-xl);height:var(--icon-size-xl);background:var(--color-primary);color:var(--color-text-on-primary);border-radius:var(--radius-2);font-weight:var(--font-weight-bold);font-size:var(--fs-2);flex-shrink:0}.quiz-answer__text{flex:1;font-size:var(--fs-3);color:var(--color-text);font-weight:var(--font-weight-medium)}.quiz-answer__icon{font-size:var(--fs-5);flex-shrink:0}.quiz-answer--correct{background:var(--color-success-lighter);border-color:var(--color-success);box-shadow:0 0 20px hsla(var(--color-success-h),var(--color-success-s),var(--color-success-l),.3)}.quiz-answer--correct .quiz-answer__letter{background:var(--color-success)}.quiz-answer--correct .quiz-answer__icon{color:var(--color-success)}.quiz-answer--wrong{background:var(--color-danger-lighter);border-color:var(--color-danger);box-shadow:0 0 20px hsla(var(--color-danger-h),var(--color-danger-s),var(--color-danger-l),.3)}.quiz-answer--wrong .quiz-answer__letter{background:var(--color-danger)}.quiz-answer--wrong .quiz-answer__icon{color:var(--color-danger)}.quiz-answer--disabled{opacity:.6}.quiz-feedback{margin-top:var(--space-5);padding-top:var(--space-5);border-top:var(--border-width-thin) solid var(--color-border)}.quiz-feedback__result{text-align:center;padding:var(--space-4);background:var(--color-background);border-radius:var(--radius-3);margin-bottom:var(--space-4)}.quiz-feedback__emoji{display:block;font-size:var(--fs-10);margin-bottom:var(--space-2)}.quiz-feedback__title{display:block;font-family:var(--font-secondary);font-size:var(--fs-5);font-weight:var(--font-weight-bold);color:var(--color-text);margin-bottom:var(--space-2)}.quiz-feedback__points{display:block;font-size:var(--fs-4);font-weight:var(--font-weight-bold)}.quiz-feedback__result--correct .quiz-feedback__points{color:var(--color-success)}.quiz-feedback__result--wrong .quiz-feedback__points{color:var(--color-danger)}.quiz-feedback__explanation{padding:var(--space-4);background:var(--color-background);border-left:var(--border-width-thick) solid var(--color-accent);border-radius:var(--radius-2);margin-bottom:var(--space-4)}.quiz-feedback__explanation strong{display:block;font-weight:var(--font-weight-bold);color:var(--color-text);margin-bottom:var(--space-2)}.quiz-feedback__explanation p{font-size:var(--fs-3);color:var(--color-text-muted);line-height:var(--leading-relaxed)}.quiz-timer-bar{position:fixed;bottom:0;left:0;right:0;height:var(--space-2);background:var(--color-neutral-700);z-index:var(--z-fixed)}.quiz-timer-bar__fill{height:100%;transition:width .1s linear,background-color .3s ease}@media(max-width:768px){.quiz-question-card{padding:var(--space-4)}.quiz-question-card__question{font-size:var(--fs-4)}.quiz-answer{padding:var(--space-3)}.quiz-answer__text{font-size:var(--fs-2)}}.toast-container{position:fixed;bottom:var(--space-6);right:var(--space-6);z-index:9999;display:flex;flex-direction:column;gap:var(--space-2);pointer-events:none}.toast-container>*{pointer-events:auto}.toast{position:relative;background:var(--color-surface);border-radius:var(--radius-3);box-shadow:var(--shadow-xl);padding:var(--space-4);display:flex;align-items:center;gap:var(--space-3);max-width:400px;z-index:9999;transform:translateY(100px);opacity:0;transition:all var(--transition-base);border:2px solid transparent}.toast--visible{transform:translateY(0);opacity:1}.toast--clickable{cursor:pointer}.toast--clickable:hover{transform:translateY(-2px);box-shadow:var(--shadow-2xl)}.toast--success{border-color:var(--color-success)}.toast--error{border-color:var(--color-error)}.toast--info{border-color:var(--color-primary)}.toast--avatar{border-color:var(--color-warning);background:linear-gradient(135deg,#facc151a,#ec48991a)}.toast__avatar{width:48px;height:48px;border-radius:50%;overflow:hidden;flex-shrink:0;border:2px solid var(--color-warning);box-shadow:0 0 12px #facc1580}.toast__avatar img{width:100%;height:100%;object-fit:cover}.toast__icon{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--fs-5);flex-shrink:0;background:var(--color-background)}.toast__content{flex:1;min-width:0}.toast__message{font-size:var(--fs-3);color:var(--color-text);margin:0;font-weight:var(--font-weight-medium)}.toast__cta{display:block;font-size:var(--fs-2);color:var(--color-primary);margin-top:var(--space-1);font-weight:var(--font-weight-semibold)}.toast__close{background:transparent;border:none;color:var(--color-text-muted);font-size:var(--fs-4);cursor:pointer;padding:var(--space-2);line-height:1;transition:all var(--transition-fast);border-radius:var(--radius-2);flex-shrink:0}.toast__close:hover{background:var(--color-background);color:var(--color-text)}@media(max-width:768px){.toast-container{bottom:var(--space-4);right:var(--space-4);left:var(--space-4)}.toast{max-width:none}}.avatar-selector{width:100%}.avatar-selector__filters{display:flex;gap:var(--space-2);margin-bottom:var(--space-6);flex-wrap:wrap;justify-content:center}.avatar-filter{padding:var(--space-2) var(--space-4);border-radius:var(--radius-2);border:2px solid var(--color-border);background:var(--color-background);color:var(--color-text);font-size:var(--fs-2);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-fast)}.avatar-filter:hover{background:var(--color-neutral-800);transform:translateY(-1px)}.avatar-filter--active{background:var(--color-primary);color:var(--color-text-on-primary);border-color:var(--color-primary)}.avatar-filter--common.avatar-filter--active{background:#94a3b8;border-color:#94a3b8}.avatar-filter--rare.avatar-filter--active{background:#3b82f6;border-color:#3b82f6}.avatar-filter--epic.avatar-filter--active{background:#a855f7;border-color:#a855f7}.avatar-filter--legendary.avatar-filter--active{background:#f59e0b;border-color:#f59e0b}.avatar-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--space-4);margin-bottom:var(--space-4)}.avatar-card{position:relative;background:var(--color-background);border-radius:var(--radius-3);padding:var(--space-4);border:2px solid var(--color-border);cursor:pointer;transition:all var(--transition-base);display:flex;flex-direction:column;align-items:center;gap:var(--space-3)}.avatar-card:hover:not(.avatar-card--locked){transform:translateY(-4px);box-shadow:var(--shadow-lg)}.avatar-card--selected{border-color:var(--color-success);box-shadow:0 0 16px #22c55e4d}.avatar-card--locked{opacity:.5;cursor:not-allowed}.avatar-card--locked:hover{transform:none}.avatar-card--common{border-color:#94a3b8}.avatar-card--rare{border-color:#3b82f6;box-shadow:0 0 8px #3b82f633}.avatar-card--epic{border-color:#a855f7;box-shadow:0 0 8px #a855f733}.avatar-card--legendary{border-color:#f59e0b;box-shadow:0 0 12px #f59e0b4d;background:linear-gradient(135deg,#f59e0b0d,#f59e0b03)}.avatar-card__lock{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:2;font-size:var(--fs-8);filter:drop-shadow(0 2px 4px rgba(0,0,0,.5))}.avatar-card__image{width:80px;height:80px;border-radius:50%;overflow:hidden;background:var(--color-neutral-800);display:flex;align-items:center;justify-content:center;position:relative}.avatar-card__image img{width:100%;height:100%;object-fit:cover}.avatar-card__info{text-align:center;width:100%}.avatar-card__name{font-size:var(--fs-3);font-weight:var(--font-weight-semibold);color:var(--color-text);margin-bottom:var(--space-1)}.avatar-card__rarity{font-size:var(--fs-2);font-weight:var(--font-weight-medium);margin-bottom:var(--space-1)}.avatar-card__description{font-size:var(--fs-1);color:var(--color-text-muted);line-height:1.4}.avatar-card__selected-badge{position:absolute;top:var(--space-2);right:var(--space-2);background:var(--color-success);color:#fff;padding:var(--space-1) var(--space-2);border-radius:var(--radius-2);font-size:var(--fs-1);font-weight:var(--font-weight-bold)}.avatar-selector__empty{text-align:center;padding:var(--space-8);color:var(--color-text-muted);font-size:var(--fs-3)}.avatar-modal-overlay{position:fixed;inset:0;background:#000000b3;backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;opacity:0;transition:opacity var(--transition-base);padding:var(--space-4)}.avatar-modal-overlay--open{opacity:1}.avatar-modal{background:var(--color-surface);border-radius:var(--radius-4);box-shadow:var(--shadow-xl);max-width:900px;width:100%;max-height:90vh;display:flex;flex-direction:column;transform:scale(.9);opacity:0;transition:all var(--transition-base)}.avatar-modal--open{transform:scale(1);opacity:1}.avatar-modal__header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-6);border-bottom:1px solid var(--color-border)}.avatar-modal__title{font-family:var(--font-secondary);font-size:var(--fs-6);font-weight:var(--font-weight-bold);color:var(--color-text);margin:0}.avatar-modal__close{background:transparent;border:none;color:var(--color-text-muted);font-size:var(--fs-7);cursor:pointer;padding:var(--space-2);line-height:1;transition:all var(--transition-fast);border-radius:var(--radius-2)}.avatar-modal__close:hover{background:var(--color-background);color:var(--color-text);transform:scale(1.1)}.avatar-modal__content{padding:var(--space-6);overflow-y:auto;flex:1}.admin-layout{display:flex;min-height:100vh;background:var(--color-bg)}.admin-sidebar{width:260px;background:var(--color-surface);border-right:1px solid var(--color-border);display:flex;flex-direction:column;position:fixed;top:0;left:0;bottom:0;z-index:100}.admin-sidebar__header{padding:var(--space-6);border-bottom:1px solid var(--color-border);display:flex;align-items:center;gap:var(--space-3)}.admin-sidebar__logo{display:flex;align-items:center;gap:var(--space-2);text-decoration:none;color:var(--color-text);font-family:var(--font-secondary);font-weight:var(--font-weight-bold);font-size:var(--fs-5)}.admin-sidebar__logo-icon{font-size:var(--fs-7)}.admin-sidebar__badge{padding:var(--space-1) var(--space-2);background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));color:#fff;font-size:var(--fs-1);font-weight:var(--font-weight-bold);border-radius:var(--radius-2);text-transform:uppercase;letter-spacing:.05em}.admin-nav{flex:1;padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-1);overflow-y:auto}.admin-nav__item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-2);text-decoration:none;color:var(--color-text-muted);font-size:var(--fs-3);font-weight:var(--font-weight-medium);transition:all var(--transition-fast)}.admin-nav__item:hover{background:var(--color-background);color:var(--color-text)}.admin-nav__item--active{background:linear-gradient(135deg,#7c3aed26,#4f46e526);color:var(--color-primary);border-left:3px solid var(--color-primary);margin-left:-3px}.admin-nav__icon{font-size:var(--fs-5);width:28px;text-align:center}.admin-sidebar__footer{padding:var(--space-4);border-top:1px solid var(--color-border);display:flex;flex-direction:column;gap:var(--space-1)}.admin-main{flex:1;margin-left:260px;min-height:100vh;display:flex;flex-direction:column}.admin-header{padding:var(--space-6);background:var(--color-surface);border-bottom:1px solid var(--color-border);position:sticky;top:0;z-index:50}.admin-header__title{font-family:var(--font-secondary);font-size:var(--fs-7);font-weight:var(--font-weight-bold);color:var(--color-text);margin:0}.admin-content{flex:1;padding:var(--space-6)}.admin-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-4);margin-bottom:var(--space-6)}.admin-stat-card{background:var(--color-surface);border-radius:var(--radius-3);padding:var(--space-5);border:1px solid var(--color-border);transition:all var(--transition-base)}.admin-stat-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-md)}.admin-stat-card--highlight{border-color:var(--color-warning);background:linear-gradient(135deg,#facc150d,#facc1505)}.admin-stat-card__icon{font-size:var(--fs-8);margin-bottom:var(--space-3)}.admin-stat-card__value{font-size:var(--fs-9);font-weight:var(--font-weight-bold);color:var(--color-text);margin-bottom:var(--space-1)}.admin-stat-card__label{font-size:var(--fs-2);color:var(--color-text-muted)}.admin-stat-card__trend{font-size:var(--fs-2);margin-top:var(--space-2)}.admin-stat-card__trend--up{color:var(--color-success)}.admin-stat-card__trend--down{color:var(--color-error)}.admin-section{background:var(--color-surface);border-radius:var(--radius-3);padding:var(--space-6);margin-bottom:var(--space-6);border:1px solid var(--color-border)}.admin-section__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border)}.admin-section__title{font-family:var(--font-secondary);font-size:var(--fs-5);font-weight:var(--font-weight-bold);color:var(--color-text);margin:0}.admin-table{width:100%;border-collapse:collapse}.admin-table th,.admin-table td{padding:var(--space-3) var(--space-4);text-align:left;border-bottom:1px solid var(--color-border)}.admin-table th{font-size:var(--fs-2);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;background:var(--color-background)}.admin-table td{font-size:var(--fs-3);color:var(--color-text)}.admin-table tbody tr{transition:background var(--transition-fast)}.admin-table tbody tr:hover{background:var(--color-background)}.admin-badge{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-2);border-radius:var(--radius-2);font-size:var(--fs-1);font-weight:var(--font-weight-medium)}.admin-badge--success{background:#22c55e26;color:var(--color-success)}.admin-badge--warning{background:#facc1526;color:var(--color-warning)}.admin-badge--error{background:#ef444426;color:var(--color-error)}.admin-badge--info{background:#0ea5e926;color:var(--color-accent)}.admin-badge--primary{background:#7c3aed26;color:var(--color-primary)}.admin-filters{display:flex;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap}.admin-filter{padding:var(--space-2) var(--space-4);border-radius:var(--radius-2);border:1px solid var(--color-border);background:var(--color-background);color:var(--color-text);font-size:var(--fs-2);cursor:pointer;transition:all var(--transition-fast)}.admin-filter:hover{border-color:var(--color-primary)}.admin-filter--active{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.admin-actions{display:flex;gap:var(--space-2)}.admin-action{padding:var(--space-2);border:none;background:transparent;color:var(--color-text-muted);cursor:pointer;border-radius:var(--radius-2);transition:all var(--transition-fast);font-size:var(--fs-4)}.admin-action:hover{background:var(--color-background);color:var(--color-text)}.admin-action--danger:hover{background:#ef444426;color:var(--color-error)}.admin-action--success:hover{background:#22c55e26;color:var(--color-success)}.admin-pagination{display:flex;justify-content:center;align-items:center;gap:var(--space-2);margin-top:var(--space-6)}.admin-pagination__btn{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);border-radius:var(--radius-2);cursor:pointer;transition:all var(--transition-fast)}.admin-pagination__btn:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary)}.admin-pagination__btn:disabled{opacity:.5;cursor:not-allowed}.admin-pagination__btn--active{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.admin-empty{text-align:center;padding:var(--space-10);color:var(--color-text-muted)}.admin-empty__icon{font-size:4rem;margin-bottom:var(--space-4);opacity:.5}.admin-empty__text{font-size:var(--fs-4)}@media(max-width:1024px){.admin-sidebar{width:80px}.admin-sidebar__logo-text,.admin-nav__label,.admin-sidebar__badge{display:none}.admin-sidebar__header{justify-content:center}.admin-nav__item{justify-content:center;padding:var(--space-3)}.admin-nav__icon{width:auto}.admin-main{margin-left:80px}}@media(max-width:768px){.admin-sidebar{display:none}.admin-main{margin-left:0}}.upgrade-modal-overlay{position:fixed;inset:0;background:#000c;backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:var(--space-4);animation:fadeIn var(--transition-fast) ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.upgrade-modal{background:var(--color-surface);border-radius:var(--radius-4);padding:var(--space-8);max-width:420px;width:100%;text-align:center;position:relative;border:2px solid var(--color-primary);box-shadow:0 0 60px #7c3aed4d;animation:slideUp var(--transition-base) ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.upgrade-modal__close{position:absolute;top:var(--space-4);right:var(--space-4);width:32px;height:32px;border:none;background:var(--color-background);color:var(--color-text-muted);border-radius:50%;cursor:pointer;font-size:var(--fs-4);display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.upgrade-modal__close:hover{background:var(--color-border);color:var(--color-text)}.upgrade-modal__icon{font-size:3.5rem;margin-bottom:var(--space-4)}.upgrade-modal__title{font-family:var(--font-secondary);font-size:var(--fs-6);font-weight:var(--font-weight-bold);margin-bottom:var(--space-3);background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.upgrade-modal__message{font-size:var(--fs-3);color:var(--color-text-muted);margin-bottom:var(--space-5);line-height:1.6}.upgrade-modal__message strong{color:var(--color-text)}.upgrade-modal__features{background:var(--color-background);border-radius:var(--radius-3);padding:var(--space-4);margin-bottom:var(--space-5);text-align:left}.upgrade-modal__feature{font-size:var(--fs-2);color:var(--color-text);padding:var(--space-2) 0;display:flex;align-items:center;gap:var(--space-2)}.upgrade-modal__feature:before{content:""}.upgrade-modal__price{margin-bottom:var(--space-5)}.upgrade-modal__price-amount{font-size:var(--fs-8);font-weight:var(--font-weight-bold);color:var(--color-text)}.upgrade-modal__price-period{font-size:var(--fs-3);color:var(--color-text-muted)}.upgrade-modal__actions{display:flex;flex-direction:column;gap:var(--space-3)}.pricing-page{padding:var(--space-8) var(--space-4);max-width:1200px;margin:0 auto}.pricing-hero{text-align:center;margin-bottom:var(--space-8)}.pricing-hero__title{font-family:var(--font-secondary);font-size:var(--fs-10);font-weight:var(--font-weight-bold);margin-bottom:var(--space-4)}@media(max-width:768px){.pricing-hero__title{font-size:var(--fs-8)}}.gradient-text{background:linear-gradient(135deg,var(--color-primary),var(--color-secondary),var(--color-accent));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.pricing-hero__subtitle{font-size:var(--fs-5);color:var(--color-text-muted);max-width:600px;margin:0 auto}.pricing-toggle{display:flex;justify-content:center;gap:var(--space-2);margin-bottom:var(--space-8);background:var(--color-surface);padding:var(--space-2);border-radius:var(--radius-3);width:fit-content;margin-left:auto;margin-right:auto}.pricing-toggle__btn{padding:var(--space-3) var(--space-6);border:none;background:transparent;color:var(--color-text-muted);font-size:var(--fs-3);font-weight:var(--font-weight-medium);border-radius:var(--radius-2);cursor:pointer;transition:all var(--transition-fast);display:flex;align-items:center;gap:var(--space-2)}.pricing-toggle__btn:hover{color:var(--color-text)}.pricing-toggle__btn--active{background:var(--color-primary);color:#fff}.pricing-toggle__badge{font-size:var(--fs-1);padding:var(--space-1) var(--space-2);background:var(--color-success);color:#fff;border-radius:var(--radius-2);font-weight:var(--font-weight-bold)}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6);margin-bottom:var(--space-12)}@media(max-width:1024px){.pricing-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.pricing-grid{grid-template-columns:1fr;max-width:400px;margin-left:auto;margin-right:auto}}.pricing-card{background:var(--color-surface);border-radius:var(--radius-4);padding:var(--space-6);border:2px solid var(--color-border);position:relative;display:flex;flex-direction:column;transition:all var(--transition-base)}.pricing-card:hover{border-color:var(--color-primary);transform:translateY(-4px)}.pricing-card--popular{border-color:var(--color-primary);box-shadow:0 0 40px #7c3aed33}.pricing-card--current{border-color:var(--color-success)}.pricing-card__badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);padding:var(--space-1) var(--space-4);background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));color:#fff;font-size:var(--fs-2);font-weight:var(--font-weight-bold);border-radius:var(--radius-3);white-space:nowrap}.pricing-card__current-badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);padding:var(--space-1) var(--space-4);background:var(--color-success);color:#fff;font-size:var(--fs-2);font-weight:var(--font-weight-bold);border-radius:var(--radius-3);white-space:nowrap}.pricing-card__header{text-align:center;margin-bottom:var(--space-6)}.pricing-card__name{font-family:var(--font-secondary);font-size:var(--fs-6);font-weight:var(--font-weight-bold);margin-bottom:var(--space-2)}.pricing-card__description{font-size:var(--fs-2);color:var(--color-text-muted)}.pricing-card__pricing{text-align:center;margin-bottom:var(--space-6);padding-bottom:var(--space-6);border-bottom:1px solid var(--color-border)}.pricing-card__price{display:flex;align-items:baseline;justify-content:center}.pricing-card__currency{font-size:var(--fs-5);font-weight:var(--font-weight-bold);color:var(--color-text)}.pricing-card__amount{font-size:var(--fs-10);font-weight:var(--font-weight-bold);color:var(--color-text);line-height:1}.pricing-card__period{font-size:var(--fs-2);color:var(--color-text-muted);margin-left:var(--space-1)}.pricing-card__total-yearly{display:none;align-items:baseline;justify-content:center;gap:var(--space-1);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border)}.pricing-card__total-yearly--visible{display:flex}.pricing-card__total-yearly-label{font-size:var(--fs-2);color:var(--color-text-muted)}.pricing-card__total-yearly-amount{font-size:var(--fs-5);font-weight:var(--font-weight-bold);color:var(--color-text)}.pricing-card__total-yearly-period{font-size:var(--fs-2);color:var(--color-text-muted)}.pricing-card__discount{margin-top:var(--space-2);font-size:var(--fs-2);color:var(--color-success);font-weight:var(--font-weight-medium);opacity:0;height:0;overflow:hidden;transition:all var(--transition-fast)}.pricing-card__discount--visible{opacity:1;height:auto}.pricing-card__features{list-style:none;padding:0;margin:0 0 var(--space-6) 0;flex:1}.pricing-card__feature{display:flex;align-items:flex-start;gap:var(--space-3);font-size:var(--fs-2);color:var(--color-text);margin-bottom:var(--space-3)}.pricing-card__feature-icon{color:var(--color-success);font-weight:700;flex-shrink:0}.pricing-card__cta{margin-top:auto}.btn--full{width:100%}.pricing-faq{margin-top:var(--space-12);padding-top:var(--space-12);border-top:1px solid var(--color-border)}.pricing-faq__title{font-family:var(--font-secondary);font-size:var(--fs-7);font-weight:var(--font-weight-bold);text-align:center;margin-bottom:var(--space-8)}.pricing-faq__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-6)}@media(max-width:768px){.pricing-faq__grid{grid-template-columns:1fr}}.pricing-faq__item{background:var(--color-surface);border-radius:var(--radius-3);padding:var(--space-5);border:1px solid var(--color-border)}.pricing-faq__question{font-size:var(--fs-4);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-3);color:var(--color-text)}.pricing-faq__answer{font-size:var(--fs-3);color:var(--color-text-muted);line-height:1.6}.payment-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--space-4);position:relative;overflow:hidden}.payment-card{background:var(--color-surface);border-radius:var(--radius-4);padding:var(--space-10);text-align:center;max-width:500px;width:100%;border:2px solid var(--color-border);position:relative;z-index:10}.payment-card--success{border-color:var(--color-success);box-shadow:0 0 60px #22c55e33}.payment-card--cancel{border-color:var(--color-warning)}.payment-card__icon{font-size:4rem;margin-bottom:var(--space-4)}.payment-card__title{font-family:var(--font-secondary);font-size:var(--fs-8);font-weight:var(--font-weight-bold);margin-bottom:var(--space-4);color:var(--color-text)}.payment-card--success .payment-card__title{background:linear-gradient(135deg,var(--color-success),#4ade80);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.payment-card--cancel .payment-card__title{font-size:var(--fs-7)}.payment-card__message{font-size:var(--fs-4);color:var(--color-text-muted);margin-bottom:var(--space-6)}.payment-card__details{background:var(--color-background);border-radius:var(--radius-3);padding:var(--space-5);margin-bottom:var(--space-6)}.payment-card__feature{display:flex;align-items:center;gap:var(--space-3);font-size:var(--fs-3);color:var(--color-text);padding:var(--space-2) 0}.payment-card__feature:not(:last-child){border-bottom:1px solid var(--color-border)}.payment-card__feature-icon{color:var(--color-success);font-weight:700}.payment-card__info{background:var(--color-background);border-radius:var(--radius-3);padding:var(--space-5);margin-bottom:var(--space-6);text-align:left}.payment-card__info p{font-size:var(--fs-3);color:var(--color-text);margin-bottom:var(--space-3);font-weight:var(--font-weight-medium)}.payment-card__info ul{list-style:none;padding:0;margin:0}.payment-card__info li{font-size:var(--fs-2);color:var(--color-text-muted);padding:var(--space-2) 0;padding-left:var(--space-4);position:relative}.payment-card__info li:before{content:"•";position:absolute;left:0;color:var(--color-warning)}.payment-card__actions{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-6)}.btn--lg{padding:var(--space-4) var(--space-6);font-size:var(--fs-4)}.payment-card__note{font-size:var(--fs-2);color:var(--color-text-muted);line-height:1.6}.confetti{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1}:global(.confetti-piece){position:absolute;width:10px;height:10px;top:-10px;border-radius:2px;animation:fall linear forwards}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.payment-card--success .payment-card__icon{animation:bounce 1s ease-in-out}@keyframes fall{0%{transform:translateY(0) rotate(0);opacity:1}to{transform:translateY(100vh) rotate(720deg);opacity:0}}body{font-family:var(--font-primary);color:var(--color-text);background-color:var(--color-bg)}h1,h2,h3,h4,h5,h6{font-family:var(--font-secondary);font-weight:var(--font-weight-bold);line-height:var(--leading-tight);color:var(--color-text)}
