/* Accesoft 2.0.0 — généré depuis tokens/accesoft.tokens.json. Ne pas modifier à la main. */

@font-face { font-family: "Geist"; src: url("/assets/fonts/Geist-Variable.woff2") format("woff2"); font-weight: 100 900; font-display: swap; }


:root, [data-theme="light"] {
  --ink: #0b0b0d;
  --white: #ffffff;
  --gray-900: #161618;
  --gray-800: #1f1f22;
  --gray-700: #2e2e32;
  --gray-500: #6e6e73;
  --gray-400: #8e8e93;
  --gray-300: #a1a1a6;
  --gray-200: #e5e5e7;
  --gray-100: #f2f2f3;
  --gray-50: #fafafa;
  --status-success: #2f5c4a;
  --status-success-bg: #edf3ef;
  --status-success-on-dark: #a9cbb9;
  --status-success-bg-on-dark: #1c2a24;
  --status-warning: #6f5226;
  --status-warning-bg: #f6f0e4;
  --status-warning-on-dark: #e0c48f;
  --status-warning-bg-on-dark: #2c2519;
  --status-danger: #8a3a46;
  --status-danger-bg: #f7ebed;
  --status-danger-on-dark: #eab3bd;
  --status-danger-bg-on-dark: #2f1d21;
  --metal-platinum-1: #969b9f;
  --metal-platinum-2: #f9fafa;
  --metal-platinum-3: #c1c6cb;
  --metal-platinum-4: #7a8188;
  --metal-platinum-5: #f2f4f6;
  --metal-copper-1: #e9c9b9;
  --metal-copper-2: #9d705f;
  --metal-copper-3: #cca38f;
  --metal-copper-4: #805c4c;
  --metal-copper-5: #b48a74;
  --metal-titanium-1: #666f78;
  --metal-titanium-2: #e0e6ed;
  --metal-titanium-3: #a2adb8;
  --metal-titanium-4: #505b67;
  --metal-titanium-5: #b6c1cb;
  --metal-gold-1: #f3e0af;
  --metal-gold-2: #a17c3f;
  --metal-gold-3: #dcc18c;
  --metal-gold-4: #8a6b3d;
  --metal-gold-5: #c7ad7b;
  --metal-bronze-1: #cfb397;
  --metal-bronze-2: #7d604b;
  --metal-bronze-3: #b7987a;
  --metal-bronze-4: #624d3e;
  --metal-bronze-5: #a7886a;
  --metal-champagne-1: #f4ecdd;
  --metal-champagne-2: #b0a18b;
  --metal-champagne-3: #e2d5bf;
  --metal-champagne-4: #918576;
  --metal-champagne-5: #d0bfa3;
  --metal-anodized-1: #7d858b;
  --metal-anodized-2: #24282d;
  --metal-anodized-3: #50575d;
  --metal-anodized-4: #171a1d;
  --metal-anodized-5: #40474c;
  --metal-blue-steel-1: #bccbd9;
  --metal-blue-steel-2: #415e7c;
  --metal-blue-steel-3: #8ba5be;
  --metal-blue-steel-4: #344c64;
  --metal-blue-steel-5: #6d8ba8;
  --font-sans: Geist, -apple-system, "Segoe UI", Arial, sans-serif;
  --font-mono: "Geist Mono", "SF Mono", Menlo, Consolas, monospace;
  --font-weight-regular: 400;
  --font-weight-medium: 500;
  --font-weight-semibold: 600;
  --space-1: 4px;
  --space-2: 8px;
  --space-3: 12px;
  --space-4: 16px;
  --space-6: 24px;
  --space-8: 32px;
  --space-12: 48px;
  --space-16: 64px;
  --space-24: 96px;
  --radius-sm: 8px;
  --radius-md: 14px;
  --radius-lg: 24px;
  --radius-round: 999px;
  --hairline: 1px;
  --rule: 2px;
  --control: 44px;
  --content-max: 1200px;
  --icon: 20px;
  --icon-stroke: 1.5px;
  --duration-fast: 120ms;
  --duration-base: 220ms;
  --easing-standard: cubic-bezier(0.2, 0, 0, 1);
  --opacity-veil: 0.16;
  --opacity-veil-strong: 0.25;
  --opacity-disabled: 0.4;
  --bg: #fafafa;
  --surface: #ffffff;
  --surface-soft: #f2f2f3;
  --text: #0b0b0d;
  --text-muted: #6e6e73;
  --border: #e5e5e7;
  --border-strong: #8e8e93;
  --action: #0b0b0d;
  --action-hover: #2e2e32;
  --on-action: #ffffff;
  --focus: #0b0b0d;
  --success: #2f5c4a;
  --success-bg: #edf3ef;
  --warning: #6f5226;
  --warning-bg: #f6f0e4;
  --danger: #8a3a46;
  --danger-bg: #f7ebed;
  --rule-platinum: linear-gradient(90deg, #7a8188 0%, #969b9f 50%, #7a8188 100%);
  --rule-copper: linear-gradient(90deg, #805c4c 0%, #9d705f 50%, #805c4c 100%);
  --shadow-overlay: 0px 24px 64px 0px #0b0b0d24;
  --button-height: 44px;
  --button-radius: 999px;
  --button-padding-x: 24px;
  --field-height: 44px;
  --field-radius: 14px;
  --card-radius: 24px;
  --card-padding: 24px;
  --dialog-radius: 24px;
  --dialog-padding: 32px;
  --logo-hero-width: 380px;
  --logo-hero-width-mobile: 340px;
  --logo-symbol-in-icon: 0.56;
  --logo-min-height-descriptor: 40px;
  --metal-platinum: linear-gradient(135deg, #969b9f 8%, #f9fafa 29.06%, #c1c6cb 43.88%, #7a8188 58.7%, #f2f4f6 86%);
  --metal-copper: linear-gradient(135deg, #e9c9b9 8%, #9d705f 29.06%, #cca38f 43.88%, #805c4c 58.7%, #b48a74 86%);
  --metal-titanium: linear-gradient(135deg, #666f78 8%, #e0e6ed 29.06%, #a2adb8 43.88%, #505b67 58.7%, #b6c1cb 86%);
  --metal-gold: linear-gradient(135deg, #f3e0af 8%, #a17c3f 29.06%, #dcc18c 43.88%, #8a6b3d 58.7%, #c7ad7b 86%);
  --metal-bronze: linear-gradient(135deg, #cfb397 8%, #7d604b 29.06%, #b7987a 43.88%, #624d3e 58.7%, #a7886a 86%);
  --metal-champagne: linear-gradient(135deg, #f4ecdd 8%, #b0a18b 29.06%, #e2d5bf 43.88%, #918576 58.7%, #d0bfa3 86%);
  --metal-anodized: linear-gradient(135deg, #7d858b 8%, #24282d 29.06%, #50575d 43.88%, #171a1d 58.7%, #40474c 86%);
  --metal-blue-steel: linear-gradient(135deg, #bccbd9 8%, #415e7c 29.06%, #8ba5be 43.88%, #344c64 58.7%, #6d8ba8 86%);
}

[data-theme="dark"] {
  --bg: #0b0b0d;
  --surface: #161618;
  --surface-soft: #1f1f22;
  --text: #ffffff;
  --text-muted: #a1a1a6;
  --border: #2e2e32;
  --border-strong: #6e6e73;
  --action: #ffffff;
  --action-hover: #e5e5e7;
  --on-action: #0b0b0d;
  --focus: #ffffff;
  --success: #a9cbb9;
  --success-bg: #1c2a24;
  --warning: #e0c48f;
  --warning-bg: #2c2519;
  --danger: #eab3bd;
  --danger-bg: #2f1d21;
  --rule-platinum: linear-gradient(90deg, #969b9f 0%, #f9fafa 50%, #969b9f 100%);
  --rule-copper: linear-gradient(90deg, #9d705f 0%, #e9c9b9 50%, #9d705f 100%);
  --shadow-overlay: 0px 24px 64px 0px #00000099;
}

@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --bg: #0b0b0d;
    --surface: #161618;
    --surface-soft: #1f1f22;
    --text: #ffffff;
    --text-muted: #a1a1a6;
    --border: #2e2e32;
    --border-strong: #6e6e73;
    --action: #ffffff;
    --action-hover: #e5e5e7;
    --on-action: #0b0b0d;
    --focus: #ffffff;
    --success: #a9cbb9;
    --success-bg: #1c2a24;
    --warning: #e0c48f;
    --warning-bg: #2c2519;
    --danger: #eab3bd;
    --danger-bg: #2f1d21;
    --rule-platinum: linear-gradient(90deg, #969b9f 0%, #f9fafa 50%, #969b9f 100%);
    --rule-copper: linear-gradient(90deg, #9d705f 0%, #e9c9b9 50%, #9d705f 100%);
    --shadow-overlay: 0px 24px 64px 0px #00000099;
  }
}

.display { font: 600 clamp(44px, 7vw, 72px)/1 var(--font-sans); letter-spacing: -0.045em; }

.heading-3xl { font: 600 48px/1.05 var(--font-sans); letter-spacing: -0.04em; }

.heading-2xl { font: 600 32px/1.15 var(--font-sans); letter-spacing: -0.03em; }

.heading-xl { font: 600 22px/1.25 var(--font-sans); letter-spacing: -0.02em; }

.body-lg { font: 400 18px/1.55 var(--font-sans); letter-spacing: -0.01em; }

.body-md { font: 400 16px/1.6 var(--font-sans); letter-spacing: 0em; }

.body-sm { font: 400 14px/1.5 var(--font-sans); letter-spacing: 0em; }

.body-xs { font: 400 12px/1.45 var(--font-sans); letter-spacing: 0em; }

.label { font: 500 14px/1.2 var(--font-sans); letter-spacing: -0.005em; }

.eyebrow { font: 500 11px/1.3 var(--font-sans); letter-spacing: 0.14em; text-transform: uppercase; }

.code { font: 400 13px/1.55 var(--font-mono); letter-spacing: 0em; }

@media (prefers-reduced-motion: reduce) { :root { --duration-fast: 0ms; --duration-base: 0ms; } }
