/* AUTO-GENERATED by Style Dictionary from src/tokens/ — do not hand-edit.
   Source of truth: src/tokens/ (synced from Figma via Tokens Studio)
   Regenerate with: npm run build:tokens */

:root{
  --sa-accent:var(--ds-color-accent-green);
  --sa-accent-deep:var(--ds-color-accent-green-deep);
  --ds-button-primary-color-bg:var(--sa-accent);
  --ds-button-primary-color-bg-hover:var(--sa-accent-deep);
  --ds-color-text-accent:var(--sa-accent);
  --sa-font-display:'Anton',sans-serif;
  --sa-font-label:var(--ds-fontFamilies-mono),monospace;
  --sa-font-body:var(--ds-fontFamilies-space-grotesk),system-ui,sans-serif;
  --sa-font-display-weight:400;
  --sa-font-label-weight:400;
  --sa-font-body-weight:400;
  --sa-button-font-weight:600;
  --sa-button-font:var(--sa-font-body);
  --sa-surface-elevated:#fffdf9;
  --sa-surface-glass:color-mix(in srgb,var(--ds-color-surface-secondary) 88%,transparent);
  --sa-radius-card:var(--ds-borderRadius-card);
  --sa-radius-modal:20px;
  --sa-shadow-sm:0 6px 18px rgba(25, 21, 18, 0.08);
  --sa-shadow-md:0 22px 60px rgba(25, 21, 18, 0.18);
  --sa-shadow-lg:0 30px 80px rgba(15, 10, 5, 0.4);
  --sa-shadow-play:0 12px 40px rgba(0, 0, 0, 0.35);
  --sa-hover-lift:-4px;
}
[data-accent="green"],[data-theme="green"]{
  --sa-accent:var(--ds-color-accent-green);
  --sa-accent-deep:var(--ds-color-accent-green-deep);
  --ds-button-primary-color-bg:var(--sa-accent);
  --ds-button-primary-color-bg-hover:var(--sa-accent-deep);
  --ds-color-text-accent:var(--sa-accent);
}
[data-accent="pink"],[data-theme="pink"]{
  --sa-accent:var(--ds-color-accent-pink);
  --sa-accent-deep:var(--ds-color-accent-pink-deep);
  --ds-button-primary-color-bg:var(--sa-accent);
  --ds-button-primary-color-bg-hover:var(--sa-accent-deep);
  --ds-color-text-accent:var(--sa-accent);
}
[data-accent="teal"],[data-theme="teal"]{
  --sa-accent:var(--ds-color-accent-teal);
  --sa-accent-deep:var(--ds-color-accent-teal-deep);
  --ds-button-primary-color-bg:var(--sa-accent);
  --ds-button-primary-color-bg-hover:var(--sa-accent-deep);
  --ds-color-text-accent:var(--sa-accent);
}
[data-accent="purple"],[data-theme="purple"]{
  --sa-accent:var(--ds-color-accent-purple);
  --sa-accent-deep:var(--ds-color-accent-purple-deep);
  --ds-button-primary-color-bg:var(--sa-accent);
  --ds-button-primary-color-bg-hover:var(--sa-accent-deep);
  --ds-color-text-accent:var(--sa-accent);
}
[data-accent="gold"],[data-theme="gold"]{
  --sa-accent:var(--ds-color-accent-gold);
  --sa-accent-deep:var(--ds-color-accent-gold-deep);
  --ds-button-primary-color-bg:var(--sa-accent);
  --ds-button-primary-color-bg-hover:var(--sa-accent-deep);
  --ds-color-text-accent:var(--sa-accent);
}
[data-accent="terracotta"],[data-theme="terracotta"]{
  --sa-accent:var(--ds-color-accent-terracotta);
  --sa-accent-deep:var(--ds-color-accent-terracotta-deep);
  --ds-button-primary-color-bg:var(--sa-accent);
  --ds-button-primary-color-bg-hover:var(--sa-accent-deep);
  --ds-color-text-accent:var(--sa-accent);
}
[data-type="cinematic"]{
  --sa-font-display:'Anton',sans-serif;
  --sa-font-label:var(--ds-fontFamilies-mono),monospace;
  --sa-font-body:var(--ds-fontFamilies-space-grotesk),system-ui,sans-serif;
}
[data-type="editorial"]{
  --sa-font-display:'Playfair Display',serif;
  --sa-font-label:var(--ds-fontFamilies-ibm-plex),monospace;
  --sa-font-body:var(--ds-fontFamilies-inter),system-ui,sans-serif;
}
[data-type="product"]{
  --sa-font-display:var(--ds-fontFamilies-space-grotesk),system-ui,sans-serif;
  --sa-font-label:var(--ds-fontFamilies-mono),monospace;
  --sa-font-body:var(--ds-fontFamilies-inter),system-ui,sans-serif;
}
[data-type="mono"]{
  --sa-font-display:var(--ds-fontFamilies-mono),monospace;
  --sa-font-label:var(--ds-fontFamilies-mono),monospace;
  --sa-font-body:var(--ds-fontFamilies-space-grotesk),system-ui,sans-serif;
}
[data-canvas="cool"]{
  --ds-color-surface-secondary:#f4f4f6;
  --ds-color-surface-primary:#ffffff;
  --ds-color-surface-hover:#ececef;
  --ds-color-surface-tertiary:#e4e4e8;
  --ds-color-ink:#121214;
  --sa-surface-elevated:#ffffff;
  --sa-surface-glass:color-mix(in srgb,var(--ds-color-surface-secondary) 88%,transparent);
  --ds-color-border-default:rgba(18, 18, 20, 0.22);
  --ds-color-border-subtle:rgba(18, 18, 20, 0.10);
  --ds-color-border-strong:rgba(18, 18, 20, 0.35);
  --ds-color-text-muted:rgba(18, 18, 20, 0.60);
  --ds-color-text-subtle:rgba(18, 18, 20, 0.50);
  --ds-color-text-body:rgba(18, 18, 20, 0.82);
}
[data-canvas="dark"]{
  --ds-color-surface-secondary:#0f0c08;
  --ds-color-surface-primary:#1a1510;
  --ds-color-surface-hover:#241e18;
  --ds-color-surface-tertiary:#2e261e;
  --ds-color-ink:#f7f3ec;
  --sa-surface-elevated:#1e1914;
  --sa-surface-glass:color-mix(in srgb,var(--ds-color-surface-primary) 88%,transparent);
  --ds-color-border-default:rgba(247, 243, 236, 0.22);
  --ds-color-border-subtle:rgba(247, 243, 236, 0.12);
  --ds-color-border-strong:rgba(247, 243, 236, 0.35);
  --ds-color-text-muted:rgba(247, 243, 236, 0.65);
  --ds-color-text-subtle:rgba(247, 243, 236, 0.50);
  --ds-color-text-body:rgba(247, 243, 236, 0.82);
  --ds-button-ghost-color-fg:var(--ds-color-ink);
  --ds-button-ghost-border:rgba(247, 243, 236, 0.25);
  --ds-button-ghost-color-bg-hover:rgba(247, 243, 236, 0.08);
}
[data-elevation="flat"]{
  --sa-shadow-sm:none;
  --sa-shadow-md:none;
  --sa-shadow-lg:none;
  --sa-shadow-play:none;
  --sa-hover-lift:0;
}
[data-elevation="dramatic"]{
  --sa-shadow-sm:0 8px 24px rgba(0, 0, 0, 0.18);
  --sa-shadow-md:0 32px 80px rgba(0, 0, 0, 0.28);
  --sa-shadow-lg:0 40px 100px rgba(0, 0, 0, 0.55);
  --sa-shadow-play:0 16px 48px rgba(0, 0, 0, 0.45);
  --sa-hover-lift:-8px;
}
[data-radius="soft"]{
  --ds-button-primary-radius:8px;
  --ds-button-ghost-radius:8px;
  --ds-borderRadius-pill:8px;
  --ds-borderRadius-pill-sm:8px;
  --ds-borderRadius-input:8px;
  --sa-radius-card:8px;
  --sa-radius-modal:8px;
}
[data-radius="square"]{
  --ds-button-primary-radius:4px;
  --ds-button-ghost-radius:4px;
  --ds-borderRadius-pill:4px;
  --ds-borderRadius-pill-sm:4px;
  --ds-borderRadius-input:4px;
  --sa-radius-card:4px;
  --sa-radius-modal:4px;
}
[data-brand="aware"]{
  --sa-accent:#db0081;
  --sa-accent-deep:#ad005f;
  --ds-button-primary-color-bg:var(--sa-accent);
  --ds-button-primary-color-bg-hover:var(--sa-accent-deep);
  --ds-color-text-accent:var(--sa-accent);
  --ds-button-ghost-border:#db0081;
  --ds-color-surface-secondary:#fef6ef;
  --ds-color-surface-primary:#ffffff;
  --ds-color-surface-hover:#fcf7f4;
  --ds-color-surface-tertiary:#f6f2f7;
  --ds-color-ink:#55005a;
  --sa-surface-elevated:#fcf7f4;
  --sa-surface-glass:color-mix(in srgb,#fef6ef 88%,transparent);
  --ds-color-border-default:#d4d4d4;
  --ds-color-border-subtle:#e5e5e5;
  --ds-color-text-muted:#707070;
  --ds-color-text-subtle:rgba(85, 0, 90, 0.5);
  --sa-font-display:'Poppins',sans-serif;
  --sa-font-label:'Poppins',sans-serif;
  --sa-font-body:'Poppins',sans-serif;
  --sa-button-font:'Poppins',sans-serif;
  --sa-font-display-weight:700;
  --sa-font-label-weight:600;
  --sa-font-body-weight:400;
  --sa-button-font-weight:600;
  --ds-button-primary-radius:999px;
  --ds-button-ghost-radius:999px;
  --ds-borderRadius-pill:999px;
  --ds-borderRadius-pill-sm:999px;
  --ds-borderRadius-input:8px;
  --sa-radius-card:16px;
  --sa-radius-modal:24px;
  --sa-shadow-sm:none;
  --sa-shadow-md:none;
  --sa-shadow-lg:none;
  --sa-shadow-play:none;
  --sa-hover-lift:0;
}
