.pg-hero{padding-block:clamp(56px,10svh,112px) clamp(40px,6svh,64px)}.pg-hero h1{font-family:var(--f-display);letter-spacing:-.03em;text-wrap:balance;max-width:16ch;margin:0;font-size:clamp(40px,6.6vw,104px);font-weight:400;line-height:.98}.pg-hero h1 .q{color:var(--orange)}.pg-hero .hfoot{border-top:1px solid var(--rule);flex-wrap:wrap;align-items:flex-end;gap:48px;margin-top:40px;padding-top:22px;display:flex}.pg-hero .hfoot p{max-width:44ch;color:var(--graphite);margin:0}.pg-hero .scroll{color:var(--graphite);margin-inline-start:auto}.pg-hero .ln{display:block;overflow:hidden}.pg-hero .ln>i{transition:transform var(--m-slow) var(--e-slow);transition-delay:calc(var(--i,0)*70ms);font-style:normal;display:block;transform:translateY(106%)}.pg-hero.go .ln>i{transform:none}.pg-hero .fadein{opacity:0;transition:opacity var(--m-enter) var(--e-enter);transition-delay:calc(var(--i,0)*60ms)}.pg-hero.go .fadein{opacity:1}:root:not(.js) .pg-hero .ln>i{transform:none}:root:not(.js) .pg-hero .fadein{opacity:1}.pg-stage{background:var(--ink);height:760vh;color:var(--paper);position:relative}.pg-pin{height:100svh;position:sticky;top:0;overflow:hidden}.pg-stage canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.pg-hud{pointer-events:none;position:absolute;inset:0}.pg-chapter{position:absolute;inset-block-start:calc(var(--head) + clamp(24px,6vh,72px));inset-inline:0}.pg-chapter .wrap{max-width:min(620px,86vw);margin-inline:0;padding-inline-start:var(--gut)}.pg-ch{opacity:0;transition:opacity var(--m-enter) var(--e-enter),transform var(--m-enter) var(--e-enter);border:1px solid var(--rule-ink);background:#0a0e11db;max-width:min(560px,86vw);padding:22px 26px 24px;position:absolute;transform:translateY(10px)}.pg-ch.on{opacity:1;transform:none}.pg-ch .k{color:var(--orange);margin-block-end:14px;display:block}.pg-ch h2{font-family:var(--f-display);letter-spacing:-.02em;max-width:19ch;margin:0 0 14px;font-size:clamp(22px,3vw,38px);font-weight:400;line-height:1.06}.pg-ch p{color:var(--slate);max-width:46ch;margin:0;font-size:15px;line-height:1.6}.pg-ch p+p{margin-block-start:10px}.pg-ch .cite{color:var(--slate);font-family:var(--f-mono);letter-spacing:.06em;opacity:.8;margin-block-start:14px;font-size:10px;line-height:1.7;display:block}.pg-rail{font-family:var(--f-mono);letter-spacing:.14em;color:var(--graphite);text-align:end;text-transform:uppercase;flex-direction:column;justify-content:center;gap:2px;font-size:10px;display:flex;position:absolute;inset-block:0;inset-inline-end:max(3vw,50vw - 700px)}.pg-rail div{transition:color var(--m-standard) var(--e-standard);white-space:nowrap;padding:5px 0}.pg-rail div.on{color:var(--paper)}.pg-rail div.dmz.on{color:var(--orange)}.pg-rail div i{opacity:0;transition:opacity var(--m-enter) var(--e-enter);color:var(--slate);margin-inline-start:10px;font-style:normal}.pg-rail div.on i{opacity:1}.pg-insp{border:1px solid var(--rule-ink);font-family:var(--f-mono);letter-spacing:.06em;color:var(--slate);opacity:0;transition:opacity var(--m-standard) var(--e-standard);background:#0a0e11e6;max-width:min(400px,80vw);padding:12px 15px;font-size:11px;line-height:1.85;position:absolute;inset-block-end:24px;inset-inline-start:var(--gut)}.pg-insp.on{opacity:1}.pg-insp b{color:var(--paper);letter-spacing:.1em;font-weight:500}.pg-insp .p,.pg-insp .warn{color:var(--orange)}.pg-legend{font-family:var(--f-mono);letter-spacing:.12em;color:var(--graphite);text-align:end;text-transform:uppercase;font-size:10px;line-height:2;position:absolute;inset-block-end:24px;inset-inline-end:max(3vw,50vw - 700px)}.pg-legend s{color:var(--orange);text-decoration:none}.pg-note{z-index:20;background:var(--paper);border:1px solid var(--rule);max-width:min(260px,70vw);font-family:var(--f-mono);letter-spacing:.04em;color:var(--graphite);opacity:1;transition:opacity var(--m-enter) var(--e-enter);padding:8px 10px;font-size:9.5px;line-height:1.6;position:fixed;inset-block-end:14px;inset-inline-start:14px}.pg-note.hide{opacity:0;pointer-events:none}.pg-note button{color:var(--graphite);cursor:pointer;font:inherit;background:0 0;border:0;margin-inline-start:6px;padding:0;text-decoration:underline}@media (max-width:820px){.pg-note,.pg-rail,.pg-legend{display:none}}.pg-static,:root:not(.js) .pg-stage{display:none}:root:not(.js) .pg-static{display:block}.pg-static .pg-ch{opacity:1;max-width:65ch;color:var(--ink);background:0 0;border:0;margin-block:32px;padding:0;position:static;transform:none}.pg-static .pg-ch p{color:var(--graphite)}@media (prefers-reduced-motion:reduce) and (max-width:0px){.pg-hero .ln>i{transform:none}}
