:root{--paper: #fbfaf7;--paper-sunk: #f3f1ec;--ink: #16181d;--ink-soft: #4b5058;--ink-faint: #7d828b;--rule: #e4e1da;--accent: #2f6f62;--accent-lift:#245549;--serif: "Newsreader", "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;--sans: "IBM Plex Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;--mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--measure: 34rem;--step: 1.25rem}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--serif);font-size:1.125rem;line-height:1.7;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.wrap{width:100%;max-width:var(--measure);margin-inline:auto;padding-inline:1.5rem}.wrap--wide{max-width:52rem}.masthead{display:flex;flex-wrap:wrap;gap:1rem 1.75rem;align-items:baseline;padding-block:2.25rem 1.25rem;border-bottom:1px solid var(--rule);margin-bottom:3rem}.masthead a{text-decoration:none}.masthead__name{font-family:var(--sans);font-weight:600;font-size:1rem;letter-spacing:.01em;color:var(--ink);margin-right:auto}.masthead nav{display:flex;gap:1.25rem;font-family:var(--sans);font-size:.875rem}.masthead nav a{color:var(--ink-soft)}.masthead nav a:hover{color:var(--accent)}h1,h2,h3{line-height:1.2;text-wrap:balance;font-weight:600}h1{font-size:clamp(2rem,5vw,2.85rem);letter-spacing:-.015em;margin:0 0 .75rem}h2{font-size:1.5rem;margin:3rem 0 .75rem}h3{font-size:1.185rem;margin:2.25rem 0 .5rem}p{margin:0 0 var(--step)}a{color:var(--accent);text-underline-offset:.18em;text-decoration-thickness:1px}a:hover{color:var(--accent-lift)}.eyebrow{font-family:var(--mono);font-size:.72rem;letter-spacing:.11em;text-transform:uppercase;color:var(--accent);margin:0 0 .85rem}.meta{font-family:var(--sans);font-size:.85rem;color:var(--ink-faint);margin:0 0 2.5rem}.lede{font-size:1.24rem;color:var(--ink-soft)}blockquote{margin:2rem 0;padding-left:1.25rem;border-left:2px solid var(--accent);color:var(--ink-soft);font-style:italic}code{font-family:var(--mono);font-size:.875em}pre{font-family:var(--mono);background:var(--paper-sunk);padding:1rem 1.15rem;border-radius:3px;overflow-x:auto;font-size:.85rem;line-height:1.6}hr{border:0;border-top:1px solid var(--rule);margin:3rem 0}img{max-width:100%;height:auto}.essays{display:flex;flex-direction:column;gap:2.75rem;margin:0;padding:0;list-style:none}.essays li{padding-bottom:2.75rem;border-bottom:1px solid var(--rule)}.essays li:last-child{border-bottom:0}.essays h2{margin:0 0 .5rem;font-size:1.4rem}.essays h2 a{color:var(--ink);text-decoration:none}.essays h2 a:hover{color:var(--accent)}.essays p{margin:0 0 .5rem;color:var(--ink-soft);font-size:1.0625rem}.essays time{font-family:var(--sans);font-size:.8rem;color:var(--ink-faint)}.empty{border:1px dashed var(--rule);padding:2rem 1.5rem;color:var(--ink-soft);font-family:var(--sans);font-size:.95rem}.closing{margin-top:3rem;padding:1.5rem 0 0;border-top:2px solid var(--accent)}.closing p{font-size:1.185rem;margin:0}.sources{margin-top:3rem;font-family:var(--sans);font-size:.9rem}.sources h2{font-family:var(--sans);font-size:.78rem;letter-spacing:.11em;text-transform:uppercase;color:var(--ink-faint);margin:0 0 .85rem}.sources ul{margin:0;padding-left:1.1rem}.sources li{margin-bottom:.4rem;color:var(--ink-soft)}footer.site{margin-top:5rem;padding:1.75rem 0 3rem;border-top:1px solid var(--rule);font-family:var(--sans);font-size:.83rem;color:var(--ink-faint);display:flex;flex-wrap:wrap;gap:.5rem 1.25rem}footer.site a{color:var(--ink-faint)}footer.site a:hover{color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--paper: #14161a;--paper-sunk: #1c1f25;--ink: #e8e6e1;--ink-soft: #b3b7bd;--ink-faint: #868b93;--rule: #2a2e35;--accent: #6fbfab;--accent-lift:#8fd4c2}}:root[data-theme=dark]{--paper: #14161a;--paper-sunk: #1c1f25;--ink: #e8e6e1;--ink-soft: #b3b7bd;--ink-faint: #868b93;--rule: #2a2e35;--accent: #6fbfab;--accent-lift:#8fd4c2}
