@font-face { font-family: "Bodoni Moda"; src: url("fonts/bodoni-moda-latin-400-normal.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: "Bodoni Moda"; src: url("fonts/bodoni-moda-latin-400-italic.woff2") format("woff2"); font-weight: 400; font-style: italic; font-display: swap; }
@font-face { font-family: "Jost"; src: url("fonts/jost-latin-400-normal.woff2") format("woff2"); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: "Jost"; src: url("fonts/jost-latin-500-normal.woff2") format("woff2"); font-weight: 500; font-style: normal; font-display: swap; }

/* Noir: immersive and after-dark. Soft black, pearl ink, champagne. */
[data-theme="noir"] {
  --color-bg: #0e0d0c;
  --color-surface: #1b1917;
  --color-ink: #f1ebe0;
  --color-ink-muted: #bdb5a7;
  --color-accent: #dcc493;
  --color-on-accent: #17140f;
  --color-line: #3a362f;
  --color-focus: #dcc493;
  --color-band: #0e0d0c;
  --color-on-band: #f1ebe0;
  --color-on-band-muted: #bdb5a7;
  --color-ok: #9ccfa8;
  --color-warn: #f0a68f;
  --color-camera-bg: #000000;
  --color-camera-ink: #f1ebe0;
  --color-camera-accent: #dcc493;
  --color-scrim: #000000b3;
  --font-display: "Bodoni Moda", Didot, "Times New Roman", serif;
  --font-text: Jost, "Century Gothic", system-ui, sans-serif;
  --names-size: clamp(2.75rem, 13vw, 6.5rem);
  --names-weight: 400;
  --names-style: normal;
  --names-case: uppercase;
  --names-tracking: 0.04em;
  --heading-size: 1.75rem;
  --eyebrow-tracking: 0.28em;
  --radius-control: 0;
  --page-pad: 1.5rem;
  --measure: 30rem;
  --photo-gap: 2px;
  --mat: 0;
}
