/* Sonalon D02 design tokens. Self-host the included fonts under their existing license. */
@font-face { font-family: "Sonalon Sans"; src: url("./fonts/DejaVuSans.ttf") format("truetype"); font-weight: 400; font-display: swap; }
@font-face { font-family: "Sonalon Sans"; src: url("./fonts/DejaVuSans-Bold.ttf") format("truetype"); font-weight: 700; font-display: swap; }
@font-face { font-family: "Sonalon Serif"; src: url("./fonts/DejaVuSerif.ttf") format("truetype"); font-weight: 400; font-display: swap; }
@font-face { font-family: "Sonalon Serif"; src: url("./fonts/DejaVuSerif-Bold.ttf") format("truetype"); font-weight: 700; font-display: swap; }
@font-face { font-family: "Sonalon Mono"; src: url("./fonts/DejaVuSansMono.ttf") format("truetype"); font-weight: 400; font-display: swap; }
:root {
  --sonalon-paper: #F6F2E9;
  --sonalon-ink: #20342F;
  --sonalon-muted: #58655F;
  --sonalon-teal: #215B51;
  --sonalon-clay: #A5402C;
  --sonalon-sage: #DDE6D9;
  --sonalon-gold: #D8AF67;
  --sonalon-line: #C9D0C6;
  --sonalon-night: #162B27;
  --sonalon-white: #FFFFFF;
  --sonalon-soft: #EEE8DC;
  --sonalon-danger: #942F2B;
  --font-display: "Sonalon Serif", Georgia, serif;
  --font-body: "Sonalon Sans", system-ui, sans-serif;
  --font-mono: "Sonalon Mono", ui-monospace, monospace;
  --content-max: 75rem;
  --radius-control: .5rem;
  --radius-card: 1rem;
  --target-min: 2.75rem;
}
:focus-visible { outline: 3px solid var(--sonalon-clay); outline-offset: 3px; }
@media (prefers-reduced-motion: reduce) { .sonalon-ambient-motion { animation: none; transition: none; } }
