@font-face{font-family:Literata;src:url(fonts/literata.woff2) format("woff2");font-weight:200 900;font-display:swap}
@font-face{font-family:Literata;src:url(fonts/literata-italic.woff2) format("woff2");font-style:italic;font-weight:400;font-display:swap}
@font-face{font-family:Newsreader;src:url(fonts/newsreader.woff2) format("woff2");font-weight:200 800;font-display:swap}
@font-face{font-family:"Space Mono";src:url(fonts/space-mono.woff2) format("woff2");font-display:swap}
:root{--ink:#151c21;--cyan:#7be8ef;--blue:#2441a4;--ground:#f6f5ee;--rule:#b7bbb3;--light:#fffef7;--mono:"Space Mono",ui-monospace,monospace;--serif:Literata,"Iowan Old Style",Georgia,serif;--display:Newsreader,"Iowan Old Style",Georgia,serif;--side:clamp(20px,5.5vw,96px);--wrap:1240px;--body-size:1.09rem}
*{box-sizing:border-box}
html{scroll-padding-top:16px}
body{margin:0;background:var(--ground);color:var(--ink);font-family:var(--serif);-webkit-font-smoothing:antialiased}
a{color:inherit;text-underline-offset:.2em}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--blue);outline-offset:4px}
button,summary{color:inherit;font:inherit;cursor:pointer}
::selection{background:#b7f2f3;color:var(--ink)}
.skip{position:fixed;inset:8px auto auto 8px;z-index:10;transform:translateY(-200%);background:var(--light);color:var(--ink);padding:.5em 1em}
.skip:focus{transform:none}
.bar{background:var(--ink);color:var(--light)}
.bar-inner,.mast-inner,.selection,.article-shell,.colophon{width:min(calc(100% - 2 * var(--side)),var(--wrap));margin-inline:auto}
.bar-inner,.bar nav,.signature{display:flex;align-items:center}
.bar-inner{justify-content:space-between;min-height:51px}
.signature{gap:14px;font:12px var(--mono);text-decoration:none}
.tile{display:grid;place-items:center;background:var(--cyan);width:35px;height:31px}
.tile img{display:block;width:31px;height:29px;image-rendering:pixelated}
.bar nav{gap:clamp(16px,2.8vw,42px);font:11px var(--mono)}
.bar nav a{text-decoration:none;padding-block:14px}
.bar nav span{color:var(--cyan)}
.bar a:hover{color:var(--cyan)}
.bar a:focus-visible{outline-color:var(--cyan)}
.mast{background:var(--cyan);border-bottom:1px solid var(--ink)}
.mast-inner{padding-block:clamp(28px,3.4vw,52px) 20px}
.mast h1{margin:0}
.wordmark{display:block;width:min(66%,750px);height:auto;image-rendering:pixelated}
.mast-sub{margin-top:clamp(18px,2.5vw,36px);padding-top:11px;border-top:1px solid rgb(21 28 33/.65);display:flex;align-items:center;justify-content:space-between;gap:14px;font:12px var(--mono)}
.mast-sub a,.colophon a,.feature h2 a,.essay-row,.plate,.read,figcaption a{text-decoration:none}
.mast-sub a:hover,.colophon a:hover,figcaption a:hover{text-decoration:underline}
.selection{scroll-margin-top:16px}
.feature{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:clamp(24px,5.4vw,92px);align-items:center;padding-block:clamp(36px,4.1vw,64px)}
.category,.list-label,.row-key,.essay-row time,.byline,.colophon,.note-bar h2,.rail-controls,.note-jump{font-family:var(--mono);font-weight:400}
.category,.list-label,.row-key{font-size:11px;letter-spacing:.055em;text-transform:uppercase}
.category{margin:0 0 21px;color:var(--blue);display:flex;align-items:center;gap:12px}
.category:before,.list-label:before{content:"";display:inline-block;width:9px;height:9px;background:var(--blue);flex:none}
.category span{color:var(--rule)}
.feature h2{font:450 clamp(44px,5.15vw,79px)/.98 var(--display);letter-spacing:-.045em;margin:0;text-wrap:balance}
.feature h2 a:hover,.essay-row:hover h3{color:var(--blue)}
.feature-sub{font:400 clamp(16px,1.45vw,22px)/1.48 var(--serif);margin:14px 0 0}
.read{display:inline-flex;align-items:center;gap:36px;background:var(--ink);color:white;padding:10px 15px;font:12px var(--mono);margin-top:clamp(20px,2.85vw,40px);border:1px solid var(--ink)}
.read span,.row-arrow{transition:transform 150ms}
.read:hover{background:var(--blue)}
.read:hover span{transform:translateX(3px)}
figure{margin:0;min-width:0}
.plate{display:block;border:1px solid var(--ink);background:#e5d8c5}
.plate img{display:block;width:100%;height:auto;aspect-ratio:1.83;object-fit:cover;object-position:50% 62%}
figcaption{display:flex;gap:12px;align-items:baseline;justify-content:space-between;margin-top:8px;font:10px/1.5 var(--mono);color:#455057}
figcaption a{white-space:nowrap}
.essay-list{border-top:2px solid var(--ink)}
.list-label{margin:0;padding:15px 0;display:flex;align-items:center;gap:11px;border-bottom:1px solid var(--rule)}
.list-label:before{background:var(--ink);width:7px;height:7px}
.essay-row{display:grid;grid-template-columns:clamp(84px,14vw,209px) minmax(0,1fr) 55px 28px;align-items:baseline;gap:14px;padding:clamp(20px,2.05vw,33px) 3px 22px;border-bottom:1px solid var(--rule)}
.row-key,.essay-row time{color:#505957}
.essay-row time,.row-arrow{font-size:12px}
.row-text h3{font:460 clamp(27px,2.85vw,43px)/1.08 var(--display);letter-spacing:-.025em;margin:0}
.row-text p{margin:4px 0 0;font:15px/1.45 var(--serif);color:#41464b}
.row-arrow{font:20px/1 var(--mono);justify-self:end}
.essay-row:hover .row-arrow{transform:translate(2px,-2px);color:var(--blue)}
.colophon{display:flex;align-items:center;justify-content:space-between;padding-block:24px 34px;color:#4c5457;font-size:11px;gap:12px}
.home .colophon{margin-top:22px}
.reader{background:#fbfaf6}
.reader .bar{border-bottom:4px solid var(--cyan)}
.article-shell{max-width:1130px}
.article-head{border-bottom:1px solid var(--ink);padding:clamp(34px,5.6vw,89px) 0 clamp(24px,3.9vw,51px)}
.article-head h1{font:465 clamp(38px,5.05vw,76px)/1.06 var(--display);letter-spacing:-.041em;text-wrap:balance;margin:0;max-width:1040px}
.byline{display:flex;align-items:center;gap:11px;margin:20px 0 0;font-size:12px}
.byline span{color:#859190}
.reading-grid{display:grid;grid-template-columns:minmax(125px,182px) minmax(0,706px) minmax(0,1fr);gap:clamp(22px,3.3vw,52px);padding:clamp(28px,3vw,49px) 0 80px}
.apparatus{min-width:0}
.rail-controls{position:sticky;top:20px;display:flex;flex-direction:column;align-items:flex-start;gap:14px;font-size:12px}
.contents{width:100%}
.contents summary{list-style:none;padding:8px 0;border-top:1px solid var(--ink);border-bottom:1px solid var(--rule);display:flex;justify-content:space-between;gap:12px}
.contents summary::after{content:"+"}
.contents[open] summary::after{content:"−"}
.contents summary::-webkit-details-marker{display:none}
.contents nav{display:grid;max-height:65vh;overflow-y:auto}
.contents a{font-size:11px;line-height:1.5;padding:8px 2px;text-decoration:none;border-bottom:1px solid var(--rule);overflow-wrap:anywhere}
.contents a:hover{color:var(--blue)}
.type-toggle{background:transparent;border:1px solid var(--rule);border-radius:0;min-height:36px;padding:4px 10px}
.type-toggle[aria-pressed=true],.type-toggle:hover{background:var(--cyan)}
.prose{min-width:0;max-width:68ch;font:400 var(--body-size)/1.79 var(--serif);overflow-wrap:break-word}
.prose>:first-child{margin-top:0}
.prose p{margin:.1em 0 1.12em}
.prose h2,.prose h3{font:520 clamp(26px,3vw,39px)/1.18 var(--display);letter-spacing:-.025em;margin:1.45em 0 .6em;scroll-margin-top:1rem}
.prose h3{font-size:1.35em}
.prose blockquote{margin:1.55em 0 1.65em .35em;padding-left:1.2em;border-left:3px solid #77c7cb}
.prose img{max-width:100%;height:auto}
.prose a:not(.footnote-ref){color:var(--blue)}
.prose sup{line-height:0;position:relative}
.footnote-ref{font:normal .65em var(--mono);color:var(--blue);text-decoration:none;padding:1px 2px}
.footnote-ref:hover,.footnote-ref:focus-visible{background:var(--cyan)}
.prose .footnotes{border-top:2px solid var(--ink);margin-top:3.5em;font-size:.9em;scroll-margin-top:1.5rem}
.footnotes ol{padding-left:2em}
.footnotes li{scroll-margin-top:1rem;padding-left:.25em}
.footnotes li::marker{font-family:var(--mono)}
.footnotes li:target{background:#e1f4f3}
.reader .colophon{border-top:1px solid var(--ink)}
#note-panel{position:fixed;inset:auto max(var(--side),calc((100vw - var(--wrap))/2)) 24px auto;margin:0;width:min(355px,calc(100vw - 32px));padding:0;background:#fffefb;color:var(--ink);border:1px solid var(--ink);box-shadow:5px 5px var(--ink);max-height:min(56vh,490px);overflow:auto}
#note-panel::backdrop{background:rgb(10 15 20/.08)}
.note-bar{display:flex;gap:15px;align-items:center;justify-content:space-between;background:var(--cyan);border-bottom:1px solid var(--ink);padding:0 14px;position:sticky;top:0}
.note-bar h2{font-size:12px;margin:0}
.note-close{border:0;background:none;line-height:1;width:38px;height:38px;font-size:24px}
#note-copy{margin:14px;font:15px/1.6 var(--serif);overflow-wrap:anywhere}
#note-copy p{margin:0 0 .75em}
.note-jump{margin:0 14px 16px;display:inline-block;color:var(--blue);font-size:11px}
.reader.large-type{--body-size:1.27rem}
[hidden]{display:none!important}
@media (max-width:840px){
 .article-head{padding-block:36px 26px}
 .reading-grid{display:block;padding-top:0}
 .rail-controls{position:relative;top:0;flex-direction:row;align-items:flex-start;padding:11px 0;margin-bottom:18px;border-bottom:1px solid var(--rule)}
 .contents{width:min(100%,380px)}
 .contents summary{border:0;min-height:36px;align-items:center;justify-content:flex-start}
 .type-toggle{margin-left:auto;flex:none}
 .prose{margin-inline:auto}
 .plate img{aspect-ratio:1.42}
}
@media (max-width:640px){
 :root{--side:19px;--body-size:1.04rem}
 .bar-inner{min-height:45px}.bar nav{gap:14px;font-size:10px}.signature{gap:8px;font-size:11px}
 .words-nav{display:none}.tile{width:29px;height:27px}.tile img{width:27px;height:25px}
 .mast-inner{padding-block:29px 15px}.wordmark{width:100%;max-width:430px}.mast-sub{margin-top:21px;font-size:10px}
 .feature{grid-template-columns:minmax(0,1fr);gap:22px;padding:30px 0 26px}
 .feature h2{font-size:clamp(41px,10.8vw,59px);max-width:13em}
 .wide-break{display:none}.category{margin-bottom:14px}
 .read{margin-top:18px}.feature-sub{margin-top:7px}
 .plate img{aspect-ratio:2.02}.essay-row{grid-template-columns:minmax(0,1fr) auto;gap:5px 10px;align-items:center;padding:20px 0}
 .row-key{grid-column:1;grid-row:1;font-size:10px}.row-text{grid-column:1;grid-row:2}.essay-row time{grid-column:2;grid-row:1;font-size:10px}.row-arrow{grid-column:2;grid-row:2}
 .row-text p{font-size:14px}.home .colophon{margin-top:8px}
 .article-head h1{font-size:clamp(37px,8.6vw,53px);text-wrap:pretty}.byline{font-size:10px}
 #note-panel{inset:auto 12px 14px;width:calc(100% - 24px);max-height:55dvh}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important}}
@media print{
 .bar,.mast-sub a,.read,.apparatus,.colophon,dialog,.skip,.row-arrow{display:none!important}
 .article-shell,.selection,.mast-inner{width:100%;max-width:none}
 .article-head{padding:0 0 16px}.article-head h1{font-size:30pt}
 .reading-grid{display:block;padding:20px 0}.prose{max-width:none;font:11pt/1.5 Georgia,serif}
 body,.mast{background:white}.mast{padding:0}.feature{break-inside:avoid}.footnotes li{break-inside:avoid}
}
