@font-face{font-family:"Source Serif Variable";font-style:normal;font-weight:200 900;font-display:swap;src:url(/fonts/source-serif-4-latin-normal.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Serif Variable";font-style:italic;font-weight:200 900;font-display:swap;src:url(/fonts/source-serif-4-latin-italic.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Serif Variable";font-style:normal;font-weight:200 900;font-display:swap;src:url(/fonts/source-serif-4-latin-ext-normal.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Serif Variable";font-style:italic;font-weight:200 900;font-display:swap;src:url(/fonts/source-serif-4-latin-ext-italic.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--paper: #f8f8f5;--ink: #171918;--quiet: #5f6764;--line: #d9ddda;--blue: #435b68;--red: #a6493f;--select: #dbe3e5;--serif: "Source Serif Variable", "Iowan Old Style", Charter, Georgia, "Times New Roman", serif;--sans: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--t-micro: .8rem;--t-small: .875rem;--t-base: 1rem;color-scheme:light;font-synthesis:none;hanging-punctuation:first last}@media(prefers-color-scheme:dark){:root{--paper: #141614;--ink: #e9e7e1;--quiet: #a0a8a4;--line: #2c312e;--blue: #93b1bd;--red: #d38a7c;--select: #2f3b40;color-scheme:dark}}*{box-sizing:border-box}html{background:var(--paper);color:var(--ink);font-family:var(--sans);scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{display:flex;flex-direction:column;margin:0;min-height:100svh}main{flex:1}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.22em}a:focus-visible{border-radius:2px;outline:2px solid var(--red);outline-offset:5px}::selection{background:var(--select)}.shell{margin-inline:auto;max-width:78rem;padding-inline:clamp(1.25rem,4vw,4rem);width:100%}.site-header{align-items:center;display:flex;justify-content:space-between;min-height:6rem}.wordmark{align-items:baseline;display:inline-flex;font-family:var(--serif);font-size:var(--t-base);font-weight:500;gap:.55rem;text-decoration:none}.wordmark-mark{color:var(--red);font-family:var(--sans);font-size:var(--t-micro);font-weight:600;letter-spacing:.04em}.site-nav{display:flex;font-size:var(--t-small);gap:1.6rem}.site-nav a{color:var(--quiet);text-decoration:none}.site-nav a:hover{color:var(--ink)}.site-footer{align-items:flex-start;border-top:1px solid var(--line);color:var(--quiet);display:flex;flex-wrap:wrap;font-size:var(--t-micro);gap:1rem 2rem;justify-content:space-between;margin-top:8rem;padding-block:1.4rem 3rem}.site-footer p{margin:0}.site-footer a{color:inherit}.site-footer a:hover{color:var(--ink)}.home-intro{border-bottom:1px solid var(--line);display:grid;gap:3rem;grid-template-columns:minmax(0,1.45fr) minmax(14rem,.55fr);padding-block:clamp(4.5rem,10vw,9rem) clamp(4rem,8vw,7rem)}.home-intro h1{font-family:var(--serif);font-size:clamp(3.5rem,8.4vw,8.5rem);font-weight:400;letter-spacing:-.035em;line-height:.94;margin:0;max-width:9ch;text-wrap:balance}.home-intro h1 span{color:var(--blue)}.home-note{align-self:end;color:var(--quiet);font-family:var(--serif);font-size:1.05rem;line-height:1.7;margin:0;max-width:25rem;text-wrap:pretty}.entry-index{padding-top:2.75rem}.year-group{display:grid;grid-template-columns:minmax(6.5rem,.3fr) minmax(0,1fr)}.year{color:var(--quiet);font-family:var(--sans);font-size:var(--t-micro);font-weight:600;letter-spacing:.08em;margin:2.2rem 0 0;text-transform:uppercase}.entry-list{list-style:none;margin:0;padding:0}.entry-row{border-bottom:1px solid var(--line)}.entry-link{align-items:baseline;display:grid;gap:1.25rem;grid-template-columns:minmax(0,1fr) 7rem;padding-block:1.65rem 1.85rem;text-decoration:none}.entry-link:hover .entry-title{color:var(--blue)}.entry-title{font-family:var(--serif);font-size:clamp(1.45rem,2.2vw,2rem);font-weight:400;letter-spacing:-.015em;line-height:1.2;margin:0 0 .5rem;text-wrap:balance;transition:color .15s ease}.entry-description{color:var(--quiet);font-size:.9rem;line-height:1.65;margin:0;max-width:52ch;text-wrap:pretty}.entry-date{color:var(--quiet);font-size:var(--t-micro);font-variant-numeric:tabular-nums;justify-self:end;white-space:nowrap}.article{margin-inline:auto;max-width:36rem;padding-top:clamp(4rem,9vw,8.5rem);width:100%}.back-link{color:var(--quiet);display:inline-block;font-size:var(--t-micro);margin-bottom:4rem;text-decoration:none}.back-link:hover{color:var(--ink);text-decoration:underline}.article-header{border-bottom:1px solid var(--line);margin-bottom:3.3rem;padding-bottom:2.5rem}.article-meta{color:var(--quiet);display:flex;flex-wrap:wrap;font-size:var(--t-micro);gap:.6rem;letter-spacing:.06em;margin:0 0 1.5rem;text-transform:uppercase}.article-meta span[aria-hidden]{opacity:.5}.article h1{font-family:var(--serif);font-size:clamp(2.6rem,6vw,4rem);font-weight:400;letter-spacing:-.025em;line-height:1.06;margin:0;text-wrap:balance}.prose{font-family:var(--serif);font-size:clamp(1.05rem,1.6vw,1.175rem);line-height:1.75}.prose>*{margin-block:0 1.55em}.prose>:last-child{margin-bottom:0}.prose p{text-wrap:pretty}@media(min-width:46em){.article .prose>p:first-child:first-letter{color:var(--blue);float:left;font-size:3.8em;font-weight:450;line-height:.82;padding:.06em .1em 0 0}@supports (initial-letter: 3) or (-webkit-initial-letter: 3){.article .prose>p:first-child:first-letter{-webkit-initial-letter:3;initial-letter:3;float:none;font-size:inherit;font-weight:450;line-height:inherit;margin-right:.12em;padding:0}}}.prose :is(h2,h3,h4){font-weight:600;letter-spacing:-.01em;line-height:1.3;margin-block:2.4em .7em;text-wrap:balance}.prose h2{font-size:1.45rem}.prose h3{font-size:1.18rem}.prose h4{font-size:1rem}.prose :is(ul,ol){padding-left:1.3em}.prose li{margin-bottom:.5em}.prose li::marker{color:var(--quiet)}.prose blockquote{border-left:2px solid var(--line);color:var(--blue);font-size:1.2rem;font-style:italic;margin-block:2.3rem;padding-left:1.5rem}.prose blockquote>:last-child{margin-bottom:0}.prose a{color:var(--blue)}.prose strong{font-weight:600}.prose hr{border:0;border-top:1px solid var(--line);margin-block:3.5rem;margin-inline:auto;width:5rem}.prose :is(img,video){display:block;height:auto;margin-inline:auto;max-width:100%}.prose figure{margin-block:3rem;margin-inline:0}@media(min-width:52em){.prose figure.wide{margin-inline:-3rem;width:calc(100% + 6rem)}}.prose figcaption{color:var(--quiet);font-family:var(--sans);font-size:var(--t-micro);line-height:1.55;margin-top:.85rem;text-wrap:pretty}.prose :is(code,kbd,samp){background:color-mix(in srgb,var(--line) 45%,transparent);border-radius:3px;font-size:.88em;padding:.12em .32em}.prose pre{background:color-mix(in srgb,var(--line) 35%,transparent);border-radius:4px;font-size:.85rem;line-height:1.6;overflow-x:auto;padding:1rem 1.15rem;tab-size:2}.prose pre.astro-code{background:color-mix(in srgb,var(--line) 35%,transparent)!important}@media(prefers-color-scheme:dark){.prose pre.astro-code,.prose pre.astro-code span{color:var(--shiki-dark)!important;font-style:var(--shiki-dark-font-style)!important;font-weight:var(--shiki-dark-font-weight)!important;text-decoration:var(--shiki-dark-text-decoration)!important}}.prose pre code{background:none;font-size:inherit;padding:0}.prose table{display:block;overflow-x:auto}.prose table{border-collapse:collapse;font-size:.95rem;width:100%}.prose :is(th,td){border-bottom:1px solid var(--line);padding:.6em .9em .6em 0;text-align:left;vertical-align:top}.prose th{font-weight:600}.prose sup a{text-decoration:none}.prose .footnotes{border-top:1px solid var(--line);font-size:.9rem;margin-top:3.5rem;padding-top:1.5rem}.entry-nav{border-top:1px solid var(--line);display:grid;gap:2rem;grid-template-columns:1fr 1fr;margin-top:5rem;padding-top:1.5rem}.entry-nav a{text-decoration:none}.entry-nav a:hover strong{color:var(--blue)}.entry-nav>:last-child{text-align:right}.entry-nav span{color:var(--quiet);display:block;font-size:var(--t-micro);letter-spacing:.06em;margin-bottom:.5rem;text-transform:uppercase}.entry-nav strong{font-family:var(--serif);font-size:1.05rem;font-weight:400;transition:color .15s ease}.about{margin-inline:auto;max-width:36rem;padding-top:clamp(4rem,9vw,8.5rem);width:100%}.about h1,.notfound h1{font-family:var(--serif);font-size:clamp(2.6rem,6vw,4rem);font-weight:400;letter-spacing:-.025em;line-height:1.06;margin:0 0 2.5rem;text-wrap:balance}.notfound{margin-inline:auto;max-width:36rem;padding-top:clamp(4rem,9vw,8.5rem);text-align:left;width:100%}@media(max-width:44em){.site-header{min-height:4.8rem}.home-intro{gap:2.5rem;grid-template-columns:1fr;padding-top:4rem}.home-note{max-width:30rem}.year-group{grid-template-columns:1fr}.year{margin:2.6rem 0 .6rem}.entry-link{gap:.7rem;grid-template-columns:1fr}.entry-date{justify-self:start}.article,.about,.notfound{padding-top:3.5rem}.back-link{margin-bottom:3rem}.entry-nav{gap:2.5rem;grid-template-columns:1fr}.entry-nav>:last-child{text-align:left}.site-footer{margin-top:5rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.entry-title,.entry-nav strong{transition:none}}@media print{:root{--paper: #ffffff;--ink: #000000;--quiet: #444444;--line: #bbbbbb;--blue: #000000;--red: #000000}.site-header,.site-nav,.site-footer,.back-link,.entry-nav{display:none}.article,.about{max-width:none;padding-top:0}.prose{font-size:11pt;line-height:1.55}.article .prose>p:first-child:first-letter{float:none;font-size:inherit;line-height:inherit;padding:0}.prose a:after{content:" (" attr(href) ")";font-size:.85em;word-break:break-all}.prose :is(h2,h3,h4,blockquote,figure,img){break-inside:avoid;break-after:avoid}}
