.cover{padding-top:clamp(2.5rem,5vw,4.5rem);padding-bottom:clamp(2.5rem,5vw,4rem)}.cover__type{display:grid;gap:1.5rem;padding-bottom:clamp(1.75rem,3.5vw,2.75rem)}.cover__h1{font-size:clamp(2rem,1.45rem + 2.5vw,3.375rem);font-weight:500;line-height:1.02;letter-spacing:-0.032em;max-width:20ch;text-wrap:balance}.cover__h1 em{font-family:var(--face-serif);font-style:italic;font-weight:400;letter-spacing:-0.015em}.cover__acts{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.5rem}.cover__foot{display:grid;gap:1.25rem;padding-top:clamp(1.75rem,3.5vw,2.5rem)}.cover__lede{font-size:var(--t-lede);line-height:1.42;letter-spacing:-0.016em;color:var(--on-paper-2);max-width:44ch}.cover__credit{display:flex;flex-wrap:wrap;gap:.35rem 1.5rem;font-size:var(--t-label);color:var(--on-paper-2)}@media(min-width: 58rem){.cover__type{grid-template-columns:minmax(0, 1.2fr) minmax(0, 1fr);column-gap:clamp(2rem,5vw,5rem);align-items:end}.cover__foot{grid-template-columns:minmax(0, 1.2fr) minmax(0, 1fr);column-gap:clamp(2rem,5vw,5rem);align-items:baseline}.cover__credit{justify-content:flex-end;text-align:right}}.seasons{display:grid;gap:0;margin:0;padding:0;list-style:none}.season-panel{position:relative}.season-panel .shot{aspect-ratio:3/2;overflow:hidden;background:var(--paper-2)}.season-panel img{width:100%;height:100%;object-fit:cover}.season-panel__meta{position:relative;z-index:1;display:grid;gap:.15rem;width:fit-content;max-width:calc(100% - var(--gutter)*2);margin:-3.5rem 0 0 var(--gutter);padding:.9rem 1.15rem 1rem;background:var(--paper)}.season-panel__month{font-size:clamp(1.5rem,1.2rem + 1.5vw,1.875rem);font-weight:500;letter-spacing:-0.032em;line-height:1}.season-panel__note{font-size:var(--t-label);line-height:1.35;color:var(--on-paper-2)}.season-panel__now{font-size:var(--t-micro);font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--season)}.season-panel[data-now=true] .shot{aspect-ratio:5/6}.season-panel[data-now=true] .season-panel__month{color:var(--season)}@media(min-width: 52rem){.seasons{grid-template-columns:repeat(4, 1fr);gap:clamp(.75rem,1.6vw,1.5rem);max-width:var(--shell);margin-inline:auto;padding-inline:var(--gutter);align-items:start}.season-panel .shot,.season-panel[data-now=true] .shot{aspect-ratio:4/5}.season-panel__meta{position:static;display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;width:auto;max-width:none;margin:0;padding:.6rem 0 0;background:none;border-top:var(--hair) solid var(--line)}.season-panel__month{font-size:var(--t-small);font-weight:500;letter-spacing:-0.004em}.season-panel__note{text-align:right}.season-panel__now{display:none}.season-panel:nth-child(2){padding-top:1.75rem}.season-panel:nth-child(3){padding-top:.5rem}.season-panel:nth-child(4){padding-top:2.5rem}}.cover__credit{max-width:var(--shell);margin-inline:auto;padding:1.5rem var(--gutter) 0;font-size:var(--t-label);color:var(--on-paper-2);display:flex;flex-wrap:wrap;justify-content:space-between;gap:.4rem 1.5rem}.year{background:var(--paper-2);padding-block:var(--band)}.year__track{display:flex;gap:.75rem;margin:0;padding:0 var(--inset);list-style:none;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain}.year__track::-webkit-scrollbar{display:none}.year__track::after{content:"";flex:0 0 calc(var(--inset) - .75rem)}.year__panel{flex:0 0 min(78vw,20.5rem);scroll-snap-align:center;background:var(--tint);color:var(--on-paper);border-top:2px solid var(--season);padding:1.25rem 1.25rem 1.5rem;display:grid;align-content:start;gap:.7rem;min-height:19rem}.year__n{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;font-size:var(--t-label);font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--season)}.year__h{font-size:1.1875rem;font-weight:500;line-height:1.2;letter-spacing:-0.022em}.year__p{font-size:var(--t-small);line-height:1.5;color:var(--on-paper-2)}.year__work{display:grid;gap:.3rem;margin:0;padding:.85rem 0 0;border-top:var(--hair) solid rgba(30,33,28,.14);list-style:none;font-size:var(--t-label);color:var(--on-paper-2)}.js .year__panel{transition:transform .35s cubic-bezier(0.2, 0.8, 0.3, 1)}.js .year__panel.is-mid{transform:translateY(-0.5rem)}@media(prefers-reduced-motion: reduce){.js .year__panel{transition:none;transform:none}}.year__ctl{display:flex;align-items:center;gap:.75rem;padding-top:1.5rem}.year__arrow{display:grid;place-items:center;width:2.75rem;height:2.75rem;flex:none;background:none;border:var(--hair) solid var(--line-strong);color:var(--ink);font-size:1rem;line-height:1;cursor:pointer;transition:background-color .15s ease,color .15s ease}.year__arrow:hover{background:var(--ink);border-color:var(--ink);color:var(--paper)}.year__ticks{display:flex;flex:1;gap:0;margin:0;padding:0;list-style:none}.year__ticks li{flex:1 1 0;min-width:0;display:flex}.year__tick{flex:1;min-width:0;height:2.75rem;padding:0;overflow:hidden;background:none;border:0;border-top:2px solid var(--line-strong);color:var(--on-paper-2);font-size:var(--t-label);font-weight:500;cursor:pointer;transition:border-color .15s ease,color .15s ease}.year__tick:hover{border-top-color:var(--ink);color:var(--ink)}.year__tick[aria-current=true]{border-top-color:var(--ink);color:var(--ink)}@media(max-width: 46rem){.year__ctl{display:grid;grid-template-columns:2.75rem 1fr 2.75rem;align-items:start;column-gap:.75rem}.year__ticks{display:grid;grid-template-columns:repeat(6, 1fr);gap:.3rem}.year__ticks li{display:block}.year__tick{width:100%;height:2.5rem;border:var(--hair) solid var(--line-strong);border-top-width:2px}.year__tick[aria-current=true]{border-color:var(--ink);background:var(--ink);color:var(--paper)}}@media(min-width: 62rem){.year__panel{flex-basis:21.5rem;min-height:20rem}}.doing{display:grid;border-top:var(--hair) solid var(--line)}.doing__item{display:grid;gap:.35rem 1.5rem;grid-template-columns:2.25rem 1fr;align-items:baseline;padding-block:1.1rem;border-bottom:var(--hair) solid var(--line);text-decoration:none;color:inherit;transition:padding-left .18s ease}.doing__item:hover{padding-left:.5rem}.doing__item:hover .doing__t{color:var(--link)}.doing__n{font-size:var(--t-label);color:var(--on-paper-2);font-variant-numeric:tabular-nums}.doing__t{font-size:clamp(1.125rem,1rem + .7vw,1.5rem);font-weight:500;letter-spacing:-0.024em;line-height:1.2}.doing__when{grid-column:2;font-size:var(--t-small);color:var(--on-paper-2)}@media(min-width: 56rem){.doing__item{grid-template-columns:2.75rem minmax(0, 1fr) minmax(0, 18rem) 1.5rem;column-gap:2rem;align-items:baseline}.doing__when{grid-column:3}.doing__go{grid-column:4;text-align:right;color:var(--on-paper-2)}}.doing__go{display:none}@media(min-width: 56rem){.doing__go{display:block}}.rail{display:grid;gap:2.5rem}.rail__card{position:relative;display:grid;gap:.9rem;align-content:start}.rail__card .shot{aspect-ratio:3/2;overflow:hidden}.rail__card img{width:100%;height:100%;object-fit:cover;transition:scale .5s cubic-bezier(0.2, 0.8, 0.3, 1)}.rail__card:hover img{scale:1.02}.rail__meta{display:flex;flex-wrap:wrap;gap:.3rem 1rem;font-size:var(--t-label);color:var(--on-paper-2)}.rail__t{font-size:clamp(1.125rem,1rem + .6vw,1.375rem);font-weight:500;letter-spacing:-0.024em;line-height:1.22}.rail__t a{color:inherit;text-decoration:none}.rail__t a::after{content:"";position:absolute;inset:0}.rail__t a:hover{text-decoration:underline;text-underline-offset:.2em}.rail__s{font-size:var(--t-small);line-height:1.5;color:var(--on-paper-2);max-width:44ch}@media(min-width: 52rem){.rail{grid-template-columns:repeat(3, 1fr);gap:clamp(1.25rem,2.5vw,2.25rem);align-items:start}.rail__card:nth-child(2){margin-top:2.5rem}}@media(prefers-reduced-motion: reduce){.rail__card img,.doing__item,.year__arrow{transition:none}}.figs{display:grid;gap:0;border-top:var(--hair) solid var(--rule)}.figs__item{padding-block:1.25rem;border-bottom:var(--hair) solid var(--rule)}.figs__n{font-size:clamp(2rem,1.5rem + 2.2vw,3.25rem);font-weight:400;line-height:1;letter-spacing:-0.035em}.figs__l{padding-top:.5rem;font-size:var(--t-small);color:var(--text-2);max-width:28ch}@media(min-width: 46rem){.figs{grid-template-columns:repeat(2, 1fr);column-gap:clamp(1.5rem,4vw,4rem)}}@media(min-width: 72rem){.figs{grid-template-columns:repeat(4, 1fr)}}
