:root{--bg: #ffffff;--fg: rgba(0, 0, 0, .95);--muted: rgba(0, 0, 0, .8);--faint: rgba(0, 0, 0, .6);--rule: rgba(0, 0, 0, .2);--selbg: rgba(0, 0, 0, .92);--seltext: #ffffff;--serif: "Newsreader", Georgia, serif;--sans: "Helvetica Neue", Arial, sans-serif}@media(prefers-color-scheme:dark){:root{--bg: #000000;--fg: rgba(255, 255, 255, .95);--muted: rgba(255, 255, 255, .8);--faint: rgba(255, 255, 255, .6);--rule: rgba(255, 255, 255, .2);--selbg: rgba(255, 255, 255, .92);--seltext: #000000}}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg);color:var(--fg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}::selection{background:var(--selbg);color:var(--seltext)}a{color:inherit}.page{min-height:80vh;display:flex;flex-direction:column;background:var(--bg);color:var(--fg);font-family:var(--serif)}.wordmark-link{text-decoration:none;display:inline-block}.tagline{font-family:var(--sans);font-size:.68rem;text-transform:uppercase;letter-spacing:.24em;color:var(--muted);margin-top:11px}.nav{margin-top:24px;display:flex;gap:28px;justify-content:center;align-items:center;font-family:var(--sans);font-size:.7rem;text-transform:uppercase;letter-spacing:.18em}.nav a{text-decoration:none;color:var(--muted);padding-bottom:2px}.nav a:hover{color:var(--fg)}.nav a.is-active{color:var(--fg);border-bottom:1px solid var(--fg)}.nav a.is-here{color:var(--fg)}.bio{display:flex;gap:18px;align-items:flex-start}.bio--center{display:inline-flex;gap:16px;justify-content:center;text-align:center;width:100%}.bio__text{font-family:var(--sans);font-size:.86rem;line-height:1.6;color:var(--muted);max-width:520px}.bio--center .bio__text{font-size:.84rem}.bio__text .name{color:var(--fg)}.bio__text .title{font-family:var(--serif);font-style:italic;font-size:1rem}.masthead{padding:54px 24px 0;text-align:center}.masthead__wordmark{font-family:var(--serif);font-size:1.55rem;font-weight:500;letter-spacing:.005em;line-height:1}.archive{max-width:720px;width:100%;margin:0 auto;padding:0 24px}.archive__rule{height:1px;background:var(--rule);margin:38px 0 0}.archive__head{padding:72px 0 8px;text-align:center}.archive__title{font-family:var(--serif);font-weight:600;font-size:clamp(2.4rem,6vw,3.6rem);line-height:1;letter-spacing:-.02em;margin:0}.archive__subtitle{font-family:var(--serif);font-style:italic;font-size:1.18rem;color:var(--muted);margin:18px 0 0}.year-group{margin-top:48px}.year-group:first-of-type{margin-top:56px}.year-group__label{font-family:var(--sans);font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.2em;color:var(--faint);padding-bottom:6px;border-bottom:1px solid var(--rule)}.post-list{list-style:none;margin:0;padding:0}.post-list a{text-decoration:none;display:flex;gap:24px;align-items:baseline;padding:15px 0;border-bottom:1px solid var(--rule)}.post-list__date{flex:0 0 84px;font-family:var(--sans);font-size:.78rem;letter-spacing:.04em;color:var(--muted);white-space:nowrap}.post-list__title{font-family:var(--serif);font-size:1.32rem;line-height:1.3;text-underline-offset:3px}.post-list a:hover .post-list__title{text-decoration:underline}.archive-empty{font-family:var(--serif);font-style:italic;font-size:1.18rem;color:var(--muted);text-align:center;margin:56px 0}.post{max-width:680px;width:100%;margin:0 auto;padding:0 24px}.post__header{text-align:center;padding-top:104px}.post__kicker{font-family:var(--sans);font-size:.7rem;text-transform:uppercase;letter-spacing:.22em;color:var(--muted)}.post__title{font-family:var(--serif);font-weight:600;font-size:clamp(2.7rem,7.4vw,5rem);line-height:1;letter-spacing:-.022em;margin:20px 0 0}.post__subtitle{font-family:var(--serif);font-style:italic;font-weight:400;font-size:clamp(1.22rem,2.6vw,1.6rem);line-height:1.42;color:var(--muted);max-width:540px;margin:26px auto 0}.post__byline{font-family:var(--sans);font-size:.74rem;text-transform:uppercase;letter-spacing:.16em;color:var(--fg);margin-top:30px}.post__divider{width:44px;height:1px;background:var(--fg);opacity:.4;margin:30px auto 0}.prose{font-family:var(--serif);font-size:1.31rem;line-height:1.66;color:var(--fg);margin-top:50px;text-wrap:pretty}.prose p{margin:0 0 1.45em}.prose>p:first-of-type:first-letter{float:left;font-size:4.5em;line-height:.74;font-weight:500;padding:.04em .09em 0 0}.prose h2{font-family:var(--serif);font-weight:600;font-size:1.7rem;line-height:1.2;letter-spacing:-.01em;margin:2.2em 0 .7em}.prose blockquote{margin:2em 0;padding:0;text-align:center}.prose blockquote p{font-family:var(--serif);font-style:italic;font-weight:400;font-size:clamp(1.5rem,3.2vw,2rem);line-height:1.3;letter-spacing:-.01em;margin:0}.prose a{text-decoration:underline;text-underline-offset:3px}.prose em{font-style:italic}.post-about{height:1px;background:var(--rule);margin:88px 0 0}.footer{padding:64px 0 100px;text-align:center}.footer__wordmark{font-family:var(--serif);font-size:1.7rem;font-weight:500;letter-spacing:.005em;line-height:1}.footer__divider{width:44px;height:1px;background:var(--rule);margin:46px auto}.footer__copyright{margin-top:46px;font-family:var(--sans);font-size:.68rem;text-transform:uppercase;letter-spacing:.16em;color:var(--faint)}.footer__copyright a{text-decoration:none;color:var(--faint)}.footer__copyright a:hover{color:var(--fg)}.notfound{text-align:center;padding:120px 0 110px}.notfound__code{font-family:var(--sans);font-size:.7rem;text-transform:uppercase;letter-spacing:.22em;color:var(--muted)}.notfound__title{font-family:var(--serif);font-weight:600;font-size:clamp(2.7rem,7.4vw,5rem);line-height:1;letter-spacing:-.022em;margin:20px 0 0}.notfound__subtitle{font-family:var(--serif);font-style:italic;font-weight:400;font-size:clamp(1.22rem,2.6vw,1.6rem);line-height:1.42;color:var(--muted);max-width:480px;margin:26px auto 0}.notfound__link{display:inline-block;margin-top:40px;font-family:var(--sans);font-size:.7rem;text-transform:uppercase;letter-spacing:.18em;color:var(--fg);text-decoration:none;border-bottom:1px solid var(--fg);padding-bottom:2px}.notfound__link:hover{color:var(--muted);border-color:var(--muted)}
