.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.rp{padding-block:0 var(--section)}.rp-bar{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 24px;margin-bottom:clamp(28px,3.4vw,44px);padding-top:28px;display:flex}.filters{flex-wrap:wrap;gap:8px;display:flex}.filters button{border:1px solid var(--line-2);cursor:pointer;background:#fff;border-radius:100px;height:40px;padding:0 18px;font-size:.88rem;font-weight:500;transition:background .3s,color .3s,border-color .3s}.filters button:hover{border-color:var(--ink)}.filters button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:#fff}.rp-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2vw,28px);display:grid}.rp-grid>li{display:flex}.rp-grid>li>*{flex:1}.rp-feature{grid-column:1/-1}.rp-grid.is-filtered .rp-feature{grid-column:auto}.rp-grid.is-filtered .acard--feature{flex-direction:column}.rp-grid.is-filtered .acard--feature .acard-media{flex:none}.rp-grid.is-filtered .acard--feature .acard-media .frame{aspect-ratio:16/10;height:auto;min-height:0}.rp-grid.is-filtered .acard--feature .acard-body{justify-content:flex-start}.rp-grid.is-filtered .acard--feature .acard-title{letter-spacing:-.02em;font-size:1.3rem;line-height:1.22}.rp-grid.is-filtered .acard--feature .acard-excerpt{font-size:.95rem}@media (width<=1000px){.rp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.rp-grid{grid-template-columns:1fr}.rp-feature{grid-column:auto}}.nl-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(40px,6vw,96px);display:grid}.nl-lede{margin-top:24px}.nl-card{padding:clamp(28px,3.2vw,44px)}.nl-form{flex-wrap:wrap;gap:10px;margin-top:26px;display:flex}.nl-form input{color:#fff;height:56px;font:inherit;background:#ffffff0f;border:1px solid #fff3;border-radius:10px;flex:240px;padding:0 18px;font-size:.98rem;transition:border-color .3s,background .3s}.nl-form input::placeholder{color:var(--on-dark-muted)}.nl-form input:focus{border-color:var(--accent-on-dark);background:#ffffff17;outline:none}.nl-form .btn{height:56px}.nl-note{background:rgba(var(--accent-on-dark-rgb), .12);color:var(--accent-on-dark);border-radius:10px;flex-basis:100%;margin-top:6px;padding:12px 14px;font-size:.9rem}.nl-alt{color:var(--on-dark);flex-wrap:wrap;align-items:baseline;gap:0 5px;margin-top:22px;font-size:.92rem;display:flex}.nl-alt a{align-items:baseline;gap:5px;display:inline-flex}@media (width>=1100px){.nl-alt a{white-space:nowrap}}.nl-alt a{color:#fff;border-bottom:1px solid #ffffff4d;font-weight:550;transition:border-color .3s}.nl-alt a:hover{border-color:var(--accent-on-dark)}@media (width<=860px){.nl-grid{grid-template-columns:1fr}}.readbar{z-index:120;background:var(--accent);transform-origin:0;height:3px;position:fixed;top:0;left:0;right:0;transform:scaleX(0)}.ah{padding-top:calc(var(--header-h) + clamp(28px, 5vh, 64px))}.ah-inner{max-width:1000px;padding-bottom:clamp(44px,6vw,80px)}.ah-tag{background:var(--accent-soft);color:var(--accent);letter-spacing:.05em;border-radius:100px;margin:clamp(28px,4vh,44px) 0 22px;padding:7px 14px;font-size:.8rem;font-weight:600;display:inline-flex}.ah-title{font-family:var(--display);letter-spacing:-.045em;text-wrap:balance;font-size:clamp(2.2rem,4.8vw,4.6rem);font-weight:520;font-stretch:106%;line-height:1.02}.ah-lede{max-width:44rem;color:var(--muted);margin-top:26px;font-size:clamp(1.1rem,1.5vw,1.3rem);line-height:1.55}.ah-meta{color:var(--muted);align-items:center;gap:14px;margin-top:34px;font-size:.9rem;display:flex}.ah-meta img{object-fit:cover;object-position:50% 22%;border-radius:50%;width:48px;height:48px}.ah-meta strong{color:var(--ink);font-weight:600;display:block}.ah-media{height:clamp(320px,62vh,640px)}.ab{grid-template-columns:260px minmax(0,720px);justify-content:center;gap:clamp(40px,6vw,110px);padding-block:clamp(56px,7vw,104px);display:grid}.ab-aside{align-self:stretch}.toc{top:calc(var(--header-h) + 40px);position:sticky}.toc-k{letter-spacing:.14em;text-transform:uppercase;color:var(--muted-2);margin-bottom:14px;font-size:.74rem;font-weight:600}.toc ol{border-left:1px solid var(--line)}.toc a{color:var(--muted);border-left:2px solid #0000;margin-left:-1px;padding:10px 0 10px 18px;font-size:.92rem;line-height:1.4;transition:color .3s,border-color .3s;display:block}.toc a:hover{color:var(--ink)}.toc a.is-active{color:var(--ink);border-left-color:var(--accent);font-weight:600}.prose h2{scroll-margin-top:calc(var(--header-h) + 40px)}.ab-author{background:var(--paper);border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:20px;margin-top:clamp(48px,6vw,72px);padding:28px;display:grid}.ab-author img{object-fit:cover;object-position:50% 22%;border-radius:50%;width:72px;height:72px}.ab-author-name{font-family:var(--display);letter-spacing:-.015em;font-size:1.2rem;font-weight:560}.ab-author p{color:var(--muted);margin-bottom:8px}.ab-author p.ab-author-name{color:var(--ink);margin-bottom:4px}@media (width<=1000px){.ab{grid-template-columns:minmax(0,1fr)}.ab-aside{display:none}}
