:root {
  color-scheme: light;
  --paper: #f7f4ed;
  --ink: #242724;
  --muted: #67675e;
  --accent: #805538;
  --line: #d9d5ca;
  --sans: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --serif: "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Palatino, Georgia, serif;
}
* { box-sizing: border-box; }
html { background: var(--paper); color: var(--ink); font-size: 18px; }
body { margin: 0; font-family: var(--serif); line-height: 1.75; }
.site-shell { width: min(100% - 3rem, 46rem); margin-inline: auto; min-height: 100svh; display: flex; flex-direction: column; }
a { color: inherit; text-decoration-thickness: 1px; text-underline-offset: .22em; }
a:hover { color: var(--accent); }
a:focus-visible { outline: 2px solid var(--accent); outline-offset: 5px; border-radius: 1px; }
.skip-link { position: absolute; top: -6rem; left: 1rem; padding: .5rem 1rem; background: var(--ink); color: var(--paper); z-index: 1; font-family: var(--sans); }
.skip-link:focus { top: 1rem; }
.site-header { display: flex; justify-content: space-between; align-items: baseline; gap: 1rem 2rem; flex-wrap: wrap; padding-block: 2.2rem; border-bottom: 1px solid var(--line); font-family: var(--sans); }
.wordmark { font-size: .95rem; font-weight: 650; letter-spacing: -.035em; text-decoration: none; }
.brand-dot { color: var(--accent); }
nav { display: flex; flex-wrap: wrap; gap: 1.4rem; font-size: .78rem; }
nav a { color: var(--muted); text-decoration: none; padding-block: .4rem; }
nav a[aria-current="page"] { color: var(--ink); text-decoration: underline; }
main { flex: 1; padding-block: 4.8rem 5rem; min-width: 0; }
main:focus { outline: none; }
h1, h2, h3 { font-weight: 400; line-height: 1.2; text-wrap: balance; }
h1 { margin: 0; font-size: clamp(2.4rem, 6.5vw, 3.9rem); letter-spacing: -.045em; }
p { margin-block: 0 1.25rem; }
.eyebrow { font-family: var(--sans); font-size: .68rem; font-weight: 550; line-height: 1.5; text-transform: uppercase; letter-spacing: .15em; color: var(--muted); margin-block: 0 1.3rem; }
.lede { max-width: 31rem; font-size: 1.16rem; line-height: 1.65; color: var(--muted); margin-block: 1.5rem 0; }
.introduction { margin-bottom: 4.5rem; }
.essay-section { border-top: 1px solid var(--line); padding-top: 1.7rem; }
.empty-state p { margin: 0; }
.empty-state p + p { color: var(--muted); font-size: .95rem; margin-top: .2rem; }
.essay-list { list-style: none; margin: 0; padding: 0; }
.essay-list li { padding-block: 1.6rem; border-bottom: 1px solid var(--line); }
.essay-list li:first-child { padding-top: .4rem; }
.essay-list time { font-family: var(--sans); color: var(--muted); font-size: .73rem; }
.essay-list h2, .essay-list h3 { margin: .5rem 0; font-size: 1.5rem; letter-spacing: -.02em; }
.essay-list h2 a, .essay-list h3 a { text-decoration: none; }
.essay-list a:hover { text-decoration: underline; }
.essay-list p { color: var(--muted); margin: .6rem 0 0; }
.page-header { margin-bottom: 2.5rem; }
.prose { max-width: 38rem; overflow-wrap: anywhere; }
.prose h2 { font-size: 1.8rem; margin-block: 2.5rem 1rem; letter-spacing: -.025em; }
.prose h3 { font-size: 1.4rem; margin-block: 2rem .8rem; }
.prose h4, .prose h5, .prose h6 { font-family: var(--sans); line-height: 1.4; margin-block: 1.8rem .7rem; }
.prose a { color: var(--accent); }
.prose img, .prose video { max-width: 100%; height: auto; }
.prose figure { margin-inline: 0; }
.prose figcaption { font-size: .8rem; color: var(--muted); }
.prose blockquote { margin: 2rem 0; padding-left: 1.4rem; border-left: 2px solid var(--accent); color: var(--muted); }
.prose ul, .prose ol { padding-left: 1.5rem; }
.prose li { margin-block: .4rem; }
.prose code { font-family: ui-monospace, "Cascadia Code", Consolas, monospace; font-size: .82em; background: #ebe7dd; padding: .15em .3em; border-radius: 2px; }
.prose pre { overflow-x: auto; padding: 1rem; background: #ebe7dd; line-height: 1.6; }
.prose pre code { padding: 0; }
.prose table { display: block; overflow-x: auto; border-collapse: collapse; font-size: .9rem; }
.prose th, .prose td { border-bottom: 1px solid var(--line); padding: .65rem 1rem; text-align: left; }
.prose hr { border: 0; border-top: 1px solid var(--line); margin-block: 2.5rem; }
.footnote-definition { font-size: .85rem; color: var(--muted); }
.footnote-definition p { display: inline; }
.site-footer { border-top: 1px solid var(--line); padding-block: 1.5rem 2rem; display: flex; justify-content: space-between; flex-wrap: wrap; gap: .5rem 1.5rem; font-family: var(--sans); font-size: .68rem; color: var(--muted); }
::selection { background: #dfd9c9; color: var(--ink); }
@media (max-width: 480px) {
  .site-shell { width: calc(100% - 2.5rem); }
  .site-header { padding-block: 1.5rem; }
  main { padding-block: 3.2rem 4rem; }
  .introduction { margin-bottom: 3.3rem; }
  nav { gap: 1.1rem; }
}
@media print {
  html { background: white; color: black; font-size: 12pt; }
  .site-shell { width: 100%; max-width: none; min-height: auto; }
  nav, .skip-link, .site-footer { display: none; }
  main { padding-block: 2rem; }
  .prose { max-width: none; }
  a { color: inherit !important; }
  pre, blockquote, img { break-inside: avoid; }
}
