/* Genere par outils/generer-tokens.py a partir de tokens.json. Ne pas editer a la main.
 * Date : 2026-10-03
 * SHA-256 de tokens.json : 6b565799b8ac294009872dfad1d7ffa233e5882b327d1d8e221b2c812a428101
 */

/* Fraunces normal latin */
@font-face {
  font-family: "Fraunces";
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("fonts/fraunces-latin-full-normal.woff2") format("woff2"); /* @ds:url-police */
  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;
}

/* Fraunces normal latin-ext */
@font-face {
  font-family: "Fraunces";
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("fonts/fraunces-latin-ext-full-normal.woff2") format("woff2"); /* @ds:url-police */
  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;
}

/* Figtree normal latin */
@font-face {
  font-family: "Figtree";
  font-style: normal;
  font-weight: 300 900;
  font-display: swap;
  src: url("fonts/figtree-latin-wght-normal.woff2") format("woff2"); /* @ds:url-police */
  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;
}

/* Figtree normal latin-ext */
@font-face {
  font-family: "Figtree";
  font-style: normal;
  font-weight: 300 900;
  font-display: swap;
  src: url("fonts/figtree-latin-ext-wght-normal.woff2") format("woff2"); /* @ds:url-police */
  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;
}

/* Figtree italic latin */
@font-face {
  font-family: "Figtree";
  font-style: italic;
  font-weight: 300 900;
  font-display: swap;
  src: url("fonts/figtree-latin-wght-italic.woff2") format("woff2"); /* @ds:url-police */
  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;
}

/* Figtree italic latin-ext */
@font-face {
  font-family: "Figtree";
  font-style: italic;
  font-weight: 300 900;
  font-display: swap;
  src: url("fonts/figtree-latin-ext-wght-italic.woff2") format("woff2"); /* @ds:url-police */
  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;
}

html {
  color-scheme: light;
  font-size: 100%; /* = font.size.root, jamais en pixels */
}

