:root{color-scheme:light;--paper:#f9f9f7;--ink:#131313;--muted:#5e5e5b;--line:#b9b9b3;--inset:clamp(22px,4vw,72px);--serif:Didot,"Bodoni 72","Times New Roman",serif;--sans:"Helvetica Neue",Arial,sans-serif}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.55 var(--sans)}a{color:inherit}a:focus-visible,summary:focus-visible{outline:2px solid currentColor;outline-offset:5px}.wrap{max-width:1740px;margin:auto;padding:0 var(--inset)}.mast{height:76px;border-bottom:1px solid var(--ink);display:flex;align-items:center;justify-content:space-between;gap:15px}.mark{font:italic 30px/1 var(--serif);text-decoration:none}.micro{font:11px/1.4 var(--sans);letter-spacing:.19em;text-transform:uppercase}.mast nav{display:flex;align-items:center;gap:24px}.mast nav a{text-decoration:none}.mast nav a[aria-current]{text-decoration:underline;text-underline-offset:5px}.mast .edition{color:var(--muted)}.hero{position:relative;padding:clamp(45px,8vh,100px) 0 40px}.eyebrow{margin:0 0 26px;color:var(--muted)}.hero h1,.page-title{font:400 clamp(52px,12.7vw,213px)/.85 var(--serif);letter-spacing:-.075em;margin:0}.hero h1 span{display:block}.hero h1 .first{font-style:italic;margin-left:.04em}.hero h1 .last{margin-left:-.025em}.stud{position:absolute;right:1%;top:25%;width:clamp(24px,4vw,58px);aspect-ratio:1;background:var(--ink);clip-path:polygon(50% 0,58% 41%,100% 50%,58% 58%,50% 100%,42% 58%,0 50%,42% 41%)}.bottom{display:grid;grid-template-columns:1fr minmax(170px,29%);gap:30px;align-items:end;border-top:1px solid var(--ink);padding:17px 0 34px}.bottom p{margin:0;color:var(--muted)}.feature{display:flex;align-items:center;justify-content:space-between;text-decoration:none;padding:10px 0;border-bottom:1px solid var(--line);font-size:14px}.feature:hover{border-color:var(--ink)}.feature span:last-child{transition:transform .2s}.feature:hover span:last-child{transform:translateX(4px)}.page-title{font-size:clamp(72px,15vw,200px);margin:38px 0 50px}.work-layout{display:grid;grid-template-columns:1fr 2fr;gap:clamp(25px,6vw,90px);border-top:1px solid var(--ink);padding:25px 0 85px}.work-layout aside p{max-width:230px;margin:16px 0;color:var(--muted)}details{border-bottom:1px solid var(--line)}summary{cursor:pointer;list-style:none;display:grid;grid-template-columns:28px 1fr auto;gap:12px;align-items:baseline;padding:16px 0}summary::-webkit-details-marker{display:none}summary strong{font:400 clamp(27px,4vw,46px)/1.1 var(--serif);letter-spacing:-.04em}summary:after{content:'+';font-size:21px}details[open] summary:after{content:'−'}details p{margin:0 0 22px 40px;max-width:490px;color:var(--muted)}.skip{position:absolute;left:10px;top:-60px;background:var(--paper);padding:8px;z-index:1}.skip:focus{top:10px}
@media(max-width:600px){.mast{height:62px}.mast .edition{display:none}.mast nav{gap:18px}.hero{padding:72px 0 50px}.hero h1{font-size:14vw}.stud{top:27%}.bottom{grid-template-columns:1fr 1fr;gap:14px}.page-title{margin-bottom:36px}.work-layout{grid-template-columns:1fr;gap:12px}.work-layout aside p{max-width:none}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}
.mast nav{flex-wrap:wrap;justify-content:flex-end;gap:8px clamp(12px,2vw,26px)}
.section-index{list-style:none;margin:0;border-top:1px solid var(--ink);padding:16px 0 40px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}
.section-index li,.entry-index li{display:flex;align-items:baseline;gap:12px}
.section-index a,.entry-index a{text-decoration:none}.section-index a:hover,.entry-index a:hover{text-decoration:underline;text-underline-offset:.2em}
.portrait{margin:0 0 42px auto;width:min(100%,240px)}.portrait p{margin:0}.portrait img{display:block;width:100%;height:auto;filter:grayscale(1)}
.page-title{font-size:clamp(42px,8.7vw,145px);line-height:.99;overflow-wrap:anywhere}.crumb{margin:30px 0 -15px;color:var(--muted)}
.inner{border-top:1px solid var(--ink);max-width:940px;margin-left:auto;padding:24px 0 70px}
.entry-index{list-style:none;padding:0;margin:0}.entry-index li{border-bottom:1px solid var(--line);padding:13px 0}.entry-index .micro{min-width:30px;color:var(--muted)}
.entry-index a{font:400 clamp(23px,4vw,40px)/1.15 var(--serif);letter-spacing:-.025em}
.prose{font-size:17px;line-height:1.75;overflow-wrap:anywhere}.prose p{max-width:74ch}.prose h2,.prose h3,.prose h4,.prose h5,.prose h6{font:400 clamp(23px,3.5vw,40px)/1.18 var(--serif);margin:1.35em 0 .5em;letter-spacing:-.025em}.prose img{display:block;max-width:100%;height:auto;margin:24px 0}.prose blockquote{margin:26px 0;padding-left:20px;border-left:1px solid var(--ink);color:var(--muted)}.prose pre{overflow:auto}.prose table{display:block;overflow:auto;border-collapse:collapse;font-size:14px;max-width:100%}.prose td,.prose th{padding:9px 12px;text-align:left;border-bottom:1px solid var(--line)}.prose hr{border:0;border-top:1px solid var(--line);margin:40px 0}.prose a,.crosslink a,.page-turn a{text-underline-offset:.22em}.crosslink{margin-top:36px}.page-turn{display:flex;flex-wrap:wrap;gap:14px 30px;border-top:1px solid var(--line);padding-top:20px;margin-top:55px;font-size:14px}
@media(max-width:780px){.mast .edition{display:none}.section-index{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:450px){.mast nav{gap:5px 10px}.mast nav a{font-size:9px}.hero h1{font-size:13.4vw}.portrait{width:145px}}
