.ed{position:relative;padding:calc(var(--gutter) * 3.2) 0 var(--section)}.ed__crumb{margin-bottom:2.5rem}.ed__head{display:grid;gap:1.25rem;max-width:62rem}.ed__title{font-family:var(--font-display);font-size:var(--fs-h1);line-height:1.02;letter-spacing:var(--ls-display);color:var(--ink);max-width:18ch}.ed__lead{font-size:var(--fs-lead);line-height:1.5;color:var(--ink-2);max-width:var(--measure-narrow)}.ed__meta{display:flex;flex-wrap:wrap;gap:.6rem 1.5rem}.ed__body{margin-top:clamp(2.5rem,6vh,4.5rem);display:grid;grid-template-columns:minmax(0,1fr);gap:3rem;max-width:62rem}@media (min-width:960px){.ed__body--split{grid-template-columns:16rem minmax(0,1fr);gap:4rem}}.ed__aside{display:grid;gap:1.75rem;align-content:start}@media (min-width:960px){.ed__aside{position:sticky;top:6rem}}.ed__aside-group{display:grid;gap:.5rem}.ed__aside-group .kicker{margin-bottom:.25rem}.ed__aside-group a{display:inline-flex;min-height:34px;align-items:center;font-family:var(--font-display);font-size:1.2rem;color:var(--ink-2);transition:color var(--dur-base) var(--ease-out)}.ed__aside-group a:hover,.ed__aside-group a[aria-current=page]{color:var(--ink);font-style:italic}.ed__section+.ed__section{margin-top:3rem;padding-top:3rem;border-top:1px solid var(--line)}.ed__section h2{font-family:var(--font-display);font-size:var(--fs-h2);line-height:1.1;letter-spacing:var(--ls-tight);color:var(--ink);margin-bottom:1.25rem}.ed__note{border:1px solid var(--line);border-left:2px solid var(--accent);border-radius:.6rem;padding:.9rem 1.1rem;font-size:var(--fs-small);color:var(--ink-2)}.ed__ctas{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:3rem;padding-top:2.5rem;border-top:1px solid var(--line)}.ed__next{margin-top:4rem;display:grid;gap:.5rem}.ed__next a{font-family:var(--font-display);font-size:var(--fs-h2);line-height:1.05;color:var(--ink);transition:color var(--dur-base) var(--ease-out)}.ed__next a:hover{color:var(--accent)}.prose{max-width:var(--measure);color:var(--ink-2)}.prose>*+*{margin-top:1.1em}.prose h2{margin-top:2.4em;font-size:var(--fs-h2);line-height:1.1;letter-spacing:var(--ls-tight)}.prose h2,.prose h3{font-family:var(--font-display);color:var(--ink)}.prose h3{margin-top:1.8em;font-size:var(--fs-h3);line-height:1.2}.prose p{line-height:var(--lh-body)}.prose ol,.prose ul{padding-left:1.4em;display:grid;gap:.5em}.prose strong{font-weight:600;color:var(--ink)}.prose a{color:var(--ink);text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--line);transition:text-decoration-color var(--dur-base) var(--ease-out)}.prose a:hover{text-decoration-color:var(--ink)}.prose blockquote{padding-left:1.2em;border-left:1px solid var(--accent);font-family:var(--font-display);font-size:var(--fs-h3);font-style:italic;line-height:1.35;color:var(--ink)}.prose code{font-family:var(--font-mono);font-size:.85em;background:var(--ground-2);border:1px solid var(--line);border-radius:.3em;padding:.1em .35em}.prose table{width:100%;border-collapse:collapse;font-size:var(--fs-small)}.prose td,.prose th{text-align:left;padding:.6em .5em;border-bottom:1px solid var(--line)}.prose th{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--muted)}.ed-list{list-style:none;padding:0;border-top:1px solid var(--line);max-width:62rem}.ed-list li a{display:grid;grid-template-columns:8rem 1fr;gap:2rem;align-items:baseline;padding:1.6rem 0;border-bottom:1px solid var(--line);transition:padding var(--dur-slow) var(--ease-out)}.ed-list li a:hover{padding-left:.6rem}.ed-list h2{font-family:var(--font-display);font-size:var(--fs-h3);line-height:1.2;color:var(--ink)}.ed-list li a:hover h2{font-style:italic}.ed-list p{margin-top:.5rem;max-width:var(--measure);font-size:var(--fs-small);color:var(--ink-3)}@media (max-width:720px){.ed-list li a{grid-template-columns:1fr;gap:.5rem}}.sfoot{border-top:1px solid var(--line);padding:3rem 0 calc(3rem + env(safe-area-inset-bottom))}.sfoot__row{justify-content:space-between;align-items:center;gap:1rem 2rem}.sfoot__nav,.sfoot__row{display:flex;flex-wrap:wrap}.sfoot__nav{gap:1.2rem}.offline{min-height:100dvh;display:grid;place-items:center;text-align:center;padding:var(--gutter)}.offline__inner{display:grid;justify-items:center;gap:1.25rem;max-width:30rem}.offline__mark{width:56px;color:var(--ink)}.work-grid{list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(2rem,4vw,3.5rem) clamp(1.5rem,3vw,2.5rem);max-width:76rem}.work-card a{display:grid;gap:1rem;color:var(--ink)}.work-card__frame{display:block;overflow:hidden;border-radius:.5rem;border:1px solid var(--line);background:var(--ground-2);aspect-ratio:16/9}.work-card__frame img{width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.001);transition:transform 1.2s var(--ease-expo)}.work-card a:hover .work-card__frame img{transform:scale(1.035)}.work-card__meta{display:grid;gap:.35rem}.work-card__name{font-family:var(--font-display);font-size:var(--fs-h3);line-height:1.15;letter-spacing:var(--ls-tight);transition:font-style 0s}.work-card a:hover .work-card__name{font-style:italic}.work-card__title{font-size:var(--fs-small);line-height:1.5;color:var(--ink-3);max-width:40ch;text-wrap:pretty}.cs__hero{margin:clamp(2rem,5vh,3.5rem) 0 0;max-width:76rem;display:grid;gap:.75rem}.cs__hero img{width:100%;height:auto;display:block;border-radius:.6rem;border:1px solid var(--line)}.cs__list{list-style:none;padding:0;display:grid;gap:1.1rem;max-width:var(--measure)}.cs__list li{display:grid;grid-template-columns:2.6rem 1fr;gap:.75rem;align-items:baseline;padding-bottom:1.1rem;border-bottom:1px solid var(--line-2);color:var(--ink-2);line-height:var(--lh-body)}.cs__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:1.5rem 2rem;margin:0}.cs__stats dd{margin:.4rem 0 0;display:grid;gap:.25rem}.cs__stat{font-size:var(--fs-display);line-height:1;color:var(--ink)}.cs__quote{margin:0;max-width:var(--measure)}.cs__quote p{font-family:var(--font-display);font-style:italic;font-size:var(--fs-h2);line-height:1.2;letter-spacing:var(--ls-tight);color:var(--ink);hanging-punctuation:first last;text-wrap:pretty}.cs__quote footer{margin-top:1.25rem;display:grid;gap:.15rem;font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--muted)}@media (max-width:860px){.work-grid{grid-template-columns:1fr}}.ed__aside--essay{gap:2.25rem}.toc ol{list-style:none;padding:0;margin:.75rem 0 0;display:grid;gap:.35rem;counter-reset:toc}.toc li{counter-increment:toc;display:grid;grid-template-columns:1.6rem 1fr;gap:.4rem;align-items:baseline}.toc li:before{content:counter(toc,decimal-leading-zero);font-family:var(--font-mono);font-size:.65rem;letter-spacing:.12em;color:var(--muted)}.toc a{display:inline-flex;align-items:center;min-height:24px;font-family:var(--font-display);font-size:1.05rem;line-height:1.25;color:var(--ink-2);transition:color var(--dur-base) var(--ease-out);text-wrap:pretty}.toc a:hover{color:var(--ink);font-style:italic}.toc--narrow{margin-bottom:2rem;padding:1rem 1.1rem;border:1px solid var(--line);border-radius:.6rem}.toc--narrow summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;min-height:24px}.toc--narrow summary::-webkit-details-marker{display:none}.toc--narrow summary:after{content:"+";font-family:var(--font-mono)}.toc--narrow[open] summary:after{content:"−"}@media (min-width:960px){.toc--narrow{display:none}}@media (max-width:959px){.toc--wide{display:none}}.share{display:flex;flex-wrap:wrap;gap:.6rem 1.25rem}.share .link,.share__copy{min-height:24px}.share__copy{background:none;border:0;padding:0;font:inherit;color:inherit;cursor:pointer}.author{margin-top:clamp(2.5rem,6vh,4rem);padding:1.5rem 0 0;border-top:1px solid var(--line);display:grid;gap:.4rem;max-width:var(--measure)}.author__name{font-family:var(--font-display);font-size:var(--fs-h3);line-height:1.1;color:var(--ink)}.author__role{font-size:var(--fs-small);color:var(--ink-2);text-wrap:pretty}.ed__related{margin-top:clamp(3rem,8vh,5rem)}.ed__related>h2{margin-bottom:1rem}.ed__related h3{font-family:var(--font-display);font-size:var(--fs-h3);line-height:1.2;color:var(--ink)}.ed-list li a:hover h3{font-style:italic}.ed__neighbours{margin-top:clamp(2.5rem,6vh,4rem);display:grid;grid-template-columns:1fr 1fr;gap:2rem;padding-top:1.5rem;border-top:1px solid var(--line)}.ed__neighbour{display:grid;gap:.4rem;font-family:var(--font-display);font-size:var(--fs-h3);line-height:1.15;color:var(--ink);transition:color var(--dur-base) var(--ease-out);text-wrap:balance}.ed__neighbour--next{text-align:right}.ed__neighbour:hover{color:var(--accent)}@media (max-width:640px){.ed__neighbours{grid-template-columns:1fr}.ed__neighbour--next{text-align:left}}@media (max-width:959px){.ed__share--wide{display:none}}@media (min-width:960px){.ed__share--narrow{display:none}}.about__facts{display:grid;gap:.75rem;margin:0}.about__facts div{display:grid;gap:.15rem}.about__facts dt{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.about__facts dd{margin:0;color:var(--ink-2);font-size:.95rem;line-height:1.5}.about__list{list-style:none;padding:0;margin:1.25rem 0 0;display:grid;gap:.6rem}.about__list li{color:var(--ink-2);line-height:1.5}.about__list b{font-family:var(--font-mono);font-weight:500;font-size:.8em;letter-spacing:.08em;margin-right:.35em}