.s-cs-head{padding:calc(var(--header-h) + clamp(32px, 6vw, 80px)) 0 clamp(24px, 4vw, 56px)}.s-cs-kicker{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);margin:0 0 14px;font-size:.8rem}.s-cs-head h1{letter-spacing:-.035em;max-width:18ch;font-size:clamp(2.2rem,6vw,4.6rem);font-weight:300;line-height:1.04}.s-cs-meta{flex-wrap:wrap;align-items:center;gap:10px 14px;margin-top:20px;display:flex}.s-cs-meta .s-region{font-size:1rem}.s-cs-writeup{max-width:var(--measure);gap:1.1em;display:grid}.s-cs-writeup p{margin:0;font-size:clamp(1.1rem,1.6vw,1.35rem);font-weight:300;line-height:1.55}.s-cs-chapter{padding:clamp(40px,7vw,96px) 0}.s-cs-chapter h2{letter-spacing:-.03em;margin-bottom:clamp(20px,3vw,36px);font-size:clamp(1.6rem,3.4vw,2.8rem);font-weight:300;line-height:1.08}.s-cs-figures{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:clamp(16px,2.5vw,32px);margin:0;padding:0;list-style:none;display:grid}.s-cs-figure{background:var(--card-bg);box-shadow:var(--app-shadow);border-radius:18px;margin:0;overflow:hidden}.s-cs-figure img{background:#fff;width:100%;height:auto;display:block}.s-cs-figure figcaption{color:var(--ink-soft);padding:14px 20px 18px;font-size:.95rem}.s-cs-end{justify-items:start;gap:18px;padding:clamp(40px,7vw,96px) 0 clamp(56px,9vw,120px);display:grid}.s-cs-end p{max-width:34ch;margin:0;font-size:clamp(1.2rem,2.2vw,1.8rem);font-weight:300;line-height:1.25}.s-cs-preview{z-index:5;padding:10px var(--gutter);text-align:center;background:var(--ink);color:var(--paper);font-size:.95rem;font-weight:500;position:sticky;top:0}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.s-cs-figure{animation:linear both s-cs-rise;animation-timeline:view();animation-range:entry entry 40%}@keyframes s-cs-rise{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}}}.s-fw-link{height:100%;color:inherit;text-decoration:none;display:block}.s-fw-link:focus-visible{outline:2px solid var(--ink);outline-offset:4px;border-radius:18px}.s-fw-figure{background:radial-gradient(120% 90% at 30% 20%,#fff 0%,#f1f4f2 70%);margin:0}.s-fw-figure img{aspect-ratio:3/2;object-fit:cover;width:100%;height:auto;display:block}.s-fw-more{text-underline-offset:4px;font-size:.95rem;text-decoration:underline}
