.pp:where(.astro-hki34g42){--pp-us:#6250d6;--pp-aws:#17a372;gap:var(--gap-s);padding:var(--gap-m);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;min-width:0;display:flex}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .pp:where(.astro-hki34g42){--pp-us:#9085e9;--pp-aws:#199e70}}:root[data-theme=dark] .pp:where(.astro-hki34g42){--pp-us:#9085e9;--pp-aws:#199e70}.pp__track:where(.astro-hki34g42){gap:var(--gap-m);scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;display:flex;overflow-x:auto}.pp__track:where(.astro-hki34g42)::-webkit-scrollbar{display:none}.pp__track:where(.astro-hki34g42):focus-visible{outline:2px solid var(--accent);outline-offset:4px}@media (prefers-reduced-motion:no-preference){.pp__track:where(.astro-hki34g42){scroll-behavior:smooth}}.pp__slide:where(.astro-hki34g42){gap:var(--gap-s);scroll-snap-align:start;flex-direction:column;flex:0 0 100%;margin:0;display:flex}.pp__svg:where(.astro-hki34g42){width:100%;height:auto;display:block}.pp__svg--narrow:where(.astro-hki34g42){display:none}@media (width<=560px){.pp:where(.astro-hki34g42){padding:var(--gap-s)}.pp__svg--wide:where(.astro-hki34g42){display:none}.pp__svg--narrow:where(.astro-hki34g42){display:block}}.pp__grid:where(.astro-hki34g42){stroke:var(--line-soft)}.pp__axis:where(.astro-hki34g42){stroke:var(--line)}.pp__tick:where(.astro-hki34g42){fill:var(--muted);font-size:13px}.pp__svg--narrow:where(.astro-hki34g42) .pp__tick:where(.astro-hki34g42){font-size:14px}.pp__hit:where(.astro-hki34g42){fill:#0000}.pp__dot:where(.astro-hki34g42){stroke:var(--surface);stroke-width:2px}.pp__pt--us:where(.astro-hki34g42) .pp__dot:where(.astro-hki34g42){fill:var(--pp-us)}.pp__pt--aws:where(.astro-hki34g42) .pp__dot:where(.astro-hki34g42){fill:var(--pp-aws)}.pp__pt:where(.astro-hki34g42):hover .pp__dot:where(.astro-hki34g42){r:9px}.pp__name:where(.astro-hki34g42){fill:var(--ink);font-size:15px;font-weight:600}.pp__fig:where(.astro-hki34g42){fill:var(--ink-soft);font-size:14px}.pp__svg--narrow:where(.astro-hki34g42) .pp__name:where(.astro-hki34g42){font-size:16px}.pp__svg--narrow:where(.astro-hki34g42) .pp__fig:where(.astro-hki34g42){font-size:15px}figcaption:where(.astro-hki34g42),.pp__basis:where(.astro-hki34g42){font-family:var(--prose);font-size:var(--step--1);color:var(--muted);line-height:1.6}.pp__basis:where(.astro-hki34g42){padding-top:var(--gap-s);border-top:1px solid var(--line-soft)}.pp__basis:where(.astro-hki34g42) a:where(.astro-hki34g42){color:var(--product);text-underline-offset:2px;text-decoration:underline}.pp__controls:where(.astro-hki34g42){justify-content:center;align-items:center;gap:.35rem;display:flex}.pp__controls:where(.astro-hki34g42)[hidden]{display:none}.pp__btn:where(.astro-hki34g42){width:1.6rem;height:1.6rem;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;padding:0;display:inline-flex}.pp__btn:where(.astro-hki34g42):hover,.pp__btn:where(.astro-hki34g42):focus-visible{color:var(--ink)}.pp__btn:where(.astro-hki34g42):focus-visible,.pp__dotbtn:where(.astro-hki34g42):focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pp__dots:where(.astro-hki34g42){gap:.45rem;display:flex}.pp__dotbtn:where(.astro-hki34g42){background:var(--line);cursor:pointer;border:none;border-radius:999px;width:.55rem;height:.55rem;padding:0}.pp__dotbtn:where(.astro-hki34g42)[aria-current=true]{background:var(--accent)}.phero:where(.astro-onlswzxn){padding-block:clamp(3rem,7vw,5rem) clamp(2rem,5vw,3rem)}.phero:where(.astro-onlswzxn) h1:where(.astro-onlswzxn){max-width:17ch}.phero__actions:where(.astro-onlswzxn){flex-wrap:wrap;gap:.75rem;margin-top:.5rem;display:flex}.logs__head:where(.astro-onlswzxn){gap:var(--gap-l);grid-template-columns:1fr 1.15fr;align-items:end;display:grid}.stages:where(.astro-onlswzxn){border-top:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:0;display:grid}.stage:where(.astro-onlswzxn){padding:var(--gap-m) var(--gap-m) var(--gap-m) 0;border-bottom:1px solid var(--line-soft);align-items:baseline;gap:.9rem;display:flex}.stage__n:where(.astro-onlswzxn){color:var(--product);font-size:.75rem;font-weight:500}.stage__body:where(.astro-onlswzxn){flex-direction:column;gap:.35rem;display:flex}.stage__body:where(.astro-onlswzxn) h3:where(.astro-onlswzxn){font-size:var(--step-0)}.stage__body:where(.astro-onlswzxn) p:where(.astro-onlswzxn){font-family:var(--prose);font-size:var(--step--1);color:var(--ink-soft);line-height:1.6}.perf__inner:where(.astro-onlswzxn){gap:var(--gap-l);grid-template-columns:1fr 1.25fr;align-items:center;display:grid}.also:where(.astro-onlswzxn){gap:var(--gap-m);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));display:grid}.alsocard:where(.astro-onlswzxn){padding-top:var(--gap-s);border-top:2px solid var(--line);flex-direction:column;gap:.45rem;display:flex}.alsocard:where(.astro-onlswzxn) p:where(.astro-onlswzxn){font-family:var(--prose);font-size:var(--step--1);color:var(--ink-soft);line-height:1.6}.operated__inner:where(.astro-onlswzxn){gap:var(--gap-l);grid-template-columns:1fr 1fr;align-items:start;display:grid}.oplist:where(.astro-onlswzxn){font-size:var(--step--1);color:var(--ink-soft);flex-direction:column;display:flex}.oplist:where(.astro-onlswzxn) li:where(.astro-onlswzxn){border-bottom:1px solid var(--line-soft);padding:.7rem 0 .7rem 1.6rem;position:relative}.oplist:where(.astro-onlswzxn) li:where(.astro-onlswzxn):first-child{border-top:1px solid var(--line)}.oplist:where(.astro-onlswzxn) li:where(.astro-onlswzxn):before{content:"✓";color:var(--signal);font-weight:700;position:absolute;left:0}.caps:where(.astro-onlswzxn){gap:var(--gap-m) var(--gap-l);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.cap:where(.astro-onlswzxn){padding-top:var(--gap-s);border-top:1px solid var(--line);flex-direction:column;gap:.4rem;display:flex}.cap:where(.astro-onlswzxn) p:where(.astro-onlswzxn){font-family:var(--prose);font-size:var(--step--1);color:var(--ink-soft);line-height:1.6}.included__inner:where(.astro-onlswzxn){gap:var(--gap-l);grid-template-columns:1fr 1fr;align-items:start;display:grid}.scale:where(.astro-onlswzxn){padding:var(--gap-m);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:.85rem;display:flex;overflow-x:auto}.scale__note:where(.astro-onlswzxn){font-size:var(--step--1);color:var(--muted);line-height:1.55}.vband__inner:where(.astro-onlswzxn){gap:var(--gap-l);grid-template-columns:1.25fr 1fr;align-items:center;display:grid}.vband__head:where(.astro-onlswzxn){font-size:var(--step-1)}.vband__note:where(.astro-onlswzxn){font-family:var(--prose);font-size:var(--step--1);color:var(--ink-soft);max-width:52ch;line-height:1.6}.vchips:where(.astro-onlswzxn){flex-wrap:wrap;gap:.5rem;display:flex}.vchip:where(.astro-onlswzxn){background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);align-items:baseline;gap:.4rem;padding:.45rem .7rem;font-size:.95rem;display:inline-flex}.vchip--default:where(.astro-onlswzxn){border-color:var(--product);background:var(--product-soft);color:var(--product)}.vchip__tag:where(.astro-onlswzxn){letter-spacing:.1em;text-transform:uppercase;font-size:.6rem;font-weight:700}.vchip--skipped:where(.astro-onlswzxn){color:var(--muted);background:0 0;border-style:dashed}.vchip--skipped:where(.astro-onlswzxn) .mono:where(.astro-onlswzxn){text-decoration:line-through}.attach__inner:where(.astro-onlswzxn){gap:var(--gap-m);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.attach__actions:where(.astro-onlswzxn){flex-wrap:wrap;gap:.75rem;display:flex}.shot:where(.astro-onlswzxn){gap:var(--gap-s);flex-direction:column;display:flex}.shot__frame:where(.astro-onlswzxn){aspect-ratio:16/9;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-sunk);display:block;position:relative;overflow:hidden}.shot__img:where(.astro-onlswzxn){width:100%;height:auto;display:block}.shot__img--dark:where(.astro-onlswzxn){display:none}.shot:where(.astro-onlswzxn) figcaption:where(.astro-onlswzxn){font-family:var(--prose);font-size:var(--step--1);color:var(--muted);max-width:62ch;line-height:1.6}@media (prefers-color-scheme:dark){html:not([data-theme=light]) .shot__img--light:where(.astro-onlswzxn){display:none}html:not([data-theme=light]) .shot__img--dark:where(.astro-onlswzxn){display:block}}html[data-theme=dark] .shot__img--light:where(.astro-onlswzxn){display:none}html[data-theme=dark] .shot__img--dark:where(.astro-onlswzxn){display:block}.qa:where(.astro-onlswzxn){border-top:1px solid var(--line);flex-direction:column;display:flex}.qa__item:where(.astro-onlswzxn){border-bottom:1px solid var(--line)}.qa__item:where(.astro-onlswzxn) summary:where(.astro-onlswzxn){justify-content:space-between;align-items:baseline;gap:var(--gap-m);font-family:var(--display);font-size:var(--step-0);letter-spacing:-.01em;color:var(--ink);cursor:pointer;padding-block:1.1rem;font-weight:600;list-style:none;display:flex}.qa__item:where(.astro-onlswzxn) summary:where(.astro-onlswzxn)::-webkit-details-marker{display:none}.qa__item:where(.astro-onlswzxn) summary:where(.astro-onlswzxn):after{content:"+";font-family:var(--mono);color:var(--muted);font-weight:400}.qa__item:where(.astro-onlswzxn)[open] summary:where(.astro-onlswzxn):after{content:"−"}.qa__item:where(.astro-onlswzxn) summary:where(.astro-onlswzxn):hover{color:var(--product)}.qa__body:where(.astro-onlswzxn){max-width:var(--measure);font-family:var(--prose);font-size:var(--step--1);color:var(--ink-soft);flex-direction:column;gap:.8rem;padding-bottom:1.3rem;line-height:1.7;display:flex}.qa__body:where(.astro-onlswzxn) a:where(.astro-onlswzxn){color:var(--product);text-underline-offset:2px;text-decoration:underline}@media (width<=880px){.logs__head:where(.astro-onlswzxn),.perf__inner:where(.astro-onlswzxn),.operated__inner:where(.astro-onlswzxn),.included__inner:where(.astro-onlswzxn),.vband__inner:where(.astro-onlswzxn){grid-template-columns:1fr;align-items:start}}
