/* generado desde tokens.json — no editar a mano */
:root {
  --ink: #17150F;
  --ink-muted: #55503F;
  --paper: #FAF8F3;
  --paper-sunk: #EFEBE1;
  --line: #C9C2B2;
  --accent: #8A4B08;
  --accent-on: #FFFFFF;
  --slide-ink: #F2EFE8;
  --slide-bg: #1C1A14;
  --brand-warm: #F2A03D;
  --brand-hot: #D8446E;
  --canvas: #0E0D0B;
  --canvas-lift: #171613;
  --canvas-ink: #F2EFE8;
  --canvas-mute: #9A9488;
  --canvas-line: #2A2823;
  --edge-block: #E0705A;
  --text: "Public Sans", Roboto, system-ui, sans-serif;
  --data: "IBM Plex Mono", ui-monospace, Roboto Mono, monospace;
  --tap-min: 48px;
  --rail: 232px;
  --fs-xs: 12px;
  --fs-sm: 14px;
  --fs-md: 16px;
  --fs-lg: 21px;
  --fs-xl: 28px;
  --fs-2xl: 37px;
  --fs-3xl: 50px;
  --sp-4: 4px;
  --sp-8: 8px;
  --sp-12: 12px;
  --sp-16: 16px;
  --sp-24: 24px;
  --sp-32: 32px;
  --sp-48: 48px;
  --sp-64: 64px;
  --sp-96: 96px;
  --radius-sm: 6px;
  --radius-md: 10px;
  --grad-brand: linear-gradient(135deg, var(--brand-warm), var(--brand-hot));
}