:root {
  /* theme Papeterie (piste 2, choix de Mickael du 03/10/2026) */
  /* color */
  --md-neutral-0: #FFFFFF;
  --md-neutral-100: #F6F4F4;
  --md-neutral-200: #ECE8E9;
  --md-neutral-300: #D9D3D5;
  --md-neutral-400: #B9B0B3;
  --md-neutral-500: #8E8388;
  --md-neutral-600: #6B6166;
  --md-neutral-700: #4D4448;
  --md-neutral-800: #332C2F;
  --md-neutral-900: #1E1A1C;
  --md-ink: #2F2528;
  --md-rose-50: #FBF5F6;
  --md-rose-100: #F8EBED;
  --md-rose-200: #F3D9DE;
  --md-rose-300: #EBC2CA;
  --md-rose-400: #DEA1AE;
  --md-rose-500: #C7788B;
  --md-rose-600: #B05F74;
  --md-rose-700: #8F455C;
  --md-rose-800: #6B3045;
  --md-rose-900: #451E2D;
  --md-alpha-ink-6: #2F25280F;
  --md-alpha-ink-8: #2F252814;
  --md-alpha-ink-10: #2F25281A;
  --md-alpha-ink-50: #2F252880;
  --md-state-success-bg: #E6F2E7;
  --md-state-success-text: #1F5A2B;
  --md-state-success-mark: #2F7D3F;
  --md-state-success-border: #A9D5B0;
  --md-state-warning-bg: #FBF1DC;
  --md-state-warning-text: #6B4400;
  --md-state-warning-mark: #B9770E;
  --md-state-warning-border: #F0D59A;
  --md-state-error-bg: #FBE7E6;
  --md-state-error-text: #8E1B1B;
  --md-state-error-mark: #C0392B;
  --md-state-error-border: #F2B8B5;
  --md-state-info-bg: var(--md-rose-100);
  --md-state-info-text: var(--md-ink);
  --md-state-info-mark: var(--md-rose-700);
  --md-state-info-border: var(--md-rose-300);
  /* semantic */
  --md-canvas: var(--md-rose-50);
  --md-canvas-alt: var(--md-neutral-0);
  --md-surface: var(--md-neutral-0);
  --md-surface-raised: var(--md-neutral-0);
  --md-surface-sunken: var(--md-neutral-100);
  --md-surface-tint: var(--md-rose-100);
  --md-band: var(--md-rose-200);
  --md-band-strong: var(--md-rose-300);
  --md-text: var(--md-ink);
  --md-text-secondary: var(--md-neutral-600);
  --md-text-disabled: var(--md-neutral-600);
  --md-text-inverse: var(--md-neutral-0);
  --md-border: var(--md-neutral-200);
  --md-border-strong: var(--md-neutral-300);
  --md-border-input: var(--md-neutral-500);
  --md-border-selected: var(--md-ink);
  --md-card-border: var(--md-neutral-200);
  --md-card-border-hover: var(--md-neutral-200);
  --md-primary: var(--md-ink);
  --md-primary-hover: var(--md-rose-900);
  --md-primary-active: var(--md-rose-800);
  --md-primary-text: var(--md-neutral-0);
  --md-secondary-hover-bg: var(--md-rose-100);
  --md-secondary-active-bg: var(--md-rose-200);
  --md-accent: var(--md-rose-700);
  --md-accent-mark: var(--md-rose-600);
  --md-accent-decor: var(--md-rose-500);
  --md-accent-soft: var(--md-rose-100);
  --md-accent-soft-strong: var(--md-rose-200);
  --md-signature: var(--md-rose-700);
  --md-signature-band: var(--md-ink);
  --md-focus: var(--md-ink);
  --md-disabled-bg: var(--md-neutral-200);
  --md-disabled-text: var(--md-neutral-600);
  --md-price: var(--md-ink);
  --md-badge-bg: var(--md-rose-200);
  --md-badge-text: var(--md-ink);
  --md-link: var(--md-ink);
  --md-link-underline: var(--md-rose-500);
  --md-link-underline-hover: var(--md-ink);
  --md-overlay: var(--md-alpha-ink-50);
  --md-success-bg: var(--md-state-success-bg);
  --md-success-text: var(--md-state-success-text);
  --md-success-mark: var(--md-state-success-mark);
  --md-success-border: var(--md-state-success-border);
  --md-warning-bg: var(--md-state-warning-bg);
  --md-warning-text: var(--md-state-warning-text);
  --md-warning-mark: var(--md-state-warning-mark);
  --md-warning-border: var(--md-state-warning-border);
  --md-error-bg: var(--md-state-error-bg);
  --md-error-text: var(--md-state-error-text);
  --md-error-mark: var(--md-state-error-mark);
  --md-error-border: var(--md-state-error-border);
  --md-info-bg: var(--md-state-info-bg);
  --md-info-text: var(--md-state-info-text);
  --md-info-mark: var(--md-state-info-mark);
  --md-info-border: var(--md-state-info-border);
  --md-destructive: var(--md-state-error-mark);
  --md-destructive-hover: var(--md-state-error-text);
  /* font */
  --md-font-family-title: "Fraunces", "Georgia", "Times New Roman", serif;
  --md-font-family-body: "Figtree", system-ui, "Segoe UI", "Roboto", "Helvetica Neue", "Arial", sans-serif;
  --md-font-family-mono: ui-monospace, "Menlo", "Consolas", monospace;
  --md-font-weight-regular: 400;
  --md-font-weight-medium: 500;
  --md-font-weight-semibold: 600;
  --md-font-weight-bold: 700;
  --md-font-weight-black: 800;
  --md-font-weight-title: 600;
  --md-font-weight-wordmark: 600;
  --md-font-weight-signature: 500;
  --md-font-weight-button: 600;
  --md-font-weight-price: 700;
  --md-font-weight-nav: 500;
  --md-font-title-settings: "SOFT" 100, "WONK" 1;
  --md-font-size-root: 16px;
  --md-font-size-xs: 0.75rem;
  --md-font-size-sm: 0.875rem;
  --md-font-size-md: 1rem;
  --md-font-size-article: 1.0625rem;
  --md-font-size-lg: 1.125rem;
  --md-font-size-xl: 1.25rem;
  --md-font-size-2xl: 1.5rem;
  --md-font-size-3xl: 1.875rem;
  --md-font-size-4xl: 2.375rem;
  --md-font-size-5xl: 3rem;
  --md-font-size-wordmark: 1.875rem;
  --md-font-size-wordmark-mobile: var(--md-font-size-2xl);
  --md-font-size-signature: 0.6875rem;
  --md-font-line-height-tight: 1.1;
  --md-font-line-height-snug: 1.25;
  --md-font-line-height-base: 1.55;
  --md-font-line-height-relaxed: 1.65;
  --md-font-measure-article: 36rem;
  --md-font-measure-form: 28rem;
  --md-font-tracking-label: 0.08em;
  --md-font-tracking-wordmark: 0em;
  --md-font-tracking-signature: 0.12em;
  --md-font-transform-wordmark: none;
  --md-font-transform-signature: uppercase;
  --md-font-style-quote: italic;
  /* space */
  --md-space-0: 0px;
  --md-space-1: 4px;
  --md-space-2: 8px;
  --md-space-3: 12px;
  --md-space-4: 16px;
  --md-space-5: 20px;
  --md-space-6: 24px;
  --md-space-8: 32px;
  --md-space-10: 40px;
  --md-space-12: 48px;
  --md-space-16: 64px;
  --md-space-20: 80px;
  --md-space-24: 96px;
  /* size */
  --md-size-touch-min: 44px;
  --md-size-text-link-min: 24px;
  --md-size-control-md: 44px;
  --md-size-control-lg: 52px;
  --md-size-input: 48px;
  --md-size-icon-sm: 16px;
  --md-size-icon-md: 20px;
  --md-size-icon-lg: 24px;
  --md-size-container: 1120px;
  --md-size-avis-ue-min: 280px;
  --md-size-avis-ue-max: 480px;
  --md-size-cigogne-entete: 28px;
  --md-size-cigogne-hero: 88px;
  --md-size-cigogne-carte: 64px;
  --md-size-cigogne-vide: 120px;
  /* icon */
  --md-icon-stroke: 1.75;
  /* ratio */
  --md-ratio-card-photo: 4 / 5;
  /* radius */
  --md-radius-sm: 4px;
  --md-radius-md: 8px;
  --md-radius-lg: 12px;
  --md-radius-full: 999px;
  --md-radius-button: 8px;
  /* border-width */
  --md-border-width-hairline: 1px;
  --md-border-width-input: 1px;
  --md-border-width-button: 1.5px;
  --md-border-width-strong: 2px;
  --md-border-width-state: 4px;
  --md-border-width-card: 1px;
  /* shadow */
  --md-shadow-sm: 0px 1px 2px 0px var(--md-alpha-ink-6);
  --md-shadow-md: 0px 4px 12px 0px var(--md-alpha-ink-8);
  --md-shadow-lg: 0px 12px 32px 0px var(--md-alpha-ink-10);
  --md-shadow-card: var(--md-shadow-sm);
  --md-shadow-card-hover: var(--md-shadow-lg);
  /* motion */
  --md-motion-duration-none: 0s;
  --md-motion-duration-fast: 120ms;
  --md-motion-duration-base: 200ms;
  --md-motion-duration-enter: 320ms;
  --md-motion-easing-standard: cubic-bezier(0.4, 0, 0.2, 1);
  --md-motion-easing-out: cubic-bezier(0.16, 1, 0.3, 1);
  /* breakpoint */
  --md-breakpoint-sm: 600px;
  --md-breakpoint-md: 900px;
  --md-breakpoint-lg: 1200px;
}
