.pp-empty{gap:var(--space-7);padding:var(--space-6) 0;grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;display:grid}.pp-empty[hidden],.pp-tool [data-instrument][hidden]{display:none}.pp-eyebrow{font-size:var(--text-micro);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--lab-accent)}.pp-empty-title{margin-top:var(--space-3);max-width:18ch;font-size:var(--text-h1);letter-spacing:-.03em;line-height:1.04}.pp-empty-text{margin-top:var(--space-4);max-width:38rem;color:var(--text-secondary);font-size:var(--text-lead);line-height:var(--leading-snug)}.pp-example{gap:var(--space-3);margin-top:var(--space-7);padding-top:var(--space-5);border-top:1px solid var(--divider);display:grid}.pp-example-h{align-items:center;gap:var(--space-2);font-weight:var(--weight-semibold);display:flex}.pp-example-btns{gap:var(--space-2);flex-wrap:wrap;display:flex}.pp-example-src{color:var(--text-muted);font-size:var(--text-meta)}.pp-btn-strong{background:var(--color-bone);border-color:var(--color-bone);color:var(--color-ink)}.pp-btn-strong:disabled{border-color:var(--control-border);color:var(--text);background:0 0}.pp-routes{border-top:1px solid var(--divider);margin:0;padding:0;list-style:none;display:grid}.pp-route{gap:var(--space-1) var(--space-4);padding:var(--space-5) var(--space-2) var(--space-5) 0;border-bottom:1px solid var(--divider);color:var(--text);grid-template-columns:48px minmax(0,1fr) 24px;grid-template-areas:"icon name arrow""icon adds arrow";align-items:center;text-decoration:none;display:grid}.pp-route-icon{border:1px solid var(--divider);border-radius:var(--radius-control);width:48px;height:48px;color:var(--lab-accent);grid-area:icon;place-items:center;display:grid}.pp-route-name{font-size:var(--text-h4);font-weight:var(--weight-semibold);letter-spacing:-.01em;grid-area:name}.pp-route-adds{color:var(--text-muted);font-size:var(--text-small);line-height:var(--leading-snug);grid-area:adds}.pp-route-arrow{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;transition:transform var(--duration) var(--ease);grid-area:arrow}.pp-route:hover .pp-route-name{text-underline-offset:4px;text-decoration:underline}.pp-route:hover .pp-route-arrow{transform:translate(3px)}.pp-k--gap{background:var(--lab-sand)}.pp-k--spread{background:repeating-linear-gradient(135deg, var(--lab-sand) 0 3px, transparent 3px 6px);box-shadow:inset 0 0 0 1px var(--lab-sand)}.pp-k--carry{background:var(--lab-accent)}.pp-k--wedge{background:repeating-linear-gradient(135deg, var(--lab-accent) 0 3px, transparent 3px 6px);box-shadow:inset 0 0 0 1px var(--lab-accent)}.pp-k--direction{background:var(--lab-bone)}.pp-k--launch{background:var(--color-warning)}.pp-legend{align-items:center;gap:var(--space-2) var(--space-4);font-size:var(--text-meta);color:var(--text-muted);flex-wrap:wrap;display:flex}.pp-key{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.pp-sw{border-radius:3px;flex:none;width:12px;height:12px;display:inline-block}.pp-board-box:focus-visible{outline:2px solid var(--focus-ring)}.pp-board{border-collapse:separate;border-spacing:4px;table-layout:fixed;width:calc(100% + 8px);margin:-4px}.pp-board thead th{font-size:var(--text-micro);font-weight:var(--weight-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);text-align:left;padding:0 6px 2px}.pp-board .pp-b-corner{width:5.5rem}.pp-b-week{vertical-align:top;text-align:left;font-weight:var(--weight-regular);padding:6px 8px 0 0}.pp-b-wk{font-size:var(--text-meta);font-weight:var(--weight-semibold);color:var(--text);display:block}.pp-b-wd{font-size:var(--text-micro);color:var(--text-muted);display:block}.pp-b-wm{font-size:var(--text-micro);font-weight:var(--weight-semibold);color:var(--text-muted);display:none}.pp-board--dense .pp-b-wk,.pp-board--dense .pp-b-wm{display:inline}.pp-board--dense .pp-b-wm{margin-left:4px}.pp-board--dense .pp-b-ww{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.pp-b-day{vertical-align:top;background:color-mix(in srgb, var(--color-graphite) 55%, transparent);border-radius:6px;height:56px;padding:0;position:relative}.pp-b-day.is-past .pp-b-date{opacity:.6}.pp-b-date{font-size:var(--text-micro);font-variant-numeric:tabular-nums;color:var(--text-muted);position:absolute;top:4px;left:7px}.pp-b-day.is-today .pp-b-date{border-radius:var(--radius-pill);background:var(--lab-accent);color:var(--color-ink);font-weight:var(--weight-bold);padding:0 5px;left:3px}.pp-s{border:1px solid var(--color-slate);background:var(--color-graphite);min-height:0;color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:6px;flex-direction:column;justify-content:space-between;gap:4px;padding:5px 7px 6px;display:flex;position:absolute;inset:20px 3px 3px}.pp-s:hover{border-color:var(--control-border)}.pp-s[aria-pressed=true]{border-color:var(--lab-bone);box-shadow:inset 0 0 0 1px var(--lab-bone);background:var(--color-slate)}.pp-s:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.pp-s:disabled{cursor:default;opacity:.5}.pp-s{container-type:inline-size}@container (width<=96px){.pp-s-u{display:none}}@container (width<=34px){.pp-s-balls{display:none}}.pp-s-top{min-width:0;font-size:var(--text-meta);justify-content:space-between;align-items:baseline;gap:4px;line-height:1.1;display:flex}.pp-s-n{font-weight:var(--weight-bold)}.pp-s-balls{color:var(--text-muted);white-space:nowrap;overflow:hidden}.pp-s-bar{gap:2px;min-width:0;height:8px;display:flex;overflow:hidden}.pp-seg{border-radius:2px;flex-basis:0;min-width:0}.pp-board--dense .pp-b-wd{display:none}.pp-board--dense .pp-b-week{padding-top:3px;line-height:1.2}.pp-board--dense .pp-b-day{height:40px}.pp-board--dense .pp-b-date{top:3px;left:5px}.pp-board--dense .pp-s{gap:2px;padding:3px 5px 4px;inset:3px 3px 3px 24px}.pp-board--dense .pp-s-balls{display:none}.pp-board--dense .pp-s-bar{gap:1px;height:6px}.pp-board--dense .pp-b-mon{display:none}.pp-card{gap:var(--space-3);display:grid}.pp-card-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.pp-s-title{font-size:var(--text-h4);letter-spacing:-.01em}.pp-s-meta{font-size:var(--text-meta);color:var(--text-muted);margin-top:2px}.pp-pager[hidden],.pp-card-foot[hidden]{display:none}.pp-pager{align-items:center;gap:var(--space-1);display:flex}.pp-page-btn{border:1px solid var(--divider);border-radius:var(--radius-control);background:var(--color-ink);width:30px;height:28px;color:var(--text);cursor:pointer;place-items:center;display:inline-grid}.pp-page-btn svg{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round}.pp-page-btn:disabled{opacity:.4;cursor:default}.pp-page-text{min-width:3.5rem;font-size:var(--text-meta);color:var(--text-muted);text-align:center}.pp-drills{align-content:start;margin:0;padding:0;list-style:none;display:grid}.pp-d{padding:var(--space-3) 0;border-bottom:1px solid var(--divider);gap:6px;display:grid}.pp-d[hidden]{display:none}.pp-d:first-child{padding-top:0}.pp-d-head{align-items:center;gap:var(--space-2);grid-template-columns:auto auto minmax(0,1fr) auto;display:grid}.pp-d-i{border:1px solid var(--control-border);width:20px;height:20px;font-size:var(--text-micro);font-weight:var(--weight-bold);color:var(--text-secondary);border-radius:50%;place-items:center;display:inline-grid}.pp-d-title{font-size:var(--text-small);font-weight:var(--weight-semibold);line-height:1.3}.pp-d-kind{color:var(--text-muted);font-weight:var(--weight-medium)}.pp-d-balls{font-size:var(--text-meta);color:var(--text-muted);white-space:nowrap}.pp-targets{flex-wrap:wrap;gap:4px 6px;margin:0;display:flex}.pp-t{border:1px solid var(--color-slate);font-size:var(--text-meta);border-radius:6px;align-items:center;gap:6px;padding:2px 4px 2px 8px;display:inline-flex}.pp-t dt{color:var(--text-muted)}.pp-t dd{align-items:center;gap:6px;margin:0;display:inline-flex}.pp-t-v{color:var(--lab-bone);font-weight:var(--weight-semibold)}.pp-t .lab-pill,.pp-d-for .lab-pill{padding:1px 6px;font-size:.625rem}.pp-d-line,.pp-d-for,.pp-d-rec{font-size:var(--text-meta);color:var(--text-secondary);line-height:1.45}.pp-d-line b,.pp-d-for b,.pp-d-rec b{color:var(--text-muted);font-size:var(--text-micro);font-weight:var(--weight-semibold);letter-spacing:.06em;text-transform:uppercase;margin-right:4px}.pp-d-for a{color:var(--text-secondary);text-decoration-color:var(--color-slate);text-underline-offset:3px}.pp-d-rec a{color:var(--text);font-weight:var(--weight-semibold);text-decoration-color:var(--lab-accent);text-underline-offset:3px}.pp-or{color:var(--text-muted)}.pp-none{font-size:var(--text-small);color:var(--text-secondary)}.pp-none a{color:var(--text)}.pp-card-foot{justify-content:space-between;gap:var(--space-2);display:flex}.pp-step-s{min-height:36px;padding:0 var(--space-3);border:1px solid var(--divider);border-radius:var(--radius-control);color:var(--text);font:inherit;font-size:var(--text-meta);font-weight:var(--weight-semibold);cursor:pointer;background:0 0}.pp-step-s:disabled{opacity:.4;cursor:default}.pp-step-s:hover:not(:disabled){border-color:var(--control-border)}.pp-tile-sub{font-size:var(--text-micro);color:var(--text-secondary);flex-basis:100%;margin-top:2px;line-height:1.35}.pp-input{color-scheme:dark;text-align:left;width:100%}.pp-actions .lab-status{min-height:1.25em;display:block}.pp-tool .pp-deck .pp-actions[hidden]{display:none}@media (prefers-reduced-motion:reduce){.pp-route-arrow{transition:none}}@media (width>=1024px){.lab-console .pp-ws{--deck-h:128px;--deck-cols:5;--deck-h-narrow:128px;--deck-cols-narrow:5;grid-template:"bar bar""tiles sheet""stage sheet"minmax(0,1fr)"deck deck"/minmax(0,1fr) clamp(440px,44vw,620px)}.lab-console .pp-ws .pp-bar{gap:var(--space-5)}.pp-bar .pp-legend{flex-wrap:nowrap;min-width:0;overflow:hidden}.lab-console .pp-ws .pp-bar .pp-source{gap:var(--space-3);grid-template-rows:auto;grid-template-columns:auto minmax(14rem,18rem) auto}.lab-console .pp-ws .pp-bar .pp-source .lab-source-label{white-space:nowrap}.lab-console .pp-ws .pp-bar .pp-source .lab-prov{white-space:nowrap;grid-area:1/3;justify-self:start}.pp-tool .pp-fig{flex:1 1 0}.pp-tool .pp-board-box{margin-top:var(--space-2);position:relative}.pp-tool .pp-board{height:calc(100% + 8px);position:absolute;inset:0}.pp-tool .pp-board .pp-b-day{height:auto}.pp-tool .pp-board tbody tr{height:1px}.lab-ws>.pp-readouts{grid-area:tiles;grid-template-columns:repeat(4,minmax(0,1fr))}.pp-readouts .lab-tile{gap:2px var(--space-1);padding:var(--space-2) 10px var(--space-2) 12px;grid-template-columns:minmax(0,1fr) auto}.pp-readouts .lab-tile-label{white-space:nowrap;grid-area:1/1/auto/-1;align-self:center}.pp-readouts .lab-tile-src{grid-area:3/1/auto/-1;margin:2px 0 0}.pp-readouts .lab-tile-src .lab-pill{padding:1px 6px;font-size:.625rem}.pp-readouts .lab-tile-value{white-space:nowrap;grid-area:2/1/auto/-1;margin:0}.pp-readouts .pp-tile-sub{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.pp-readouts .lab-num{font-size:clamp(1.5rem,3.2dvh,2rem)}.lab-console .pp-panel{flex-direction:column;grid-area:sheet;padding:0;display:flex;overflow:hidden}.pp-panel .pp-card{border-radius:var(--radius-card);background:var(--color-graphite);flex-direction:column;flex:auto;gap:0;min-height:0;display:flex}.pp-panel .pp-card>*{flex:none}.pp-panel .pp-card-head{padding:var(--space-3) var(--space-3) var(--space-3) var(--space-4);border-bottom:1px solid var(--color-slate)}.pp-panel .pp-card-body{min-height:0;padding:var(--space-3) var(--space-4) 0;flex-direction:column;flex:auto;display:flex;overflow:hidden}.pp-tool:not(.is-live) .pp-panel .pp-card-body{overflow-y:auto}.pp-panel .pp-drills{flex:auto;min-height:0;overflow:hidden}.pp-panel .pp-card-foot{padding:var(--space-2) var(--space-3);border-top:1px solid var(--color-slate)}.pp-panel .pp-step-s{min-height:30px}.pp-deck .lab-row.pp-field{grid-template-columns:minmax(0,1fr);grid-template-areas:"top""input""err"}.pp-deck .pp-field .lab-row-label{grid-area:top}.pp-deck .lab-row .lab-number{width:3.5rem}.pp-deck .pp-field .pp-input{width:100%;min-height:30px;font-size:var(--text-small);grid-area:input}.pp-deck .lab-controls-foot{border-top:0;margin-top:auto;padding-top:0}.pp-deck .lab-rows{margin-bottom:var(--space-1)}.lab-deck .pp-note{font-size:var(--text-micro);margin:0;display:block}.pp-deck .pp-actions{grid-template-columns:1fr 1fr;align-content:start}.pp-deck .pp-actions .lab-btn{min-height:36px;padding:0 var(--space-3)}.pp-deck .lab-nojs{grid-column:2}.pp-deck .pp-actions .lab-status{font-size:var(--text-micro);grid-column:1/-1;line-height:1.35}.pp-deck .pp-actions [data-print]{grid-column:1/-1}}@media (width>=1024px) and (width<=1279px){.lab-console .pp-ws .pp-bar{row-gap:var(--space-2);flex-wrap:wrap}.lab-console .pp-ws .pp-bar .pp-source{flex:100%;order:-1;grid-template-columns:minmax(12rem,19.5rem) auto}.lab-console .pp-ws .pp-bar .pp-source .lab-prov{grid-column:2}.pp-bar .pp-legend{flex-wrap:wrap}.pp-board .pp-b-corner{width:4.25rem}.pp-s-u,.pp-readouts .pp-tile-sub{display:none}.pp-deck .lab-rows{gap:var(--space-2) var(--space-3)}.pp-deck .lab-number{width:3.25rem}.pp-deck .lab-num-wrap .lab-unit{display:none}.pp-deck .pp-field .pp-input{width:100%;padding-inline:4px}.pp-readouts .lab-tile-src{grid-area:3/1/auto/-1;margin-top:2px}}@media (width<=1023px){.pp-empty{gap:var(--space-6);padding-top:var(--space-5);grid-template-columns:minmax(0,1fr)}.pp-tool .pp-board-box{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--color-slate) transparent;max-height:calc(40dvh - 64px);overflow-y:auto}.pp-tool .pp-bar{gap:var(--space-3)}.pp-tool .pp-readouts{margin-top:var(--space-4)}.pp-tool .pp-deck .lab-controls{margin-top:0}.pp-tool .pp-deck .pp-actions{grid-template-columns:1fr 1fr;display:grid}.pp-tool .pp-deck .pp-actions [data-print],.pp-tool .pp-deck .pp-actions .lab-status{grid-column:1/-1}.pp-tool .pp-field{gap:var(--space-2);display:grid}.pp-tool .pp-field .pp-input{width:100%;min-height:44px}.pp-tool .pp-panel{margin-top:var(--space-5)}.pp-step-s{min-height:44px}.pp-page-btn{width:44px;height:44px}}@media (width<=767px){.pp-empty-title{font-size:var(--text-h2)}.pp-empty-text{font-size:var(--text-body)}.pp-route{gap:var(--space-1) var(--space-3);padding-block:var(--space-4);grid-template-columns:44px minmax(0,1fr) 20px}.pp-route-icon{width:44px;height:44px}.pp-route-name{font-size:var(--text-body)}.pp-board .pp-b-corner{width:2.75rem}.pp-b-wd,.pp-b-mon,.pp-s-u{display:none}.pp-board .pp-b-wm{display:block}.pp-b-ww{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.pp-b-week{text-align:center;padding-top:4px}.pp-board{border-spacing:2px}.pp-s{padding:3px 4px 4px;inset:18px 2px 2px}.pp-s-balls{display:none}.pp-b-date{left:4px}.pp-d-rec a,.pp-d-for a{align-items:center;min-height:44px;display:inline-flex}.pp-example-btns .lab-btn{flex:1 1 0}}.pp-print{display:none}@media print{html[data-pp-print] body>:not(.pp-print){display:none!important}html[data-pp-print] .pp-print{display:block}html[data-pp-print],html[data-pp-print] body{background:#fff!important}.pp-p{color:#101312;font:10pt/1.4 var(--font-sans)}.pp-p-head{border-bottom:1.5pt solid #101312;padding-bottom:8pt}.pp-p-brand{letter-spacing:.08em;text-transform:uppercase;color:#303735;font-size:8pt;font-weight:600}.pp-p h1{margin:2pt 0 0;font-size:22pt}.pp-p-meta{color:#303735}.pp-p h2{break-after:avoid;margin:14pt 0 4pt;font-size:10pt}.pp-p ol{margin:0;padding-left:14pt}.pp-p li{break-inside:avoid;border-bottom:.5pt solid #d9ddd9;padding:4pt 0}.pp-p-l,.pp-p-box{color:#303735;margin-top:2pt;font-size:8.5pt;display:block}.pp-p-box{color:#101312;margin-top:4pt}.pp-p-s{break-inside:avoid-page}.pp-p-foot{color:#303735;border-top:.5pt solid #101312;margin-top:14pt;padding-top:6pt;font-size:8pt}}.ppp-gear[data-astro-cid-ofsabtrp],.ppp-method[data-astro-cid-ofsabtrp]{padding-block:var(--space-9)}.ppp-h2[data-astro-cid-ofsabtrp]{margin-top:var(--space-3);font-size:var(--text-h2)}.ppp-list[data-astro-cid-ofsabtrp]{gap:var(--space-6);margin:0;padding:0;list-style:none;display:grid}.ppp-list[data-astro-cid-ofsabtrp] li[data-astro-cid-ofsabtrp]{gap:var(--space-2);padding-bottom:var(--space-6);border-bottom:1px solid var(--divider);display:grid}.ppp-list[data-astro-cid-ofsabtrp] li[data-astro-cid-ofsabtrp]:last-child{border-bottom:0;padding-bottom:0}.ppp-list[data-astro-cid-ofsabtrp] p[data-astro-cid-ofsabtrp],.ppp-prose[data-astro-cid-ofsabtrp] p[data-astro-cid-ofsabtrp]{color:var(--text-secondary)}.ppp-links[data-astro-cid-ofsabtrp]{gap:var(--space-2) var(--space-5);flex-wrap:wrap;display:flex}.ppp-links[data-astro-cid-ofsabtrp] a[data-astro-cid-ofsabtrp]{min-height:44px;font-weight:var(--weight-semibold);align-items:center;display:inline-flex}.ppp-prose[data-astro-cid-ofsabtrp]{gap:var(--space-5);display:grid}
