:root{--color-ocean-blue:#0ea5e9;--color-deep-ocean:#0369a1;--color-light-ocean:#38bdf8;--color-pale-ocean:#e0f2fe;--color-wistful-grey:#64748b;--color-misty-grey:#94a3b8;--color-slate-grey:#475569;--color-charcoal-grey:#334155;--color-ink-grey:#1e293b;--color-midnight-grey:#0f172a;--color-pearl-white:#f8fafc;--color-cloud-white:#f1f5f9;--color-silver-white:#e2e8f0;--color-pure-white:#ffffff;--color-void-black:#000000;--color-sunset-red:#ef4444;--color-crimson-red:#dc2626;--color-burgundy-red:#b91c1c;--color-rose-red:#fecaca;--color-pale-rose:#fef2f2;--color-forest-green:#22c55e;--color-emerald-green:#16a34a;--color-sage-green:#15803d;--color-mint-green:#bbf7d0;--color-pale-mint:#f0fdf4;--color-sunset-orange:#f59e0b;--color-amber-orange:#d97706;--color-golden-orange:#fbbf24;--color-cream-orange:#fde68a;--color-pale-cream:#fffbeb;--color-text-primary:var(--color-ink-grey);--color-text-secondary:var(--color-wistful-grey);--color-text-tertiary:var(--color-misty-grey);--color-text-muted:var(--color-misty-grey);--color-text-inverse:var(--color-pure-white);--color-text-link:var(--color-ocean-blue);--color-text-link-hover:var(--color-deep-ocean);--color-text-link-active:var(--color-charcoal-grey);--color-background-primary:var(--color-pure-white);--color-background-secondary:var(--color-pearl-white);--color-background-tertiary:var(--color-cloud-white);--color-background-elevated:var(--color-pure-white);--color-background-overlay:rgba(0,0,0,0.5);--color-background-hover:var(--color-cloud-white);--color-border-primary:var(--color-silver-white);--color-border-secondary:var(--color-misty-grey);--color-border-focus:var(--color-ocean-blue);--color-border-error:var(--color-sunset-red);--color-border-success:var(--color-forest-green);--color-border-warning:var(--color-sunset-orange);--color-border-selected:var(--color-ocean-blue);--color-border-hover:var(--color-misty-grey);--color-interactive-primary:var(--color-ocean-blue);--color-interactive-primary-hover:var(--color-deep-ocean);--color-interactive-primary-active:var(--color-charcoal-grey);--color-interactive-secondary:var(--color-wistful-grey);--color-interactive-secondary-hover:var(--color-slate-grey);--color-interactive-secondary-active:var(--color-ink-grey);--color-status-success:var(--color-forest-green);--color-status-success-light:var(--color-mint-green);--color-status-success-background:var(--color-pale-mint);--color-status-warning:var(--color-sunset-orange);--color-status-warning-light:var(--color-cream-orange);--color-status-warning-background:var(--color-pale-cream);--color-status-error:var(--color-sunset-red);--color-status-error-light:var(--color-rose-red);--color-status-error-background:var(--color-pale-rose);--color-status-info:var(--color-ocean-blue);--color-status-info-light:var(--color-light-ocean);--color-status-info-background:var(--color-pale-ocean);--color-rating-star:var(--color-golden-orange);--color-hover-primary:var(--color-deep-ocean);--color-hover-secondary:var(--color-slate-grey);--color-hover-background:var(--color-cloud-white);--color-active-primary:var(--color-charcoal-grey);--color-active-secondary:var(--color-ink-grey);--color-active-background:var(--color-silver-white);--color-disabled-text:var(--color-misty-grey);--color-disabled-background:var(--color-cloud-white);--color-disabled-border:var(--color-silver-white);--color-focus-ring:var(--color-ocean-blue);--color-focus-background:var(--color-pale-ocean);--color-transparent:transparent;--color-overlay-light:rgba(255,255,255,0.8);--color-overlay-dark:rgba(0,0,0,0.8)}.text-primary{color:var(--color-text-primary)}.text-secondary{color:var(--color-text-secondary)}.text-muted{color:var(--color-text-muted)}.text-inverse{color:var(--color-text-inverse)}.text-link{color:var(--color-text-link)}.text-link-hover{color:var(--color-text-link-hover)}.text-link-active{color:var(--color-text-link-active)}.bg-primary{background-color:var(--color-background-primary)}.bg-secondary{background-color:var(--color-background-secondary)}.bg-tertiary{background-color:var(--color-background-tertiary)}.bg-elevated{background-color:var(--color-background-elevated)}.bg-overlay{background-color:var(--color-background-overlay)}.border-primary{border-color:var(--color-border-primary)}.border-secondary{border-color:var(--color-border-secondary)}.border-focus{border-color:var(--color-border-focus)}.border-error{border-color:var(--color-border-error)}.border-success{border-color:var(--color-border-success)}.border-warning{border-color:var(--color-border-warning)}.interactive-primary{color:var(--color-interactive-primary)}.interactive-primary-hover{color:var(--color-interactive-primary-hover)}.interactive-primary-active{color:var(--color-interactive-primary-active)}.interactive-secondary{color:var(--color-interactive-secondary)}.interactive-secondary-hover{color:var(--color-interactive-secondary-hover)}.interactive-secondary-active{color:var(--color-interactive-secondary-active)}.status-success{color:var(--color-status-success)}.status-success-light{color:var(--color-status-success-light)}.status-success-bg{background-color:var(--color-status-success-background)}.status-warning{color:var(--color-status-warning)}.status-warning-light{color:var(--color-status-warning-light)}.status-warning-bg{background-color:var(--color-status-warning-background)}.status-error{color:var(--color-status-error)}.status-error-light{color:var(--color-status-error-light)}.status-error-bg{background-color:var(--color-status-error-background)}.status-info{color:var(--color-status-info)}.status-info-light{color:var(--color-status-info-light)}.status-info-bg{background-color:var(--color-status-info-background)}.hover-primary{color:var(--color-hover-primary)}.hover-secondary{color:var(--color-hover-secondary)}.hover-bg{background-color:var(--color-hover-background)}.active-primary{color:var(--color-active-primary)}.active-secondary{color:var(--color-active-secondary)}.active-bg{background-color:var(--color-active-background)}.disabled-text{color:var(--color-disabled-text)}.disabled-bg{background-color:var(--color-disabled-background)}.disabled-border{border-color:var(--color-disabled-border)}.focus-ring{color:var(--color-focus-ring)}.focus-bg{background-color:var(--color-focus-background)}.text-wistful-grey{color:var(--color-wistful-grey)}.text-misty-grey{color:var(--color-misty-grey)}.text-slate-grey{color:var(--color-slate-grey)}.text-charcoal-grey{color:var(--color-charcoal-grey)}.text-ink-grey{color:var(--color-ink-grey)}.text-midnight-grey{color:var(--color-midnight-grey)}.text-pearl-white{color:var(--color-pearl-white)}.text-cloud-white{color:var(--color-cloud-white)}.text-silver-white{color:var(--color-silver-white)}.text-pure-white{color:var(--color-pure-white)}.text-void-black{color:var(--color-void-black)}.text-ocean-blue{color:var(--color-ocean-blue)}.text-deep-ocean{color:var(--color-deep-ocean)}.text-light-ocean{color:var(--color-light-ocean)}.text-pale-ocean{color:var(--color-pale-ocean)}.text-sunset-red{color:var(--color-sunset-red)}.text-crimson-red{color:var(--color-crimson-red)}.text-burgundy-red{color:var(--color-burgundy-red)}.text-rose-red{color:var(--color-rose-red)}.text-pale-rose{color:var(--color-pale-rose)}.text-forest-green{color:var(--color-forest-green)}.text-emerald-green{color:var(--color-emerald-green)}.text-sage-green{color:var(--color-sage-green)}.text-mint-green{color:var(--color-mint-green)}.text-pale-mint{color:var(--color-pale-mint)}.text-sunset-orange{color:var(--color-sunset-orange)}.text-amber-orange{color:var(--color-amber-orange)}.text-golden-orange{color:var(--color-golden-orange)}.text-cream-orange{color:var(--color-cream-orange)}.text-pale-cream{color:var(--color-pale-cream)}.bg-wistful-grey{background-color:var(--color-wistful-grey)}.bg-misty-grey{background-color:var(--color-misty-grey)}.bg-slate-grey{background-color:var(--color-slate-grey)}.bg-charcoal-grey{background-color:var(--color-charcoal-grey)}.bg-ink-grey{background-color:var(--color-ink-grey)}.bg-midnight-grey{background-color:var(--color-midnight-grey)}.bg-pearl-white{background-color:var(--color-pearl-white)}.bg-cloud-white{background-color:var(--color-cloud-white)}.bg-silver-white{background-color:var(--color-silver-white)}.bg-pure-white{background-color:var(--color-pure-white)}.bg-void-black{background-color:var(--color-void-black)}.bg-ocean-blue{background-color:var(--color-ocean-blue)}.bg-deep-ocean{background-color:var(--color-deep-ocean)}.bg-light-ocean{background-color:var(--color-light-ocean)}.bg-pale-ocean{background-color:var(--color-pale-ocean)}.bg-sunset-red{background-color:var(--color-sunset-red)}.bg-crimson-red{background-color:var(--color-crimson-red)}.bg-burgundy-red{background-color:var(--color-burgundy-red)}.bg-rose-red{background-color:var(--color-rose-red)}.bg-pale-rose{background-color:var(--color-pale-rose)}.bg-forest-green{background-color:var(--color-forest-green)}.bg-emerald-green{background-color:var(--color-emerald-green)}.bg-sage-green{background-color:var(--color-sage-green)}.bg-mint-green{background-color:var(--color-mint-green)}.bg-pale-mint{background-color:var(--color-pale-mint)}.bg-sunset-orange{background-color:var(--color-sunset-orange)}.bg-amber-orange{background-color:var(--color-amber-orange)}.bg-golden-orange{background-color:var(--color-golden-orange)}.bg-cream-orange{background-color:var(--color-cream-orange)}.bg-pale-cream{background-color:var(--color-pale-cream)}.border-wistful-grey{border-color:var(--color-wistful-grey)}.border-misty-grey{border-color:var(--color-misty-grey)}.border-slate-grey{border-color:var(--color-slate-grey)}.border-charcoal-grey{border-color:var(--color-charcoal-grey)}.border-ink-grey{border-color:var(--color-ink-grey)}.border-midnight-grey{border-color:var(--color-midnight-grey)}.border-pearl-white{border-color:var(--color-pearl-white)}.border-cloud-white{border-color:var(--color-cloud-white)}.border-silver-white{border-color:var(--color-silver-white)}.border-pure-white{border-color:var(--color-pure-white)}.border-void-black{border-color:var(--color-void-black)}.border-ocean-blue{border-color:var(--color-ocean-blue)}.border-deep-ocean{border-color:var(--color-deep-ocean)}.border-light-ocean{border-color:var(--color-light-ocean)}.border-pale-ocean{border-color:var(--color-pale-ocean)}.border-sunset-red{border-color:var(--color-sunset-red)}.border-crimson-red{border-color:var(--color-crimson-red)}.border-burgundy-red{border-color:var(--color-burgundy-red)}.border-rose-red{border-color:var(--color-rose-red)}.border-pale-rose{border-color:var(--color-pale-rose)}.border-forest-green{border-color:var(--color-forest-green)}.border-emerald-green{border-color:var(--color-emerald-green)}.border-sage-green{border-color:var(--color-sage-green)}.border-mint-green{border-color:var(--color-mint-green)}.border-pale-mint{border-color:var(--color-pale-mint)}.border-sunset-orange{border-color:var(--color-sunset-orange)}.border-amber-orange{border-color:var(--color-amber-orange)}.border-golden-orange{border-color:var(--color-golden-orange)}.border-cream-orange{border-color:var(--color-cream-orange)}.border-pale-cream{border-color:var(--color-pale-cream)}:root{--font-family-primary:var(--font-inter);--font-family-mono:"SF Mono",Monaco,"Cascadia Code","Roboto Mono",Consolas,"Courier New",monospace;--font-family-display:var(--font-inter);--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--font-size-5xl:3rem;--font-size-6xl:3.75rem;--font-size-7xl:4.5rem;--font-size-8xl:6rem;--font-size-9xl:8rem;--font-weight-thin:100;--font-weight-extralight:200;--font-weight-light:300;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--font-weight-black:900;--line-height-none:1;--line-height-tight:1.25;--line-height-snug:1.375;--line-height-normal:1.5;--line-height-relaxed:1.625;--line-height-loose:2;--letter-spacing-tighter:-0.05em;--letter-spacing-tight:-0.025em;--letter-spacing-normal:0em;--letter-spacing-wide:0.025em;--letter-spacing-wider:0.05em;--letter-spacing-widest:0.1em;--typography-display-large:var(--font-size-6xl) /var(--line-height-tight) var(--font-family-display);--typography-display-medium:var(--font-size-5xl) /var(--line-height-tight) var(--font-family-display);--typography-display-small:var(--font-size-4xl) /var(--line-height-tight) var(--font-family-display);--typography-heading-1:var(--font-size-3xl) /var(--line-height-tight) var(--font-family-primary);--typography-heading-2:var(--font-size-2xl) /var(--line-height-tight) var(--font-family-primary);--typography-heading-3:var(--font-size-xl) /var(--line-height-snug) var(--font-family-primary);--typography-heading-4:var(--font-size-lg) /var(--line-height-snug) var(--font-family-primary);--typography-heading-5:var(--font-size-base) /var(--line-height-normal) var(--font-family-primary);--typography-heading-6:var(--font-size-sm) /var(--line-height-normal) var(--font-family-primary);--typography-body-large:var(--font-size-lg) /var(--line-height-relaxed) var(--font-family-primary);--typography-body-medium:var(--font-size-base) /var(--font-weight-normal) var(--line-height-relaxed) var(--font-family-primary);--typography-body-small:var(--font-size-sm) /var(--line-height-normal) var(--font-family-primary);--typography-body-xs:var(--font-size-xs) /var(--line-height-normal) var(--font-family-primary);--typography-caption:var(--font-size-xs) /var(--line-height-normal) var(--font-family-primary);--typography-caption-bold:var(--font-size-xs) /var(--font-weight-semibold) var(--line-height-normal) var(--font-family-primary);--typography-code:var(--font-size-sm) /var(--line-height-normal) var(--font-family-mono);--typography-code-large:var(--font-size-base) /var(--line-height-normal) var(--font-family-mono);--typography-button-large:var(--font-size-lg) /var(--font-weight-medium) var(--line-height-none) var(--font-family-primary);--typography-button-medium:var(--font-size-base) /var(--font-weight-medium) var(--line-height-none) var(--font-family-primary);--typography-button-small:var(--font-size-sm) /var(--font-weight-medium) var(--line-height-none) var(--font-family-primary);--typography-input:var(--font-size-base) /var(--font-weight-normal) var(--line-height-normal) var(--font-family-primary);--typography-input-small:var(--font-size-sm) /var(--font-weight-normal) var(--line-height-normal) var(--font-family-primary);--typography-label:var(--font-size-sm) /var(--font-weight-medium) var(--line-height-normal) var(--font-family-primary);--typography-label-small:var(--font-size-xs) /var(--font-weight-medium) var(--line-height-normal) var(--font-family-primary);--typography-nav:var(--font-size-base) /var(--font-weight-medium) var(--line-height-normal) var(--font-family-primary);--typography-nav-small:var(--font-size-sm) /var(--font-weight-medium) var(--line-height-normal) var(--font-family-primary);--typography-truncate:{ overflow:hidden; text-overflow:ellipsis; white-space:nowrap; };--typography-truncate-multiline:{ display:-webkit-box; -webkit-box-orient:vertical; overflow:hidden; };--font-size-responsive-xs:clamp(0.7rem,0.68rem + 0.1vw,0.75rem);--font-size-responsive-sm:clamp(0.8rem,0.77rem + 0.15vw,0.875rem);--font-size-responsive-base:clamp(0.9rem,0.85rem + 0.25vw,1rem);--font-size-responsive-lg:clamp(1rem,0.93rem + 0.35vw,1.125rem);--font-size-responsive-xl:clamp(1.1rem,0.98rem + 0.6vw,1.25rem);--font-size-responsive-2xl:clamp(1.2rem,1.03rem + 0.85vw,1.5rem);--font-size-responsive-3xl:clamp(1.4rem,1.15rem + 1.25vw,1.875rem);--font-size-responsive-4xl:clamp(1.6rem,1.25rem + 1.75vw,2.25rem);--font-size-responsive-button:clamp(0.875rem,0.82rem + 0.275vw,1rem);--font-size-responsive-button-md:clamp(0.9rem,0.85rem + 0.25vw,1rem);--font-size-responsive-input:clamp(0.875rem,0.82rem + 0.275vw,1rem);--font-size-responsive-input-md:clamp(0.9rem,0.85rem + 0.25vw,1rem);--font-size-responsive-nav:clamp(0.8rem,0.77rem + 0.15vw,0.875rem);--font-size-responsive-logo:clamp(1.1rem,0.98rem + 0.6vw,1.25rem);--font-size-responsive-heading:clamp(1.5rem,1.2rem + 1.5vw,2.25rem);--font-size-responsive-small:clamp(0.75rem,0.7rem + 0.25vw,0.875rem);--typography-responsive-heading:clamp(1.5rem,4vw,3rem);--typography-responsive-body:clamp(0.875rem,2vw,1rem);--typography-responsive-caption:clamp(0.75rem,1.5vw,0.875rem);--space-0:0;--space-px:1px;--space-0-5:0.125rem;--space-1:0.25rem;--space-1-5:0.375rem;--space-2:0.5rem;--space-2-5:0.625rem;--space-3:0.75rem;--space-3-5:0.875rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-7:1.75rem;--space-8:2rem;--space-9:2.25rem;--space-10:2.5rem;--space-11:2.75rem;--space-12:3rem;--space-14:3.5rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-28:7rem;--space-32:8rem;--space-36:9rem;--space-40:10rem;--space-44:11rem;--space-48:12rem;--space-52:13rem;--space-56:14rem;--space-60:15rem;--space-64:16rem;--space-72:18rem;--space-80:20rem;--space-96:24rem;--button-padding-y:var(--space-2);--button-padding-x:var(--space-3);--button-padding-y-sm:var(--space-1);--button-padding-x-sm:var(--space-2);--button-padding-y-lg:var(--space-3);--button-padding-x-lg:var(--space-4);--input-padding-y:var(--space-2);--input-padding-x:var(--space-3);--input-padding-y-sm:var(--space-1);--input-padding-x-sm:var(--space-2);--input-padding-y-lg:var(--space-3);--input-padding-x-lg:var(--space-4);--card-padding:var(--space-6);--card-padding-sm:var(--space-4);--card-padding-lg:var(--space-8);--toast-padding:var(--space-4);--toast-padding-sm:var(--space-3);--toast-padding-lg:var(--space-6);--toast-margin:var(--space-4);--toast-gap:var(--space-3);--modal-padding:var(--space-6);--modal-padding-sm:var(--space-4);--modal-padding-lg:var(--space-8);--modal-gap:var(--space-4);--modal-margin:var(--space-4);--nav-height:4rem;--nav-padding-x:var(--space-6);--nav-padding-y:var(--space-2);--nav-gap:var(--space-4);--nav-item-padding:var(--space-2);--form-gap:var(--space-4);--form-group-gap:var(--space-6);--form-field-gap:var(--space-2);--form-section-gap:var(--space-8);--section-padding:var(--space-12);--section-padding-sm:var(--space-8);--section-padding-lg:var(--space-16);--container-padding:var(--space-4);--container-padding-sm:var(--space-2);--container-padding-lg:var(--space-6);--margin-auto:auto;--margin-negative-1:calc(-1 * var(--space-1));--margin-negative-2:calc(-1 * var(--space-2));--margin-negative-3:calc(-1 * var(--space-3));--margin-negative-4:calc(-1 * var(--space-4));--margin-negative-6:calc(-1 * var(--space-6));--margin-negative-8:calc(-1 * var(--space-8));--gap-0:var(--space-0);--gap-1:var(--space-1);--gap-2:var(--space-2);--gap-3:var(--space-3);--gap-4:var(--space-4);--gap-5:var(--space-5);--gap-6:var(--space-6);--gap-8:var(--space-8);--gap-10:var(--space-10);--gap-12:var(--space-12);--inset-0:var(--space-0);--inset-1:var(--space-1);--inset-2:var(--space-2);--inset-3:var(--space-3);--inset-4:var(--space-4);--inset-6:var(--space-6);--inset-8:var(--space-8);--inset-10:var(--space-10);--inset-12:var(--space-12);--spacing-tight:var(--space-2);--spacing-normal:var(--space-4);--spacing-relaxed:var(--space-6);--spacing-loose:var(--space-8);--spacing-xl:var(--space-12);--spacing-2xl:var(--space-16);--spacing-3xl:var(--space-24);--space-responsive-xs:clamp(0.25rem,0.2rem + 0.25vw,0.375rem);--space-responsive-sm:clamp(0.5rem,0.4rem + 0.5vw,0.75rem);--space-responsive-base:clamp(0.75rem,0.6rem + 0.75vw,1.125rem);--space-responsive-md:clamp(1rem,0.8rem + 1vw,1.5rem);--space-responsive-lg:clamp(1.5rem,1.2rem + 1.5vw,2.25rem);--space-responsive-xl:clamp(2rem,1.6rem + 2vw,3rem);--space-responsive-2xl:clamp(2.5rem,2rem + 2.5vw,3.75rem);--space-responsive-3xl:clamp(3rem,2.4rem + 3vw,4.5rem);--space-responsive-button:clamp(0.75rem,0.65rem + 0.5vw,1rem);--space-responsive-button-md:clamp(0.875rem,0.75rem + 0.625vw,1.125rem);--space-responsive-button-lg:clamp(1rem,0.85rem + 0.75vw,1.25rem);--space-responsive-button-touch:clamp(1rem,0.85rem + 0.75vw,1.25rem);--space-responsive-input:clamp(0.75rem,0.65rem + 0.5vw,1rem);--space-responsive-input-md:clamp(0.875rem,0.75rem + 0.625vw,1.125rem);--space-responsive-input-touch:clamp(1rem,0.85rem + 0.75vw,1.25rem);--space-responsive-nav-gap:clamp(1rem,0.8rem + 1vw,1.5rem);--space-responsive-nav-items:clamp(1.5rem,1.2rem + 1.5vw,2rem);--space-responsive-section:clamp(2rem,1.6rem + 2vw,3rem);--space-responsive-section-md:clamp(2.5rem,2rem + 2.5vw,3.75rem);--space-responsive-section-lg:clamp(3rem,2.4rem + 3vw,4.5rem);--space-responsive-card:clamp(1rem,0.8rem + 1vw,1.5rem);--space-responsive-card-md:clamp(1.25rem,1rem + 1.25vw,1.875rem);--space-responsive-card-lg:clamp(1.5rem,1.2rem + 1.5vw,2.25rem);--space-responsive-grid:clamp(1rem,0.8rem + 1vw,1.5rem);--space-responsive-grid-md:clamp(1.25rem,1rem + 1.25vw,1.875rem);--space-responsive-grid-lg:clamp(1.5rem,1.2rem + 1.5vw,2.25rem);--space-responsive-filter:clamp(0.75rem,0.6rem + 0.75vw,1.125rem);--space-responsive-filter-md:clamp(1rem,0.8rem + 1vw,1.5rem);--space-responsive-filter-lg:clamp(1.25rem,1rem + 1.25vw,1.875rem);--space-responsive-filter-button:clamp(0.5rem,0.4rem + 0.5vw,0.75rem);--space-responsive-filter-button-md:clamp(0.75rem,0.6rem + 0.75vw,1.125rem);--space-responsive-filter-button-touch:clamp(0.75rem,0.6rem + 0.75vw,1.125rem);--spacing-responsive-sm:clamp(0.5rem,2vw,1rem);--spacing-responsive-md:clamp(1rem,3vw,1.5rem);--spacing-responsive-lg:clamp(1.5rem,4vw,3rem);--spacing-responsive-xl:clamp(2rem,5vw,4rem);--list-gap:var(--space-2);--list-item-padding:var(--space-2);--table-padding-x:var(--space-4);--table-padding-y:var(--space-3);--table-gap:var(--space-2);--alert-padding:var(--space-4);--alert-gap:var(--space-3);--alert-margin-bottom:var(--space-4);--badge-padding-x:var(--space-2);--badge-padding-y:var(--space-1);--badge-gap:var(--space-1);--tooltip-padding:var(--space-2);--tooltip-margin:var(--space-2);--dropdown-padding:var(--space-2);--dropdown-item-padding:var(--space-2);--dropdown-gap:var(--space-1);--border-width-0:0px;--border-width-1:1px;--border-width-2:2px;--border-width-3:3px;--border-width-4:4px;--border-width-8:8px;--radius-none:0;--radius-sm:0.125rem;--radius-base:0.25rem;--radius-md:0.375rem;--radius-lg:0.5rem;--radius-xl:0.75rem;--radius-2xl:1rem;--radius-3xl:1.5rem;--radius-full:9999px;--border-style-solid:solid;--border-style-dashed:dashed;--border-style-dotted:dotted;--border-style-double:double;--border-style-none:none;--border-color-primary:var(--color-border-primary);--border-color-secondary:var(--color-border-secondary);--border-color-focus:var(--color-border-focus);--border-color-error:var(--color-border-error);--border-color-success:var(--color-border-success);--border-color-warning:var(--color-border-warning);--border-color-transparent:transparent;--button-border-width:var(--border-width-1);--button-border-style:var(--border-style-solid);--button-border-radius-sm:var(--radius-sm);--button-border-radius-md:var(--radius-base);--button-border-radius-lg:var(--radius-md);--button-border-color:var(--border-color-primary);--button-border-color-hover:var(--border-color-focus);--button-border-color-active:var(--border-color-secondary);--button-border-color-disabled:var(--border-color-transparent);--input-border-width:var(--border-width-1);--input-border-style:var(--border-style-solid);--input-border-radius:var(--radius-base);--input-border-color:var(--border-color-primary);--input-border-color-focus:var(--border-color-focus);--input-border-color-error:var(--border-color-error);--input-border-color-disabled:var(--border-color-transparent);--card-border-width:var(--border-width-1);--card-border-style:var(--border-style-solid);--card-border-radius:var(--radius-lg);--card-border-color:var(--border-color-primary);--card-border-color-elevated:var(--border-color-secondary);--modal-border-width:var(--border-width-1);--modal-border-style:var(--border-style-solid);--modal-border-radius:var(--radius-xl);--modal-border-color:var(--border-color-primary);--nav-border-width:var(--border-width-1);--nav-border-style:var(--border-style-solid);--nav-border-color:var(--border-color-primary);--form-border-width:var(--border-width-1);--form-border-style:var(--border-style-solid);--form-border-radius:var(--radius-base);--form-border-color:var(--border-color-primary);--border-default:var(--border-width-1) var(--border-style-solid) var(--border-color-primary);--border-focus:var(--border-width-2) var(--border-style-solid) var(--border-color-focus);--border-error:var(--border-width-1) var(--border-style-solid) var(--border-color-error);--border-success:var(--border-width-1) var(--border-style-solid) var(--border-color-success);--border-warning:var(--border-width-1) var(--border-style-solid) var(--border-color-warning);--border-dashed:var(--border-width-1) var(--border-style-dashed) var(--border-color-primary);--border-dotted:var(--border-width-1) var(--border-style-dotted) var(--border-color-primary);--border-top-width:var(--border-width-1);--border-right-width:var(--border-width-1);--border-bottom-width:var(--border-width-1);--border-left-width:var(--border-width-1);--border-none:var(--border-width-0) var(--border-style-none) transparent;--border-emphasis:var(--border-width-2) var(--border-style-solid) var(--border-color-primary);--border-subtle:var(--border-width-1) var(--border-style-solid) var(--border-color-secondary);--focus-ring-width:var(--border-width-2);--focus-ring-style:var(--border-style-solid);--focus-ring-color:var(--color-focus-ring);--focus-ring-offset:var(--space-1);--focus-ring:var(--focus-ring-width) var(--focus-ring-style) var(--focus-ring-color);--focus-ring-offset-color:var(--color-background-primary);--divider-width:var(--border-width-1);--divider-style:var(--border-style-solid);--divider-color:var(--border-color-primary);--divider-color-subtle:var(--border-color-secondary);--divider:var(--divider-width) var(--divider-style) var(--divider-color);--divider-subtle:var(--divider-width) var(--divider-style) var(--divider-color-subtle);--outline-width:var(--border-width-2);--outline-style:var(--border-style-solid);--outline-color:var(--color-focus-ring);--outline-offset:var(--space-1);--outline:var(--outline-width) var(--outline-style) var(--outline-color);--outline-none:var(--border-width-0) var(--border-style-none) transparent;--shadow-none:0 0 #0000;--shadow-xs:0 1px 2px 0 rgb(0 0 0/0.05);--shadow-sm:0 1px 2px 0 rgb(0 0 0/0.05);--shadow-base:0 1px 3px 0 rgb(0 0 0/0.1),0 1px 2px -1px rgb(0 0 0/0.1);--shadow-md:0 4px 6px -1px rgb(0 0 0/0.1),0 2px 4px -2px rgb(0 0 0/0.1);--shadow-lg:0 10px 15px -3px rgb(0 0 0/0.1),0 4px 6px -4px rgb(0 0 0/0.1);--shadow-xl:0 20px 25px -5px rgb(0 0 0/0.1),0 8px 10px -6px rgb(0 0 0/0.1);--shadow-2xl:0 25px 50px -12px rgb(0 0 0/0.25);--shadow-3xl:0 35px 60px -15px rgb(0 0 0/0.3);--shadow-inner:inset 0 2px 4px 0 rgb(0 0 0/0.05);--shadow-inner-sm:inset 0 1px 2px 0 rgb(0 0 0/0.05);--shadow-inner-md:inset 0 2px 4px 0 rgb(0 0 0/0.1);--shadow-inner-lg:inset 0 4px 6px 0 rgb(0 0 0/0.1);--shadow-focus:0 0 0 3px rgb(14 165 233/0.5);--shadow-focus-error:0 0 0 3px rgb(239 68 68/0.5);--shadow-focus-success:0 0 0 3px rgb(34 197 94/0.5);--shadow-focus-warning:0 0 0 3px rgb(245 158 11/0.5);--shadow-button:var(--shadow-sm);--shadow-button-hover:var(--shadow-md);--shadow-button-active:var(--shadow-inner);--shadow-button-focus:var(--shadow-focus);--shadow-card:var(--shadow-base);--shadow-card-hover:var(--shadow-md);--shadow-card-elevated:var(--shadow-lg);--shadow-card-pressed:var(--shadow-inner);--shadow-modal:var(--shadow-2xl);--shadow-modal-backdrop:0 0 0 100vmax rgb(0 0 0/0.5);--shadow-dropdown:var(--shadow-lg);--shadow-dropdown-menu:var(--shadow-xl);--shadow-tooltip:var(--shadow-md);--shadow-toast:var(--shadow-lg);--shadow-toast-hover:var(--shadow-xl);--shadow-nav:var(--shadow-sm);--shadow-nav-sticky:var(--shadow-base);--shadow-input:var(--shadow-none);--shadow-input-focus:var(--shadow-focus);--shadow-input-error:var(--shadow-focus-error);--shadow-elevation-0:var(--shadow-none);--shadow-elevation-1:var(--shadow-xs);--shadow-elevation-2:var(--shadow-sm);--shadow-elevation-3:var(--shadow-base);--shadow-elevation-4:var(--shadow-md);--shadow-elevation-5:var(--shadow-lg);--shadow-elevation-6:var(--shadow-xl);--shadow-elevation-7:var(--shadow-2xl);--shadow-elevation-8:var(--shadow-3xl);--shadow-hover-subtle:var(--shadow-sm);--shadow-hover-medium:var(--shadow-md);--shadow-hover-strong:var(--shadow-lg);--shadow-active:var(--shadow-inner);--shadow-active-subtle:var(--shadow-inner-sm);--shadow-pressed:var(--shadow-inner-md);--shadow-pressed-strong:var(--shadow-inner-lg);--shadow-primary:0 4px 14px 0 rgb(14 165 233/0.25);--shadow-primary-hover:0 6px 20px 0 rgb(14 165 233/0.35);--shadow-success:0 4px 14px 0 rgb(34 197 94/0.25);--shadow-success-hover:0 6px 20px 0 rgb(34 197 94/0.35);--shadow-warning:0 4px 14px 0 rgb(245 158 11/0.25);--shadow-warning-hover:0 6px 20px 0 rgb(245 158 11/0.35);--shadow-error:0 4px 14px 0 rgb(239 68 68/0.25);--shadow-error-hover:0 6px 20px 0 rgb(239 68 68/0.35);--shadow-default:var(--shadow-elevation-2);--shadow-interactive:var(--shadow-elevation-3);--shadow-elevated:var(--shadow-elevation-4);--shadow-overlay:var(--shadow-elevation-7);--shadow-responsive-sm:0 1px 2px 0 rgb(0 0 0/0.05);--shadow-responsive-md:0 4px 6px -1px rgb(0 0 0/0.1),0 2px 4px -2px rgb(0 0 0/0.1);--shadow-responsive-lg:0 10px 15px -3px rgb(0 0 0/0.1),0 4px 6px -4px rgb(0 0 0/0.1);--text-shadow-none:none;--text-shadow-sm:0 1px 2px rgb(0 0 0/0.1);--text-shadow-md:0 2px 4px rgb(0 0 0/0.1);--text-shadow-lg:0 4px 8px rgb(0 0 0/0.1);--text-shadow-xl:0 8px 16px rgb(0 0 0/0.1);--filter-shadow-sm:drop-shadow(0 1px 2px rgb(0 0 0/0.05));--filter-shadow-md:drop-shadow(0 4px 6px rgb(0 0 0/0.1));--filter-shadow-lg:drop-shadow(0 10px 15px rgb(0 0 0/0.1));--filter-shadow-xl:drop-shadow(0 20px 25px rgb(0 0 0/0.1));--duration-0:0ms;--duration-75:75ms;--duration-100:100ms;--duration-150:150ms;--duration-200:200ms;--duration-300:300ms;--duration-500:500ms;--duration-700:700ms;--duration-1000:1000ms;--duration-1500:1500ms;--duration-2000:2000ms;--ease-linear:linear;--ease-in:cubic-bezier(0.4,0,1,1);--ease-out:cubic-bezier(0,0,0.2,1);--ease-in-out:cubic-bezier(0.4,0,0.2,1);--ease-bounce:cubic-bezier(0.68,-0.55,0.265,1.55);--ease-elastic:cubic-bezier(0.175,0.885,0.32,1.275);--ease-smooth:cubic-bezier(0.25,0.46,0.45,0.94);--ease-sharp:cubic-bezier(0.4,0,0.6,1);--transition-fast:var(--duration-150) var(--ease-out);--transition-fast-in:var(--duration-150) var(--ease-in);--transition-fast-in-out:var(--duration-150) var(--ease-in-out);--transition-base:var(--duration-200) var(--ease-out);--transition-base-in:var(--duration-200) var(--ease-in);--transition-base-in-out:var(--duration-200) var(--ease-in-out);--transition-slow:var(--duration-300) var(--ease-out);--transition-slow-in:var(--duration-300) var(--ease-in);--transition-slow-in-out:var(--duration-300) var(--ease-in-out);--transition-slower:var(--duration-500) var(--ease-out);--transition-slower-in:var(--duration-500) var(--ease-in);--transition-slower-in-out:var(--duration-500) var(--ease-in-out);--transition-button:var(--duration-200) var(--ease-out);--transition-button-hover:var(--duration-150) var(--ease-out);--transition-button-active:var(--duration-75) var(--ease-in);--transition-button-focus:var(--duration-150) var(--ease-out);--transition-input:var(--duration-200) var(--ease-out);--transition-input-focus:var(--duration-150) var(--ease-out);--transition-input-error:var(--duration-200) var(--ease-out);--transition-card:var(--duration-300) var(--ease-out);--transition-card-hover:var(--duration-200) var(--ease-out);--transition-card-press:var(--duration-150) var(--ease-in);--transition-modal:var(--duration-300) var(--ease-out);--transition-modal-backdrop:var(--duration-200) var(--ease-out);--transition-modal-enter:var(--duration-300) var(--ease-out);--transition-modal-exit:var(--duration-200) var(--ease-in);--transition-toast-enter:var(--duration-300) var(--ease-out);--transition-toast-exit:var(--duration-200) var(--ease-in);--transition-toast-slide:transform var(--duration-300) var(--ease-out);--transition-toast-fade:opacity var(--duration-300) var(--ease-out);--transition-nav:var(--duration-200) var(--ease-out);--transition-nav-item:var(--duration-150) var(--ease-out);--transition-nav-dropdown:var(--duration-200) var(--ease-out);--transition-form:var(--duration-200) var(--ease-out);--transition-form-field:var(--duration-150) var(--ease-out);--transition-form-validation:var(--duration-200) var(--ease-out);--transition-colors:color var(--duration-200) var(--ease-out),background-color var(--duration-200) var(--ease-out),border-color var(--duration-200) var(--ease-out);--transition-transform:transform var(--duration-200) var(--ease-out);--transition-transform-fast:transform var(--duration-150) var(--ease-out);--transition-transform-slow:transform var(--duration-300) var(--ease-out);--transition-opacity:opacity var(--duration-200) var(--ease-out);--transition-opacity-fast:opacity var(--duration-150) var(--ease-out);--transition-opacity-slow:opacity var(--duration-300) var(--ease-out);--transition-shadow:box-shadow var(--duration-200) var(--ease-out);--transition-shadow-fast:box-shadow var(--duration-150) var(--ease-out);--transition-shadow-slow:box-shadow var(--duration-300) var(--ease-out);--transition-size:width var(--duration-200) var(--ease-out),height var(--duration-200) var(--ease-out);--transition-size-fast:width var(--duration-150) var(--ease-out),height var(--duration-150) var(--ease-out);--transition-position:top var(--duration-200) var(--ease-out),right var(--duration-200) var(--ease-out),bottom var(--duration-200) var(--ease-out),left var(--duration-200) var(--ease-out);--transition-fade-in:opacity var(--duration-300) var(--ease-out);--transition-fade-out:opacity var(--duration-200) var(--ease-in);--transition-fade-in-out:opacity var(--duration-300) var(--ease-in-out);--transition-slide-up:transform var(--duration-300) var(--ease-out);--transition-slide-down:transform var(--duration-300) var(--ease-out);--transition-slide-left:transform var(--duration-300) var(--ease-out);--transition-slide-right:transform var(--duration-300) var(--ease-out);--transition-scale-in:transform var(--duration-200) var(--ease-out);--transition-scale-out:transform var(--duration-150) var(--ease-in);--transition-scale-bounce:transform var(--duration-300) var(--ease-bounce);--transition-rotate:transform var(--duration-300) var(--ease-out);--transition-rotate-fast:transform var(--duration-200) var(--ease-out);--transition-hover:var(--duration-200) var(--ease-out);--transition-hover-fast:var(--duration-150) var(--ease-out);--transition-hover-slow:var(--duration-300) var(--ease-out);--transition-active:var(--duration-75) var(--ease-in);--transition-active-fast:var(--duration-50) var(--ease-in);--transition-focus:var(--duration-150) var(--ease-out);--transition-focus-fast:var(--duration-100) var(--ease-out);--transition-all:all var(--duration-200) var(--ease-out);--transition-all-fast:all var(--duration-150) var(--ease-out);--transition-all-slow:all var(--duration-300) var(--ease-out);--transition-none:none;--transition-responsive-fast:var(--duration-100) var(--ease-out);--transition-responsive-base:var(--duration-200) var(--ease-out);--transition-responsive-slow:var(--duration-300) var(--ease-out);--delay-0:0ms;--delay-75:75ms;--delay-100:100ms;--delay-150:150ms;--delay-200:200ms;--delay-300:300ms;--delay-500:500ms;--delay-700:700ms;--delay-1000:1000ms;--stagger-1:var(--delay-0);--stagger-2:var(--delay-75);--stagger-3:var(--delay-150);--stagger-4:var(--delay-200);--stagger-5:var(--delay-300);--stagger-6:var(--delay-400);--z-index-auto:auto;--z-index-0:0;--z-index-10:10;--z-index-20:20;--z-index-30:30;--z-index-40:40;--z-index-50:50;--z-index-base:var(--z-index-0);--z-index-content:var(--z-index-10);--z-index-button:var(--z-index-20);--z-index-input:var(--z-index-20);--z-index-dropdown:var(--z-index-30);--z-index-tooltip:var(--z-index-40);--z-index-overlay:var(--z-index-50);--z-index-modal-backdrop:var(--z-index-50);--z-index-modal:var(--z-index-60);--z-index-popover:var(--z-index-60);--z-index-nav:var(--z-index-40);--z-index-nav-dropdown:var(--z-index-50);--z-index-nav-sticky:var(--z-index-30);--z-index-toast:var(--z-index-70);--z-index-notification:var(--z-index-70);--z-index-max:9999;--breakpoint-xs:0px;--breakpoint-sm:640px;--breakpoint-md:768px;--breakpoint-lg:1024px;--breakpoint-xl:1280px;--breakpoint-2xl:1536px;--container-xs:100%;--container-sm:640px;--container-md:768px;--container-lg:1024px;--container-xl:1280px;--container-2xl:1536px;--container-full:100%;--nav-height:5rem;--nav-height-mobile:5rem;--nav-width-desktop:16rem;--nav-width-mobile:100%;--sidebar-width:16rem;--sidebar-width-collapsed:4rem;--sidebar-width-mobile:100%;--footer-height:4rem;--footer-height-mobile:6rem;--grid-cols-1:repeat(1,minmax(0,1fr));--grid-cols-2:repeat(2,minmax(0,1fr));--grid-cols-3:repeat(3,minmax(0,1fr));--grid-cols-4:repeat(4,minmax(0,1fr));--grid-cols-5:repeat(5,minmax(0,1fr));--grid-cols-6:repeat(6,minmax(0,1fr));--grid-cols-12:repeat(12,minmax(0,1fr));--grid-gap-xs:var(--space-2);--grid-gap-sm:var(--space-3);--grid-gap-md:var(--space-4);--grid-gap-lg:var(--space-6);--grid-gap-xl:var(--space-8);--flex-row:row;--flex-row-reverse:row-reverse;--flex-col:column;--flex-col-reverse:column-reverse;--flex-wrap:wrap;--flex-nowrap:nowrap;--flex-wrap-reverse:wrap-reverse;--justify-start:flex-start;--justify-end:flex-end;--justify-center:center;--justify-between:space-between;--justify-around:space-around;--justify-evenly:space-evenly;--align-start:flex-start;--align-end:flex-end;--align-center:center;--align-baseline:baseline;--align-stretch:stretch;--position-static:static;--position-relative:relative;--position-absolute:absolute;--position-fixed:fixed;--position-sticky:sticky;--display-block:block;--display-inline:inline;--display-inline-block:inline-block;--display-flex:flex;--display-inline-flex:inline-flex;--display-grid:grid;--display-inline-grid:inline-grid;--display-none:none;--overflow-auto:auto;--overflow-hidden:hidden;--overflow-visible:visible;--overflow-scroll:scroll;--overflow-clip:clip;--visibility-visible:visible;--visibility-hidden:hidden;--visibility-collapse:collapse;--aspect-square:1/1;--aspect-video:16/9;--aspect-photo:4/3;--aspect-wide:21/9;--aspect-portrait:3/4;--min-w-0:0px;--min-w-full:100%;--min-w-min:min-content;--min-w-max:max-content;--min-w-fit:fit-content;--min-h-0:0px;--min-h-full:100%;--min-h-screen:100vh;--min-h-min:min-content;--min-h-max:max-content;--min-h-fit:fit-content;--max-w-none:none;--max-w-xs:20rem;--max-w-sm:24rem;--max-w-md:28rem;--max-w-lg:32rem;--max-w-xl:36rem;--max-w-2xl:42rem;--max-w-3xl:48rem;--max-w-4xl:56rem;--max-w-5xl:64rem;--max-w-6xl:72rem;--max-w-7xl:80rem;--max-w-full:100%;--max-w-min:min-content;--max-w-max:max-content;--max-w-fit:fit-content;--max-w-prose:65ch;--max-w-screen-sm:var(--breakpoint-sm);--max-w-screen-md:var(--breakpoint-md);--max-w-screen-lg:var(--breakpoint-lg);--max-w-screen-xl:var(--breakpoint-xl);--max-w-screen-2xl:var(--breakpoint-2xl);--max-h-none:none;--max-h-full:100%;--max-h-screen:100vh;--max-h-min:min-content;--max-h-max:max-content;--max-h-fit:fit-content;--object-contain:contain;--object-cover:cover;--object-fill:fill;--object-none:none;--object-scale-down:scale-down;--object-bottom:bottom;--object-center:center;--object-left:left;--object-left-bottom:left bottom;--object-left-top:left top;--object-right:right;--object-right-bottom:right bottom;--object-right-top:right top;--object-top:top;--container-padding-responsive:clamp(1rem,4vw,2rem);--nav-gutter-mobile:clamp(1rem,4vw,1.5rem);--nav-gutter-tablet:clamp(2rem,5vw,3rem);--nav-gutter-desktop:clamp(1.5rem,4vw,2.5rem);--nav-container-max-width-desktop:calc(100vw - (2 * var(--nav-gutter-desktop)));--grid-cols-responsive:repeat(auto-fit,minmax(250px,1fr));--grid-cols-responsive-sm:repeat(auto-fit,minmax(200px,1fr));--grid-cols-responsive-lg:repeat(auto-fit,minmax(300px,1fr));--header-height:var(--nav-height);--header-padding-x:var(--space-6);--header-padding-y:var(--space-2);--main-padding-x:var(--space-4);--main-padding-y:var(--space-8);--main-max-width:var(--container-xl);--footer-padding-x:var(--space-6);--footer-padding-y:var(--space-4);--sticky-top-0:0px;--sticky-top-nav:var(--nav-height);--sticky-top-header:var(--header-height);--scroll-auto:auto;--scroll-smooth:smooth;--scrollbar-width-thin:thin;--scrollbar-width-none:none;--origin-center:center;--origin-top:top;--origin-top-right:top right;--origin-right:right;--origin-bottom-right:bottom right;--origin-bottom:bottom;--origin-bottom-left:bottom left;--origin-left:left;--origin-top-left:top left}