@font-face {
  font-family: "EB Garamond";
  font-style: normal;
  font-weight: 400 500;
  font-display: swap;
  src: url("/assets/eb-garamond-latin.woff2") format("woff2");
}
@font-face {
  font-family: "EB Garamond";
  font-style: italic;
  font-weight: 400 500;
  font-display: swap;
  src: url("/assets/eb-garamond-italic-latin.woff2") format("woff2");
}
:root {
  color-scheme: light;
  --paper: #fcfaf6;
  --ink: #1a1816;
  --muted: #6a655c;
  --rule: #d8d2c4;
}
* { box-sizing: border-box; }
html { background: var(--paper); }
body {
  margin: 6rem auto 8rem;
  padding: 0 1.5rem;
  color: var(--ink);
  font-family: "EB Garamond", Garamond, "Times New Roman", serif;
  font-size: 20px;
  line-height: 1.6;
  font-kerning: normal;
  font-variant-numeric: oldstyle-nums;
  -webkit-font-smoothing: antialiased;
}
::selection { background: #e8e1d3; }
a {
  color: inherit;
  text-decoration-color: #b3aa97;
  text-decoration-thickness: 1px;
  text-underline-offset: 4px;
  transition: text-decoration-color 150ms ease;
}
a:hover { text-decoration-color: var(--ink); }
a:focus-visible { outline: 2px solid var(--muted); outline-offset: 5px; }
h1 { font-weight: 500; line-height: 1.2; }
p { margin: 0 0 1.2rem; }
.home { max-width: 44rem; }
.home main {
  display: grid;
  grid-template-columns: 6rem minmax(0, 1fr) 7rem;
  column-gap: 2rem;
  align-items: baseline;
}
.home h1 { grid-column: 2 / 4; margin: 0; font-size: 1.6rem; }
.home h2 {
  grid-column: 1;
  margin: 4rem 0 0;
  color: var(--muted);
  font-size: 1.125rem;
  font-weight: 400;
  text-align: right;
}
.post-title { grid-column: 2; margin: 4rem 0 0; }
.post-date { grid-column: 3; color: var(--muted); font-size: 1.0625rem; white-space: nowrap; text-align: right; }
.reading { max-width: 35rem; }
.reading nav { margin-bottom: 3.5rem; font-size: 1.125rem; color: var(--muted); }
.reading nav a { text-decoration-color: transparent; }
.reading nav a:hover { text-decoration-color: var(--muted); }
.reading h1 { margin: 0 0 0.5rem; font-size: 2rem; }
.byline { margin-bottom: 2.8rem; color: var(--muted); font-size: 1.0625rem; }
article footer { margin-top: 3rem; padding-top: 1.5rem; border-top: 1px solid var(--rule); font-size: 1.125rem; }
@media (max-width: 640px) {
  body { margin: 3.5rem auto 5rem; }
  .home { max-width: 35rem; }
  .home main { grid-template-columns: minmax(0, 1fr) auto; column-gap: 1rem; }
  .home h1 { grid-column: 1 / -1; }
  .home h2 { grid-column: 1 / -1; margin-top: 3rem; text-align: left; }
  .post-title { grid-column: 1; margin-top: 1rem; }
  .post-date { grid-column: 2; }
  .reading nav { margin-bottom: 2.5rem; }
}
@media (prefers-reduced-motion: reduce) {
  a { transition: none; }
}
@media print {
  body { margin: 0; max-width: none; color: #000; font-size: 12pt; }
  nav, article footer { display: none; }
  a { text-decoration: none; }
}
