.pg{background:#fff}.pg section[id]{scroll-margin-top:96px}.pg-open{position:relative;overflow:hidden;color:var(--hp-ink);padding:clamp(44px,6vw,92px) 0 clamp(52px,6vw,100px);background:radial-gradient(70% 60% at 90% 0,#fff 0,#f6f6f7 60%,#efeff1 100%);border-bottom:1px solid var(--hp-line)}.pg-open:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 0 62%,rgba(237,28,36,.08) 62% 66%,transparent 66% 67.5%,rgba(237,28,36,.05) 67.5% 68.5%,transparent 68.5%);-webkit-mask-image:linear-gradient(180deg,#000 40%,transparent);mask-image:linear-gradient(180deg,#000 40%,transparent)}.pg-open:after{content:"";position:absolute;left:0;right:0;bottom:0;height:12px;background:repeating-conic-gradient(#f2f2f4 0 25%,#0d0d0f 0 50%) 0 0/12px 12px;opacity:.85}.pg-tower-wrap{position:relative;display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(32px,5vw,84px);align-items:start}.pg-open h1{margin:0;font-size:clamp(2.6rem,5.2vw,5rem);font-weight:900;line-height:.92;letter-spacing:-.04em;text-transform:uppercase}.pg-lede{max-width:470px;margin:22px 0 0;color:var(--hp-muted);font-size:1rem;line-height:1.7}.pg-screen{position:relative;aspect-ratio:16/8;margin:32px 0 0;overflow:hidden;background:#e9e9ec;box-shadow:0 24px 50px rgba(0,0,0,.14)}.pg-screen img{object-fit:cover;object-position:center 88%;opacity:0;transform:scale(1.05);transition:opacity .5s ease,transform 1.2s cubic-bezier(.16,1,.3,1)}.pg-screen img.is-on{opacity:1;transform:none}.pg-screen:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,transparent 45%,rgba(0,0,0,.82))}.pg-screen figcaption{color:#fff;position:absolute;left:20px;right:20px;bottom:18px;z-index:2;display:grid;gap:6px}.pg-screen figcaption span{color:var(--rg-red);font-size:.62rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.pg-screen figcaption strong{font-size:clamp(1.4rem,2.4vw,2rem);font-weight:900;line-height:1;letter-spacing:-.02em;text-transform:uppercase}.pg-screen-scan{position:absolute;left:0;right:0;top:0;z-index:2;height:2px;background:linear-gradient(90deg,transparent,var(--rg-red),transparent);opacity:.7;animation:pg-scan 4.5s linear infinite}@keyframes pg-scan{0%{top:0}to{top:calc(100% - 2px)}}.pg-board{border:1px solid var(--hp-line);border-top:3px solid var(--hp-ink);background:#fff;box-shadow:0 24px 50px rgba(0,0,0,.08)}.pg-board-head{display:grid;grid-template-columns:64px 1fr auto;gap:18px;padding:12px 18px;border-bottom:1px solid var(--hp-line);color:var(--hp-muted);font-size:.58rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase}.pg-board-head span:last-child{padding-right:38px}.pg-tower{margin:0;padding:0;list-style:none}.pg-tower li+li{border-top:1px solid var(--hp-line)}.pg-row{position:relative;display:grid;grid-template-columns:64px minmax(0,1fr) auto 20px;gap:18px;align-items:center;padding:22px 18px;color:var(--hp-ink);transition:background .25s}.pg-row:before{content:"";position:absolute;left:0;top:0;bottom:0;width:0;background:var(--rg-red);transition:width .25s cubic-bezier(.16,1,.3,1)}.pg-row.is-active{background:#fbf3f3}.pg-row.is-active:before{width:4px}.pg-row:focus-visible{outline:2px solid var(--rg-red);outline-offset:-2px}.pg-pos{color:rgba(0,0,0,.22);font-size:1.5rem;font-style:italic;font-weight:900;letter-spacing:-.02em;transition:color .25s}.pg-row.is-active .pg-pos{color:var(--rg-red)}.pg-name strong{display:block;font-size:clamp(1.05rem,1.6vw,1.35rem);font-weight:800;letter-spacing:-.01em;text-transform:uppercase}.pg-name small{display:-webkit-box;margin-top:5px;overflow:hidden;color:var(--hp-muted);font-size:.8rem;line-height:1.5;-webkit-line-clamp:1;-webkit-box-orient:vertical}.pg-row.is-active .pg-name small{-webkit-line-clamp:3;color:#3a3a3a}.pg-gap{color:var(--hp-muted);font-size:.6rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap}.pg-go{color:rgba(0,0,0,.3);transition:color .25s,transform .25s}.pg-row.is-active .pg-go{color:var(--rg-red);transform:translateY(3px)}.pg-stint{padding:clamp(64px,7vw,110px) 0;border-bottom:1px solid var(--hp-line);background:#fff}.pg-stint.is-alt{background:var(--hp-soft)}.pg-stint-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(32px,5vw,84px);align-items:start}.pg-stint.is-alt .pg-stint-media{order:2}.pg-stint-media{position:sticky;top:110px;aspect-ratio:4/3;overflow:hidden;background:#151515}.pg-stint-media img{object-fit:cover}.pg-stint-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(0,0,0,.55))}.pg-stint-num{position:absolute;left:18px;bottom:4px;z-index:1;color:transparent;-webkit-text-stroke:1.5px rgba(255,255,255,.92);font-size:clamp(5rem,10vw,9rem);font-weight:900;line-height:1;letter-spacing:-.05em}.pg-summary{max-width:540px;margin:22px 0;color:var(--hp-muted);font-size:1rem;line-height:1.7}.pg-laps{margin:40px 0 0;padding:0;list-style:none;border-top:2px solid var(--hp-ink)}.pg-laps li{border-bottom:1px solid var(--hp-line)}.pg-lap{display:grid;grid-template-columns:56px minmax(0,1fr) 22px;gap:18px;align-items:start;padding:26px 6px;color:inherit;transition:padding .25s,background .25s}a.pg-lap:hover{padding-left:14px;background:rgba(0,0,0,.03)}.pg-lap-no,a.pg-lap:hover h3{color:var(--rg-red)}.pg-lap-no{padding-top:6px;font-size:.72rem;font-weight:800;letter-spacing:.14em}.pg-lap h3{margin:0;font-size:clamp(1.15rem,1.8vw,1.45rem);font-weight:800;letter-spacing:-.01em;text-transform:uppercase;transition:color .2s}.pg-lap p{margin:8px 0 0;font-size:.92rem;line-height:1.6}.pg-lap em,.pg-lap p{color:var(--hp-muted)}.pg-lap em{display:inline-block;margin-top:10px;font-size:.6rem;font-style:normal;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.pg-lap svg{margin-top:6px;color:var(--rg-red);transition:transform .25s}a.pg-lap:hover svg{transform:translateX(4px)}.pg-finish{position:relative;overflow:hidden;color:#fff;background:#0a0a0a}.pg-finish:before{content:"";position:absolute;left:0;right:0;top:0;height:12px;background:repeating-conic-gradient(#f2f2f4 0 25%,#0d0d0f 0 50%) 0 0/12px 12px;opacity:.85}.pg-finish-inner{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;padding-top:clamp(64px,7vw,104px);padding-bottom:clamp(56px,6vw,92px)}.pg-finish-actions{display:flex;flex-wrap:wrap;gap:12px}@media (max-width:1000px){.pg-stint-grid,.pg-tower-wrap{grid-template-columns:1fr}.pg-stint-media{position:relative;top:auto;aspect-ratio:16/10}.pg-stint.is-alt .pg-stint-media{order:0}.pg-finish-inner{flex-direction:column;align-items:flex-start}}@media (max-width:640px){.pg-screen{display:none}.pg-board-head{grid-template-columns:44px 1fr}.pg-board-head span:last-child{display:none}.pg-row{grid-template-columns:44px minmax(0,1fr) 18px;gap:12px;padding:18px 14px}.pg-pos{font-size:1.2rem}.pg-gap{display:none}.pg-lap{grid-template-columns:40px minmax(0,1fr) 18px;gap:12px;padding:22px 2px}.pg-finish-actions{width:100%;display:grid;grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.pg-go,.pg-lap,.pg-lap svg,.pg-row,.pg-row:before,.pg-screen img{transition:none!important}.pg-screen-scan{animation:none;display:none}}.pg-open-bg{position:absolute;inset:0;z-index:0}.pg-open-bg img{object-fit:cover;object-position:center 35%}.pg-open-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,8,10,.82),rgba(8,8,10,.66) 42%,rgba(8,8,10,.4)),linear-gradient(180deg,rgba(8,8,10,.2),rgba(8,8,10,0) 40%,rgba(8,8,10,.6))}.pg-open:before{z-index:1}.pg-open-inner{position:relative;z-index:2}@media (max-width:640px){.pg-open-bg:after{background:rgba(8,8,10,.72)}}.pg-open .pg-lede{color:rgba(255,255,255,.82);font-weight:500}.pg-open{color:#fff}.pg-open .hp-kicker{color:rgba(255,255,255,.8)}.pg-open h1{color:#fff;text-shadow:0 2px 24px rgba(0,0,0,.35)}.pg-open .pg-board{border:1px solid rgba(255,255,255,.16);border-top:3px solid var(--rg-red);background:rgba(10,10,12,.58);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 30px 60px rgba(0,0,0,.35)}.pg-open .pg-board-head{border-bottom-color:rgba(255,255,255,.14);color:rgba(255,255,255,.55)}.pg-open .pg-tower li+li{border-top-color:rgba(255,255,255,.1)}.pg-open .pg-row{color:#fff}.pg-open .pg-row.is-active{background:rgba(237,27,46,.14)}.pg-open .pg-pos{color:rgba(255,255,255,.3)}.pg-open .pg-row.is-active .pg-pos{color:var(--rg-red)}.pg-open .pg-name small{color:rgba(255,255,255,.6)}.pg-open .pg-row.is-active .pg-name small{color:rgba(255,255,255,.85)}.pg-open .pg-gap{color:rgba(255,255,255,.62)}.pg-open .pg-go{color:rgba(255,255,255,.4)}.pg-open .pg-row.is-active .pg-go{color:#fff}.pg-open .pg-screen{box-shadow:0 30px 60px rgba(0,0,0,.35)}