.logo:where(.astro-ylqc276q){align-items:center;gap:var(--sp-2);color:var(--text);display:inline-flex}.logo__mark:where(.astro-ylqc276q){flex:none}.logo__outline:where(.astro-ylqc276q){stroke:currentColor}.logo__hole:where(.astro-ylqc276q){fill:currentColor}.logo__tag:where(.astro-ylqc276q){stroke:var(--brand-tag)}.logo__word:where(.astro-ylqc276q){font-size:var(--fs-16);line-height:var(--lh-16);font-weight:var(--fw-regular);letter-spacing:-.005em;white-space:nowrap}.logo__strong:where(.astro-ylqc276q){font-weight:var(--fw-semibold)}@media (forced-colors:active){.logo__tag:where(.astro-ylqc276q){stroke:currentColor}}.btn:where(.astro-j6ocf6pu){justify-content:center;align-items:center;gap:var(--sp-2);border-radius:var(--r-md);font-weight:var(--fw-semibold);white-space:nowrap;transition:background-color var(--dur-fast) var(--ease), border-color var(--dur-fast) var(--ease), color var(--dur-fast) var(--ease);text-decoration:none;display:inline-flex}.btn--md:where(.astro-j6ocf6pu){min-height:var(--control-h-lg);padding:0 var(--sp-4);font-size:var(--fs-16);line-height:var(--lh-16)}.btn--sm:where(.astro-j6ocf6pu){min-height:var(--control-h);padding:0 var(--sp-3);font-size:var(--fs-14);line-height:var(--lh-14)}.btn--primary:where(.astro-j6ocf6pu){background:var(--primary);color:var(--on-primary);border:1px solid var(--primary)}.btn--primary:where(.astro-j6ocf6pu):hover{background:var(--primary-hover);border-color:var(--primary-hover)}.btn--primary:where(.astro-j6ocf6pu):active{background:var(--primary-active)}.btn--secondary:where(.astro-j6ocf6pu){background:var(--bg-surface);color:var(--text);border:1px solid var(--border-strong)}.btn--secondary:where(.astro-j6ocf6pu):hover{border-color:var(--border-input);background:var(--bg-hover)}.btn--text:where(.astro-j6ocf6pu){min-height:auto;color:var(--link);border:0;padding:0}.btn--text:where(.astro-j6ocf6pu):hover{text-underline-offset:3px;text-decoration:underline 1px}.btn__arrow:where(.astro-j6ocf6pu){transition:transform var(--dur) var(--ease)}.btn--text:where(.astro-j6ocf6pu):hover .btn__arrow:where(.astro-j6ocf6pu){transform:translate(2px)}.on-dark .btn--primary:where(.astro-j6ocf6pu){background:var(--band-cta);border-color:var(--band-cta);color:var(--band-cta-text)}.on-dark .btn--primary:where(.astro-j6ocf6pu):hover{background:var(--band-cta-hover);border-color:var(--band-cta-hover)}.on-dark .btn--primary:where(.astro-j6ocf6pu):active{background:var(--band-cta-active)}.on-dark .btn--secondary:where(.astro-j6ocf6pu){color:var(--band-text);border-color:var(--band-line-strong);background:0 0}.on-dark .btn--secondary:where(.astro-j6ocf6pu):hover{border-color:var(--band-text);background:0 0}.on-dark .btn--text:where(.astro-j6ocf6pu){color:var(--band-text)}.select{color:var(--text-2);align-items:center;display:grid;position:relative}.select>select{-webkit-appearance:none;appearance:none;width:100%;min-width:0;min-height:var(--control-h-lg);padding:var(--sp-2) var(--sp-10) var(--sp-2) var(--sp-3);border:1px solid var(--border-input);border-radius:var(--r-md);background-color:var(--bg-surface);color:var(--text);font-family:var(--font-sans);font-size:var(--fs-16);line-height:var(--lh-16);text-overflow:ellipsis;cursor:pointer;background-image:none;margin:0}.select>select:hover{border-color:var(--text-3)}.select>select:focus-visible{outline:2px solid var(--focus);outline-offset:0;border-color:var(--text);box-shadow:none}.select>select:has(>option[value=""]:checked){color:var(--text-3)}.select>select option{color:var(--text);background-color:var(--bg-raised)}.select>select option[value=""]{color:var(--text-3)}.select:after{content:"";inset-inline-end:14px;pointer-events:none;border-bottom:1.5px solid;border-right:1.5px solid;width:7px;height:7px;position:absolute;top:50%;transform:translateY(-70%)rotate(45deg)}.select:hover:after,.select:focus-within:after{color:var(--text)}.select--sm>select{min-height:var(--control-h);padding-block:var(--sp-1);color:var(--text-2);font-size:var(--fs-14);line-height:var(--lh-14);padding-inline-end:var(--sp-8)}.select--sm>select:hover{color:var(--text)}.select--sm:after{width:6px;height:6px;inset-inline-end:12px}@media (forced-colors:active){.select>select{border-color:buttonborder}.select:after{border-color:buttontext}}gl-theme-select:where(.astro-p6wx27ww){display:inline-flex}html:not(.js) gl-theme-select:where(.astro-p6wx27ww){display:none}.theme-select__icon:where(.astro-p6wx27ww){z-index:1;pointer-events:none;position:absolute;inset-inline-start:var(--sp-2)}label:where(.astro-p6wx27ww).select>select:where(.astro-p6wx27ww){padding-inline-start:calc(var(--sp-2) + 16px + var(--sp-2))}.diagram:where(.astro-tvqxsffs){margin:0}.diagram__canvas:where(.astro-tvqxsffs){padding:var(--sp-6);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden}.diagram__canvas:where(.astro-tvqxsffs) svg{width:100%;height:auto;overflow:visible}.diagram__caption:where(.astro-tvqxsffs){align-items:baseline;gap:0 var(--sp-1);margin-top:var(--sp-3);font-size:var(--fs-14);line-height:var(--lh-14);color:var(--text-3);flex-wrap:wrap;display:flex}.diagram__title:where(.astro-tvqxsffs){color:var(--text-2);font-weight:var(--fw-semibold)}.diagram__replay:where(.astro-tvqxsffs){color:var(--link);font-size:var(--fs-13);text-underline-offset:2px;cursor:pointer;background:0 0;border:0;margin-inline-start:auto;padding:0;text-decoration:underline}.diagram__alt:where(.astro-tvqxsffs){margin-top:var(--sp-2);font-size:var(--fs-14);line-height:var(--lh-14);color:var(--text-2)}.diagram__alt:where(.astro-tvqxsffs) summary:where(.astro-tvqxsffs){width:fit-content;color:var(--text-3);cursor:pointer}.diagram__alt:where(.astro-tvqxsffs) p:where(.astro-tvqxsffs){margin-top:var(--sp-2);max-width:var(--prose)}[data-motion=armed] .diagram__canvas:where(.astro-tvqxsffs) *{animation-play-state:paused!important}@media print{.diagram__canvas:where(.astro-tvqxsffs) *{animation:none!important}.diagram__replay:where(.astro-tvqxsffs){display:none}}.dg{font-family:var(--font-sans);container-type:inline-size}.dg svg{width:100%;height:auto;display:block;overflow:visible}.dg .dg-narrow{display:none}@container (width<=560px){.dg .dg-wide{display:none}.dg .dg-narrow{display:block}}.dg-t{fill:var(--text);font-size:13px;font-weight:var(--fw-semibold)}.dg-t--lg{font-size:15px}.dg-s{fill:var(--text-2);font-size:12px}.dg-s3{fill:var(--text-3);font-size:12px}.dg-m{fill:var(--text-2);font-family:var(--font-mono);font-variant-numeric:tabular-nums slashed-zero;font-size:12px}.dg-m--strong{fill:var(--text)}.dg-m--sm{font-size:11px}.dg-eyebrow{fill:var(--accent);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;font-size:11px}.dg-primary-text{fill:var(--primary)}.dg-ok-text{fill:var(--success-text)}.dg-warn-text{fill:var(--warning-text)}.dg-danger-text{fill:var(--danger-text)}.dg-strike{text-decoration:line-through}.dg-box{fill:var(--bg-surface);stroke:var(--border-strong);stroke-width:1px}.dg-box--sunken{fill:var(--bg-sunken)}.dg-box--primary{fill:var(--dg-primary-bg);stroke:var(--primary);stroke-width:1.5px}.dg-box--part{fill:var(--dg-part-bg);stroke:var(--dg-part-border)}.dg-box--warn{fill:var(--warning-bg);stroke:var(--warning-solid);stroke-width:1.5px}.dg-box--ok{fill:var(--success-bg);stroke:var(--success-border)}.dg-box--danger{fill:var(--danger-bg);stroke:var(--danger-border)}.dg-box--dim{fill:var(--bg-sunken);stroke:var(--border-strong);stroke-dasharray:4 3}.dg-fill-sunken{fill:var(--bg-sunken)}.dg-fill-selected{fill:var(--bg-selected)}.dg-fill-primary{fill:var(--primary)}.dg-fill-primary.dg-a-travel,.dg-fill-primary.hero-a--packet{fill:var(--dg-path)}.dg-fill-surface{fill:var(--bg-surface)}.dg-on-primary{fill:var(--on-primary)}.dg-boundary{fill:none;stroke:var(--border-input);stroke-width:1px;stroke-dasharray:6 4}.dg-rule{stroke:var(--border);stroke-width:1px}.dg-rule--strong{stroke:var(--border-strong)}.dg-line{fill:none;stroke:var(--border-input);stroke-width:1px}.dg-line--primary{stroke:var(--dg-path);stroke-width:1.5px}.dg-line--warn{stroke:var(--warning-solid);stroke-width:1.5px}.dg-line--dashed{stroke-dasharray:4 4}.dg-line--none{stroke:var(--text-3);stroke-dasharray:2 4;stroke-linecap:round}.dg-head{fill:var(--dg-path)}.dg-head--muted{fill:var(--border-input)}.dg-head--warn{fill:var(--warning-solid)}.dg-x{fill:none;stroke:var(--text-2);stroke-width:1.5px;stroke-linecap:round}.dg-cov-ok{fill:var(--cov-ok)}.dg-cov-part{fill:var(--cov-part)}.dg-cov-before{fill:var(--cov-before);stroke:var(--border-strong);stroke-dasharray:2 2}.dg-hatch-bg{fill:var(--cov-none-bg)}.dg-hatch-line{stroke:var(--cov-none-line);stroke-width:1.5px}.dg-dot{fill:var(--text-3)}.dg-dot--ok{fill:var(--success-solid)}.dg-dot--warn{fill:var(--warning-solid)}.dg-dot--danger{fill:var(--danger-solid)}.dg-dot--primary{fill:var(--primary)}.dg-glyph{fill:none;stroke:var(--accent-icon);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.dg-glyph *{vector-effect:non-scaling-stroke}.dg-glyph .dg-glyph-fill{fill:var(--accent-icon);stroke:none}.dg-glyph--primary{stroke:var(--primary)}.dg-glyph--primary .dg-glyph-fill{fill:var(--primary)}.dg-glyph--warn{stroke:var(--warning-solid)}.dg-glyph--warn .dg-glyph-fill{fill:var(--warning-solid)}.dg-glyph--ok{stroke:var(--success-solid)}.dg-glyph--ok .dg-glyph-fill{fill:var(--success-solid)}.dg-glyph--danger{stroke:var(--danger-solid)}.dg-glyph--muted{stroke:var(--text-3)}.dg-glyph--muted .dg-glyph-fill{fill:var(--text-3)}.dg-pill{fill:var(--bg-surface);stroke:var(--border-strong)}.dg-pill--warn{fill:var(--warning-bg);stroke:var(--warning-border)}.dg-pill--ok{fill:var(--success-bg);stroke:var(--success-border)}.dg-pill--danger{fill:var(--danger-bg);stroke:var(--danger-border)}.dg-pill--info{fill:var(--info-bg);stroke:var(--info-border)}.dg-pill-t{fill:var(--text-2);font-size:11px}.dg-planned{opacity:.72}.dg-controls{align-items:center;gap:var(--sp-2) var(--sp-4);margin-top:var(--sp-4);font-size:var(--fs-14);line-height:var(--lh-14);color:var(--text-2);flex-wrap:wrap;display:flex}.dg-controls[hidden]{display:none}@media print{.dg .dg-wide{display:block}.dg .dg-narrow{display:none}}:is([data-motion=armed],[data-motion=playing]) .dg-a-fade{animation:dg-fade var(--dg-dur,.32s) var(--ease) var(--dg-delay,0s) both}:is([data-motion=armed],[data-motion=playing]) .dg-a-drop{animation:dg-drop var(--dg-dur,.32s) var(--ease) var(--dg-delay,0s) both}:is([data-motion=armed],[data-motion=playing]) .dg-a-rise{animation:dg-rise var(--dg-dur,.32s) var(--ease) var(--dg-delay,0s) both}:is([data-motion=armed],[data-motion=playing]) .dg-a-pop{transform-box:fill-box;transform-origin:50%;animation:dg-pop var(--dg-dur,.32s) var(--ease) var(--dg-delay,0s) both}:is([data-motion=armed],[data-motion=playing]) .dg-a-grow-x{transform-box:fill-box;transform-origin:0;animation:dg-grow-x var(--dg-dur,.48s) var(--ease) var(--dg-delay,0s) both}:is([data-motion=armed],[data-motion=playing]) .dg-a-grow-y{transform-box:fill-box;transform-origin:bottom;animation:dg-grow-y var(--dg-dur,.48s) var(--ease) var(--dg-delay,0s) both}:is([data-motion=armed],[data-motion=playing]) .dg-a-travel{animation:dg-travel var(--dg-dur,.64s) var(--ease) var(--dg-delay,0s) both}:is([data-motion=armed],[data-motion=playing]) .dg-a-wipe{animation:dg-wipe var(--dg-dur,1.2s) linear var(--dg-delay,0s) both}:is([data-motion=armed],[data-motion=playing]) .dg-a-sweep{animation:dg-sweep var(--dg-dur,1.2s) linear var(--dg-delay,0s) both}:is([data-motion=armed],[data-motion=playing]) .dg-a-flash{animation:dg-flash var(--dg-dur,.48s) var(--ease) var(--dg-delay,0s) both}@keyframes dg-fade{0%{opacity:0}to{opacity:1}}@keyframes dg-drop{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}@keyframes dg-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes dg-pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}@keyframes dg-grow-x{0%{opacity:0;transform:scaleX(0)}30%{opacity:1}to{opacity:1;transform:none}}@keyframes dg-grow-y{0%{opacity:0;transform:scaleY(0)}30%{opacity:1}to{opacity:1;transform:none}}@keyframes dg-travel{0%{opacity:0;transform:translate(0)}15%{opacity:1}85%{opacity:1}to{opacity:0;transform:translate(var(--dg-dx,0px), var(--dg-dy,0px))}}@keyframes dg-wipe{0%{opacity:1;transform:none}99%{opacity:1}to{opacity:0;transform:translateX(var(--dg-dx,0px))}}@keyframes dg-sweep{0%{transform:translateX(var(--dg-dx,0px))}to{transform:none}}@keyframes dg-flash{0%{opacity:0}20%{opacity:1}80%{opacity:1}to{opacity:0}}[data-loop=on] .hero-a,[data-loop=paused] .hero-a{animation-duration:var(--hero-cycle,14s);animation-timing-function:var(--ease);animation-iteration-count:infinite;animation-fill-mode:both;animation-delay:var(--dg-delay,0s)}[data-loop=paused] .hero-a{animation-play-state:paused}[data-loop=on] .hero-a--device,[data-loop=paused] .hero-a--device{transform-box:fill-box;transform-origin:50%;animation-name:hero-device}[data-loop=on] .hero-a--packet,[data-loop=paused] .hero-a--packet{animation-name:hero-packet}[data-loop=on] .hero-a--flag,[data-loop=paused] .hero-a--flag{transform-box:fill-box;transform-origin:50%;animation-name:hero-flag}[data-loop=on] .hero-a--approve,[data-loop=paused] .hero-a--approve{transform-box:fill-box;transform-origin:50%;animation-name:hero-approve}[data-loop=on] .hero-a--row,[data-loop=paused] .hero-a--row{animation-name:hero-row}[data-loop=on] .hero-a--row-late,[data-loop=paused] .hero-a--row-late{animation-name:hero-row-late}[data-loop=on] .hero-a--seal,[data-loop=paused] .hero-a--seal{animation-name:hero-seal}[data-loop=on] .hero-a--pulse,[data-loop=paused] .hero-a--pulse{transform-box:fill-box;transform-origin:50%;animation-name:hero-pulse}@keyframes hero-device{0%{opacity:0;transform:scale(.5)}5%,94%{opacity:1;transform:none}to{opacity:0}}@keyframes hero-packet{0%,20%{opacity:0;transform:translate(0)}23%{opacity:1}33%{opacity:1}36%,to{opacity:0;transform:translate(var(--dg-dx,0px), var(--dg-dy,0px))}}@keyframes hero-flag{0%,37%{opacity:0;transform:scale(.9)}41%,54%{opacity:1;transform:none}57%,to{opacity:0}}@keyframes hero-approve{0%,55%{opacity:0;transform:scale(.9)}59%,94%{opacity:1;transform:none}to{opacity:0}}@keyframes hero-row{0%,40%{opacity:0;transform:translateY(-6px)}44%,94%{opacity:1;transform:none}to{opacity:0}}@keyframes hero-row-late{0%,58%{opacity:0;transform:translateY(-6px)}62%,94%{opacity:1;transform:none}to{opacity:0}}@keyframes hero-seal{0%,67%{opacity:0}72%,94%{opacity:1}to{opacity:0}}@keyframes hero-pulse{0%,38%{opacity:0;transform:scale(.6)}44%{opacity:.9}54%,to{opacity:0;transform:scale(1.8)}}@media (prefers-reduced-motion:reduce){.dg *,.dg{transition:none!important;animation:none!important}}@media print{.dg *{animation:none!important}}.dg-a-travel,.dg-a-wipe,.dg-a-flash{opacity:0}.tw:where(.astro-t6ee3jyq) .tw-closed{fill:var(--bg-selected)}.tw:where(.astro-t6ee3jyq) .tw-open{fill:var(--bg-surface);stroke:var(--border-strong)}.tw:where(.astro-t6ee3jyq) .tw-poll{stroke:var(--border-input);stroke-width:1px;stroke-dasharray:2 3}.tw:where(.astro-t6ee3jyq) .tw-poll--hit{stroke:var(--primary);stroke-width:1.5px;stroke-dasharray:none}.tw:where(.astro-t6ee3jyq) .tw-trace{fill:none;stroke:var(--text);stroke-width:2px;stroke-linejoin:round}.tw:where(.astro-t6ee3jyq) .tw-trace--guess{stroke:var(--warning-solid);stroke-width:1.5px;stroke-dasharray:4 3}.tw:where(.astro-t6ee3jyq) .tw-unknown{fill:var(--warning-bg)}.tw:where(.astro-t6ee3jyq) .tw-rule{stroke:var(--warning-border)}.bk:where(.astro-edi6tiaw) .bk-batch{fill:var(--bg-batch)}.bk:where(.astro-edi6tiaw) .bk-batch-t{fill:var(--text-on-batch);font-size:12px}.bk:where(.astro-edi6tiaw) .bk-batch-t--strong{font-weight:var(--fw-semibold)}.bk:where(.astro-edi6tiaw) .bk-on-primary{stroke:var(--on-primary);stroke-width:2px}.bk:where(.astro-edi6tiaw) .bk-on-primary-t{fill:var(--on-primary)}.cov:where(.astro-c4boi7j4) .cov-big{font-size:24px}.cov:where(.astro-c4boi7j4) .cov-gap{fill:none;stroke:var(--warning-solid);stroke-width:1.5px}.cov:where(.astro-c4boi7j4) .cov-now{stroke:var(--primary);stroke-width:1.5px}.cov:where(.astro-c4boi7j4) .cov-wrong{fill:var(--text-3);font-weight:var(--fw-regular)}.iw:where(.astro-4v3vahou) .iw-rule{stroke:var(--warning-border)}.ih:where(.astro-7xwps6xy) .ih-name{fill:var(--text)}.mk:where(.astro-23xci7s4) .mk-path{fill:var(--bg-surface);stroke:var(--primary);stroke-width:1.5px}.mk:where(.astro-23xci7s4) .mk-path-t{fill:var(--primary)}.mk:where(.astro-23xci7s4) .mk-proof{fill:var(--primary);stroke:var(--primary)}.mk:where(.astro-23xci7s4) .mk-proof-t{fill:var(--on-primary)}.mk:where(.astro-23xci7s4) .mk-step{fill:var(--bg-selected)}.mk:where(.astro-23xci7s4) .mk-step-t{fill:var(--text)}.mk-legend:where(.astro-23xci7s4){gap:var(--sp-2) var(--sp-6);margin:var(--sp-4) 0 0;font-size:var(--fs-13);line-height:var(--lh-13);color:var(--text-2);flex-wrap:wrap;padding:0;list-style:none;display:flex}.mk-legend:where(.astro-23xci7s4) li:where(.astro-23xci7s4){align-items:center;gap:var(--sp-2);display:flex}.mk-sw:where(.astro-23xci7s4){border:1.5px solid var(--primary);border-radius:3px;width:18px;height:12px}.mk-sw--proof:where(.astro-23xci7s4){background:var(--primary)}.mk-sw--path:where(.astro-23xci7s4){background:var(--bg-surface)}.pm:where(.astro-lhjcilhk) .pm-met{fill:var(--success-solid)}.pm:where(.astro-lhjcilhk) .pm-miss{fill:var(--danger-bg);stroke:var(--danger-border)}.rc:where(.astro-tfj2x7fq) .rc-wire{fill:var(--primary);fill-opacity:.07;stroke:var(--primary);stroke-width:1.5px}.rc:where(.astro-tfj2x7fq) .rc-it{fill:var(--text-3);fill-opacity:.07;stroke:var(--border-input);stroke-width:1.5px}.rc:where(.astro-tfj2x7fq) .rc-edr{fill:var(--success-solid);fill-opacity:.08;stroke:var(--success-border);stroke-width:1.5px;stroke-dasharray:5 4}.rw:where(.astro-nxszozli) .rw-time{font-size:20px}.rw:where(.astro-nxszozli) .rw-bar{fill:var(--primary)}.rw:where(.astro-nxszozli) .rw-bar--warn{fill:var(--warning-solid)}.rw:where(.astro-nxszozli) .rw-empty{fill:none;stroke:var(--border-input);stroke-dasharray:3 3}.rw:where(.astro-nxszozli) .rw-cursor{stroke:var(--text);stroke-width:1.5px}.rw:where(.astro-nxszozli) .rw-knob{fill:var(--bg-surface);stroke:var(--text);stroke-width:1.5px}.rw-controls:where(.astro-nxszozli) input:where(.astro-nxszozli){min-width:0;accent-color:var(--primary);flex:200px}.rw-controls:where(.astro-nxszozli) output:where(.astro-nxszozli){min-width:8ch;color:var(--text)}.pill:where(.astro-ltp3gksc){align-items:center;gap:var(--sp-1);min-height:20px;padding:0 var(--sp-2);border-radius:var(--r-sm);font-size:var(--fs-12);line-height:var(--lh-12);font-weight:var(--fw-semibold);white-space:nowrap;vertical-align:middle;border:1px solid #0000;text-decoration:none;display:inline-flex}a:where(.astro-ltp3gksc).pill:hover{text-decoration:underline}.pill--outline:where(.astro-ltp3gksc){border-color:var(--border-strong);color:var(--text-2);background:0 0}.pill--neutral:where(.astro-ltp3gksc){background:var(--neutral-bg);border-color:var(--neutral-border);color:var(--neutral-text)}.pill--info:where(.astro-ltp3gksc){background:var(--info-bg);border-color:var(--info-border);color:var(--info-text)}.pill--success:where(.astro-ltp3gksc){background:var(--success-bg);border-color:var(--success-border);color:var(--success-text)}.pill--warning:where(.astro-ltp3gksc){background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning-text)}.shot:where(.astro-is3uyjsc){margin:0}.shot__frame:where(.astro-is3uyjsc){background:var(--bg-surface);border:1px solid var(--frame-border);border-radius:var(--r-md);overflow:hidden}.shot--phone:where(.astro-is3uyjsc) .shot__frame:where(.astro-is3uyjsc){border-radius:20px;max-width:390px;margin-inline:auto}.shot--plain:where(.astro-is3uyjsc) .shot__frame:where(.astro-is3uyjsc){background:0 0;border:0;border-radius:0}.shot__bar:where(.astro-is3uyjsc){height:var(--frame-bar-h);padding:0 var(--sp-3);background:var(--frame-bar-bg);border-bottom:1px solid var(--border);align-items:center;gap:var(--sp-3);display:flex}.shot__label:where(.astro-is3uyjsc){min-width:0;font-size:var(--fs-12);line-height:var(--lh-12);color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.shot__tag:where(.astro-is3uyjsc){font-size:var(--fs-12);line-height:var(--lh-12);color:var(--text-3);white-space:nowrap;display:inline-block}.shot__tag--bar:where(.astro-is3uyjsc){flex:none;margin-inline-start:auto}.shot__caption:where(.astro-is3uyjsc) .shot__tag:where(.astro-is3uyjsc){margin-bottom:var(--sp-1);display:block}.shot__link:where(.astro-is3uyjsc){display:block}a:where(.astro-is3uyjsc).shot__link{cursor:zoom-in}a:where(.astro-is3uyjsc).shot__link:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.shot__pic:where(.astro-is3uyjsc) img:where(.astro-is3uyjsc){width:100%;height:auto}.shot__caption:where(.astro-is3uyjsc){margin-top:var(--sp-3);font-size:var(--fs-14);line-height:var(--lh-14);color:var(--text-3);max-width:var(--prose)}.shot--phone:where(.astro-is3uyjsc) .shot__caption:where(.astro-is3uyjsc){text-align:center;margin-inline:auto}:root[data-theme=dark] .shot__pic--light:where(.astro-is3uyjsc),:root[data-theme=light] .shot__pic--dark:where(.astro-is3uyjsc),:root:not([data-theme]) .shot__pic--dark:where(.astro-is3uyjsc){display:none}@media (prefers-color-scheme:dark){:root:not([data-theme]) .shot__pic--dark:where(.astro-is3uyjsc){display:block}:root:not([data-theme]) .shot__pic--light:where(.astro-is3uyjsc){display:none}}@media print{.shot__pic--dark:where(.astro-is3uyjsc){display:none!important}.shot__pic--light:where(.astro-is3uyjsc){display:block!important}}.terminal:where(.astro-zmqod5uq){min-width:0;margin:0}.terminal__bar:where(.astro-zmqod5uq),.terminal__body:where(.astro-zmqod5uq){color-scheme:dark}.terminal__bar:where(.astro-zmqod5uq){height:var(--frame-bar-h);padding:0 var(--sp-3);background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--r-md) var(--r-md) 0 0;font:var(--fw-regular) var(--fs-12) / var(--lh-12) var(--font-mono);color:var(--text-3);align-items:center;display:flex}.terminal__body:where(.astro-zmqod5uq){padding:var(--sp-4);background:var(--bg-sunken);border:1px solid var(--border);border-radius:0 0 var(--r-md) var(--r-md);color:var(--text-2);font-size:var(--fs-13);line-height:var(--lh-13);tab-size:2;border-top:0;margin:0;overflow-x:auto}.terminal__body:where(.astro-zmqod5uq):focus-visible{outline-offset:-2px}.line:where(.astro-zmqod5uq){min-height:var(--lh-13);white-space:pre;display:block}.cmd:where(.astro-zmqod5uq){color:var(--text)}.prompt:where(.astro-zmqod5uq),.exit:where(.astro-zmqod5uq){color:var(--text-3)}.good:where(.astro-zmqod5uq){color:var(--success-text)}.bad:where(.astro-zmqod5uq){color:var(--danger-text)}.warn:where(.astro-zmqod5uq){color:var(--warning-text)}.terminal__caption:where(.astro-zmqod5uq){margin-top:var(--sp-3);font-size:var(--fs-14);line-height:var(--lh-14);color:var(--text-3)}.hero-net:where(.astro-camw2fti){--hero-cycle:14s;margin:0}.hero-net--frame:where(.astro-camw2fti) .dg:where(.astro-camw2fti){padding:var(--sp-5);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--r-md)}.hero-net__caption:where(.astro-camw2fti){margin-top:var(--sp-3);font-size:var(--fs-13);line-height:var(--lh-13);color:var(--text-3)}.hero-net:where(.astro-camw2fti) .hero-t{fill:var(--text);font-size:14px;font-weight:var(--fw-semibold)}.hero-net:where(.astro-camw2fti) .hero-s{fill:var(--text-2);font-size:13px}.hero-net:where(.astro-camw2fti) .hero-s3{fill:var(--text-3);font-size:12px}.hero-net:where(.astro-camw2fti) .hero-m{fill:var(--text-2);font-family:var(--font-mono);font-variant-numeric:tabular-nums slashed-zero;font-size:12px}.hero-net:where(.astro-camw2fti) .hero-m--strong{fill:var(--text)}.hero-net:where(.astro-camw2fti) .hero-m--3{fill:var(--text-3)}.hero-net:where(.astro-camw2fti) .hero-m--warn{fill:var(--warning-text)}.hero-net:where(.astro-camw2fti) .hero-m--ok{fill:var(--success-text)}.hero-net:where(.astro-camw2fti) .hero-pill-t{font-size:12px}.hero-net:where(.astro-camw2fti) .hero-t--n{font-size:15px}.hero-net:where(.astro-camw2fti) .hero-m--n,.hero-net:where(.astro-camw2fti) .hero-s--n,.hero-net:where(.astro-camw2fti) .hero-pill-t--n{font-size:13px}.hero-net:where(.astro-camw2fti) .hero-port{fill:var(--bg-surface);stroke:var(--border-strong)}.hero-net:where(.astro-camw2fti) .hero-port--on{fill:var(--primary);stroke:var(--primary)}.hero-net:where(.astro-camw2fti) .hero-port--flag{fill:var(--warning-solid);stroke:var(--warning-solid)}.hero-net:where(.astro-camw2fti) .hero-port--ok{fill:var(--success-solid);stroke:var(--success-solid)}.hero-net:where(.astro-camw2fti) .hero-tick{stroke:var(--border-input);stroke-width:1px}.hero-net:where(.astro-camw2fti) .hero-tick--flag{stroke:var(--warning-solid)}.hero-net:where(.astro-camw2fti) .hero-ring{fill:none;stroke:var(--warning-solid);stroke-width:1.5px;opacity:0}.hero-net:where(.astro-camw2fti) .hero-flagbox{fill:none;stroke:var(--warning-solid);stroke-width:1.5px}.hero-net:where(.astro-camw2fti) .hero-packet--flag{fill:var(--warning-solid)}.hero-net:where(.astro-camw2fti) .hero-row--flag{fill:var(--warning-bg);stroke:var(--warning-border)}.hero-net:where(.astro-camw2fti) .hero-row--ok{fill:var(--success-bg);stroke:var(--success-border)}.hero-net:where(.astro-camw2fti) .hero-a--packet,.hero-net:where(.astro-camw2fti) .hero-flag-only{opacity:0}
