*,*::before,*::after{box-sizing:border-box}*{margin:0;padding:0;font:inherit}ul[role=list],ol[role=list]{list-style:none}html:focus-within{scroll-behavior:smooth}html,body{height:100%}body{text-rendering:optimizeSpeed}a:not([class]){text-decoration-skip-ink:auto}img,picture,svg{max-width:100%;height:auto;vertical-align:middle;font-style:italic;background-repeat:no-repeat;background-size:cover;shape-margin:.75rem;object-fit:cover;margin:0}@media(prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}a{color:inherit;text-decoration:none;cursor:pointer}@font-face{font-family:inter;src:url(../fonts/inter.woff2)format("woff2-variations");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:cormorant garamond;src:url(../fonts/cormorant-garamond.woff2)format("woff2-variations");font-weight:300 700;font-style:normal;font-display:swap}:root{--clr-accent-100:#e5e4eb;--clr-accent-200:#aaaaae;--clr-accent-400:#636392;--clr-primary-400:#880000;--clr-secondary-400:#e1e3e5;--clr-neutral-100:#fffefd;--clr-neutral-300:#dfdfdf;--clr-neutral-500:#9ea1a3;--clr-neutral-900:#222a2f;--ff-primary:"Cormorant Garamond", Georgia, "Times", serif;--ff-mono:"Menlo", monospace;--ff-body:var(--ff-primary);--ff-heading:"Inter", Helvetica, sans-serif;--fw-normal:400;--fw-semi-bold:500;--fw-bold:700;--fs-300:1rem;--fs-400:1.125rem;--fs-500:1rem;--fs-600:1.375rem;--fs-800:1.625rem;--fs-small:var(--fs-300);--fs-body:var(--fs-400);--fs-primary-heading:var(--fs-800);--fs-secondary-heading:var(--fs-600);--fs-tertiary-heading:var(--fs-body);--size-100:0.25rem;--size-200:0.5rem;--size-300:0.75rem;--size-400:1rem;--size-500:1.5rem;--size-600:2rem;--size-700:3rem;--size-800:4rem;--size-900:5rem;--size-1000:6rem;--container-padding:var(--size-400);--border-thickness:1px;--border-color:black;--navigation-width:1440px;--container-width:1000px;--content-width:700px}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.fw-normal{font-weight:var(--fw-normal)}.fw-bold{font-weight:var(--fw-bold)}.center{text-align:center}.fs-small{font-size:var(--fs-small)}.fs-body{font-size:var(--fs-body)}.word-link{display:inline-block}.unstyled-list{list-style:none}body{font-family:var(--ff-body);font-size:var(--fs-body);font-weight:var(--fw-semi-bold);line-height:1.5;color:var(--clr-neutral-900);background-color:var(--clr-neutral-100)}p{font-family:var(--ff-body);font-size:var(--fs-body);font-weight:var(--fw-semi-bold);line-height:1.5}h1,h2,h3,h4{font-family:var(--ff-heading);font-weight:var(--fw-bold)}h1{font-size:var(--fs-primary-heading);line-height:1.15;margin-top:var(--size-600);margin-bottom:var(--size-300)}h2{font-size:var(--fs-secondary-heading);line-height:1.2;margin-top:var(--size-500);margin-bottom:var(--size-200)}h3{font-size:var(--fs-tertiary-heading);line-height:1.3;margin-top:var(--size-400);margin-bottom:var(--size-100)}h4{font-size:var(--fs-tertiary-heading);line-height:1.3;margin-top:var(--size-400);margin-bottom:var(--size-100);text-align:center;text-transform:none}hr{border:none;border-top:var(--border-thickness)var(--border-color)solid}code{text-size-adjust:100%;-ms-text-size-adjust:100%;-moz-text-size-adjust:100%;-webkit-text-size-adjust:100%}p>code{font-family:var(--ff-mono);font-size:calc(.7 * var(--fs-body));padding:var(--size-100);background-color:#f8f8f8;border-radius:var(--size-100)}.highlight{code{font-family:var(--ff-mono);font-size:calc(.7 * var(--fs-body))}pre{padding:var(--size-400);margin:var(--size-400)0;max-width:100%;overflow-x:auto}}.bg{background-color:#f8f8f8}.chroma{background-color:#f8f8f8}.chroma .err{color:#a61717}.chroma .lnlinks{outline:none;text-decoration:none;color:inherit}.chroma .lntd{vertical-align:top;padding:0;margin:0;border:0}.chroma .lntable{border-spacing:0;padding:0;margin:0;border:0}.chroma .hl{background-color:#e5e5e5}.chroma .lnt{white-space:pre;-webkit-user-select:none;user-select:none;margin-right:.315rem;padding:0 .315rem;color:#7f7f7f}.chroma .ln{white-space:pre;-webkit-user-select:none;user-select:none;margin-right:.315rem;padding:0 .315rem;color:#7f7f7f}.chroma .line{display:flex}.chroma .k{color:#000;font-weight:700}.chroma .kc{color:#000;font-weight:700}.chroma .kd{color:#000;font-weight:700}.chroma .kn{color:#000;font-weight:700}.chroma .kp{color:#000;font-weight:700}.chroma .kr{color:#000;font-weight:700}.chroma .kt{color:#458;font-weight:700}.chroma .na{color:teal}.chroma .nb{color:#0086b3}.chroma .bp{color:#999}.chroma .nc{color:#458;font-weight:700}.chroma .no{color:teal}.chroma .nd{color:#3c5d5d;font-weight:700}.chroma .ni{color:purple}.chroma .ne{color:#900;font-weight:700}.chroma .nf{color:#900;font-weight:700}.chroma .nl{color:#900;font-weight:700}.chroma .nn{color:#555}.chroma .nt{color:navy}.chroma .nv{color:teal}.chroma .vc{color:teal}.chroma .vg{color:teal}.chroma .vi{color:teal}.chroma .s{color:#d14}.chroma .sa{color:#d14}.chroma .sb{color:#d14}.chroma .sc{color:#d14}.chroma .dl{color:#d14}.chroma .sd{color:#d14}.chroma .s2{color:#d14}.chroma .se{color:#d14}.chroma .sh{color:#d14}.chroma .si{color:#d14}.chroma .sx{color:#d14}.chroma .sr{color:#009926}.chroma .s1{color:#d14}.chroma .ss{color:#990073}.chroma .m{color:#099}.chroma .mb{color:#099}.chroma .mf{color:#099}.chroma .mh{color:#099}.chroma .mi{color:#099}.chroma .il{color:#099}.chroma .mo{color:#099}.chroma .o{color:#000;font-weight:700}.chroma .ow{color:#000;font-weight:700}.chroma .c{color:#998;font-style:italic}.chroma .ch{color:#998;font-style:italic}.chroma .cm{color:#998;font-style:italic}.chroma .c1{color:#998;font-style:italic}.chroma .cs{color:#999;font-weight:700;font-style:italic}.chroma .cp{color:#999;font-weight:700;font-style:italic}.chroma .cpf{color:#999;font-weight:700;font-style:italic}.chroma .gd{color:#000;background-color:#fdd}.chroma .ge{color:#000;font-style:italic}.chroma .gr{color:#a00}.chroma .gh{color:#999}.chroma .gi{color:#000;background-color:#dfd}.chroma .go{color:#888}.chroma .gp{color:#555}.chroma .gs{font-weight:700}.chroma .gu{color:#aaa}.chroma .gt{color:#a00}.chroma .gl{text-decoration:underline}.chroma .w{color:#bbb}.site-grid{display:grid;grid-template-columns:minmax(0,1fr)minmax(0,var(--content-width))minmax(0,1fr);align-items:start;width:min( var(--navigation-width),calc(100% - (var(--container-padding) * 2)) );min-height:100vh;margin-top:var(--size-400);margin-inline:auto}.header{display:contents}.logo{grid-column:1;grid-row:1;text-align:left}.primary-navigation{grid-column:3;grid-row:1;text-align:right}.logo h3,.site-navigation-list h3,.post .title{margin-top:0;margin-bottom:0}.logo h3{white-space:nowrap}.title.center h1{font-size:var(--fs-tertiary-heading);line-height:1.3;margin-top:0;margin-bottom:var(--fs-body)}.post .title{text-transform:none}main{grid-column:2;grid-row:1;width:100%;max-width:var(--content-width);margin:0 auto}@media(max-width:1000px){.site-grid{grid-template-columns:1fr;grid-template-rows:auto auto;align-content:start;width:min(var(--container-width),100%);min-height:auto}.logo{grid-column:1;grid-row:1;width:min( var(--container-width),calc(100% - (var(--container-padding) * 2)) );margin-inline:auto;margin-bottom:var(--size-400);text-align:left}.logo h3,.title.center h1{font-size:var(--fs-primary-heading);line-height:1.15}.primary-navigation{display:none}main{grid-column:1;grid-row:2;max-width:100%}}.footer-shell{--max-width:var(--content-width);width:min(var(--max-width),100%);margin-inline:auto}.footer-spacing{padding-block:var(--size-400)}.footer-nav-spacing{padding-block:var(--size-400)}.footer-site-navigation{display:none}.footer-meta-list h3{margin-top:0;margin-bottom:0}@media(max-width:1000px){.footer-shell{--max-width:var(--container-width)}.footer-site-navigation{display:block}}@media(hover:hover) and (pointer:fine){.hover-opacity:hover{opacity:.5}}.no-x-overflow{overflow-x:clip}mjx-container{overflow-x:auto}.container{--max-width:var(--container-width);--h-padding:var(--container-padding);width:min(var(--max-width),100% - (var(--h-padding) * 2));margin-inline:auto}.feature{display:grid;margin-bottom:var(--size-400);.feature-info{text-align:center;display:flex;flex-direction:column;justify-content:center;padding-block:var(--size-400)}.cover{align-items:center;display:flex;flex-direction:column;justify-content:center;& img{object-fit:cover;width:100%;height:auto;aspect-ratio:attr(width)/attr(height)} #feature-image { max-height: 70svh; }}}.home-feature{margin-bottom:var(--size-400);.title{margin-top:0;margin-bottom:var(--size-100)}.date{font-family:var(--ff-heading);font-size:var(--fs-tertiary-heading);font-weight:var(--fw-normal);line-height:1.3}}.home-section{margin-top:var(--size-400);margin-bottom:var(--size-600);.container{display:grid;gap:var(--size-100)}.section-heading{font-size:var(--fs-tertiary-heading);line-height:1;margin-top:0;margin-bottom:var(--size-100)}.posts{margin-bottom:0}}@media(max-width:1000px){.home-section .section-heading{font-size:var(--fs-secondary-heading)}}@media(hover:hover) and (pointer:fine){.home-feature:has(.cover a:hover) .cover,.home-feature:has(.cover a:hover) .feature-info,.home-feature:has(.title a:hover) .cover,.home-feature:has(.title a:hover) .feature-info{opacity:.5}}@media(max-width:36.999rem){#feature>.container{width:100%}#feature .cover a{display:block;width:100%}#feature .cover #feature-image{display:block;width:100%;height:67svh;max-height:none;object-fit:cover}#feature .feature-info{padding-inline:var(--container-padding)}}.essay-hero{--essay-width:min(
    /* Keep essay text comfortably readable even if --content-width grows later. */
    70ch,
    calc(var(--content-width) - (var(--container-padding) * 2))
  );--essay-panel-width:calc(
    var(--essay-width) + (var(--container-padding) * 2)
  )}.essay-hero{display:grid;overflow-x:clip}.essay-cover,.essay-cover-hit-area,.essay-panel{grid-column:1;grid-row:1;min-width:0}.essay-cover{align-self:start;width:100%;pointer-events:none;z-index:0;figure{display:block;position:relative;width:100%}img{display:block;width:100%;height:auto;max-height:none;object-fit:contain}figcaption{display:none;position:absolute;left:calc(100% + var(--size-100));top:0;width:max-content;max-height:100%;writing-mode:vertical-rl;transform:rotate(180deg);transform-origin:center}}.essay-cover-hit-area{align-self:start;display:grid;position:relative;width:100%;pointer-events:none;z-index:3;img{display:block;grid-column:1;grid-row:1;width:100%;height:auto;max-height:none;object-fit:contain;opacity:0;pointer-events:none}}.essay-cover-hit-zone{grid-column:1;grid-row:1;pointer-events:none}.essay-cover-hit-zone-top{align-self:start;height:var(--size-1000)}.essay-cover-hit-zone-left,.essay-cover-hit-zone-right{align-self:start;width:calc((var(--content-width) - var(--essay-panel-width))/2);height:100%;pointer-events:none}.essay-cover-hit-zone-left{justify-self:start}.essay-cover-hit-zone-right{justify-self:end}.essay-panel{width:min(var(--essay-panel-width),100%);margin-inline:auto;position:relative;align-self:start;margin-top:var(--size-1000);background-color:var(--clr-neutral-100);padding:var(--size-400);z-index:1}.essay-panel>.title{font-size:clamp(var(--fs-primary-heading),2.4rem,3rem);line-height:1.1;margin-top:0;text-align:center}.essay-panel .intro-text{line-height:1.3;margin-top:0}.essay-panel .date{margin-bottom:var(--size-400);h3{font-size:var(--fs-body);line-height:1.3;margin-top:0;margin-bottom:0;text-align:center;text-transform:none}}.posts{display:grid;gap:var(--size-200);grid-template-columns:1fr;list-style:none;margin-bottom:var(--size-400);padding:0}.post{@media(hover:hover) and (pointer:fine){&:has(.post-cover-link:hover) .cover,&:has(.post-cover-link:hover) .title,&:has(.post-cover-link:hover) .date,&:has(.post-title-link:hover) .cover,&:has(.post-title-link:hover) .title,&:has(.post-title-link:hover) .date{opacity:.5}}.date{font-family:var(--ff-heading);font-weight:var(--fw-normal);line-height:1.3;margin-bottom:0}.cover{margin-bottom:var(--size-100);margin-inline:auto;width:100%;display:flex;align-items:center;justify-content:center;& > div{aspect-ratio:4/3;width:100%;display:flex;align-items:flex-end;justify-content:flex-start}.post-cover-link{display:flex;align-items:flex-end;justify-content:flex-start;width:100%;height:100%;pointer-events:none}& img{object-fit:contain;width:auto;height:auto;max-width:100%;max-height:100%;pointer-events:auto}}}@media(max-width:36.999rem){.post .cover{display:none}}@media(min-width:37rem){.feature{grid-auto-flow:column;grid-auto-columns:1fr;.feature-info{padding-right:var(--size-400);order:-1;text-align:left}.cover{& figure{display:block;width:100%;max-width:100dvw;height:100%}& a{display:block;width:100%;max-width:100dvw;height:100%}& img{object-fit:cover;margin-inline:0;width:100%;height:auto} #feature-image { max-height: 90svh; }}}.home-feature{margin-bottom:var(--size-400)}.posts{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(hover:hover) and (pointer:fine){.essay-cover-hit-zone-top{pointer-events:auto}.essay-hero:has(.essay-cover-hit-zone:hover) .essay-cover{z-index:2}}@media(min-width:1001px){.essay-hero{overflow:visible}.essay-cover-hit-zone-left,.essay-cover-hit-zone-right{pointer-events:auto}@media(hover:hover) and (pointer:fine){.essay-hero:has(.essay-cover-hit-zone:hover) .essay-cover figcaption{display:block}}}.author{text-align:center;padding-bottom:var(--size-400);font-size:var(--fs-secondary-heading);.authors-list{line-height:calc(1 * var(--fs-secondary-heading));margin-bottom:calc(.1 * var(--fs-secondary-heading))}.date{line-height:calc(1 * var(--fs-secondary-heading))}}.content,.essay-panel{.essay{padding-bottom:var(--size-400);a{text-decoration:underline}.footnote-backref{text-decoration:none}}.footnote-ref::before{content:"["}.footnote-ref::after{content:"]"}figure{margin:0;margin-top:var(--size-400);margin-bottom:var(--size-400);padding-inline:2rem;padding-top:var(--size-400);padding-bottom:0;img{box-shadow:0 0 .5rem var(--clr-neutral-500)}figcaption{margin-top:.5rem;margin-bottom:var(--size-400);p{margin:0;padding:0}}}}.intro-text{margin-inline:auto;margin-top:var(--size-400)}.related{.related-heading{margin-top:0;text-align:center;padding-top:var(--size-400)}}.image-block{display:block;margin-top:var(--size-300);margin-bottom:var(--size-300)}.pagination{display:flex;justify-content:center;gap:var(--size-400);font-family:var(--ff-body);font-size:var(--fs-body);list-style:none;padding:0;margin:0;.active{font-weight:var(--fw-bold)}}.essay{font-family:var(--ff-body);h1, h2, h3, h4{font-family:inherit}h3{text-transform:uppercase}h4{margin-bottom:var(--size-400)}ul{list-style:initial;margin:initial;padding:0 0 0 40px;margin-bottom:calc(1.1 * var(--fs-body))}ol{list-style-type:decimal;list-style-position:outside;margin:initial;padding:0 0 0 40px;margin-bottom:calc(1.1 * var(--fs-body))}li{display:list-item}p{margin-bottom:calc(1.1 * var(--fs-body))}a{color:var(--clr-neutral-900);text-decoration:none;@media(hover:hover) and (pointer:fine){&:hover{color:var(--clr-primary-400)}}}em{font-style:italic}strong{font-weight:var(--fw-bold)}blockquote{margin:0;margin-top:var(--size-400);margin-bottom:var(--size-400);padding-left:var(--fs-body);border-left:solid var(--border-thickness)var(--border-color)}figcaption{opacity:50%}.footnotes hr{display:none}}