@font-face {
  font-family: "Lawa Serif";
  src: local("Iowan Old Style"), local("Palatino Linotype"), local("Georgia");
}

:root {
  color-scheme: light;
  --ink: #181a16;
  --muted: #73786d;
  --paper: #f2f0e8;
  --line: #d7d2c5;
  --accent: #b7f34a;
  --accent-strong: #79a923;
  --dark: #20231d;
  --sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --serif: "Lawa Serif", Iowan Old Style, Palatino Linotype, Georgia, serif;
  --mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  background: var(--paper);
  color: var(--ink);
  font-family: var(--sans);
  font-synthesis: none;
}

* { box-sizing: border-box; }
html { min-height: 100%; }
body { min-height: 100vh; margin: 0; background: var(--paper); }
button, input, textarea { font: inherit; }
button, summary, a { -webkit-tap-highlight-color: transparent; }
::selection { background: color-mix(in srgb, var(--accent) 70%, white); color: var(--ink); }

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
