[data-theme="light"]{--bg:#faf9fe;--bg-soft:#f1eff9;--surface:#ffffff;--surface-alt:#f5f3fc;--text:#171c2e;--text-muted:#505a70;--border:#deddea;--control-border:#7d8497;--accent:#7354e8;--accent-text:#6042cd;--accent-strong:#6342cd;--accent-faint:#eee9fc;--hero-wash-1:#faf9fe;--hero-wash-2:#eee9fc;--button-from:#7354e8;--button-to:#6342cd;--on-button:#ffffff;--secondary-bg:#ffffff;--secondary-text:#171c2e;--card-bg:#ffffff;--icon-color:#6042cd;--card-overlay:#101725;--overlay-text:#ffffff;--ring:#6042cd;--warm:#86572e;--footer-bg:#101725;--footer-surface:#1c273a;--footer-text:#f5f3fc;--footer-muted:#bac4d8;--footer-border:#35435b;--footer-accent:#b9a5ff;--viewer-bg:#080c16;--viewer-surface:#1c273a;--viewer-text:#f5f3fc;--admin-bg:#f1eff9;--admin-surface:#ffffff;--admin-text:#171c2e;--admin-muted:#505a70;--admin-border:#7d8497;--success:#17623d;--danger:#ae2340;--header-bg:color-mix(in srgb,var(--bg) 92%,transparent);--header-scrolled:color-mix(in srgb,var(--bg) 97%,transparent)}
[data-theme="dark"]{--bg:#101725;--bg-soft:#151e2f;--surface:#1c273a;--surface-alt:#222f45;--text:#f5f3fc;--text-muted:#bac4d8;--border:#35435b;--control-border:#8a96ad;--accent:#b9a5ff;--accent-text:#b9a5ff;--accent-strong:#c7b6ff;--accent-faint:#2a2545;--hero-wash-1:#101725;--hero-wash-2:#25223f;--button-from:#7354e8;--button-to:#6342cd;--on-button:#ffffff;--secondary-bg:#1c273a;--secondary-text:#f5f3fc;--card-bg:#1c273a;--icon-color:#b9a5ff;--card-overlay:#101725;--overlay-text:#ffffff;--ring:#c7b6ff;--warm:#f5c58c;--footer-bg:#101725;--footer-surface:#1c273a;--footer-text:#f5f3fc;--footer-muted:#bac4d8;--footer-border:#35435b;--footer-accent:#b9a5ff;--viewer-bg:#080c16;--viewer-surface:#1c273a;--viewer-text:#f5f3fc;--admin-bg:#101725;--admin-surface:#1c273a;--admin-text:#f5f3fc;--admin-muted:#bac4d8;--admin-border:#8a96ad;--success:#8bd6ac;--danger:#ff9bac;--header-bg:color-mix(in srgb,var(--bg) 92%,transparent);--header-scrolled:color-mix(in srgb,var(--bg) 97%,transparent)}.brand-slot-header{--brand-width:160px;--brand-height:56px}.brand-slot-footer{--brand-width:320px;--brand-height:64px}