.pg-hero{padding-top:clamp(40px,6.4vw,112px);padding-bottom:clamp(48px,6vw,96px);position:relative}.pg-hero-grid{grid-template-columns:minmax(0,1fr);align-items:end;gap:clamp(32px,4vw,64px);display:grid}.pg-kick{font-size:var(--fs-small);color:var(--muted-2);align-items:center;gap:10px;margin-bottom:clamp(18px,2vw,28px);font-weight:700;display:flex}.pg-kick .dot{width:10px;height:10px}.pg-kick a{text-decoration:none}.pg-kick a:hover{text-decoration:underline}.pg-kick-sep{color:var(--line-strong)}.pg-h1{font-size:var(--fs-display);max-width:15em}.pg-h1>span{display:block}.pg-h1-sm{font-size:clamp(36px,4.4vw,68px)}.pg-has-art .pg-h1{font-size:clamp(38px,4.7vw,74px)}.pg-lead{font-size:var(--fs-lead);color:var(--muted-2);text-wrap:pretty;max-width:36em;margin-top:clamp(18px,2vw,28px)}.pg-lead+.pg-lead{margin-top:12px}.pg-acts{flex-wrap:wrap;align-items:center;gap:12px 24px;margin-top:clamp(26px,3vw,40px);display:flex}.pg-call{font-variant-numeric:tabular-nums;text-underline-offset:5px;min-height:44px;text-decoration:underline;text-decoration-thickness:2px;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);align-items:center;font-weight:700;display:inline-flex}.pg-call:hover{-webkit-text-decoration-color:var(--beacon);text-decoration-color:var(--beacon)}.pg-meta{font-size:var(--fs-micro);color:var(--mwa-muted);margin-top:16px}.pg-rule{height:4px;margin-top:clamp(40px,5vw,72px);position:relative}.pg-rule:before{content:"";top:0;bottom:0;left:calc(-1 * (max(0px, (100vw - var(--wrap)) / 2) + var(--gutter)));background:var(--ink);transform-origin:0;animation:pg-draw .9s var(--mwa-ease) both;position:absolute;right:18px}.pg-rule:after{content:"";background:var(--beacon);width:12px;height:12px;animation:pg-pop .42s var(--mwa-ease) .7s both;border-radius:50%;margin-top:-6px;position:absolute;top:50%;right:0}@keyframes pg-draw{0%{transform:scaleX(0)}}@keyframes pg-pop{0%{transform:scale(0)}}.pg-toc{font-size:var(--fs-small);border-top:2px solid var(--ink);min-width:0;padding-top:14px}.pg-toc-h{margin-bottom:8px;font-weight:700}.pg-toc ol{counter-reset:pg-toc;grid-template-columns:repeat(auto-fill,minmax(min(100%,150px),1fr));column-gap:20px;display:grid}.pg-toc li{counter-increment:pg-toc;border-bottom:1px solid var(--line)}.pg-toc a{min-height:44px;color:var(--muted-2);align-items:baseline;gap:10px;padding:11px 0;line-height:1.3;text-decoration:none;display:flex}.pg-toc a:before{content:counter(pg-toc, decimal-leading-zero);font-variant-numeric:tabular-nums;font-size:var(--fs-micro);color:var(--mwa-muted);flex:none;font-weight:700}.pg-toc a:hover{color:var(--ink)}.pg-toc a:hover:before{color:var(--beacon-text)}.pg-art{justify-self:center;width:100%;max-width:560px}.pg-toc-wide{margin-top:clamp(32px,4vw,56px)}@media (min-width:1024px){.pg-toc-wide ol{grid-template-columns:repeat(4,minmax(0,1fr))}.pg-hero-grid.pg-has-aside{grid-template-columns:minmax(0,1fr) minmax(260px,340px)}.pg-hero-grid.pg-has-art{grid-template-columns:minmax(0,6fr) minmax(0,5fr);align-items:center}.pg-has-art .pg-art{justify-self:end}.pg-has-aside .pg-toc ol{grid-template-columns:minmax(0,1fr)}.pg-toc a{min-height:40px;padding:8px 0}}.pg-band{background:var(--paper);color:var(--ink);padding-block:clamp(64px,7.6vw,124px)}.pg-band.pg-tight{padding-block:clamp(48px,5.4vw,88px)}.pg-band.pg-surface{background:var(--surface)}.pg-band.pg-night{background:var(--band);color:var(--on-band)}.pg-band.pg-night .headline .ink{color:var(--on-band)}.pg-band.pg-night .pg-sub,.pg-band.pg-night .pg-row dd,.pg-band.pg-night .pg-card p{color:var(--night-muted)}.pg-band.pg-night .pg-row,.pg-band.pg-night .pg-rows{border-color:var(--night-line)}.pg-band.pg-orange{background:var(--beacon);color:var(--void)}.pg-band.pg-orange .headline .ink,.pg-band.pg-orange .headline .beacon{color:var(--void)}.pg-band+.pg-band:not(.pg-surface):not(.pg-night):not(.pg-orange){border-top:1px solid var(--line)}.pg-surface+.pg-surface{padding-top:0}.pg-head{max-width:min(100%,1040px);margin-bottom:clamp(32px,4vw,56px)}.pg-h2{font-size:var(--fs-h2)}.pg-h2>span{display:block}.pg-h2-sm{font-size:clamp(28px,3vw,44px)}.pg-sub{font-size:var(--fs-lead);color:var(--muted-2);text-wrap:pretty;max-width:36em;margin-top:clamp(14px,1.6vw,20px)}.pg-sub+.pg-sub{margin-top:10px}.pg-h3{font-size:var(--fs-h3);letter-spacing:-.02em;font-weight:800;line-height:1.2}.pg-split{grid-template-columns:minmax(0,1fr);gap:clamp(28px,4vw,72px);display:grid}@media (min-width:1024px){.pg-split{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.pg-split>.pg-head{align-self:start;margin-bottom:0;position:sticky;top:112px}}.pg-rows{border-top:2px solid var(--ink)}.pg-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr);gap:4px 32px;padding:18px 0 20px;display:grid}.pg-row dt,.pg-row .pg-row-k{letter-spacing:-.01em;font-weight:800}.pg-row dd,.pg-row .pg-row-v{color:var(--muted-2);text-wrap:pretty}.pg-row dd p+p{margin-top:8px}.pg-row .pg-num{color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:800}@media (min-width:768px){.pg-row{grid-template-columns:minmax(180px,2fr) minmax(0,5fr)}.pg-row.pg-row-num{grid-template-columns:minmax(180px,3fr) minmax(0,4fr) auto}}.pg-band.pg-night .pg-rows{border-top-color:var(--on-band)}.pg-band.pg-night .pg-row .pg-num{color:var(--on-band)}.pg-cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:clamp(22px,3vw,40px) clamp(20px,2.4vw,32px);display:grid}.pg-cards.pg-cards-2{grid-template-columns:repeat(auto-fill,minmax(min(100%,420px),1fr))}.pg-card{min-width:0;padding-top:22px;position:relative}.pg-card:before{content:"";background:var(--ink);transform-origin:0;height:4px;position:absolute;top:0;left:0;right:0}.pg-card .pg-card-n{font-size:var(--fs-micro);color:var(--mwa-muted);font-variant-numeric:tabular-nums;margin-bottom:10px;font-weight:700;display:block}.pg-card h3{font-size:var(--fs-h3);letter-spacing:-.02em;font-weight:800;line-height:1.2}.pg-card p{color:var(--muted-2);text-wrap:pretty;margin-top:10px}@media (max-width:599px){.pg-card{padding-top:16px}.pg-card .pg-card-n{margin-bottom:6px}.pg-card p{margin-top:6px}}.pg-card ul{color:var(--muted-2);gap:6px;margin-top:12px;display:grid}.pg-card li{padding-left:18px;position:relative}.pg-card li:before{content:"";background:var(--beacon);width:8px;height:2px;position:absolute;top:.62em;left:0}.pg-card .pg-card-link{text-underline-offset:5px;min-height:44px;text-decoration:underline;text-decoration-thickness:2px;-webkit-text-decoration-color:var(--beacon);text-decoration-color:var(--beacon);align-items:center;margin-top:8px;font-weight:700;display:inline-flex}.pg-card.pg-card-hot:before{background:var(--beacon)}.pg-band.pg-night .pg-card:before{background:var(--on-band)}.pg-band.pg-night .pg-card.pg-card-hot:before{background:var(--beacon)}a.pg-card{text-decoration:none;display:block}a.pg-card:hover h3{text-underline-offset:6px;text-decoration:underline;text-decoration-thickness:3px;-webkit-text-decoration-color:var(--beacon);text-decoration-color:var(--beacon)}.pg-plan{flex-wrap:wrap;align-items:center;gap:12px 24px;margin-top:clamp(36px,4vw,56px);display:flex}.pg-plan-note{font-size:var(--fs-small);color:var(--mwa-muted);max-width:30em}.pg-band.pg-night .pg-plan-note{color:var(--night-muted)}.pg-band.pg-night .pg-call{-webkit-text-decoration-color:var(--night-line);text-decoration-color:var(--night-line)}.pg-tablewrap{-webkit-overflow-scrolling:touch;border-top:2px solid var(--ink);overflow-x:auto}.pg-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.pg-table caption{text-align:left;font-size:var(--fs-micro);color:var(--mwa-muted);caption-side:bottom;padding-top:12px}.pg-table th,.pg-table td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:14px 16px 14px 0}.pg-table thead th{font-size:var(--fs-small);color:var(--mwa-muted);font-weight:700}.pg-table tbody th{font-weight:800}.pg-table td.pg-r,.pg-table th.pg-r{text-align:right;padding-right:0}.pg-fine{font-size:var(--fs-small);color:var(--mwa-muted);text-wrap:pretty;max-width:46em;margin-top:18px}.pg-fine a{color:inherit}.pg-prose{width:100%;max-width:44em;font-size:var(--fs-body);color:var(--muted-2);line-height:1.7}.pg-prose>*+*{margin-top:1em}.pg-prose h2{color:var(--ink);letter-spacing:-.02em;margin-top:2.2em;scroll-margin-top:96px;font-size:clamp(22px,2vw,28px);font-weight:800;line-height:1.2}.pg-prose h3{color:var(--ink);letter-spacing:-.01em;margin-top:1.8em;font-size:clamp(18px,1.4vw,21px);font-weight:800;line-height:1.3}.pg-prose h2+*,.pg-prose h3+*{margin-top:.6em}.pg-prose strong{color:var(--ink);font-weight:700}.pg-prose a{color:var(--ink);text-decoration-thickness:1px;-webkit-text-decoration-color:var(--beacon);text-decoration-color:var(--beacon)}.pg-prose a:hover{text-decoration-thickness:2px}.pg-prose ul,.pg-prose ol{gap:.5em;padding-left:0;display:grid}.pg-prose ul>li{padding-left:22px;position:relative}.pg-prose ul>li:before{content:"";background:var(--beacon);width:8px;height:2px;position:absolute;top:.78em;left:2px}.pg-prose ol{counter-reset:pg-ol}.pg-prose ol>li{counter-increment:pg-ol;padding-left:30px;position:relative}.pg-prose ol>li:before{content:counter(pg-ol) ".";color:var(--ink);font-variant-numeric:tabular-nums;font-weight:700;position:absolute;left:0}.pg-prose table{border-collapse:collapse;width:100%;font-size:var(--fs-small);display:block;overflow-x:auto}.pg-prose th,.pg-prose td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:10px 14px 10px 0}.pg-prose th{color:var(--ink)}.pg-prose blockquote{border-left:4px solid var(--beacon);color:var(--ink);padding-left:18px}.pg-prose code{background:var(--surface-2);border-radius:2px;padding:.1em .35em;font-size:.92em}.pg-prose hr{border:0;border-top:1px solid var(--line);margin-block:2em}.pg-toc-fold{border-top:2px solid var(--ink);border-bottom:1px solid var(--line)}.pg-toc-fold summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:48px;font-weight:800;list-style:none;display:flex}.pg-toc-fold summary::-webkit-details-marker{display:none}.pg-toc-fold summary:after{content:"+";font-size:22px;font-weight:600}.pg-toc-fold[open] summary:after{content:"–"}.pg-toc-fold .pg-toc{border-top:0;padding-top:0}.pg-toc-fold .pg-toc-h,.pg-toc-side{display:none}@media (min-width:1024px){.pg-toc-fold{display:none}.pg-toc-side{display:block}}.pg-legal>section{border-top:1px solid var(--line);padding-top:2em}.pg-legal>section+section{margin-top:2em}.pg-legal>section>h2:first-child{margin-top:0}.pg-legal>section>*+*{margin-top:1em}.pg-legal>section>h2+*{margin-top:.6em}.pg-legal [role=region]{border-top:2px solid var(--ink);overflow-x:auto}.pg-legal dl>div{border-bottom:1px solid var(--line);padding:12px 0}.pg-legal dd{margin-top:4px}.pg-legal table{font-variant-numeric:tabular-nums;display:table}.pg-legal caption{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.pg-prose-grid{grid-template-columns:minmax(0,1fr);gap:clamp(28px,4vw,64px);display:grid}@media (min-width:1024px){.pg-prose-grid{grid-template-columns:minmax(0,1fr) minmax(220px,280px)}.pg-prose-grid>aside{order:2;align-self:start;position:sticky;top:112px}}.pg-stat{gap:6px;display:grid}.pg-stat b{letter-spacing:-.035em;font-variant-numeric:tabular-nums;font-size:clamp(36px,4.4vw,64px);font-weight:800;line-height:1}.pg-stat span{color:var(--muted-2);font-size:var(--fs-small)}.pg-stats{grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr));gap:28px 32px;display:grid}.pg-armed .pg-card:before{transition:transform .7s var(--mwa-ease) calc(var(--i,0) * 90ms);transform:scaleX(0)}.pg-armed.pg-in .pg-card:before{transform:none}.pg-armed .pg-card>*{transition:transform .7s var(--mwa-ease) calc(.12s + var(--i,0) * 90ms);transform:translateY(14px)}.pg-armed.pg-in .pg-card>*{transform:none}.pg-armed .pg-row{clip-path:inset(0 100% 0 0);transition:clip-path .76s var(--mwa-ease) calc(var(--i,0) * 60ms)}.pg-armed.pg-in .pg-row{clip-path:inset(-4px)}.pg-armed .pg-stat b{clip-path:inset(0 0 100%);transition:transform .7s var(--mwa-ease) calc(var(--i,0) * .1s), clip-path .7s var(--mwa-ease) calc(var(--i,0) * .1s);transform:translateY(.3em)}.pg-armed.pg-in .pg-stat b{clip-path:inset(-.2em);transform:none}@media (prefers-reduced-motion:reduce){.pg-rule:before,.pg-rule:after{animation:none}}@media (forced-colors:active){.pg-rule:before,.pg-card:before{background:canvastext}}
.a-scene{width:100%;color:var(--ink);-webkit-user-select:none;user-select:none;position:relative;container-type:inline-size}.a-scene *{box-sizing:border-box}[data-art] [data-a]{transition:transform .76s var(--mwa-ease), clip-path .76s var(--mwa-ease), opacity .3s linear, stroke-dashoffset 1.1s var(--ease-move);transition-delay:calc(var(--d,0) * 1ms)}.art-js:not(.art-done) [data-art]:not(.art-on) [data-a=bar]{transform:scaleY(0)}.art-js:not(.art-done) [data-art]:not(.art-on) [data-a=line]{transform:scaleX(0)}.art-js:not(.art-done) [data-art]:not(.art-on) [data-a=wipe]{clip-path:inset(0 100% 0 0)}.art-js:not(.art-done) [data-art]:not(.art-on) [data-a=rise]{clip-path:inset(100% 0 -40px);transform:translateY(24px)}.art-js:not(.art-done) [data-art]:not(.art-on) [data-a=drop]{opacity:0;transform:translateY(-140%)}.art-js:not(.art-done) [data-art]:not(.art-on) [data-a=pop]{transform:scale(0)}.art-js:not(.art-done) [data-art]:not(.art-on) [data-a=fade]{opacity:0}.art-js:not(.art-done) [data-art]:not(.art-on) [data-a=slide]{opacity:0;transform:translate(-24px)}.art-js:not(.art-done) [data-art]:not(.art-on) [data-a=draw]{stroke-dashoffset:1px}[data-a=bar]{transform-origin:50% 100%}[data-a=line]{transform-origin:0}[data-a=draw]{stroke-dasharray:1;stroke-dashoffset:0}[data-a=drop],[data-a=pop]{transition-timing-function:cubic-bezier(.34,1.56,.64,1)}.a-dot{background:var(--beacon);border-radius:50%;width:18px;height:18px;display:block}.a-sheet{background:var(--paper);border:1px solid var(--line-strong);box-shadow:0 30px 60px -30px #00000061}@keyframes a-ring{0%{box-shadow:0 0 #ff4d0073}to{box-shadow:0 0 0 16px #ff4d0000}}[data-art].art-on.art-live .a-ring{animation:2.2s ease-out infinite a-ring}.a-stack{aspect-ratio:6/5;max-height:460px}.a-frame{left:var(--x);top:var(--y);width:66%;transform:rotate(var(--r));transform-origin:50% 100%;transition:transform .7s var(--mwa-ease);margin:0;position:absolute;overflow:hidden}.a-frame img{aspect-ratio:3/2;object-fit:cover;object-position:top center;width:100%;height:auto;display:block}.a-fbar{border-bottom:1px solid var(--line-strong);background:var(--paper);align-items:center;gap:4px;height:20px;padding:0 8px;display:flex}.a-fbar i{background:var(--line-strong);border-radius:50%;width:6px;height:6px}.a-fbar span{color:var(--mwa-muted);white-space:nowrap;text-overflow:ellipsis;margin-left:8px;font-size:10px;font-weight:700;overflow:hidden}.a-stack:hover .a-frame{transform:rotate(calc(var(--r) * 1.6)) translateX(calc(var(--x) * -.25))}.a-stack-dot{width:22px;height:22px;position:absolute;top:2%;right:0}@media (max-width:1023px){.a-stack{width:min(100%,256px);margin-inline:auto}.a-frame{width:56%}.a-fbar{height:16px}.a-fbar span{font-size:9px}}.a-cycle{aspect-ratio:1;max-width:460px;max-height:460px;margin-inline:auto}.a-ring-svg{width:100%;height:100%;position:absolute;inset:0}.a-ring-svg circle{fill:none;stroke:var(--ink);stroke-width:3px}.a-node{left:var(--x);top:var(--y);background:var(--paper);border:2px solid var(--ink);white-space:nowrap;padding:10px 14px;font-size:clamp(13px,3.6cqw,17px);font-weight:800;position:absolute;transform:translate(-50%,-50%)}.a-node.is-first{background:var(--ink);color:var(--paper)}.art-js:not(.art-done) [data-art]:not(.art-on) .a-node[data-a=pop]{transform:translate(-50%,-50%)scale(0)}.a-hub{align-items:flex-end;gap:6px;height:64px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.a-hub i{background:var(--ink);width:18px;height:100%}.a-hub i:nth-child(2){height:66%}.art-js:not(.art-done) [data-art]:not(.art-on) .a-hub[data-a=pop]{transform:translate(-50%,-50%)scale(0)}.a-orbit{border-radius:50%;position:absolute;inset:12.5%}.a-orbit .a-dot{width:22px;height:22px;margin-left:-11px;position:absolute;top:-11px;left:50%}@keyframes a-orbit{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.a-orbit{transform:none}[data-art].art-on.art-live .a-orbit{animation:9s linear infinite a-orbit}.art-js:not(.art-done) [data-art]:not(.art-on) .a-orbit{opacity:0}.a-orbit{transition:opacity .4s 1.4s}@media (prefers-reduced-motion:reduce){[data-art] [data-a]{transition:none}[data-art] *{animation:none!important}}@media (forced-colors:active){.a-dot{forced-color-adjust:none}}
