:root { color-scheme: dark; --paper: #111210; --ink: #eeece4; --muted: #b5b4aa; --rule: #383a34; font-family: "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Georgia, serif; font-synthesis: none; }
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; -webkit-font-smoothing: antialiased; }
a { color: inherit; text-underline-offset: .22em; }
a:focus-visible { outline: 2px solid currentColor; outline-offset: 7px; }
img { max-width: 100%; }
::selection { background: #c9c9b9; color: #111; }
.home { color-scheme: dark; background: #000; color: #f3f2ec; --muted: #a0a09b; --rule: #292929; }
.paper { background: var(--paper); color: var(--ink); }
.teaser { position: relative; isolation: isolate; min-height: 100svh; display: grid; place-items: center; overflow: hidden; padding: 48px 24px; }
.pixel-field { position: absolute; inset: 0; width: 100%; height: 100%; z-index: -1; pointer-events: none; image-rendering: pixelated; }
.teaser-copy { text-align: center; }
.teaser-logo { display: inline-block; color: inherit; text-decoration: none; letter-spacing: -.08em; padding: 12px; }
.teaser h1 { font-size: clamp(56px, 6vw, 80px); font-weight: 400; line-height: 1; margin: 0; }
.eyebrow { font-size: 11px; font-weight: 500; text-transform: uppercase; letter-spacing: .16em; margin: 0 0 30px; }
.text-link { display: inline-flex; align-items: center; gap: 30px; padding: 0 0 12px; border-bottom: 1px solid #686864; font-size: 13px; text-decoration: none; }
.text-link:hover { border-color: currentColor; }
.text-link span { font-size: 18px; transition: transform .2s; }
.text-link:hover span { transform: translate(2px, -2px); }
.journal { width: min(100%, 860px); margin: 65px auto 120px; }
.journal h1 { font-size: clamp(48px, 6vw, 76px); font-weight: 400; letter-spacing: -.055em; line-height: 1.08; margin: 0 0 22px; }
.post-meta { display: flex; flex-wrap: wrap; gap: 18px; font-size: 12px; color: var(--muted); line-height: 1.6; }
.article-shell { width: min(calc(100% - 48px), 680px); margin: clamp(64px, 12vh, 140px) auto; }
.journal-logo { display: inline-block; margin: 0 0 56px; font-size: 48px; font-weight: 400; line-height: 1; letter-spacing: -.08em; text-decoration: none; }
.article-heading { margin: 0 0 38px; }
.article-heading h1 { font-size: clamp(30px, 4vw, 40px); font-weight: 400; line-height: 1.2; letter-spacing: -.025em; margin: 20px 0 0; }
.prose { font-family: "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Georgia, serif; font-size: 18px; line-height: 1.7; overflow-wrap: anywhere; }
.prose p { margin: 0 0 1.4em; }
.prose h2, .prose h3 { font-weight: 500; line-height: 1.3; letter-spacing: -.025em; margin: 1.8em 0 .8em; }
.prose h2 { font-size: 30px; }
.prose h3 { font-size: 24px; }
.prose img { height: auto; display: block; margin: 2em auto; }
.prose blockquote { border-left: 2px solid #a5a59b; padding-left: 24px; margin: 1.8em 0; color: var(--muted); font-style: italic; }
.prose pre { overflow-x: auto; padding: 20px; background: #20211e; font-size: 14px; }
.prose code { font-size: .8em; }
.prose table { display: block; overflow-x: auto; border-collapse: collapse; font-size: 17px; }
.prose th, .prose td { padding: 12px; border-bottom: 1px solid var(--rule); text-align: left; }
.prose hr { border: 0; border-top: 1px solid var(--rule); margin: 2em 0; }
.not-found { padding: 70px 0; }
.not-found .text-link { margin-top: 25px; }
.skip-link { position: fixed; z-index: 10; top: 10px; left: 20px; padding: 12px 18px; background: var(--paper); color: var(--ink); transform: translateY(-150%); }
.skip-link:focus { transform: translateY(0); }
@media (max-width: 700px) {
  .journal { margin: 45px auto 80px; }
  .article-shell { margin: 35px auto 70px; }

  .prose { font-size: 17px; line-height: 1.7; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { transition: none !important; } }
.earlier-post { margin: 64px 0 0; font-size: 15px; color: var(--muted); }
.prose .source-note { margin-top: 48px; font-size: 15px; color: var(--muted); }
