.hero-slider{--hero-title-size:clamp(1.9rem, 1.4rem + 1.5vw, 2.6rem);--hero-cycle:7s;border-bottom:var(--rule-hair) solid var(--color-ink);min-width:0}.hero-slider__main{min-width:0}.hero-slider__strip{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--color-rule) var(--color-paper);gap:0;width:100%;min-width:0;padding:0;scroll-padding:0;display:flex;position:relative;overflow-x:auto}.hero-slider__slide{align-items:flex-start;gap:var(--space-md);box-sizing:border-box;width:100%;min-width:0;max-width:100%;padding:var(--space-lg) var(--space-xs) var(--space-md);scroll-snap-align:start;scroll-snap-stop:always;flex-direction:column;flex:0 0 100%;margin:0;display:flex}.hero-slider__section{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-mono-strong);letter-spacing:var(--tracking-label);text-transform:uppercase}.hero-slider__title{overflow-wrap:anywhere;width:100%;max-width:28ch;font-size:var(--hero-title-size);font-weight:var(--weight-display);line-height:var(--leading-tight);letter-spacing:var(--tracking-display)}.hero-slider__title a{color:var(--color-ink);text-decoration:none}.hero-slider__title a:hover{text-decoration:underline;-webkit-text-decoration-color:var(--color-accent);text-decoration-color:var(--color-accent);text-decoration-thickness:var(--rule-mid)}.hero-slider__dek{-webkit-line-clamp:3;width:100%;max-width:var(--column);overflow-wrap:anywhere;font-size:var(--text-md);line-height:var(--leading-ui);color:var(--color-ink-2);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.hero-slider__byline{padding-top:var(--space-xs);margin-top:auto}.hero-slider__controls{align-items:center;gap:var(--space-sm);padding:var(--space-xs) var(--space-xs) var(--space-md);visibility:hidden;font-family:var(--font-mono);font-size:var(--text-xs);font-variant-numeric:tabular-nums;display:flex}.hero-slider[data-enhanced=true] .hero-slider__controls{visibility:visible}.hero-slider__controls button{min-width:var(--space-xl);min-height:var(--space-xl);padding:var(--space-xs) var(--space-sm);border:var(--rule-hair) solid var(--color-ink);background:var(--color-paper);color:var(--color-ink)}.hero-slider__controls button:hover{background:var(--color-ink);color:var(--color-paper)}.hero-slider__counter{text-align:center;min-width:5ch}.hero-slider__pager{min-width:0;margin:0;padding:0;list-style:none;display:none}.hero-slider__pick{gap:var(--space-2xs) var(--space-sm);padding:var(--space-xs);color:var(--color-ink-2);grid-template-columns:2ch minmax(0,1fr);text-decoration:none;display:grid;position:relative}.hero-slider__pager>li+li{border-top:var(--rule-hair) solid var(--color-rule)}.hero-slider__pick[aria-current=true]{background:var(--color-paper-2);color:var(--color-ink)}.hero-slider__number,.hero-slider__author{font-family:var(--font-mono);font-size:var(--text-xs)}.hero-slider__number{font-variant-numeric:tabular-nums;grid-row:1/3}.hero-slider__pick[aria-current=true] .hero-slider__number{color:var(--color-accent)}.hero-slider__headline{overflow-wrap:anywhere;font-size:var(--text-body-s);font-weight:var(--weight-head);line-height:var(--leading-snug)}.hero-slider__author{color:var(--color-meta);grid-column:2}.hero-slider__progress{inset-inline:0;height:var(--rule-mid);background:var(--color-rule);position:absolute;bottom:0}.hero-slider__progress:after{content:"";background:var(--color-accent);transform-origin:0;height:100%;display:block}.hero-slider[data-enhanced=true] .hero-slider__progress:after{animation:hero-slider-progress var(--hero-cycle) linear both;animation-play-state:paused}.hero-slider[data-running=true]:not(:hover):not(:focus-within) .hero-slider__progress:after{animation-play-state:running}@keyframes hero-slider-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (min-width:64rem){.hero-slider{column-gap:var(--space-xl);grid-template-columns:minmax(0,3fr) minmax(0,2fr);display:grid}.hero-slider__main{flex-direction:column;display:flex}.hero-slider__strip{flex:1}.hero-slider__pager{margin-block:var(--space-lg);padding-left:var(--space-lg);border-left:var(--rule-hair) solid var(--color-rule);align-content:start;display:grid}}@media (prefers-reduced-motion:reduce){.hero-slider__play{display:none}.hero-slider[data-enhanced=true] .hero-slider__progress:after{animation:none}}.front-body{padding-block:var(--space-xl) var(--space-2xl)}.home-feed{min-width:0}.home-feed__note{margin-top:var(--space-md);font-family:var(--font-mono);font-size:var(--text-xs);line-height:var(--leading-ui);color:var(--color-ink-2)}@media (min-width:64rem){.front-body>.rail{top:var(--space-lg);max-height:calc(100dvh - var(--space-lg) - var(--space-lg));padding:var(--space-2xs) var(--space-xs) var(--space-xs) var(--space-lg);border-left:var(--rule-hair) solid var(--color-rule);scrollbar-width:thin;scrollbar-color:var(--color-rule) var(--color-paper);align-self:start;position:sticky;overflow-y:auto}}.section-head{gap:var(--space-xl);padding-block:var(--space-xl);border-bottom:var(--rule-hair) solid var(--color-ink);grid-template-columns:minmax(0,1fr);display:grid}.section-head__text{align-content:start;gap:var(--space-sm);display:grid}.section-head__title{font-size:var(--text-4xl);font-weight:var(--weight-display);letter-spacing:var(--tracking-display);color:var(--desk-ink);line-height:1}.section-head__dek{max-width:32rem;font-size:var(--text-md);color:var(--color-ink-2);font-style:italic;line-height:1.45}.section-head__meta a{padding-block:var(--space-2xs);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-mono-strong);letter-spacing:var(--tracking-label);text-transform:uppercase;display:inline-block}.section-head__writers{align-content:start;gap:var(--space-md);display:grid}.section-head__label{padding-bottom:var(--space-xs);border-bottom:var(--rule-mid) solid var(--color-ink);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-mono-strong);letter-spacing:var(--tracking-label);text-transform:uppercase}@media (min-width:56rem){.section-head{column-gap:var(--space-3xl);padding-block:var(--space-2xl) var(--space-xl);grid-template-columns:minmax(0,1fr) minmax(0,24rem)}.section-head .writer-list{grid-template-columns:minmax(0,1fr)}}.section-body{padding-block:var(--space-lg) var(--space-xl)}@media (min-width:64rem){.section-body:not(:has(>.rail)){grid-template-columns:minmax(0,48rem)}}
