:root{--paper: #f2eee5;--ink: #1d1b17;--muted: #6d675c;--rule: #d8d1c2;--accent: #3f5a47;--serif: "Newsreader", Georgia, "Times New Roman", serif;--mono: "IBM Plex Mono", ui-monospace, Menlo, monospace;--measure: 38rem;color-scheme:light}@media(prefers-color-scheme:dark){:root{--paper: #14130f;--ink: #e8e3d7;--muted: #9a9384;--rule: #2e2b24;--accent: #9fbaa3;color-scheme:dark}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--serif);font-size:1.1875rem;line-height:1.65;font-optical-sizing:auto;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration-color:var(--rule);text-underline-offset:.2em;text-decoration-thickness:1px}a:hover{color:var(--accent);text-decoration-color:currentColor}::selection{background:var(--accent);color:var(--paper)}.wrap{max-width:var(--measure);margin:0 auto;padding:0 1rem}@media(min-width:640px){.wrap{padding:0 1.5rem}}.label{font-family:var(--mono);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.site-head{padding:2rem 0 0}.site-head .wrap{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;flex-wrap:wrap}.mark{font-family:var(--mono);font-size:.8rem;letter-spacing:.22em;text-transform:uppercase;text-decoration:none;color:var(--ink)}.mark span{color:var(--accent)}.site-head nav{display:flex;gap:1.25rem}.site-head nav a{font-family:var(--mono);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;color:var(--muted)}.site-head nav a[aria-current=page],.site-head nav a:hover{color:var(--ink)}.site-foot{margin-top:6rem;padding:2rem 0 3rem;border-top:1px solid var(--rule)}.site-foot .wrap{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}.intro{padding:5rem 0 3rem}.intro h1{font-weight:400;font-size:clamp(2.1rem,6vw,3rem);line-height:1.12;letter-spacing:-.01em;margin:0 0 1.25rem}.intro h1 em{color:var(--accent)}.intro p{color:var(--muted);margin:0;max-width:32rem}.list{list-style:none;margin:0;padding:0;border-top:1px solid var(--rule)}.list li{border-bottom:1px solid var(--rule)}.list a{display:block;padding:1.75rem 0;text-decoration:none}.list h2{font-weight:500;font-size:1.5rem;line-height:1.25;margin:.4rem 0 .5rem}.list p{margin:0;color:var(--muted);font-size:1.05rem;line-height:1.55}.list a:hover h2{color:var(--accent)}.essay-head{padding:4.5rem 0 2.5rem;border-bottom:1px solid var(--rule);margin-bottom:2.5rem}.essay-head h1{font-weight:400;font-size:clamp(2rem,6vw,2.9rem);line-height:1.12;letter-spacing:-.01em;margin:.75rem 0 1rem}.essay-head .dek{font-style:italic;color:var(--muted);margin:0;font-size:1.15rem}.prose p{margin:0 0 1.15em}.prose h2{font-weight:500;font-size:1.45rem;line-height:1.3;margin:2.4em 0 .7em}.prose h3{font-family:var(--mono);font-weight:500;font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:2.4em 0 .8em}.prose blockquote{margin:1.6em 0;padding:0 0 0 1.25rem;border-left:2px solid var(--accent);font-style:italic}.prose ul,.prose ol{padding-left:1.25rem;margin:0 0 1.15em}.prose li{margin:.3em 0}.prose hr{border:0;text-align:center;margin:2.5em 0}.prose hr:after{content:"· · ·";color:var(--muted);letter-spacing:.5em}.prose img{max-width:100%;height:auto}.prose strong{font-weight:600}.next{margin-top:4rem;padding-top:2rem;border-top:1px solid var(--rule);display:grid;gap:1.5rem}@media(min-width:640px){.next{grid-template-columns:1fr 1fr}.next .later{text-align:right}}.next a{text-decoration:none;display:block}.next strong{display:block;font-weight:500;font-size:1.15rem;line-height:1.3;margin-top:.35rem}.next a:hover strong{color:var(--accent)}.page-head{padding:4.5rem 0 2rem}.page-head h1{font-weight:400;font-size:clamp(2rem,6vw,2.9rem);line-height:1.12;margin:.75rem 0 0}.lines{list-style:none;margin:0;padding:0}.lines li{padding:1.5rem 0;border-top:1px solid var(--rule)}.lines li:last-child{border-bottom:1px solid var(--rule)}.lines blockquote{margin:0 0 .6rem;font-size:1.35rem;line-height:1.35;font-style:italic}.lines a{text-decoration:none}.lines a:hover{color:var(--accent)}
