/* GENERATED FILE — DO NOT EDIT.
 *
 * Written by `pnpm brands:sync` from packages/marketing-widgets/src/brands/mixologie.ts.
 * `pnpm brands:check` fails the commit when this file and the token files
 * disagree. Edit the tokens, then re-run the sync. */

/* vietnamese */
@font-face {
  font-family: 'Fraunces';
  font-style: italic;
  font-weight: 100 900;
  font-display: swap;
  src: url('/fonts/fraunces/fraunces-vietnamese-italic-100-900-6d5226ffed.woff2') format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}

/* latin-ext */
@font-face {
  font-family: 'Fraunces';
  font-style: italic;
  font-weight: 100 900;
  font-display: swap;
  src: url('/fonts/fraunces/fraunces-latin-ext-italic-100-900-1e0d114a72.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */
@font-face {
  font-family: 'Fraunces';
  font-style: italic;
  font-weight: 100 900;
  font-display: swap;
  src: url('/fonts/fraunces/fraunces-latin-italic-100-900-4af9c759c8.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* vietnamese */
@font-face {
  font-family: 'Fraunces';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url('/fonts/fraunces/fraunces-vietnamese-normal-100-900-7e3c046626.woff2') format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}

/* latin-ext */
@font-face {
  font-family: 'Fraunces';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url('/fonts/fraunces/fraunces-latin-ext-normal-100-900-f120089b94.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */
@font-face {
  font-family: 'Fraunces';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url('/fonts/fraunces/fraunces-latin-normal-100-900-48282a415e.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: 'Fraunces Fallback';
  src: local('Times New Roman');
  ascent-override: 84.71%;
  descent-override: 22.09%;
  line-gap-override: 0.00%;
  size-adjust: 115.45%;
}

/* cyrillic-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url('/fonts/inter/inter-cyrillic-ext-normal-100-900-fccca918fe.woff2') format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

/* cyrillic */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url('/fonts/inter/inter-cyrillic-normal-100-900-aebf2ab4a4.woff2') format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* greek-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url('/fonts/inter/inter-greek-ext-normal-100-900-a2e2c783ca.woff2') format('woff2');
  unicode-range: U+1F00-1FFF;
}

/* greek */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url('/fonts/inter/inter-greek-normal-100-900-46dd4cdca5.woff2') format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}

/* vietnamese */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url('/fonts/inter/inter-vietnamese-normal-100-900-8db00ff46c.woff2') format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}

/* latin-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url('/fonts/inter/inter-latin-ext-normal-100-900-a28eb6d3cc.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url('/fonts/inter/inter-latin-normal-100-900-c940764593.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: 'Inter Fallback';
  src: local('Arial');
  ascent-override: 90.44%;
  descent-override: 22.52%;
  line-gap-override: 0.00%;
  size-adjust: 107.12%;
}

/* cyrillic-ext */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/fonts/ibm-plex-mono/ibm-plex-mono-cyrillic-ext-normal-400-c6f09ee0e0.woff2') format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

/* cyrillic */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/fonts/ibm-plex-mono/ibm-plex-mono-cyrillic-normal-400-7b59d6bf7f.woff2') format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* vietnamese */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/fonts/ibm-plex-mono/ibm-plex-mono-vietnamese-normal-400-0a8b854cc1.woff2') format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}

/* latin-ext */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/fonts/ibm-plex-mono/ibm-plex-mono-latin-ext-normal-400-f1050dc531.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/fonts/ibm-plex-mono/ibm-plex-mono-latin-normal-400-c36f509c0a.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* cyrillic-ext */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('/fonts/ibm-plex-mono/ibm-plex-mono-cyrillic-ext-normal-500-311098be73.woff2') format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

/* cyrillic */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('/fonts/ibm-plex-mono/ibm-plex-mono-cyrillic-normal-500-d524dc8ff6.woff2') format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

/* vietnamese */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('/fonts/ibm-plex-mono/ibm-plex-mono-vietnamese-normal-500-b2529fba93.woff2') format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}

/* latin-ext */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('/fonts/ibm-plex-mono/ibm-plex-mono-latin-ext-normal-500-77f03e26f9.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('/fonts/ibm-plex-mono/ibm-plex-mono-latin-normal-500-a76f53ca66.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: 'IBM Plex Mono Fallback';
  src: local('Arial');
  ascent-override: 76.16%;
  descent-override: 20.43%;
  line-gap-override: 0.00%;
  size-adjust: 134.59%;
}

:root[data-brand='mixologie'] {
  --color-paper: #f8f3e9;
  --color-stone: #efe6d3;
  --color-ink: #2b2420;
  --color-ink-deep: #2b2420;
  --color-footer: #fefefd;
  --color-brand: #d21c7b;
  --color-brand-pale: #e8cc9c;
  --color-brand-deep: #8a5e24;
  --color-brand-accent: #cd9b51;
  --color-brand-edge: #dfb36d;
  --color-sage: #ddece4;
  --color-blush: #ffe0d2;
  --color-muted: #716658;
  --color-footer-body: #716658;
  --color-footer-link: #716658;
  --color-on-brand: #f8f3e9;
  --color-footer-link-hover: #2b2420;
  --color-ink-dim: #796e5f;
  --color-ink-soft: #463b34;
  --color-brand-soft: #b25382;
  --font-display: 'Fraunces', 'Fraunces Fallback', Georgia, serif;
  --font-body: 'Inter', 'Inter Fallback', Helvetica, Arial, sans-serif;
  --font-mono: 'IBM Plex Mono', 'IBM Plex Mono Fallback', ui-monospace, monospace;
  --font-weight-copy: 285;
  --tracking-body: -0.011em;
  --glyph-smoothing: antialiased;
  --font-weight-light: 285;
  --font-weight-regular: 400;
  --font-weight-book: 450;
  --font-weight-medium: 500;
  --font-weight-semibold: 600;
  --font-weight-bold: 700;
  --font-weight-label: 500;
  --tracking-label: 0.12em;
  --font-tag: var(--font-mono);
  --font-weight-tag-label: 400;
  --color-marker: var(--color-brand);
  --color-marker-dark: var(--color-brand);
  --font-weight-strong: 500;
  --color-strong: var(--color-ink);
  --color-strong-dark: var(--color-paper);
  --color-strong-accent: var(--color-on-brand);
  --font-weight-em: 400;
  --em-style: italic;
  --font-weight-heading: 450;
  --text-heading-display: clamp(2.25rem,7.3vw,6.5rem);
  --text-heading-display--line-height: 1.08;
  --tracking-heading-display: -0.01em;
  --text-heading-xl: clamp(2.125rem,4.6vw,3.25rem);
  --text-heading-xl--line-height: 1.16;
  --text-heading-lg: clamp(1.6875rem,3.4vw,2.375rem);
  --text-heading-lg--line-height: 1.24;
  --text-heading-md: clamp(1.375rem,2.2vw,1.875rem);
  --text-heading-md--line-height: 1.375;
  --text-heading-sm: clamp(1.1875rem,1.6vw,1.5rem);
  --text-heading-sm--line-height: 1.375;
  --tracking-heading: -0.015em;
  --text-prose-sm: 0.875rem;
  --text-prose-sm-wide: 0.9375rem;
  --text-prose-md: 1rem;
  --text-prose-md-wide: 1.0625rem;
  --text-prose-lg: 1.0625rem;
  --text-prose-lg-wide: 1.1875rem;
  --text-prose-xl: 1.1875rem;
  --text-prose-xl-wide: 1.4375rem;
  --font-button: var(--font-mono);
  --radius-button: 2px;
  --button-case: uppercase;
  --text-btn-primary: clamp(0.75rem,0.85vw,0.90625rem);
  --text-btn-primary--line-height: 1.6;
  --font-weight-button-primary: 400;
  --tracking-button-primary: 0.06em;
  --button-primary-px: clamp(1.375rem,1.65vw,1.875rem);
  --button-primary-py: clamp(0.75rem,0.82vw,0.9375rem);
  --button-primary-border: 1px;
  --text-btn-secondary: clamp(0.75rem,0.85vw,0.90625rem);
  --font-weight-button-secondary: 400;
  --tracking-button-secondary: 0.06em;
  --button-secondary-px: clamp(1.375rem,1.65vw,1.875rem);
  --button-secondary-py: clamp(0.75rem,0.82vw,0.9375rem);
  --button-secondary-border: 1px;
  --color-button-primary: var(--color-brand);
  --color-button-primary-fg: var(--color-on-brand);
  --color-button-primary-edge: var(--color-brand);
  --color-button-primary-hover: var(--color-ink);
  --color-button-primary-hover-fg: var(--color-on-brand);
  --color-button-primary-hover-edge: var(--color-ink);
  --color-button-primary-dark: var(--color-brand);
  --color-button-primary-dark-fg: var(--color-on-brand);
  --color-button-primary-dark-edge: var(--color-brand);
  --color-button-primary-dark-hover: var(--color-paper);
  --color-button-primary-dark-hover-fg: var(--color-ink);
  --color-button-primary-dark-hover-edge: var(--color-paper);
  --color-button-primary-accent: var(--color-ink);
  --color-button-primary-accent-fg: var(--color-paper);
  --color-button-primary-accent-edge: var(--color-ink);
  --color-button-primary-accent-hover: var(--color-paper);
  --color-button-primary-accent-hover-fg: var(--color-ink);
  --color-button-primary-accent-hover-edge: var(--color-paper);
  --color-button-secondary: transparent;
  --color-button-secondary-fg: var(--color-ink);
  --color-button-secondary-edge: var(--color-ink);
  --color-button-secondary-hover: var(--color-ink);
  --color-button-secondary-hover-fg: var(--color-paper);
  --color-button-secondary-hover-edge: var(--color-ink);
  --color-button-secondary-dark: transparent;
  --color-button-secondary-dark-fg: var(--color-paper);
  --color-button-secondary-dark-edge: color-mix(in oklab, var(--color-paper) 40%, transparent);
  --color-button-secondary-dark-hover: var(--color-paper);
  --color-button-secondary-dark-hover-fg: var(--color-ink);
  --color-button-secondary-dark-hover-edge: var(--color-paper);
  --color-button-secondary-accent: transparent;
  --color-button-secondary-accent-fg: var(--color-on-brand);
  --color-button-secondary-accent-edge: color-mix(in oklab, var(--color-on-brand) 40%, transparent);
  --color-button-secondary-accent-hover: var(--color-on-brand);
  --color-button-secondary-accent-hover-fg: var(--color-ink);
  --color-button-secondary-accent-hover-edge: var(--color-on-brand);
  --font-link: var(--font-mono);
  --text-link-label: clamp(0.65625rem,0.7vw,0.78125rem);
  --font-weight-link-label: 400;
  --tracking-link: 0.08em;
  --color-link: var(--color-ink);
  --color-link-hover: var(--color-brand);
  --color-link-dark: var(--color-paper);
  --color-link-dark-hover: var(--color-brand-pale);
  --color-link-edge: var(--color-brand-accent);
  --color-link-hover-edge: var(--color-brand);
  --link-border: 1px;
  --link-pb: 5px;
  --link-hover-decoration: none;
  --link-arrow: "\2192";
  --link-arrow-gap: 0.5rem;
  --color-emphasis: var(--color-brand);
  --color-emphasis-dark: var(--color-brand);
  --font-weight-emphasis: 400;
  --emphasis-style: italic;
  --font-weight-recede: 340;
  --color-recede: var(--color-ink-dim);
  --color-recede-dark: color-mix(in oklab, var(--color-paper) 60%, transparent);
  --color-mark: var(--color-brand-edge);
  --color-mark-dark: var(--color-brand-accent);
  --mark-thickness: 1.5px;
  --mark-offset: 0.16em;
  --color-line: rgb(43 36 32 / 0.14);
  --color-line-soft: rgb(43 36 32 / 0.08);
  --color-connector: var(--color-brand-pale);
  --color-frame: var(--color-brand-accent);
  --color-frame-dark: var(--color-brand-accent);
  --backdrop-dawn: radial-gradient(ellipse 700px 500px at 10% 88%, rgba(192,138,70,0.14), transparent 60%), radial-gradient(ellipse 1150px 750px at 50% 12%, rgba(232,203,152,0.65), transparent 62%), radial-gradient(ellipse 900px 620px at 82% 84%, rgba(212,28,124,0.16), transparent 62%);
  --color-tone-muted: var(--color-ink-dim);
  --color-tone-muted-dark: color-mix(in oklab, var(--color-paper) 70%, transparent);
  --color-tone-muted-accent: var(--color-on-brand);
  --color-tone-soft: var(--color-ink-soft);
  --color-tone-soft-dark: color-mix(in oklab, var(--color-paper) 85%, transparent);
  --color-tone-soft-accent: var(--color-on-brand);
  --color-tone-accent: var(--color-brand-deep);
  --color-tone-accent-dark: var(--color-brand-accent);
  --color-tone-accent-accent: var(--color-on-brand);
  --color-tone-ink: var(--color-ink);
  --color-tone-ink-dark: var(--color-paper);
  --color-tone-ink-accent: var(--color-on-brand);
  --color-tone-ink-soft: var(--color-ink-soft);
  --color-tone-ink-soft-dark: color-mix(in oklab, var(--color-paper) 85%, transparent);
  --color-tone-ink-soft-accent: var(--color-on-brand);
  --color-tone-ink-dim: var(--color-ink-dim);
  --color-tone-ink-dim-dark: color-mix(in oklab, var(--color-paper) 70%, transparent);
  --color-tone-ink-dim-accent: var(--color-on-brand);
  --color-tone-brand: var(--color-brand);
  --color-tone-brand-dark: #e86aa8;
  --color-tone-brand-accent: var(--color-brand);
  --color-tone-brand-soft: var(--color-brand-soft);
  --color-tone-brand-soft-dark: #d98ab2;
  --color-tone-brand-soft-accent: var(--color-brand-soft);
  --color-tone-gold: var(--color-brand-accent);
  --color-tone-gold-dark: var(--color-brand-accent);
  --color-tone-gold-accent: var(--color-brand-accent);
  --color-tone-gold-deep: var(--color-brand-deep);
  --color-tone-gold-deep-dark: var(--color-brand-accent);
  --color-tone-gold-deep-accent: var(--color-brand-deep);
  --color-tone-gold-mid: var(--color-brand-edge);
  --color-tone-gold-mid-dark: var(--color-brand-edge);
  --color-tone-gold-mid-accent: var(--color-brand-edge);
  --color-surface-veil: rgba(255,255,255,0.55);
  --color-surface-veil-fg: var(--color-ink);
  --color-surface-veil-edge: rgba(43,36,32,0.14);
  --surface-veil-border-x: 1px;
  --surface-veil-border-y: 1px;
  --radius-surface-veil: 6px;
  --color-surface-wash: rgba(255,255,255,0.4);
  --color-surface-wash-fg: var(--color-ink);
  --color-surface-wash-edge: rgba(43,36,32,0.08);
  --surface-wash-border-x: 0px;
  --surface-wash-border-y: 1px;
  --radius-surface-wash: 0px;
  --color-surface-stone: var(--color-stone);
  --color-surface-stone-fg: var(--color-ink);
  --color-surface-stone-edge: rgba(43,36,32,0.14);
  --surface-stone-border-x: 1px;
  --surface-stone-border-y: 1px;
  --radius-surface-stone: 2px;
  --color-surface-sheet: rgba(255,255,255,0.65);
  --color-surface-sheet-fg: var(--color-ink);
  --color-surface-sheet-edge: rgba(43,36,32,0.14);
  --surface-sheet-border-x: 1px;
  --surface-sheet-border-y: 1px;
  --radius-surface-sheet: 2px;
}
:root[data-brand='mixologie'] ::selection {
  background-color: var(--color-brand);
  color: var(--color-on-brand);
}

@media (max-height: 960px) {
  :root[data-brand='mixologie'] {
    --text-heading-display: clamp(2.25rem,5.9vw,4.75rem);
  }
}
