.ah{--ah-ink:var(--ink,#0b0b0d);color:var(--text);position:relative}.ah-stage{isolation:isolate;position:relative}.ah-viewport{z-index:0;background:var(--ah-ink);height:100svh;position:sticky;top:0;overflow:hidden}.ah-canvas,.ah-plate,.ah-scrim,.ah-annos{position:absolute;inset:0}.ah-canvas canvas{width:100%;height:100%;display:block}.ah-plate{background:radial-gradient(62% 58% at 52% 46%, color-mix(in oklab, var(--accent) 13%, transparent), transparent 72%);opacity:1;transition:opacity .9s var(--ease);grid-template-columns:1fr 1fr;place-items:end center;gap:clamp(1rem,4vw,4rem);padding:0 clamp(1rem,5vw,5rem) clamp(2rem,8vh,6rem);display:grid}.ah-canvas.is-live~.ah-plate{opacity:0;visibility:hidden;transition:opacity .7s var(--ease), visibility 0s linear .7s}.ah-plate img{filter:drop-shadow(0 30px 60px #000000b3);width:auto;max-height:min(62svh,30rem)}.ah-plate-cover{border-radius:2px 6px 6px 2px}@media (width<=60rem){.ah-plate{grid-template-columns:1fr;align-content:center;justify-items:center;padding-bottom:12svh}.ah-plate img{max-height:34svh}}.ah-scrim{pointer-events:none;z-index:1;background:linear-gradient(100deg, color-mix(in oklab, var(--ah-ink) 97%, transparent) 0%, color-mix(in oklab, var(--ah-ink) 95%, transparent) 26%, color-mix(in oklab, var(--ah-ink) 58%, transparent) 44%, transparent 62%), linear-gradient(180deg, color-mix(in oklab, var(--ah-ink) 80%, transparent) 0%, transparent 18%)}@media (width<=60rem){.ah-scrim{background:linear-gradient(180deg, color-mix(in oklab, var(--ah-ink) 72%, transparent) 0%, color-mix(in oklab, var(--ah-ink) 12%, transparent) 16%, color-mix(in oklab, var(--ah-ink) 30%, transparent) 44%, color-mix(in oklab, var(--ah-ink) 86%, transparent) 58%, var(--ah-ink) 76%)}}.ah-annos{z-index:2;pointer-events:none}.ah-anno{opacity:0;will-change:transform, opacity;transition:opacity .2s linear;position:absolute;top:0;left:0}.ah-anno b{opacity:.85;border:1px solid;border-radius:50%;width:7px;height:7px;position:absolute;top:-4px;left:-4px}.ah-anno i{white-space:nowrap;font-family:var(--font-mono);font-style:normal;font-size:var(--t--2);letter-spacing:.13em;text-transform:uppercase;color:color-mix(in oklab, var(--paper) 90%, var(--accent));text-shadow:0 1px 4px #000000a6;position:absolute;bottom:-.55em;left:12px}.ah-anno:before{content:"";opacity:.5;background:currentColor;width:9px;height:1px;position:absolute;top:0;left:3px}.ah-anno{color:color-mix(in oklab, var(--paper) 72%, var(--accent));filter:drop-shadow(0 1px 3px #0009)}.ah-anno-cool,.ah-anno-cool i{color:#c9d6e2}.ah-anno-above i{bottom:8px}.ah-anno-left i{left:auto;right:12px}.ah-anno-left:before{left:auto;right:3px}@media (width<=60rem){.ah-anno i{letter-spacing:.08em;font-size:.62rem}}.ah-beats{z-index:2;margin-top:-100svh;position:relative}.ah-beat{min-height:100svh;padding:calc(var(--header-h) + 1.5rem) 0 clamp(2rem, 6vh, 4rem);align-items:center;display:grid}.ah-beat-in{width:min(100% - var(--gutter) * 2, var(--shell));margin-inline:auto}.ah-col{max-width:31rem}.ah-beat h2{font-family:var(--font-display);font-variation-settings:"opsz" 72;letter-spacing:-.024em;color:var(--text);text-wrap:balance;max-width:15ch;font-size:clamp(1.55rem,1.1rem + 2vw,2.5rem);font-weight:400;line-height:1.08}.ah-beat p{max-width:40ch;color:var(--text-2);text-wrap:pretty;margin-top:1.15rem;line-height:1.62}.ah-beat p strong{color:var(--text);font-weight:500}.ah-mark{background:var(--accent);border-radius:.16em;width:.42em;height:1.05em;margin-right:.28em;display:inline-block;transform:translateY(.1em)rotate(-6deg)}.ah-title{font-family:var(--font-display);font-variation-settings:"opsz" 144;letter-spacing:-.036em;background:linear-gradient(100deg, color-mix(in oklab, var(--text) 62%, var(--ah-ink)) 0%, var(--text) 34%, color-mix(in oklab, var(--accent) 55%, var(--text)) 52%, var(--text) 72%, color-mix(in oklab, var(--text) 66%, var(--ah-ink)) 100%);background-size:260% 100%;background-position:calc(var(--ah-rake,.3) * 100%) 0;color:#0000;-webkit-background-clip:text;background-clip:text;margin-top:.55rem;font-size:clamp(2.9rem,1.5rem + 5.6vw,5.6rem);font-weight:400;line-height:.94}.ah-author{font-size:var(--t-1);letter-spacing:.01em;color:color-mix(in oklab, var(--accent) 66%, var(--text-2));margin-top:1rem}.ah-premise{font-family:var(--font-display);font-variation-settings:"opsz" 60;letter-spacing:-.018em;color:var(--text);text-wrap:balance;max-width:19ch;margin-top:clamp(1.5rem,3.5vw,2.2rem);font-size:clamp(1.3rem,1.05rem + 1.1vw,1.85rem);font-weight:400;line-height:1.24}.ah-scrollcue{font-family:var(--font-mono);font-size:var(--t--2);letter-spacing:.16em;text-transform:uppercase;color:var(--text-3);align-items:center;gap:.7rem;margin-top:clamp(1.6rem,4vh,2.8rem);display:flex}.ah-scrollcue span{background:linear-gradient(90deg, var(--accent), transparent);width:2.4rem;height:1px;display:block}.ah-questions{padding-bottom:clamp(3rem,10vh,7rem)}.ah-qhead p{max-width:38ch;margin-top:.6rem}.ah-qlist{margin-top:var(--sp-6);gap:.6rem;max-width:34rem;list-style:none;display:grid}.ah .ah-qlist .qcard{background:linear-gradient(160deg, color-mix(in oklab, var(--bg-2) 92%, transparent), color-mix(in oklab, var(--ah-ink) 82%, transparent) 70%);-webkit-backdrop-filter:blur(9px)saturate(115%);border-color:color-mix(in oklab, var(--accent) 16%, var(--line-2));padding:clamp(.9rem,1.9vw,1.35rem) clamp(.95rem,2vw,1.4rem)}.ah .ah-qlist .qcard .dek{max-width:46ch}.ah-coda{z-index:3;width:min(100% - var(--gutter) * 2, var(--shell));align-items:start;gap:clamp(1.5rem,4vw,3rem);margin-inline:auto;padding:clamp(3rem,9vh,6rem) 0 clamp(3rem,8vh,5rem);display:grid;position:relative}@media (width>=60rem){.ah-coda{grid-template-columns:minmax(0,1fr) minmax(0,20rem)}}.ah-coda h2{font-family:var(--font-display);font-variation-settings:"opsz" 72;letter-spacing:-.022em;font-size:clamp(1.4rem,1.1rem + 1.4vw,2rem);font-weight:400}.ah-coda p{max-width:46ch;color:var(--text-2);margin-top:.8rem}.ah-buy{margin-top:var(--sp-5);flex-wrap:wrap;align-items:center;gap:.9rem;display:flex}.ah-credit{font-family:var(--font-mono);font-size:var(--t--2);letter-spacing:.03em;color:var(--text-3);border-left:1px solid var(--line);padding-left:1rem;line-height:1.7}@media (width<=60rem){.ah-beat{align-items:end;padding-bottom:clamp(1.5rem,5vh,3rem)}.ah-col{max-width:none}.ah-beat h2{max-width:18ch}.ah-beat p{max-width:none;font-size:.97rem}.ah-title{font-size:clamp(2.6rem,12vw,3.4rem)}.ah-premise{max-width:24ch}.ah-questions{align-items:start;padding-top:40svh;position:relative}.ah-questions:before{content:"";z-index:-1;background:linear-gradient(180deg, transparent 0%, color-mix(in oklab, var(--ah-ink) 86%, transparent) 26%, var(--ah-ink) 46%);position:absolute;inset:29svh 0 0}.ah-qlist{max-width:none}.ah .ah-qlist .qcard{-webkit-backdrop-filter:none}}@media (prefers-reduced-motion:reduce){.ah-viewport{height:72svh;position:relative}.ah-beats{margin-top:0}.ah-beat{min-height:0;padding:clamp(2.5rem,7vh,5rem) 0}.ah-beat:first-child{padding-top:clamp(2rem,5vh,3.5rem)}.ah-scrim{background:linear-gradient(180deg, color-mix(in oklab, var(--ah-ink) 70%, transparent) 0%, transparent 30%)}.ah-annos{display:none}.ah-beat-in{width:min(100% - var(--gutter) * 2, 46rem)}.ah-col,.ah-beat p,.ah-qlist{max-width:none}.ah .ah-qlist .qcard{-webkit-backdrop-filter:none}}.ah-noscene .ah-viewport{height:78svh;position:relative}.ah-noscene .ah-beats{margin-top:0}.ah-noscene .ah-beat{min-height:0;padding:clamp(2.5rem,7vh,5rem) 0}.ah-noscene .ah-scrim{background:linear-gradient(180deg, color-mix(in oklab, var(--ah-ink) 70%, transparent) 0%, transparent 26%)}.ah-noscene .ah-annos{display:none}.ah-noscene .ah-col{max-width:46rem}.ah-noscene .ah-qlist{max-width:52rem}
