.mttl-hpcx:where(.astro-esyxk7hc){--hx-load:#b08a12;--hx-fwd:#11819b;--hx-bwd:#7c5cc4;--hx-ar:#2f7fb8;--hx-opt:#0e9f6e;--hx-red:#c24141;--hx-obs:var(--axis-technique,#11819b);gap:.75rem;min-width:0;margin-block:1.5rem;display:grid}.hx-toolbar:where(.astro-esyxk7hc){flex-wrap:wrap;gap:.5rem;display:flex}.hx-modes:where(.astro-esyxk7hc){flex-wrap:wrap;gap:.35rem;display:inline-flex}.hx-btn:where(.astro-esyxk7hc){font:inherit;font-size:var(--sl-text-sm);cursor:pointer;border:1px solid var(--sl-color-gray-4);background:var(--sl-color-gray-6);color:var(--sl-color-white);border-radius:.3rem;padding:.35rem .8rem}.hx-btn:where(.astro-esyxk7hc)[aria-pressed=true]{border-color:var(--sl-color-accent);background:var(--sl-color-accent-low);font-weight:600}.hx-btn:where(.astro-esyxk7hc)[data-mode=threat][aria-pressed=true]{border-color:var(--hx-red);background:color-mix(in srgb, var(--hx-red) 22%, var(--sl-color-gray-6))}.hx-btn:where(.astro-esyxk7hc):hover{border-color:var(--sl-color-accent)}.hx-btn:where(.astro-esyxk7hc):focus-visible,.hx-chip:where(.astro-esyxk7hc):focus-visible,.hx-linkbtn:where(.astro-esyxk7hc):focus-visible,.hx-check:where(.astro-esyxk7hc) input:where(.astro-esyxk7hc):focus-visible{outline:2px solid var(--sl-color-accent-high);outline-offset:2px}.hx-hint:where(.astro-esyxk7hc){font-size:var(--sl-text-xs);color:var(--sl-color-gray-3);margin:0}.hx-scrollhint:where(.astro-esyxk7hc){display:none}.hx-sr:where(.astro-esyxk7hc){clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.hx-frame:where(.astro-esyxk7hc){border:1px solid var(--sl-color-gray-5);background:var(--sl-color-black);overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;border-radius:.5rem;min-width:0;padding:.4rem;overflow-x:auto}.hx-svg:where(.astro-esyxk7hc){width:100%;height:auto;display:block}.hx-t:where(.astro-esyxk7hc){fill:var(--sl-color-white);font-size:12px;font-family:var(--sl-font)}.hx-small:where(.astro-esyxk7hc){font-size:10px}.hx-strong:where(.astro-esyxk7hc){font-weight:600}.hx-red:where(.astro-esyxk7hc){fill:var(--hx-red);font-weight:600}.hx-shape:where(.astro-esyxk7hc){fill:var(--sl-color-gray-6);stroke:var(--sl-color-gray-4);stroke-width:1px;transition:fill .25s,stroke .25s}.hx-node:where(.astro-esyxk7hc){fill:color-mix(in srgb, var(--sl-color-gray-6) 70%, var(--sl-color-black))}.hx-stack:where(.astro-esyxk7hc){fill:color-mix(in srgb, var(--hx-bwd) 14%, var(--sl-color-gray-6))}.hx-nv:where(.astro-esyxk7hc){fill:color-mix(in srgb, var(--hx-opt) 20%, var(--sl-color-gray-6))}.hx-ib:where(.astro-esyxk7hc){fill:color-mix(in srgb, var(--hx-ar) 18%, var(--sl-color-gray-6))}.hx-st:where(.astro-esyxk7hc){fill:color-mix(in srgb, var(--hx-load) 16%, var(--sl-color-gray-6))}.hx-w:where(.astro-esyxk7hc){fill:color-mix(in srgb, var(--axis-business,#c2771b) 14%, var(--sl-color-gray-6))}.hx-wicon:where(.astro-esyxk7hc){fill:none;stroke:var(--axis-business,#c2771b);stroke-width:1.6px}.hx-obs:where(.astro-esyxk7hc){fill:color-mix(in srgb, var(--hx-obs) 16%, var(--sl-color-gray-6));stroke:var(--hx-obs);stroke-dasharray:4 3}.hx-more:where(.astro-esyxk7hc) rect:where(.astro-esyxk7hc){fill:none;stroke:var(--sl-color-gray-4);stroke-dasharray:5 4}.hx-links:where(.astro-esyxk7hc) line:where(.astro-esyxk7hc){stroke:var(--sl-color-gray-4);stroke-width:2px}.hx-hit:where(.astro-esyxk7hc){cursor:pointer;outline:none}.hx-hit:where(.astro-esyxk7hc):hover>.hx-shape:where(.astro-esyxk7hc){stroke:var(--sl-color-accent)}.hx-hit:where(.astro-esyxk7hc):focus-visible>.hx-shape:where(.astro-esyxk7hc),.hx-hit:where(.astro-esyxk7hc):focus-visible>.hx-mshape:where(.astro-esyxk7hc){stroke:var(--sl-color-accent-high);stroke-width:3px}.hx-hit:where(.astro-esyxk7hc)[aria-pressed=true]>.hx-shape:where(.astro-esyxk7hc){stroke:var(--sl-color-accent);stroke-width:2.5px}.hx-badge:where(.astro-esyxk7hc){display:none}.hx-badge:where(.astro-esyxk7hc) rect:where(.astro-esyxk7hc){fill:color-mix(in srgb, var(--hx-obs) 30%, var(--sl-color-black));stroke:var(--hx-obs)}.hx-badge:where(.astro-esyxk7hc) text:where(.astro-esyxk7hc){fill:var(--sl-color-white);font-size:9.5px;font-family:var(--sl-font-mono)}.hx-flows:where(.astro-esyxk7hc) path:where(.astro-esyxk7hc){fill:none;stroke:var(--hx-obs);stroke-width:1.6px;stroke-dasharray:4 4;display:none}.hx-on-obs:where(.astro-esyxk7hc),.hx-on-threat:where(.astro-esyxk7hc){display:none}.hx-mode-observe:where(.astro-esyxk7hc) .hx-badge:where(.astro-esyxk7hc),.hx-mode-observe:where(.astro-esyxk7hc) .hx-flows:where(.astro-esyxk7hc) path:where(.astro-esyxk7hc),.hx-mode-observe:where(.astro-esyxk7hc) .hx-on-obs:where(.astro-esyxk7hc){display:inline}.hx-mode-observe:where(.astro-esyxk7hc) .hx-off-obs:where(.astro-esyxk7hc){display:none}.hx-mode-observe:where(.astro-esyxk7hc) .hx-flows:where(.astro-esyxk7hc) path:where(.astro-esyxk7hc){animation:1.2s linear infinite hx-dash}@keyframes hx-dash{to{stroke-dashoffset:-16px}}.hx-marker:where(.astro-esyxk7hc){display:none}.hx-mode-threat:where(.astro-esyxk7hc) .hx-marker:where(.astro-esyxk7hc),.hx-mode-threat:where(.astro-esyxk7hc) .hx-on-threat:where(.astro-esyxk7hc){display:inline}.hx-mode-threat:where(.astro-esyxk7hc) .hx-off-threat:where(.astro-esyxk7hc){display:none}.hx-mshape:where(.astro-esyxk7hc){fill:var(--hx-red);stroke:var(--sl-color-black);stroke-width:2px}.hx-mtext:where(.astro-esyxk7hc){fill:#fff;font-size:12px;font-weight:700;font-family:var(--sl-font);pointer-events:none}.hx-marker:where(.astro-esyxk7hc)[aria-pressed=true] .hx-mshape:where(.astro-esyxk7hc){stroke:var(--sl-color-white);stroke-width:3px}.hx-mode-threat:where(.astro-esyxk7hc) :where(.astro-esyxk7hc):is([data-el=stack],[data-el=storage],[data-el=ib],[data-el=weights])>.hx-shape:where(.astro-esyxk7hc),.hx-mode-threat:where(.astro-esyxk7hc) :where(.astro-esyxk7hc)[data-el=node][data-node="2"]>.hx-shape:where(.astro-esyxk7hc),.hx-mode-threat:where(.astro-esyxk7hc) .hx-gpu:where(.astro-esyxk7hc)[data-gpu="11"]>.hx-shape:where(.astro-esyxk7hc){stroke:var(--hx-red);stroke-dasharray:5 3}.hx-mode-threat:where(.astro-esyxk7hc) :where(.astro-esyxk7hc)[data-el=weights]>.hx-shape:where(.astro-esyxk7hc){stroke-width:2.5px;stroke-dasharray:none}.hx-mode-threat:where(.astro-esyxk7hc) .hx-flows:where(.astro-esyxk7hc) path:where(.astro-esyxk7hc){display:none}.hx-hatch:where(.astro-esyxk7hc){pointer-events:none;display:none}.hx-hatch-bg:where(.astro-esyxk7hc){fill:#0000}.hx-hatch-line:where(.astro-esyxk7hc){stroke:var(--sl-color-gray-3);stroke-width:2px}.hx-track:where(.astro-esyxk7hc){fill:var(--sl-color-gray-5)}.hx-prog:where(.astro-esyxk7hc){fill:var(--sl-color-white)}.hx-gpu:where(.astro-esyxk7hc)[data-ph=load]>.hx-shape:where(.astro-esyxk7hc){fill:color-mix(in srgb, var(--hx-load) 55%, var(--sl-color-gray-6))}.hx-gpu:where(.astro-esyxk7hc)[data-ph=fwd]>.hx-shape:where(.astro-esyxk7hc){fill:color-mix(in srgb, var(--hx-fwd) 55%, var(--sl-color-gray-6))}.hx-gpu:where(.astro-esyxk7hc)[data-ph=bwd]>.hx-shape:where(.astro-esyxk7hc){fill:color-mix(in srgb, var(--hx-bwd) 55%, var(--sl-color-gray-6))}.hx-gpu:where(.astro-esyxk7hc)[data-ph=ar]>.hx-shape:where(.astro-esyxk7hc){fill:color-mix(in srgb, var(--hx-ar) 55%, var(--sl-color-gray-6))}.hx-gpu:where(.astro-esyxk7hc)[data-ph=opt]>.hx-shape:where(.astro-esyxk7hc){fill:color-mix(in srgb, var(--hx-opt) 55%, var(--sl-color-gray-6))}.hx-gpu:where(.astro-esyxk7hc)[data-ph=wait]>.hx-hatch:where(.astro-esyxk7hc){display:inline}.hx-gpu:where(.astro-esyxk7hc)[data-ph=wait]>.hx-shape:where(.astro-esyxk7hc){fill:var(--sl-color-gray-5)}.hx-slow:where(.astro-esyxk7hc) .hx-gpu:where(.astro-esyxk7hc)[data-gpu="2"]>.hx-shape:where(.astro-esyxk7hc){stroke:var(--axis-business,#c2771b);stroke-width:2.5px;stroke-dasharray:4 2}.hx-playing:where(.astro-esyxk7hc)[data-phase=load] :where(.astro-esyxk7hc):is(.hx-l-st,.hx-l-node){stroke:var(--hx-load);stroke-dasharray:4 3;animation:.8s linear infinite hx-dash}.hx-playing:where(.astro-esyxk7hc)[data-phase=ar] .hx-l-node:where(.astro-esyxk7hc){stroke:var(--hx-ar);stroke-dasharray:4 3;animation:.8s linear infinite hx-dash}.hx-playing:where(.astro-esyxk7hc)[data-phase=ar] .hx-ib:where(.astro-esyxk7hc){fill:color-mix(in srgb, var(--hx-ar) 45%, var(--sl-color-gray-6))}.hx-leg:where(.astro-esyxk7hc){display:none}.hx-mode-observe:where(.astro-esyxk7hc) .hx-leg-obs:where(.astro-esyxk7hc),.hx-mode-threat:where(.astro-esyxk7hc) .hx-leg-threat:where(.astro-esyxk7hc){display:block}.hx-legh:where(.astro-esyxk7hc){font-size:var(--sl-text-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--sl-color-gray-3);margin:0 0 .35rem}.hx-leg:where(.astro-esyxk7hc) ul:where(.astro-esyxk7hc),.hx-card:where(.astro-esyxk7hc) .hx-tlist{flex-wrap:wrap;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.hx-chip:where(.astro-esyxk7hc),.hx-card:where(.astro-esyxk7hc) .hx-chip{font:inherit;font-size:var(--sl-text-xs);cursor:pointer;border:1px solid var(--hx-obs);color:var(--sl-color-white);background:color-mix(in srgb, var(--hx-obs) 14%, var(--sl-color-gray-6));text-align:left;border-radius:1rem;align-items:center;gap:.35rem;padding:.2rem .6rem;display:inline-flex}.hx-chipt:where(.astro-esyxk7hc){color:var(--sl-color-gray-2)}.hx-chip-threat:where(.astro-esyxk7hc),.hx-card:where(.astro-esyxk7hc) .hx-chip-threat{border-color:var(--hx-red);background:color-mix(in srgb, var(--hx-red) 12%, var(--sl-color-gray-6))}.hx-num:where(.astro-esyxk7hc),.hx-card:where(.astro-esyxk7hc) .hx-num{background:var(--hx-red);color:#fff;border-radius:50%;flex:none;place-items:center;width:1.2rem;height:1.2rem;font-size:.7rem;font-weight:700;display:inline-grid}.hx-chip:where(.astro-esyxk7hc):hover,.hx-card:where(.astro-esyxk7hc) .hx-chip:hover{border-color:var(--sl-color-white)}.hx-card:where(.astro-esyxk7hc) .hx-chip:focus-visible,.hx-card:where(.astro-esyxk7hc) .hx-linkbtn:focus-visible{outline:2px solid var(--sl-color-accent-high);outline-offset:2px}.hx-step:where(.astro-esyxk7hc){border:1px solid var(--sl-color-gray-5);background:var(--sl-color-black);border-radius:.5rem;gap:.5rem;padding:.7rem .9rem;display:grid}.hx-stepctl:where(.astro-esyxk7hc){flex-wrap:wrap;align-items:center;gap:.5rem 1rem;display:flex}.hx-check:where(.astro-esyxk7hc){font-size:var(--sl-text-sm);color:var(--sl-color-white);cursor:pointer;align-items:center;gap:.4rem;display:inline-flex}.hx-check:where(.astro-esyxk7hc) input:where(.astro-esyxk7hc){accent-color:var(--sl-color-accent);width:1rem;height:1rem}.hx-clock:where(.astro-esyxk7hc){font-family:var(--sl-font-mono);font-size:var(--sl-text-xs);color:var(--sl-color-gray-2)}.hx-phases:where(.astro-esyxk7hc){font-size:var(--sl-text-xs);color:var(--sl-color-gray-2);flex-wrap:wrap;gap:.3rem .8rem;margin:0;padding:0;list-style:none;display:flex}.hx-phases:where(.astro-esyxk7hc) li:where(.astro-esyxk7hc){border-radius:.25rem;align-items:center;gap:.3rem;margin:0;padding:.1rem .3rem;display:inline-flex}.hx-phases:where(.astro-esyxk7hc) li:where(.astro-esyxk7hc).on{color:var(--sl-color-white);box-shadow:inset 0 0 0 1px var(--sl-color-gray-3);font-weight:700}.hx-sw:where(.astro-esyxk7hc){border-radius:.2rem;flex:none;width:.8rem;height:.8rem}.hx-sw-0:where(.astro-esyxk7hc){background:var(--hx-load)}.hx-sw-1:where(.astro-esyxk7hc){background:var(--hx-fwd)}.hx-sw-2:where(.astro-esyxk7hc){background:var(--hx-bwd)}.hx-sw-3:where(.astro-esyxk7hc){background:var(--hx-ar)}.hx-sw-4:where(.astro-esyxk7hc){background:var(--hx-opt)}.hx-sw-wait:where(.astro-esyxk7hc){background:repeating-linear-gradient(45deg, var(--sl-color-gray-3) 0 2px, var(--sl-color-gray-5) 2px 5px)}.hx-note:where(.astro-esyxk7hc){font-size:var(--sl-text-xs);color:var(--sl-color-gray-3);margin:0}.hx-note:where(.astro-esyxk7hc) a:where(.astro-esyxk7hc){color:var(--sl-color-text-accent)}.hx-card:where(.astro-esyxk7hc){border:1px solid var(--sl-color-gray-5);border-top:.3rem solid var(--sl-color-accent);background:var(--sl-color-black);min-width:0;font-size:var(--sl-text-sm);color:var(--sl-color-gray-1);border-radius:.5rem;padding:1rem 1.25rem}.hx-card:where(.astro-esyxk7hc).hx-card-threat{border-top-color:var(--hx-red)}.hx-card:where(.astro-esyxk7hc) .hx-chead{flex-wrap:wrap;align-items:baseline;gap:.25rem .75rem;display:flex}.hx-card:where(.astro-esyxk7hc) .hx-kicker{font-size:var(--sl-text-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--sl-color-gray-3);flex-basis:100%}.hx-card:where(.astro-esyxk7hc) h2{font-size:var(--sl-text-h4,1.25rem);color:var(--sl-color-white);margin:0}.hx-card:where(.astro-esyxk7hc) .hx-csub{font-size:var(--sl-text-xs);color:var(--sl-color-gray-3)}.hx-card:where(.astro-esyxk7hc) h3{font-size:var(--sl-text-sm);color:var(--sl-color-white);margin:1rem 0 .3rem}.hx-card:where(.astro-esyxk7hc) p{margin:0}.hx-card:where(.astro-esyxk7hc) ul{margin:0;padding-left:1.1rem}.hx-card:where(.astro-esyxk7hc) li{overflow-wrap:anywhere;margin:.25rem 0}.hx-card:where(.astro-esyxk7hc) .hx-tlist li{margin:0}.hx-card:where(.astro-esyxk7hc) .hx-tool{color:var(--sl-color-white);overflow-wrap:anywhere;font-weight:600}.hx-card:where(.astro-esyxk7hc) .hx-figs{grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr));gap:.4rem;margin:.5rem 0 0;display:grid}.hx-card:where(.astro-esyxk7hc) .hx-figs div{border:1px solid var(--sl-color-gray-5);background:var(--sl-color-gray-6);border-radius:.4rem;padding:.4rem .6rem}.hx-card:where(.astro-esyxk7hc) .hx-figs dt{font-size:var(--sl-text-xs);color:var(--sl-color-gray-3)}.hx-card:where(.astro-esyxk7hc) .hx-figs dd{color:var(--sl-color-white);overflow-wrap:anywhere;margin:0;font-weight:600}.hx-card:where(.astro-esyxk7hc) .hx-cnote{border-left:3px solid var(--sl-color-gray-4);color:var(--sl-color-gray-2);margin-top:.4rem;padding:.4rem .6rem}.hx-card:where(.astro-esyxk7hc) .hx-links-list a{color:var(--sl-color-text-accent)}.hx-card:where(.astro-esyxk7hc) .hx-linkbtn{font:inherit;cursor:pointer;color:var(--sl-color-text-accent);background:0 0;border:0;padding:0;text-decoration:underline}@media (width<=40rem){.hx-svg:where(.astro-esyxk7hc){min-width:600px}.hx-scrollhint:where(.astro-esyxk7hc){display:block}.hx-card:where(.astro-esyxk7hc){padding:.85rem .9rem}}@media (prefers-reduced-motion:reduce){.hx-shape:where(.astro-esyxk7hc){transition:none}.mttl-hpcx:where(.astro-esyxk7hc) .hx-flows:where(.astro-esyxk7hc) path:where(.astro-esyxk7hc),.mttl-hpcx:where(.astro-esyxk7hc) :where(.astro-esyxk7hc):is(.hx-l-st,.hx-l-node){animation:none!important}}
