@font-face{font-family:Cormorant Garamond;src:url(/fonts/cormorant-garamond/CormorantGaramond-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Cormorant Garamond;src:url(/fonts/cormorant-garamond/CormorantGaramond-Medium.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Cormorant Garamond;src:url(/fonts/cormorant-garamond/CormorantGaramond-Italic.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:EB Garamond;src:url(/fonts/eb-garamond/EBGaramond-Variable.woff2)format("woff2");font-weight:400 500;font-style:normal;font-display:swap}@font-face{font-family:EB Garamond;src:url(/fonts/eb-garamond/EBGaramond-Italic-Variable.woff2)format("woff2");font-weight:400 500;font-style:italic;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/ibm-plex-mono/IBMPlexMono-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/ibm-plex-mono/IBMPlexMono-Medium.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}:root{--paper:#fefbf8;--ink:#17130e;--ink-body:#221c14;--ink-muted:#57503f;--ink-faint:#7a7166;--ink-ghost:#b0a89c;--rubric:oklch(48% .13 29);--wash:#f7f2ea;--desk:#f1ece4;--hairline:#17130e1f;--hairline-strong:#17130e40;--surface-page:var(--paper);--surface-code:var(--wash);--text-heading:var(--ink);--text-body:var(--ink-body);--text-secondary:var(--ink-muted);--text-meta:var(--ink-faint);--text-ghost:var(--ink-ghost);--link:var(--rubric);--link-hover:var(--ink);--tag:var(--rubric);--rule:var(--ink);--font-display:"Cormorant Garamond", "EB Garamond", Georgia, serif;--font-body:"EB Garamond", Georgia, serif;--font-mono:"IBM Plex Mono", "Courier New", monospace;--size-hero:62px;--size-title:58px;--size-h2:34px;--size-entry:33px;--size-pull:32px;--size-standfirst:24px;--size-prevnext:24px;--size-summary:21px;--size-body:19.5px;--size-list:18.5px;--size-excerpt:17px;--size-footnote:15px;--size-sidenote:14px;--size-code:13.5px;--size-caption:11px;--size-nav:11px;--size-meta:10.5px;--size-tag:10px;--leading-display:1.04;--leading-heading:1.15;--leading-body:1.68;--leading-tight:1.5;--track-meta:.18em;--track-nav:.2em;--track-label:.22em;--weight-display:500;--measure:640px;--measure-wide:860px;--sidenote-width:195px;--sidenote-gap:60px;--sidenote-gutter:300px;--space-para:26px;--space-block:52px;--space-section:64px;--space-ornament:60px;--page-pad:88px}body{background:var(--surface-page);color:var(--text-body);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0}a{color:var(--link);text-decoration:none}a:hover{color:var(--link-hover)}::selection{background:var(--wash);color:var(--ink)}h1,h2,h3,h4,h5,h6,b,strong{font-weight:500}:focus-visible{outline:2px solid var(--rubric);outline-offset:3px}.index-page{max-width:984px;margin-inline:auto;padding:40px clamp(24px,6vw,88px) 56px}.dateline{font:400 var(--size-tag) / 1.4 var(--font-mono);letter-spacing:var(--track-nav);text-transform:uppercase;color:var(--text-meta);border-bottom:1px solid #17130e29;justify-content:space-between;align-items:baseline;margin:0;padding-bottom:12px;display:flex}.masthead{flex-direction:column;align-items:center;margin-top:52px;display:flex}.masthead img{width:252px;max-width:100%;height:auto;display:block}.masthead nav{font:400 var(--size-nav) / 1.4 var(--font-mono);letter-spacing:var(--track-label);text-transform:uppercase;gap:40px;margin-top:40px;display:flex}.masthead nav a{color:var(--text-meta)}.masthead nav a:hover,.masthead nav a[aria-current=page]{color:var(--ink)}.masthead-rule{border:0;border-top:1px solid var(--rule);margin-top:36px}.featured{grid-template-columns:1.1fr .9fr;align-items:center;gap:64px;padding:60px 0 56px;display:grid}.featured .kicker{font:500 var(--size-nav) / 1.4 var(--font-mono);letter-spacing:var(--track-nav);text-transform:uppercase;color:var(--rubric);margin:0}.featured h1{font:var(--weight-display) var(--size-hero) / 1.02 var(--font-display);letter-spacing:-.005em;text-wrap:pretty;margin:18px 0 0}.featured h1 a{color:var(--ink)}.featured h1 a:hover{color:var(--rubric)}.featured .standfirst{color:var(--text-secondary);text-wrap:pretty;margin:22px 0 0;font-size:20px;line-height:1.55}.featured .read-link{font:500 var(--size-nav) / 1.4 var(--font-mono);letter-spacing:var(--track-nav);text-transform:uppercase;margin-top:26px;display:inline-block}.featured-image{aspect-ratio:4/3;border:1px solid #17130e2e;margin:0}.featured-image img{object-fit:cover;width:100%;height:100%;display:block}.placeholder{aspect-ratio:4/3;background:repeating-linear-gradient(45deg,#0000 0 9px,#17130e0d 9px 10px);border:1px solid #17130e2e;justify-content:center;align-items:center;display:flex}.placeholder span{font:400 var(--size-tag) / 1.4 var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--text-ghost)}.band-rule{border:0;border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);height:3px;margin:0}.entry-grid{grid-template-columns:1fr 1fr;column-gap:72px;display:grid}.entry{padding:38px 0}.entry:nth-child(n+3){border-top:1px solid var(--hairline)}.entry .meta{font:400 var(--size-tag) / 1.4 var(--font-mono);letter-spacing:var(--track-meta);text-transform:uppercase;color:var(--text-meta);margin:0}.entry .meta .tag{color:var(--tag)}.entry h2{font:var(--weight-display) var(--size-entry) / 1.1 var(--font-display);margin:12px 0 0}.entry h2 a{color:var(--ink)}.entry h2 a:hover{color:var(--rubric)}.entry .excerpt{font-size:var(--size-excerpt);color:var(--text-secondary);text-wrap:pretty;margin:10px 0 0;line-height:1.55}.site-foot{border-top:1px solid var(--rule);flex-direction:column;align-items:center;gap:16px;margin-top:44px;padding-top:40px;display:flex}.site-foot img{opacity:.85;width:30px;height:30px;display:block}.site-foot p{font:400 var(--size-tag) / 1.4 var(--font-mono);letter-spacing:var(--track-nav);text-transform:uppercase;color:var(--text-meta);margin:0}@media (width<=900px){.featured{grid-template-columns:1fr;gap:40px;padding:48px 0 44px}.featured h1{font-size:clamp(40px, 7.5vw, var(--size-hero))}}@media (width<=720px){.masthead{margin-top:40px}.masthead nav{gap:28px}.entry-grid{grid-template-columns:1fr}.entry{padding:30px 0}.entry:nth-child(n+2){border-top:1px solid var(--hairline)}}.section-title{text-align:center;font:500 var(--size-nav) / 1.4 var(--font-mono);letter-spacing:var(--track-nav);text-transform:uppercase;color:var(--rubric);margin:52px 0 0}.archive{max-width:720px;margin-inline:auto}.archive-year{margin-top:44px}.archive-year h2{font:var(--weight-display) 30px / 1.1 var(--font-display);border-bottom:1px solid var(--rule);margin:0;padding-bottom:14px}.archive-year ul{margin:0;padding:0;list-style:none}.archive-year li{align-items:baseline;gap:28px;padding:16px 0;display:flex}.archive-year li+li{border-top:1px solid var(--hairline)}.archive-year time{font:400 var(--size-tag) / 1.4 var(--font-mono);letter-spacing:var(--track-meta);text-transform:uppercase;color:var(--text-meta);flex:none}.archive-year li a{font:var(--weight-display) 22px / 1.3 var(--font-display);color:var(--ink)}.archive-year li a:hover{color:var(--rubric)}.tag-grid{margin-top:16px}.about-body{margin:40px auto 0}.prose.about-body>p:first-of-type:first-letter{float:none;font:inherit;color:inherit;padding:0}@media (width<=720px){.archive-year li{flex-direction:column;gap:6px}}.article-bar{border-bottom:1px solid #17130e29;justify-content:space-between;align-items:center;padding:22px 48px;display:flex}.article-bar img{width:auto;height:40px;display:block}.article-bar nav{font:400 var(--size-tag) / 1.4 var(--font-mono);letter-spacing:var(--track-nav);text-transform:uppercase;gap:32px;display:flex}.article-bar nav a{color:var(--text-meta)}.article-bar nav a:hover{color:var(--ink)}.article{max-width:1080px;margin-inline:auto;padding-top:clamp(56px,7vw,84px)}.article-head{text-align:center;max-width:660px;margin-inline:auto;padding:0 clamp(24px,5vw,48px)}.article-head .kicker{font:500 var(--size-nav) / 1.4 var(--font-mono);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--rubric);margin:0}.article-head h1{font:var(--weight-display) var(--size-title) / var(--leading-display) var(--font-display);font-size:clamp(38px, 6.5vw, var(--size-title));text-wrap:pretty;margin:22px 0 0}.article-head .standfirst{font:italic 400 var(--size-standfirst) / 1.4 var(--font-display);color:var(--text-secondary);text-wrap:pretty;margin:20px 0 0}.article-head .byline{font:400 var(--size-meta) / 1.4 var(--font-mono);letter-spacing:var(--track-meta);text-transform:uppercase;color:var(--text-meta);margin:28px 0 0}.article-head:after{content:"";border-top:1px solid var(--rule);width:44px;margin:40px auto 0;display:block}.article-column{width:auto;max-width:var(--measure);margin:48px auto 64px;padding:0 clamp(24px,5vw,48px)}.filed-under{font:400 var(--size-meta) / 1.4 var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--text-meta);margin:28px 0 0}.filed-under a{color:var(--rubric)}.filed-under a:hover{color:var(--ink)}.prevnext{border-top:1px solid var(--rule);grid-template-columns:1fr 1fr;display:grid}.prevnext>div{padding:28px clamp(24px,5vw,48px)}.prevnext>div:first-child{border-right:1px solid #17130e29}.prevnext .next{text-align:right}.prevnext a{color:var(--ink);display:block}.prevnext .label{font:400 var(--size-tag) / 1.4 var(--font-mono);letter-spacing:var(--track-nav);text-transform:uppercase;color:var(--text-meta);display:block}.prevnext .title{font:var(--weight-display) var(--size-prevnext) / 1.3 var(--font-display);margin-top:8px;display:block}.prevnext a:hover .title{color:var(--rubric)}.not-found{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100svh;padding:48px clamp(24px,5vw,48px);display:flex}.not-found .kicker{font:500 var(--size-nav) / 1.4 var(--font-mono);letter-spacing:var(--track-nav);text-transform:uppercase;color:var(--rubric);margin:0}.not-found h1{max-width:560px;font:var(--weight-display) clamp(34px, 6vw, 48px) / 1.1 var(--font-display);text-wrap:pretty;margin:20px 0 0}.not-found .return{font:400 var(--size-nav) / 1.6 var(--font-mono);letter-spacing:var(--track-nav);text-transform:uppercase;color:var(--text-meta);margin:30px 0 0}.not-found .return a{color:var(--rubric)}.not-found .return a:hover{color:var(--ink)}.not-found img{opacity:.85;width:30px;height:30px;margin-top:44px}.placeholder.ratio-3x2{aspect-ratio:3/2}.placeholder.ratio-16x7{aspect-ratio:16/7}@media (width<=720px){.article-bar{padding:16px clamp(20px,4vw,48px)}.article-bar img{height:34px}}@media print{@page{margin:20mm}.dateline,.masthead nav,.article-bar,.prevnext,.site-foot,.read-link,.placeholder,figure:has(>.placeholder){display:none}.index-page{max-width:none;padding:0}.featured{grid-template-columns:1fr;padding:32px 0}.entry-grid{grid-template-columns:1fr}.entry:nth-child(n+2){border-top:1px solid var(--hairline)}.article{max-width:none;padding-top:0}.article-head{width:auto;margin:24px 0 0}.article-column{width:auto;max-width:none;margin:40px 0 0}.prose{max-width:none}.prose aside{float:none;width:auto;margin:20px 0 0;padding:8px 0 0}.prose figure.breakout{width:auto;margin-left:0}.prose{font-size:12pt;line-height:1.6}.article-head h1{font-size:26pt}.featured h1{font-size:24pt}.article-head .standfirst{font-size:14pt}.prose h2{font-size:16pt}h1,h2,h3{break-after:avoid}figure,pre,blockquote,dl,details,.prose .footnotes li{break-inside:avoid}.prose summary{cursor:auto}.prose details::details-content{content-visibility:visible}}
