@font-face {
  font-family: "Frank Ruhl Hofshi";
  src: url("/assets/FrankRuhlHofshi-Regular.4c949aee5e93.otf") format("opentype");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}
@font-face {
  font-family: "Caladea";
  src: url("/assets/Caladea-Regular.d2f6cad33f19.ttf") format("truetype");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}
@font-face {
  font-family: "Caladea";
  src: url("/assets/Caladea-Bold.74eda4fc5ffb.ttf") format("truetype");
  font-style: normal;
  font-weight: 700;
  font-display: swap;
}
:root {
  color-scheme: light;
  --paper: #f3f0e7;
  --ink: #252b26;
  --muted: #525a50;
  --accent: #85352e;
  --deep: #233e37;
  --line: #b9bcae;
  --wash: #e8e8dc;
  --body: "Caladea", Georgia, serif;
  --display: "Frank Ruhl Hofshi", Georgia, serif;
}
* { box-sizing: border-box; }
html { font-size: 16px; scroll-padding-top: 1.5rem; }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: var(--body); font-size: 1.25rem; line-height: 1.58; }
button, input, summary { font: inherit; }
button, a, summary { -webkit-tap-highlight-color: transparent; }
a { color: var(--deep); text-decoration-thickness: 1px; text-underline-offset: .22em; }
a:hover { text-decoration-thickness: 2px; }
a:focus-visible, button:focus-visible, summary:focus-visible { outline: 3px solid var(--accent); outline-offset: 4px; }
button { cursor: pointer; }
[hidden] { display: none !important; }
h1, h2, h3 { font-family: var(--display); font-weight: 400; line-height: 1.12; text-wrap: balance; }
h1 { font-size: clamp(2.7rem, 5.2vw, 4.75rem); letter-spacing: -.035em; margin: .6rem 0 1.35rem; max-width: 18ch; }
h2 { font-size: clamp(1.9rem, 3vw, 2.5rem); letter-spacing: -.018em; margin: 0 0 1rem; }
h3 { font-size: 1.5rem; margin: 0 0 .7rem; }
p { margin: 0 0 1rem; max-width: 65ch; }
ul, ol { margin: 0; }
li { overflow-wrap: anywhere; }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation: none !important; transition: none !important; }
}
