.ext-live{display:none}html.ext-ready .ext-live{display:block}.prose>.ext-live.dm{margin:var(--s-7) 0}@media(min-width:62em){.prose>.ext-live.dm{margin-left:50%}}.ext-fig .dm-face{padding:var(--s-3) 0 0}.ext-stage.dm-figure{overflow:visible;background:none;border-radius:0}html.ext-ready .ext-static{display:none}.ext-fig{--dw-text-muted: var(--primary-hi);--fg-muted: var(--primary-hi);padding:var(--s-5)}@media(min-width:48em){.ext-fig{padding:var(--s-6)}}.ext-stage{display:grid;grid-template-columns:1fr;gap:var(--s-6)}@media(min-width:48em){.ext-stage{grid-template-columns:1fr 1fr;gap:var(--s-5)}}.ext-panel{min-width:0;padding:var(--s-4);border:var(--bw) solid var(--rule);border-radius:var(--r-2);background:var(--bg)}.ext-panel__head{margin:0 0 var(--s-1);font-family:var(--font-body);font-size:var(--fs-label);font-weight:600;letter-spacing:var(--track-label);text-transform:uppercase;color:var(--fg)}.ext-panel__sub{max-width:34ch;margin:0 0 var(--s-3);font-size:var(--fs-xs);line-height:1.5;color:var(--fg-muted)}.ext-panel__svg{display:block;width:100%;max-width:520px;height:auto;margin-inline:auto}.ext-panel__state{min-height:3.6em;margin:var(--s-3) 0 0;padding-top:var(--s-3);border-top:var(--bw) solid var(--rule);font-size:var(--fs-small);line-height:1.5;color:var(--fg)}.ext-panel__svg{--k-bg: var(--bg)}.ext-sky{fill:var(--bg)}.ext-topsoil{fill:var(--line)}.ext-band{fill:var(--live);fill-opacity:.16}.ext-band-e{stroke:var(--live)}.ext-push{fill:var(--live);fill-opacity:.2}.ext-push-e{stroke:var(--live)}.ext-heel{fill:var(--live);fill-opacity:.14}@media(prefers-reduced-motion:no-preference){html.js .ext-anim{transition:transform var(--dur-base) var(--ease),opacity var(--dur-base) var(--ease)}}.ext-controls{display:grid;grid-template-columns:1fr;gap:var(--s-4) var(--s-6);margin:var(--s-6) 0 0;padding-top:var(--s-5);border-top:var(--bw) solid var(--rule)}@media(min-width:48em){.ext-controls{grid-template-columns:1fr 1fr}}.ext-ctl__label{display:block;font-family:var(--font-body);font-size:var(--fs-label);font-weight:600;letter-spacing:var(--track-label);text-transform:uppercase;color:var(--fg)}.ext-ctl__hint{margin:var(--s-1) 0 0;font-size:var(--fs-xs);line-height:1.5;color:var(--fg-muted)}.ext-range{-webkit-appearance:none;appearance:none;display:block;width:100%;height:var(--tap);margin:var(--s-2) 0 0;padding:0;background:transparent;cursor:pointer;touch-action:pan-y;--ext-pct: 30%}.ext-range:focus{outline:none}.ext-range:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:var(--r-2)}.ext-range::-webkit-slider-runnable-track{box-sizing:border-box;height:14px;border:var(--bw) solid var(--rule-strong);border-radius:var(--r-pill);background:linear-gradient(to right,var(--live) 0 var(--ext-pct),var(--bg) var(--ext-pct) 100%)}.ext-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;box-sizing:border-box;width:26px;height:26px;margin-top:-6px;border:3px solid var(--bg);border-radius:var(--r-pill);background:var(--live);box-shadow:0 0 0 var(--bw) var(--rule-strong)}.ext-range::-moz-range-track{box-sizing:border-box;height:14px;border:var(--bw) solid var(--rule-strong);border-radius:var(--r-pill);background:var(--bg)}.ext-range::-moz-range-progress{height:14px;border-radius:var(--r-pill);background:var(--live)}.ext-range::-moz-range-thumb{box-sizing:border-box;width:26px;height:26px;border:3px solid var(--bg);border-radius:var(--r-pill);background:var(--live);box-shadow:0 0 0 var(--bw) var(--rule-strong)}.ext-note{max-width:var(--w-measure);margin:var(--s-5) 0 0;font-size:var(--fs-small);line-height:1.55;color:var(--fg)}.ext-source{max-width:var(--w-measure);margin:var(--s-4) 0 0;padding-top:var(--s-3);border-top:var(--bw) solid var(--rule);font-size:var(--fs-xs);line-height:1.5;color:var(--fg-muted)}.pg-hub__intro{max-width:var(--w-narrow);margin:var(--s-6) auto 0}.pg-map .section__head{margin-bottom:var(--s-6)}.pg-map__fig{margin:0}.pg-map__frame{position:relative;overflow:hidden;border-radius:var(--r-lg);background:var(--ink);box-shadow:var(--shadow-frame)}.pg-map__frame svg{display:block;width:100%;height:auto}@media(min-width:56.25em){.pg-map__frame{max-width:114.6638vh;margin-inline:auto}}.pg-map__cap{max-width:var(--w-measure);margin-top:var(--s-3);font-size:var(--fs-small);line-height:1.5;color:var(--fg-muted)}.pg-map__cap b{color:var(--fg)}.pg-mpill text{font-size:27px}.pg-mpill .sub{font-size:22px}.pg-map .pg-behind{fill:none;stroke:var(--signal);stroke-width:2.4;stroke-dasharray:10 9;opacity:.75}.pg-map .pg-trench{fill:rgba(var(--paper-rgb),.17)}.pg-st{cursor:pointer}.pg-st__hit{fill:transparent;stroke:none}.pg-st__ring{fill:none;stroke:var(--signal);stroke-width:5}.pg-st__disc{fill:var(--signal);stroke:var(--ink);stroke-width:4}.pg-st__n{fill:var(--ink);font-family:var(--font-mono);font-size:32px;font-weight:600}.pg-st__outline{stroke:var(--signal);stroke-width:3}@media(max-width:56.24em){.pg-st__disc{r:40px}.pg-st__n{font-size:44px;transform:translateY(5px)}.pg-st__ring{stroke-width:7}}.pg-st .rv-pill rect{transition:stroke var(--dur-fast) var(--ease)}.pg-st:hover .rv-pill rect,.pg-st:focus-visible .rv-pill rect,.pg-map:has(.pg-map__link[data-st="1"]:is(:hover,:focus-visible)) .pg-st[data-st="1"] .rv-pill rect,.pg-map:has(.pg-map__link[data-st="2"]:is(:hover,:focus-visible)) .pg-st[data-st="2"] .rv-pill rect,.pg-map:has(.pg-map__link[data-st="3"]:is(:hover,:focus-visible)) .pg-st[data-st="3"] .rv-pill rect,.pg-map:has(.pg-map__link[data-st="4"]:is(:hover,:focus-visible)) .pg-st[data-st="4"] .rv-pill rect{stroke:var(--signal);stroke-width:3}.pg-st:hover .pg-st__ring,.pg-st:focus-visible .pg-st__ring,.pg-map:has(.pg-map__link[data-st="2"]:is(:hover,:focus-visible)) .pg-st[data-st="2"] .pg-st__ring,.pg-map:has(.pg-map__link[data-st="3"]:is(:hover,:focus-visible)) .pg-st[data-st="3"] .pg-st__ring,.pg-map:has(.pg-map__link[data-st="4"]:is(:hover,:focus-visible)) .pg-st[data-st="4"] .pg-st__ring{stroke-width:10}.pg-st:hover .pg-st__outline,.pg-st:focus-visible .pg-st__outline,.pg-map:has(.pg-map__link[data-st="1"]:is(:hover,:focus-visible)) .pg-st__outline{stroke-width:6}.pg-st:focus{outline:none}.pg-st:focus-visible .pg-st__disc{stroke:var(--on-dark);stroke-width:8}.pg-map__list{display:grid;gap:var(--s-3);margin:var(--s-6) 0 0;padding:0;list-style:none}@media(min-width:40em){.pg-map__list{grid-template-columns:1fr 1fr}}@media(min-width:62em){.pg-map__list{grid-template-columns:repeat(4,1fr)}}.pg-map .pg-map__link{display:grid;align-content:start;gap:var(--s-1);height:100%;min-height:var(--tap);padding:var(--s-4);border:var(--bw) solid var(--rule);border-radius:var(--r-3);background:var(--bg-raised);color:var(--fg);text-decoration:none;transition:border-color var(--dur-fast) var(--ease)}.pg-map__link:hover,.pg-map__link:focus-visible{border-color:var(--signal)}.pg-map__n{font-size:var(--fs-xs);color:var(--live);letter-spacing:.06em}.pg-map__t{font-family:var(--font-display);font-size:var(--fs-h4);line-height:var(--lh-snug)}.pg-map__d{font-size:var(--fs-small);line-height:1.45;color:var(--fg-muted)}.pg-hub__below{padding-block:var(--section-y-tight)}.pg-hub__below .answer-box{margin-top:0}.pg-hub__below .answer-box .source{margin:var(--s-3) 0 0}.pg-route{max-width:var(--w-narrow);margin:var(--s-8) auto 0}.pg-route__list{position:relative;margin:var(--s-5) 0 var(--s-7);padding:0;list-style:none}.pg-route__list:before{content:"";position:absolute;left:1.05rem;top:.8rem;bottom:.8rem;width:var(--bw-strong);background:var(--signal-ink)}.pg-route__list li{position:relative;display:grid;grid-template-columns:2.1rem 1fr auto;gap:0 var(--s-3);align-items:center;padding:var(--s-2) 0}.pg-route__n{position:relative;z-index:1;display:inline-grid;place-items:center;width:2.1rem;height:2.1rem;border-radius:50%;background:var(--bg);border:var(--bw-strong) solid var(--signal-ink);font-size:var(--fs-xs);color:var(--signal-ink)}.pg-route__ch{display:inline-flex;align-items:center;min-height:var(--tap);padding:0 var(--s-3);border:var(--bw) solid var(--rule-strong);border-radius:var(--r-pill);font-size:var(--fs-xs);font-weight:var(--wght-strong);color:var(--link);white-space:nowrap;text-decoration:none;transition:border-color var(--dur-fast) var(--ease)}.pg-route__ch:hover{border-color:var(--link)}.pg-route__go{display:inline-flex;align-items:center;min-height:var(--tap);font-weight:var(--wght-strong);color:var(--link);text-underline-offset:3px}.pg-sys,.pg-pd,.pg-orig,.pg-water{--dw-text-muted: var(--primary-hi);--fg-muted: var(--primary-hi)}.figure .set-pair{margin-top:var(--s-4)}.pg-sys__media{display:grid;gap:var(--s-4);padding:var(--s-4)}@media(min-width:48em){.pg-sys__media{grid-template-columns:1fr 1fr;padding:var(--s-5)}}.pg-sys__panel{min-width:0;padding:var(--s-4);border:var(--bw-strong) solid var(--rule);border-radius:var(--r-2);background:var(--bg);transition:border-color var(--dur-fast) var(--ease)}.pg-sys__head{margin:0;font-size:var(--fs-label);font-weight:var(--wght-strong);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--fg)}.pg-sys__sub{margin:0 0 var(--s-3);font-size:var(--fs-xs);color:var(--primary-hi)}.pg-sys__panel svg{display:block;width:100%;max-width:520px;height:auto;margin-inline:auto}.pg-sys__panel svg{--k-bg: var(--bg)}.pg-sys[data-state=plan] .pg-sys__panel--plan,.pg-sys[data-state=regs] .pg-sys__panel--regs{border-color:var(--live)}.pg-sys .pg-lp{stroke:var(--signal-ink)}.pg-sys .pg-hl-x{display:none;stroke:var(--signal-ink)}.pg-sys[data-state=plan] .pg-sys__panel--plan .pg-hl-x,.pg-sys[data-state=regs] .pg-sys__panel--regs .pg-hl-x{display:inline}.pg-sys[data-state=plan] .pg-sys__panel--plan .pg-hl,.pg-sys[data-state=regs] .pg-sys__panel--regs .pg-hl{stroke:var(--signal-ink)}.pg-sys[data-state=regs] .pg-sys__panel--regs .pg-hl-fill{fill:var(--signal-ink)}.pg-pd .pg-if-lg{display:none}.pg-pd[data-state=lg] .pg-if-lg{display:inline}.pg-pd[data-state=lg] .pg-if-std{display:none}.pg-pd .pg-pd-ext{stroke:var(--signal-ink)}.pg-pd .pg-pd-tint{fill:var(--signal-ink);fill-opacity:.1}.pg-pd[data-state=std] .pg-row--std .k-dim,.pg-pd[data-state=lg] .pg-row--lg .k-dim{stroke:var(--signal-ink)}.pg-pd .pg-pd-num{font-family:var(--font-mono);font-weight:600;fill:var(--k-text)}.pg-pd[data-state=std] .pg-row--std :is(.k-t1,.pg-pd-num),.pg-pd[data-state=lg] .pg-row--lg :is(.k-t1,.pg-pd-num){fill:var(--signal-ink)}.pg-orig .pg-o-ring{stroke:var(--signal-ink)}.pg-orig .pg-o-ring--exist{display:none}.pg-orig[data-state=existing] .pg-o-ring--exist{display:inline}.pg-orig[data-state=existing] .pg-o-ring--orig{display:none}.pg-orig .pg-o-dim{stroke:var(--signal-ink)}.pg-orig .pg-o-strong{fill:var(--signal-ink)}.pg-water .pg-w{display:none}.pg-water[data-state=wet] .pg-w--wet,.pg-water[data-state=dry] .pg-w--dry,.pg-water[data-state=load] .pg-w--load{display:inline}.pg-water .mv-load-fill{fill-opacity:.16}.pg-w-line{stroke:var(--primary-hi)}.pg-w-tint{fill:var(--primary-hi);fill-opacity:.16}.pg-w-tri{fill:var(--primary-hi)}.pg-w-pipe,.pg-w-weep{stroke:var(--primary-hi)}.pg-water svg{display:block}.pg-water__face{padding:var(--s-2) var(--s-4) var(--s-3)}@media print{.ext-live,.set-pair{display:none!important}html.ext-ready .ext-static{display:block!important}}
