.chapter--scrim:before{content:"";position:absolute;inset:-8vh -10vw;background:radial-gradient(ellipse 52% 58% at 34% 50%,rgb(var(--ground-rgb) / .94),rgb(var(--ground-rgb) / .78) 45%,rgb(var(--ground-rgb) / 0));z-index:-1;pointer-events:none}.chapter--wide.chapter--scrim:before{background:radial-gradient(ellipse 62% 60% at 50% 50%,rgb(var(--ground-rgb) / .92),rgb(var(--ground-rgb) / .74),rgb(var(--ground-rgb) / 0))}.spine{position:fixed;left:var(--space-2);top:50%;transform:translateY(-50%);z-index:2;display:flex;flex-direction:column;align-items:center;gap:var(--space-2);pointer-events:none;opacity:0;transition:opacity .8s var(--ease-out)}.is-scrolled .spine{opacity:1}.spine__rail{display:block;width:1px;height:26vh;background:var(--line);position:relative}.spine__fill{position:absolute;inset:0;background:var(--accent);transform:scaleY(0);transform-origin:top}.spine__label{writing-mode:vertical-rl;font-size:.6rem;letter-spacing:.28em;color:var(--ink-dim)}.scroll-cue{position:absolute;bottom:var(--space-3);left:var(--space-3);display:flex;align-items:center;gap:.7rem;font-size:.66rem;letter-spacing:.2em;color:var(--ink-dim);opacity:0;transition:opacity .6s var(--ease-out)}.is-ready .scroll-cue{opacity:1}.is-scrolled .scroll-cue{opacity:0}.scroll-cue__bar{display:block;width:2.5rem;height:1px;background:var(--accent-deep);transform-origin:left;animation:cue-pull 2.6s var(--ease-out) infinite}@keyframes cue-pull{0%,to{transform:scaleX(.3);opacity:.5}50%{transform:scaleX(1);opacity:1}}.press{list-style:none;margin:var(--space-4) 0 0;padding:0;border-top:1px solid var(--line)}.press__item{border-bottom:1px solid var(--line)}.press__row{position:relative;display:grid;grid-template-columns:minmax(9rem,13rem) 1fr 1.5rem;gap:.55rem var(--space-3);align-items:start;padding:var(--space-3) 0;text-decoration:none;color:inherit;transition:padding-left .45s var(--ease-out)}.press__row:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--accent);transform:scaleY(0);transform-origin:top;transition:transform .45s var(--ease-out)}a.press__row:hover,a.press__row:focus{padding-left:var(--space-2)}a.press__row:hover:before,a.press__row:focus:before{transform:scaleY(1)}.press__outlet{grid-column:1;grid-row:1;color:var(--accent);font-size:.72rem;padding-top:.35rem}.press__head{grid-column:2;grid-row:1;font-size:clamp(1.15rem,2.4vw,1.9rem);font-weight:600;line-height:1.2;letter-spacing:-.01em;color:var(--ink);text-wrap:balance;transition:color .35s var(--ease-out)}a.press__row:hover .press__head,a.press__row:focus .press__head{color:var(--accent)}.press__quote{grid-column:2;grid-row:2;display:block;max-width:60ch;color:var(--ink-dim);font-size:var(--text-sm);line-height:1.55;font-style:italic;max-height:0;opacity:0;overflow:hidden;transition:max-height .45s var(--ease-out),opacity .35s var(--ease-out)}a.press__row:hover .press__quote,a.press__row:focus .press__quote,.press__item--offline .press__quote{max-height:7rem;opacity:1}.press__meta{grid-column:1;grid-row:2;font-size:.66rem;color:var(--ink-dim);display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem}.press__dot{color:var(--line)}.press__arrow{grid-column:3;grid-row:1;justify-self:end;font-family:var(--font-mono);color:var(--ink-dim);transition:color .3s var(--ease-out),transform .3s var(--ease-out)}a.press__row:hover .press__arrow,a.press__row:focus .press__arrow{color:var(--accent);transform:translate(3px,-3px)}.press__item--offline .press__row{opacity:.72}.press__offline{grid-column:2;grid-row:3;font-size:.66rem;color:var(--ink-dim)}.press__foot{margin-top:var(--space-3);color:var(--ink-dim);font-size:.66rem;max-width:60ch;line-height:1.7}.is-fallback .spine,.is-fallback .scroll-cue{display:none}.is-fallback .press__quote{max-height:7rem;opacity:1}@media(prefers-reduced-motion:reduce){.scroll-cue__bar{animation:none;transform:scaleX(1)}.press__quote{max-height:7rem;opacity:1;transition:none}.press__row,.press__row:before,.press__head,.press__arrow,.project-card:after{transition:none}}@media(max-width:900px){.spine{display:none}.press__row{grid-template-columns:1fr;gap:.5rem;padding:var(--space-2) 0 var(--space-3)}.press__outlet,.press__head,.press__quote,.press__meta,.press__offline{grid-column:1;grid-row:auto}.press__quote{max-height:7rem;opacity:1}.press__arrow{grid-column:1;grid-row:auto;justify-self:start}}@media(max-width:640px){.scroll-cue{left:var(--space-2);bottom:var(--space-2);font-size:.6rem;letter-spacing:.14em}}
