:root{scroll-padding-top:calc(var(--hh) + 64px)}.wh-copy{display:grid;gap:24px var(--gap);margin-top:clamp(28px,3.6vw,52px)}.wh-copy .lead{align-self:end}@media(min-width:1000px){.wh-copy{grid-template-columns:repeat(12,1fr)}.wh-copy>div{grid-column:1/span 8}.wh-copy .lead{grid-column:9/span 4;margin:0}}.pano{position:relative;margin-top:clamp(36px,5vw,64px);padding:12px}.pano .ph{aspect-ratio:16/9}.pano .frame{position:absolute;inset:0;pointer-events:none}.pano .ticks b{position:absolute;width:12px;height:12px;border:solid var(--signal);border-width:0}.pano .ticks b:nth-child(1){left:-6px;top:-6px;border-left-width:1.25px;border-top-width:1.25px}.pano .ticks b:nth-child(2){right:-6px;top:-6px;border-right-width:1.25px;border-top-width:1.25px}.pano .ticks b:nth-child(3){right:-6px;bottom:-6px;border-right-width:1.25px;border-bottom-width:1.25px}.pano .ticks b:nth-child(4){left:-6px;bottom:-6px;border-left-width:1.25px;border-bottom-width:1.25px}.pano figcaption{display:flex;justify-content:space-between;gap:12px;margin-top:12px;color:var(--ink-2)}@media(min-width:1000px){.pano .ph{aspect-ratio:21/8}}.aidx{position:sticky;top:calc(env(safe-area-inset-top,0px) + var(--hh));z-index:40;background:var(--paper-a);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-block:1px solid var(--hair)}.aidx ul{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none}.aidx ul::-webkit-scrollbar{display:none}.aidx a{position:relative;display:flex;align-items:center;gap:10px;padding:16px 12px 15px;font:450 12px/1 var(--f-mono);letter-spacing:.08em;text-transform:uppercase;text-decoration:none;color:var(--ink-2);white-space:nowrap;transition:color .2s}.aidx a:after{content:"";position:absolute;left:12px;right:12px;bottom:-1px;height:2px;background:var(--signal);transform:scaleX(0);transform-origin:left;transition:transform .25s var(--ease)}.aidx a:hover,.aidx a.on{color:var(--ink)}.aidx a.on:after{transform:scaleX(1)}.aidx-prog{position:absolute;left:0;right:0;bottom:-1px;height:1.5px}.aidx-prog i{display:block;height:100%;background:var(--signal);opacity:.3;transform-origin:left;transform:scaleX(var(--p,0))}.aud{display:grid;gap:44px var(--gap);margin-top:clamp(36px,5vw,64px);align-items:center}.aud .layer{margin-bottom:30px}.aud .layer .l-main{aspect-ratio:4/3}.aud-body{display:grid;gap:20px;align-content:start;min-width:0}.aud-body .kicker{color:var(--signal)}.aud-q{font-size:clamp(30px,3.6vw,54px);letter-spacing:-.04em;line-height:1.05;font-weight:500;text-wrap:balance}.chal{border-bottom:1px solid var(--hair)}.chal-h{color:var(--ink-2);margin-top:6px}.aud-more{display:flex;flex-wrap:wrap;align-items:center;gap:14px 24px}.chal li{display:flex;gap:14px;align-items:center;padding:14px 0;border-top:1px solid var(--hair);font-size:clamp(17px,1.3vw,19px);line-height:1.35}@media(min-width:1000px){.aud{grid-template-columns:repeat(12,1fr)}.aud .layer{grid-column:1/span 6;grid-row:1;align-self:center}.aud-body{grid-column:8/span 5;grid-row:1}.aud.flip .layer{grid-column:7/span 6}.aud.flip .aud-body{grid-column:1/span 5}.aud.flip .l-inset{left:auto;right:-6%}.aud .layer .l-main{aspect-ratio:4/3}}.dd{display:grid;gap:28px var(--gap);margin-top:clamp(36px,5vw,64px);align-items:end}.dd .ph{aspect-ratio:16/9}.dd-cap{color:var(--sky);margin-top:10px}@media(min-width:1000px){.dd{grid-template-columns:repeat(12,1fr)}.dd .h2{grid-column:1/span 7}.dd figure{grid-column:9/span 4}}.dx .phase{display:none}.ph-list{display:grid;gap:26px;padding:20px 16px 20px 40px;position:relative}.ph-list:before{content:"";position:absolute;left:21px;top:28px;bottom:28px;width:1.25px;background:var(--rule-d)}.ph-list>li{position:relative}.ph-list>li:before{content:"";position:absolute;left:-25px;top:3px;width:12px;height:12px;box-sizing:border-box;border:1.25px solid var(--paper);background:var(--ink)}.ph-list .mono{color:var(--sky);margin-bottom:10px}.ph-list ul li{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:10px 0;border-top:1px solid var(--rule-d);color:var(--paper);font-size:16px;line-height:1.35}.ph-list .ttag{border-color:var(--sky);color:var(--sky)}@media(min-width:1000px){.dx .phase{display:block}.ph-list{display:none}}.dx .legend .tagkey{display:inline-block;padding:3px 6px;border:1px dashed var(--sky);font-size:10px;color:var(--sky)}
