/* Generated by design/kasyope/scripts/generate.mjs from tokens.json. Do not edit. */

@font-face {
  font-family: "Instrument Sans";
  src: url("fonts/InstrumentSans-Regular.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Instrument Sans";
  src: url("fonts/InstrumentSans-Medium.woff2") format("woff2");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Instrument Sans";
  src: url("fonts/InstrumentSans-SemiBold.woff2") format("woff2");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "IBM Plex Mono";
  src: url("fonts/IBMPlexMono-Regular.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "IBM Plex Mono";
  src: url("fonts/IBMPlexMono-Medium.woff2") format("woff2");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

:root {
  --kasyope-nuit: #0A1426;
  --kasyope-marine: #111E38;
  --kasyope-ambre: #E2A955;
  --kasyope-ambre-fonce: #B8782A;
  --kasyope-etoile: #F2F4F8;
  --kasyope-papier: #F4F5F7;
  --kasyope-sable: #FBF8F1;
  --kasyope-brume: #DDE3EC;
  --kasyope-acier: #8A97AD;
  --kasyope-ardoise: #4A5874;
  --kasyope-gris-legende: #6A7892;
  color-scheme: light;
  --kasyope-surface: #F4F5F7;
  --kasyope-surface-alt: #FFFFFF;
  --kasyope-surface-brand: #0A1426;
  --kasyope-ink: #0A1426;
  --kasyope-text: #4A5874;
  --kasyope-text-muted: #6A7892;
  --kasyope-accent: #B8782A;
  --kasyope-border: #DDE3EC;
  --kasyope-font-brand: "Instrument Sans", system-ui, sans-serif;
  --kasyope-font-mono: "IBM Plex Mono", ui-monospace, monospace;
  --kasyope-type-display-family: var(--kasyope-font-brand);
  --kasyope-type-display-size: 60px;
  --kasyope-type-display-line-height: 1.05;
  --kasyope-type-display-weight: 500;
  --kasyope-type-display-tracking: -0.015em;
  --kasyope-type-h1-family: var(--kasyope-font-brand);
  --kasyope-type-h1-size: 44px;
  --kasyope-type-h1-line-height: 1.1;
  --kasyope-type-h1-weight: 500;
  --kasyope-type-h1-tracking: -0.01em;
  --kasyope-type-h2-family: var(--kasyope-font-brand);
  --kasyope-type-h2-size: 28px;
  --kasyope-type-h2-line-height: 1.2;
  --kasyope-type-h2-weight: 500;
  --kasyope-type-h2-tracking: normal;
  --kasyope-type-h3-family: var(--kasyope-font-brand);
  --kasyope-type-h3-size: 20px;
  --kasyope-type-h3-line-height: 1.3;
  --kasyope-type-h3-weight: 600;
  --kasyope-type-h3-tracking: normal;
  --kasyope-type-lead-family: var(--kasyope-font-brand);
  --kasyope-type-lead-size: 20px;
  --kasyope-type-lead-line-height: 1.55;
  --kasyope-type-lead-weight: 400;
  --kasyope-type-lead-tracking: normal;
  --kasyope-type-body-family: var(--kasyope-font-brand);
  --kasyope-type-body-size: 16px;
  --kasyope-type-body-line-height: 1.55;
  --kasyope-type-body-weight: 400;
  --kasyope-type-body-tracking: normal;
  --kasyope-type-small-family: var(--kasyope-font-brand);
  --kasyope-type-small-size: 14px;
  --kasyope-type-small-line-height: 1.5;
  --kasyope-type-small-weight: 400;
  --kasyope-type-small-tracking: normal;
  --kasyope-type-baseline-family: var(--kasyope-font-mono);
  --kasyope-type-baseline-size: 16px;
  --kasyope-type-baseline-line-height: 1.5;
  --kasyope-type-baseline-weight: 400;
  --kasyope-type-baseline-tracking: 0.02em;
  --kasyope-type-label-family: var(--kasyope-font-mono);
  --kasyope-type-label-size: 12px;
  --kasyope-type-label-line-height: 1.4;
  --kasyope-type-label-weight: 400;
  --kasyope-type-label-tracking: 0.08em;
  --kasyope-type-data-family: var(--kasyope-font-mono);
  --kasyope-type-data-size: 13px;
  --kasyope-type-data-line-height: 1.6;
  --kasyope-type-data-weight: 400;
  --kasyope-type-data-tracking: normal;
  --kasyope-space-1: 4px;
  --kasyope-space-2: 8px;
  --kasyope-space-3: 12px;
  --kasyope-space-4: 16px;
  --kasyope-space-6: 24px;
  --kasyope-space-8: 32px;
  --kasyope-space-12: 48px;
  --kasyope-space-16: 64px;
  --kasyope-radius-none: 0;
  --kasyope-radius-sm: 4px;
  --kasyope-radius-md: 6px;
  --kasyope-radius-pill: 999px;
}

@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    color-scheme: dark;
    --kasyope-surface: #0A1426;
    --kasyope-surface-alt: #111E38;
    --kasyope-surface-brand: #111E38;
    --kasyope-ink: #F2F4F8;
    --kasyope-text: #F2F4F8;
    --kasyope-text-muted: #8A97AD;
    --kasyope-accent: #E2A955;
    --kasyope-border: #111E38;
  }
}

:root[data-theme="dark"] {
  color-scheme: dark;
  --kasyope-surface: #0A1426;
  --kasyope-surface-alt: #111E38;
  --kasyope-surface-brand: #111E38;
  --kasyope-ink: #F2F4F8;
  --kasyope-text: #F2F4F8;
  --kasyope-text-muted: #8A97AD;
  --kasyope-accent: #E2A955;
  --kasyope-border: #111E38;
}
