:root {
  --paper: #ECEAF0;
  --ink: #1F1B2E;
  --muted: #5E5870;
  --rule: #CFCAD9;
  --link: #5B3F94;
  color-scheme: light;
  box-sizing: border-box;
  padding-top: env(safe-area-inset-top, 0px);
  padding-bottom: env(safe-area-inset-bottom, 0px);
}
@media (prefers-color-scheme: dark) {
  :root {
    --paper: #17141F;
    --ink: #E7E3EF;
    --muted: #A49DB5;
    --rule: #3A3448;
    --link: #B9A2E8;
    color-scheme: dark;
  }
}
*, *::before, *::after { box-sizing: inherit; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: "Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua", Georgia, serif;
  font-size: 1.0625rem;
  line-height: 1.6;
}
.wrap { max-width: 38rem; margin: 0 auto; padding: 2.5rem 1.5rem 4rem; }
header { margin-bottom: 3.5rem; }
.mark {
  font-size: 1.125rem;
  letter-spacing: 0.02em;
  color: var(--ink);
  text-decoration: none;
}
.mark span { font-style: italic; }
h1 { font-size: 2rem; line-height: 1.2; font-weight: 600; margin: 0 0 0.5rem; }
h2 { font-size: 1.25rem; line-height: 1.3; font-weight: 600; margin: 2.5rem 0 0.5rem; }
h3 { font-size: 1.0625rem; font-weight: 600; margin: 1.75rem 0 0.25rem; }
p, ul { margin: 0 0 1rem; }
ul { padding-left: 1.25rem; }
li { margin-bottom: 0.35rem; }
.updated { color: var(--muted); font-size: 0.9375rem; margin-bottom: 2rem; }
a { color: var(--link); text-underline-offset: 0.15em; }
a:focus-visible { outline: 2px solid var(--link); outline-offset: 3px; border-radius: 2px; }
address { font-style: normal; margin-bottom: 1rem; }

/* home */
.statement {
  font-size: clamp(2.25rem, 7vw, 3.5rem);
  line-height: 1.08;
  font-weight: 400;
  letter-spacing: -0.015em;
  margin: 0 0 1.75rem;
}
.lede { font-size: 1.1875rem; color: var(--muted); max-width: 32rem; }

footer {
  margin-top: 4rem;
  padding-top: 1.25rem;
  border-top: 1px solid var(--rule);
  font-size: 0.9375rem;
  color: var(--muted);
}
footer nav { display: flex; flex-wrap: wrap; gap: 0.5rem 1.5rem; margin-bottom: 0.5rem; }
footer a { color: var(--muted); }
