:root{--plum: #4A2373;--magenta: #C2119E;--gold: #B98A2E;--off-white: #FAF8F5;--green: #5A9D7F;--red: #D97A6B;--plum-light: #EBE4F0;--gray: #6B7280;--dark-overlay: rgba(74, 35, 115, .7);--magenta-tint: #F08EDC;--magenta-deep: #B91097;--gold-deep: #A47A29;--gold-tint: #E3C27E;--red-deep: #D15E4C;--red-tint: #D67160;--red-text: #B2402E;--red-text-light: #DE8D80;--green-text: #406F5A;--green-text-light: #72AE93;--gray-control: #7B8291;--plum-control: #9279AC;--pink-tint: #FDBDE7;--pink: #F52DD6;--pink-deep: #B3069B;--pink-light: #FE88E5;--pink-shade: #A0098B;--night: #220A3A;--gray-text: #5C6470;--apricot: #FFB45C;--amber: #E08A3C;--violet: #6B3FA0;--violet-deep: #5A2490;--berry: #7D0F6C;--space-0: 0px;--space-2: 2px;--space-4: 4px;--space-6: 6px;--space-8: 8px;--space-12: 12px;--space-16: 16px;--space-20: 20px;--space-24: 24px;--space-28: 28px;--space-32: 32px;--space-40: 40px;--space-48: 48px;--space-56: 56px;--space-64: 64px;--radius-none: 0px;--radius-small: 4px;--radius-medium: 8px;--radius-large: 12px;--radius-full: 9999px;--font-heading: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--size-h1: 32px;--size-h2: 24px;--size-h3: 20px;--size-h4: 16px;--size-body: 14px;--size-label: 12px;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--lh-tight: 1.2;--lh-normal: 1.5;--lh-relaxed: 1.6;--inset-xs: var(--space-8);--inset-sm: var(--space-12);--inset-md: var(--space-16);--inset-lg: var(--space-24);--gap-xs: var(--space-4);--gap-sm: var(--space-8);--gap-md: var(--space-12);--gap-lg: var(--space-20);--duration-short: .15s;--duration-base: .3s;--duration-long: .5s;--easing-in: cubic-bezier(.4, 0, 1, 1);--easing-out: cubic-bezier(0, 0, .2, 1);--easing-inout: cubic-bezier(.4, 0, .2, 1);--min-touch: 44px;--opacity-disabled: .5}:root,[data-theme=light]{--color-background-primary: var(--off-white);--color-background-secondary: var(--plum-light);--color-surface-primary: var(--plum-light);--color-surface-secondary: #F5F1F8;--color-text-primary: var(--plum);--color-text-secondary: var(--gray-text);--color-text-disabled: #A8A8A8;--color-action-primary: var(--gold);--color-action-secondary: var(--magenta);--color-action-secondary-text: var(--magenta-deep);--color-action-error: var(--red-deep);--color-action-success: var(--green);--color-border-primary: var(--plum-light);--color-border-focus: var(--gold-deep);--color-border-focus-inverse: var(--gold);--color-overlay: var(--dark-overlay);--color-button-primary-bg: var(--plum);--color-button-primary-label: var(--off-white);--color-on-accent: var(--plum);--color-text-error: var(--red-text);--color-text-success: var(--green-text);--color-border-control: var(--gray-control);--color-badge-bg: var(--gold-tint);--color-badge-label: var(--plum);--color-badge-highlight-bg: var(--magenta-tint);--color-badge-highlight-label: var(--plum);--color-selected-fill: var(--color-action-primary);--color-selected-border: var(--color-action-primary);--color-selected-ink: var(--color-on-accent);--color-selected-badge-bg: var(--color-badge-bg);--color-selected-badge-label: var(--color-badge-label);--color-tab-selected-bg: var(--color-button-primary-bg);--color-tab-selected-label: var(--color-button-primary-label);--color-tab-selected-border: var(--color-button-primary-bg);--color-hero-accent-bg: var(--color-text-primary);--color-hero-accent-ink: var(--color-background-primary);--color-hero-accent-focus: var(--color-border-focus-inverse);--color-button-danger-bg: var(--plum);--color-button-danger-label: var(--off-white);--color-button-danger-accent: var(--red-deep);--shadow-card: 0 1px 2px rgba(74, 35, 115, .08), 0 4px 12px rgba(74, 35, 115, .06);color-scheme:light}[data-theme=dark]{--color-background-primary: var(--plum);--color-background-secondary: #331155;--color-surface-primary: #331155;--color-surface-secondary: #220A3A;--color-text-primary: var(--off-white);--color-text-secondary: #D4C8DD;--color-text-disabled: #8B7B97;--color-action-primary: var(--gold);--color-action-secondary: var(--magenta);--color-action-secondary-text: var(--magenta-tint);--color-action-error: var(--red);--color-action-success: var(--green);--color-border-primary: #5A4570;--color-border-focus: var(--gold);--color-border-focus-inverse: var(--gold-deep);--color-overlay: rgba(74, 35, 115, .8);--color-button-primary-bg: var(--off-white);--color-button-primary-label: var(--plum);--color-on-accent: var(--plum);--color-text-error: var(--red-text-light);--color-text-success: var(--green-text-light);--color-border-control: var(--plum-control);--color-badge-bg: var(--gold-tint);--color-badge-label: var(--plum);--color-badge-highlight-bg: var(--magenta-tint);--color-badge-highlight-label: var(--plum);--color-selected-fill: var(--color-action-primary);--color-selected-border: var(--color-action-primary);--color-selected-ink: var(--color-on-accent);--color-selected-badge-bg: var(--color-badge-bg);--color-selected-badge-label: var(--color-badge-label);--color-tab-selected-bg: var(--color-button-primary-bg);--color-tab-selected-label: var(--color-button-primary-label);--color-tab-selected-border: var(--color-button-primary-bg);--color-hero-accent-bg: var(--color-text-primary);--color-hero-accent-ink: var(--color-background-primary);--color-hero-accent-focus: var(--color-border-focus-inverse);--color-button-danger-bg: var(--off-white);--color-button-danger-label: var(--plum);--color-button-danger-accent: var(--red-tint);--shadow-card: 0 1px 2px rgba(0, 0, 0, .25), 0 4px 12px rgba(0, 0, 0, .2);color-scheme:dark}[data-accent=pink] [data-theme]{--color-badge-highlight-bg: var(--pink-tint);--color-badge-highlight-label: var(--plum);--color-selected-fill: var(--pink-tint);--color-selected-border: var(--color-text-primary);--color-selected-ink: var(--plum);--color-selected-badge-bg: var(--pink-tint);--color-selected-badge-label: var(--plum);--color-tab-selected-bg: var(--pink-tint);--color-tab-selected-label: var(--plum);--color-tab-selected-border: var(--color-text-primary);--color-hero-accent-bg: var(--pink-tint);--color-hero-accent-ink: var(--plum);--color-hero-accent-focus: var(--plum)}[data-accent=logo] [data-theme=light],[data-accent=sections] [data-theme=light]{--color-action-primary: var(--pink-deep);--color-action-secondary: var(--pink);--color-action-secondary-text: var(--pink-deep);--color-button-primary-bg: var(--pink-deep);--color-button-primary-label: var(--off-white);--color-border-focus: var(--plum);--color-border-focus-inverse: var(--pink);--color-on-accent: var(--off-white);--color-badge-bg: var(--pink-tint);--color-badge-label: var(--plum);--color-badge-highlight-bg: var(--pink);--color-badge-highlight-label: var(--night);--color-selected-border: var(--pink-deep);--color-tab-selected-bg: var(--pink-deep);--color-tab-selected-label: var(--off-white);--color-tab-selected-border: var(--pink-deep)}[data-accent=logo] [data-theme=dark],[data-accent=sections] [data-theme=dark]{--color-action-primary: var(--pink);--color-action-secondary: var(--pink);--color-action-secondary-text: var(--pink-light);--color-button-primary-bg: var(--pink-light);--color-button-primary-label: var(--plum);--color-border-focus: var(--off-white);--color-border-focus-inverse: var(--plum);--color-on-accent: var(--night);--color-badge-bg: var(--pink-tint);--color-badge-label: var(--plum);--color-badge-highlight-bg: var(--pink);--color-badge-highlight-label: var(--night);--color-selected-border: var(--pink-light);--color-tab-selected-bg: var(--pink-light);--color-tab-selected-label: var(--plum);--color-tab-selected-border: var(--pink-light)}[data-accent=duotone] [data-theme]{--color-action-secondary: var(--pink);--color-badge-highlight-bg: var(--pink-tint);--color-hero-bg: var(--plum);--color-hero-image: linear-gradient(150deg, var(--plum) 0%, var(--plum) 30%, var(--pink-shade) 100%);--color-hero-ink: var(--off-white);--color-hero-accent-bg: var(--plum);--color-hero-accent-ink: var(--off-white);--color-hero-accent-focus: var(--off-white);--color-border-focus-inverse: var(--off-white)}[data-accent=duotone] [data-theme=light]{--color-action-secondary-text: var(--pink-deep)}[data-accent=duotone] [data-theme=dark]{--color-action-secondary-text: var(--pink-light);--color-hero-bg: var(--night);--color-hero-image: linear-gradient(150deg, var(--night) 0%, var(--night) 30%, var(--pink-shade) 100%);--color-hero-accent-bg: var(--night)}[data-accent=night] [data-theme]{--color-action-primary: var(--pink);--color-action-secondary: var(--pink);--color-on-accent: var(--night);--color-badge-highlight-bg: var(--pink-tint);--color-hero-bg: var(--night);--color-hero-ink: var(--off-white);--color-hero-eyebrow: var(--pink);--hero-eyebrow-opacity: 1;--color-hero-accent-bg: var(--night);--color-hero-accent-ink: var(--off-white);--color-hero-accent-focus: var(--pink);--color-border-focus-inverse: var(--pink)}[data-accent=night] [data-theme=light]{--color-action-secondary-text: var(--pink-deep);--color-border-focus: var(--plum);--color-action-primary: var(--pink-deep);--color-on-accent: var(--off-white)}[data-accent=night] [data-theme=dark]{--color-action-secondary-text: var(--pink-light);--color-border-focus: var(--off-white)}[data-accent=sections] .hero.t-duotone{--color-hero-bg: var(--plum);--color-hero-image: linear-gradient(150deg, var(--plum) 0%, var(--plum) 30%, var(--pink-shade) 100%);--color-hero-ink: var(--off-white);--color-border-focus: var(--off-white)}[data-accent=sections] [data-theme=dark] .hero.t-duotone{--color-hero-bg: var(--night);--color-hero-image: linear-gradient(150deg, var(--night) 0%, var(--night) 30%, var(--pink-shade) 100%)}[data-accent=sections] .hero.t-night{--color-hero-bg: var(--night);--color-hero-ink: var(--off-white);--color-hero-eyebrow: var(--pink);--hero-eyebrow-opacity: 1;--color-border-focus: var(--pink)}[data-accent=sections] [data-theme=dark] .hero.t-night{--hero-edge: inset 0 -2px 0 var(--pink)}
