.hv-tri{--tri-line: color-mix(in srgb, var(--v-ink) 13%, transparent);--tri-shape: color-mix(in srgb, var(--v-ink) 30%, transparent);position:relative;width:100%;max-width:512px;aspect-ratio:512 / 380;min-height:0}.hv-tri-svg{display:block;width:100%;height:auto;overflow:visible;font-family:var(--font-mono);transition:opacity .45s}.hv-tri.is-fade .hv-tri-svg{opacity:0}.hv-tri.is-snap .hv-tri-svg *{transition:none!important}.hv-tri .hv-glyph{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.hv-tri-dyn{transition:opacity .45s,transform .5s var(--ease-out)}.hv-tri-dyn:not(.is-on){opacity:0}.hv-tri-stair{fill:none;stroke:var(--tri-shape);stroke-width:1.2}.hv-tri-stair-on{fill:none;stroke:var(--v-ink);stroke-width:1.4;stroke-dasharray:100;stroke-dashoffset:0;transition:stroke-dashoffset 1.2s var(--ease-out)}.hv-tri-stair-on:not(.is-on){opacity:1;stroke-dashoffset:100}.hv-tri-arc{fill:none;stroke:var(--tri-shape);stroke-width:1.2;stroke-dasharray:4 4}.hv-tri-arrow{fill:none;stroke:var(--tri-shape);stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round}.hv-tri-note{font-size:9.5px;letter-spacing:.06em;fill:var(--v-slate)}.hv-tri-uc rect{fill:var(--v-white);stroke:var(--tri-shape);stroke-width:1.1;transition:stroke .4s,opacity .4s}.hv-tri-uc-line{fill:none;stroke:var(--tri-line);stroke-width:2;stroke-linecap:round}.hv-tri-uc .hv-glyph{color:var(--v-ink);stroke-width:2.2;transition:opacity .35s}.hv-tri-uc.is-pick rect{stroke:var(--v-ink);stroke-width:1.4}.hv-tri-uc.is-dim{opacity:.45}.hv-tri-uc.is-scan rect{stroke:var(--v-ink)}.hv-tri-uc.is-pick:not(.is-on) .hv-glyph{opacity:0}.hv-tri-uc.is-pick:not(.is-on) rect{stroke:var(--tri-shape);stroke-width:1.1}.hv-tri-gate circle{fill:var(--v-white);stroke:var(--tri-shape);stroke-width:1.2;transition:fill .4s,stroke .4s}.hv-tri-gate .hv-glyph{color:var(--v-white);stroke-width:2.4;opacity:0;transition:opacity .35s}.hv-tri-gate.is-on circle{fill:var(--v-ink);stroke:var(--v-ink)}.hv-tri-gate.is-on .hv-glyph{opacity:1}.hv-tri-tile rect{fill:var(--v-white);stroke:var(--tri-shape);stroke-width:1.2;transition:stroke .4s}.hv-tri-tile .hv-glyph{color:var(--tri-shape);transition:color .4s}.hv-tri-tile.is-on rect{stroke:var(--v-ink);stroke-width:1.4}.hv-tri-tile.is-on .hv-glyph{color:var(--v-ink)}.hv-tri-tag{font-size:10px;letter-spacing:.03em;fill:var(--v-ink)}.hv-tri-pov rect{fill:var(--v-white);stroke:var(--tri-shape);stroke-width:1.1;transition:fill .35s,stroke .35s}.hv-tri-pov .hv-glyph{color:var(--v-white);stroke-width:3;opacity:0;transition:opacity .3s}.hv-tri-pov.is-on rect{fill:var(--v-ink);stroke:var(--v-ink)}.hv-tri-pov.is-on .hv-glyph{opacity:1}.hv-tri-own rect{fill:var(--v-white);stroke:var(--v-ink);stroke-width:1.2}.hv-tri-own .hv-glyph{color:var(--v-ink)}.hv-tri-own text{font-family:var(--font-body);font-size:10.5px;font-weight:var(--type-weight-medium);fill:var(--v-ink)}.hv-tri-phase{transition:opacity .4s}.hv-tri-phase:not(.is-on){opacity:.4}.hv-tri-ph-name{font-size:10px;letter-spacing:.1em;text-transform:uppercase;fill:var(--v-ink);font-weight:var(--type-weight-semibold)}.hv-tri-ph-n{fill:var(--v-slate);font-weight:var(--type-weight-body)}.hv-tri-ph-note{font-size:9.5px;letter-spacing:.03em;fill:var(--v-slate)}.hv-tri-dot{fill:var(--v-red);transition:opacity .3s}.hv-tri-dot.is-off{opacity:0}@media(prefers-reduced-motion:reduce){.hv-tri *,.hv-tri *:before{animation:none!important;transition:none!important}}.hv-ms{--ms-line: color-mix(in srgb, var(--v-ink) 13%, transparent);--ms-strong: color-mix(in srgb, var(--v-ink) 30%, transparent);position:relative;width:100%;max-width:512px;aspect-ratio:512 / 380;min-height:0}.hv-ms-stage{position:absolute;left:0;top:0;width:512px;height:380px;transform-origin:0 0;transform:scale(var(--ms-s, 1));color:var(--v-ink);font-family:var(--font-mono);transition:opacity .45s}.hv-ms-stage .hv-glyph{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.hv-ms-svg{position:absolute;inset:0;width:512px!important;height:380px!important;max-height:none!important;overflow:visible}.hv-ms-div{fill:none;stroke:var(--ms-line);stroke-width:1.2;stroke-dasharray:3 5}.hv-ms-bound{fill:none;stroke:var(--v-ink);stroke-width:1.3;stroke-dasharray:100;stroke-dashoffset:0;transition:stroke-dashoffset .9s var(--ease-out)}.hv-ms-ring{fill:none;stroke:var(--v-ink);stroke-width:1.2;stroke-dasharray:4 4;transition:opacity .4s}.hv-ms-feed{fill:none;stroke:var(--v-ink);stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round;transition:opacity .4s}.hv-ms-spark{fill:none;stroke:var(--v-ink);stroke-width:1.4;stroke-linejoin:round;stroke-dasharray:100;stroke-dashoffset:0;transition:stroke-dashoffset 1.2s var(--ease-out)}.hv-ms-live{fill:var(--v-ink);transition:opacity .3s}.hv-ms-cap{position:absolute;translate:-50% 0;font-size:9px;line-height:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--v-slate);white-space:nowrap;transition:opacity .4s}.hv-ms-cand{position:absolute;left:28px;height:40px;width:130px;transition:opacity .4s}.hv-ms-slot{position:absolute;left:0;top:0;display:grid;place-items:center;width:40px;height:40px;box-sizing:border-box;border:1.2px solid var(--ms-strong);border-radius:var(--r-md);background:var(--v-white);color:var(--v-slate)}.hv-ms-stage .hv-ms-slot svg{width:18px;height:18px}.hv-ms-slot--ghost{border-style:dashed;background:transparent}.hv-ms-slot--ghost svg{visibility:hidden}.hv-ms-cand-l{position:absolute;left:50px;top:7px;font-size:9.5px;line-height:12px;color:var(--v-ink);white-space:nowrap}.hv-ms-bar{position:absolute;left:50px;top:25px;width:72px;height:3px;border-radius:var(--r-full);background:var(--ms-line)}.hv-ms-bar i{display:block;height:100%;border-radius:var(--r-full);background:var(--v-ink);transition:scale .7s var(--ease-out);transform-origin:0 50%}.hv-ms-cand:not([data-ms-cand="0"]){opacity:.45}.hv-ms-eval{position:absolute;left:258px;top:76px;translate:-50% 0;display:inline-flex;align-items:center;gap:5px;height:18px;padding:0 9px;box-sizing:border-box;border:1.2px solid var(--ms-strong);border-radius:var(--r-full);background:var(--v-white);font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--v-slate)}.hv-ms-eval i{width:8px;height:8px;box-sizing:border-box;border:1.2px solid var(--v-ink);border-radius:2px;background:var(--v-ink);transition:background .3s}.hv-ms-eval i:first-of-type{margin-left:2px}.hv-ms-z2s{position:absolute}.hv-ms-data{position:absolute;left:240px;top:228px;display:grid;place-items:center;width:36px;height:36px;box-sizing:border-box;border:1.2px solid var(--v-ink);border-radius:var(--r-sm);background:var(--v-white);color:var(--v-ink);transition:opacity .4s,translate .4s var(--ease-out)}.hv-ms-stage .hv-ms-data svg{width:17px;height:17px}.hv-ms-infra{position:absolute;left:421px;top:55px;translate:-50% 0;display:inline-flex;align-items:center;gap:6px;height:18px;padding:0 10px;border-radius:var(--r-full);background:var(--v-ink);color:var(--v-white);font-size:9px;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;transition:opacity .4s .4s}.hv-ms-stage .hv-ms-infra svg{width:11px;height:11px}.hv-ms-model{position:absolute;left:0;top:0;z-index:2;display:grid;place-items:center;width:40px;height:40px;box-sizing:border-box;border:1.3px solid var(--v-ink);border-radius:var(--r-md);background:var(--v-ink);color:var(--v-white);translate:var(--mx) var(--my);transition:translate .9s cubic-bezier(.22,1,.36,1),background .5s,color .5s,scale .4s var(--ease-spring)}.hv-ms-stage .hv-ms-model svg{width:19px;height:19px}.hv-ms-model i{position:absolute;right:-5px;top:-1px;width:10px;height:2px;border-radius:0;background:var(--v-red);outline:2px solid var(--v-white)}.hv-ms-model.is-hit{scale:1.1}.hv-ms[data-run] .hv-ms-model:not(.is-tuned){background:var(--v-white);color:var(--v-ink)}.hv-ms[data-run] .hv-ms-bar i{scale:0 1}.hv-ms[data-run].is-fit .hv-ms-bar i{scale:1 1}.hv-ms[data-run] [data-ms-cand="1"] .hv-ms-bar i{transition-delay:.15s}.hv-ms[data-run] [data-ms-cand="2"] .hv-ms-bar i{transition-delay:.3s}.hv-ms[data-run]:not(.is-pick) .hv-ms-cand{opacity:1}.hv-ms[data-run]:not(.is-tune) .hv-ms-z2,.hv-ms[data-run]:not(.is-tune) .hv-ms-ring,.hv-ms[data-run]:not(.is-tune) .hv-ms-feed,.hv-ms[data-run]:not(.is-tune) .hv-ms-eval{opacity:0}.hv-ms[data-run]:not(.is-tune) .hv-ms-data{translate:0 6px}.hv-ms[data-run] .hv-ms-eval i:not(.is-on){background:transparent}.hv-ms[data-run]:not(.is-run) .hv-ms-bound{stroke-dashoffset:100}.hv-ms[data-run]:not(.is-run) .hv-ms-infra{opacity:0;transition-delay:0s}.hv-ms[data-run]:not(.is-mon) .hv-ms-spark{stroke-dashoffset:100}.hv-ms[data-run]:not(.is-mon) .hv-ms-live,.hv-ms[data-run]:not(.is-mon) .hv-ms-z3{opacity:0}.hv-ms[data-run].is-mon .hv-ms-live{transition-delay:1.1s}.hv-ms.is-fade .hv-ms-stage{opacity:0}.hv-ms.is-snap .hv-ms-stage *{transition:none!important}.hv-ms-rail{position:absolute;left:0;top:316px;width:512px;height:20px;margin:0;padding:0;list-style:none}.hv-ms-rail li{position:absolute;top:0;translate:-50% 0;display:flex;align-items:center;gap:7px;font-size:10px;color:var(--v-slate);white-space:nowrap;transition:color .3s}.hv-ms-rail li span{font-size:8px;transition:color .3s}.hv-ms-rail li.is-on,.hv-ms-rail li.is-on span{color:var(--v-ink)}@media(prefers-reduced-motion:reduce){.hv-ms *,.hv-ms *:before{animation:none!important;transition:none!important}}.hv-mesh{--mesh-line: color-mix(in srgb, var(--v-ink) 13%, transparent);--mesh-shape: color-mix(in srgb, var(--v-ink) 30%, transparent);position:relative;width:100%;max-width:512px;aspect-ratio:512 / 380;min-height:0}.hv-mesh-svg{display:block;width:100%;height:auto;overflow:visible;font-family:var(--font-mono);transition:opacity .45s}.hv-mesh.is-fade .hv-mesh-svg{opacity:0}.hv-mesh.is-snap .hv-mesh-svg *{transition:none!important}.hv-mesh .hv-glyph{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;color:var(--v-ink)}.hv-mesh-dyn{transition:opacity .4s,transform .5s var(--ease-out)}.hv-mesh-dyn:not(.is-on){opacity:0}.hv-mesh-life{fill:none;stroke:var(--mesh-shape);stroke-width:1.1;stroke-dasharray:3 4}.hv-mesh-bar{fill:var(--v-white);stroke:var(--v-ink);stroke-width:1.2;transform-box:fill-box;transform-origin:50% 0}.hv-mesh-bar:not(.is-on){transform:scaleY(.2)}.hv-mesh-line{fill:none;stroke:var(--v-ink);stroke-width:1.3;stroke-dasharray:100;stroke-dashoffset:0;transition:stroke-dashoffset .7s var(--ease-out),opacity .2s}.hv-mesh-line:not(.is-on){stroke-dashoffset:100;opacity:1}.hv-mesh-msg.is-back .hv-mesh-line{stroke-dasharray:4 3}.hv-mesh-msg.is-back .hv-mesh-line:not(.is-on){opacity:0}.hv-mesh-head{fill:none;stroke:var(--v-ink);stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}.hv-mesh-lbl{font-size:9.5px;fill:var(--v-ink);letter-spacing:.03em}.hv-mesh-red{fill:var(--v-red)}.hv-mesh-agent rect{fill:var(--v-white);stroke:var(--v-ink);stroke-width:1.2;transition:stroke-width .3s}.hv-mesh-agent.is-lead rect{fill:var(--v-ink)}.hv-mesh .hv-mesh-agent.is-lead .hv-glyph{color:var(--v-white)}.hv-mesh-agent.is-busy rect{stroke-width:2.4}.hv-mesh-name{font-size:10px;fill:var(--v-ink);letter-spacing:.02em}.hv-mesh-dot{fill:var(--v-ink);opacity:0;transition:opacity .2s}.hv-mesh-dot.is-on{opacity:1}.hv-mesh-pn{font-size:8px;fill:var(--v-slate);transition:fill .3s}.hv-mesh-pl{font-size:10px;fill:var(--v-slate);transition:fill .3s}.hv-mesh-phase.is-cur .hv-mesh-pn,.hv-mesh-phase.is-cur .hv-mesh-pl{fill:var(--v-ink)}@media(prefers-reduced-motion:reduce){.hv-mesh *,.hv-mesh *:before{animation:none!important;transition:none!important}}.hv-sg{--sg-line: color-mix(in srgb, var(--v-ink) 13%, transparent);--sg-shape: color-mix(in srgb, var(--v-ink) 30%, transparent);position:relative;width:100%;max-width:512px;aspect-ratio:512 / 380;min-height:0}.hv-sg-svg{display:block;width:100%;height:auto;overflow:visible;font-family:var(--font-mono);transition:opacity .45s}.hv-sg.is-fade .hv-sg-svg{opacity:0}.hv-sg.is-snap .hv-sg-svg *{transition:none!important}.hv-sg .hv-glyph{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.hv-sg-dyn{transition:opacity .45s}.hv-sg-dyn:not(.is-on){opacity:0}.hv-sg-base{fill:none;stroke:var(--sg-line);stroke-width:1.2}.hv-sg-wire{fill:none;stroke:var(--v-ink);stroke-width:1.3;stroke-dasharray:100;stroke-dashoffset:0;transition:stroke-dashoffset .7s var(--ease-out)}.hv-sg-wire:not(.is-on){stroke-dashoffset:100}.hv-sg-chip rect{fill:var(--v-white);stroke:var(--sg-shape);stroke-width:1.1;transition:stroke .4s}.hv-sg-chip text{font-family:var(--font-body);font-size:10.5px;fill:var(--v-slate);transition:fill .4s}.hv-sg-chip .hv-glyph{color:var(--v-slate);transition:color .4s}.hv-sg-chip.is-on rect{stroke:var(--v-ink);stroke-width:1.3}.hv-sg-chip.is-on text{fill:var(--v-ink);font-weight:var(--type-weight-medium)}.hv-sg-chip.is-on .hv-glyph{color:var(--v-ink)}.hv-sg-row rect{fill:var(--v-white);stroke:var(--sg-shape);stroke-width:1.1;transition:stroke .4s}.hv-sg-row text{font-size:10px;letter-spacing:.02em;fill:var(--v-slate);transition:fill .4s}.hv-sg-row .hv-glyph{color:var(--v-slate);transition:color .4s}.hv-sg-row.is-on rect{stroke:var(--v-ink);stroke-width:1.4}.hv-sg-row.is-on text{fill:var(--v-ink)}.hv-sg-row.is-on .hv-glyph{color:var(--v-ink)}.hv-sg-row.is-scan rect{stroke:var(--v-ink)}.hv-sg-gate rect{fill:var(--v-white);stroke:var(--sg-shape);stroke-width:1.2;transition:stroke .4s}.hv-sg-gate text{font-size:10px;letter-spacing:.02em;fill:var(--v-slate);transition:fill .4s}.hv-sg-gate .hv-glyph{color:var(--v-slate);transition:color .4s}.hv-sg-gate.is-on rect{stroke:var(--v-ink);stroke-width:1.5}.hv-sg-gate.is-on text{fill:var(--v-ink)}.hv-sg-gate.is-on .hv-glyph{color:var(--v-ink)}.hv-sg-note text{font-size:9.5px;letter-spacing:.03em;fill:var(--v-slate)}.hv-sg-note .hv-glyph{color:var(--v-ink);stroke-width:2.4}.hv-sg-ph-n{font-size:8px;fill:var(--v-slate);transition:fill .3s}.hv-sg-ph-t{font-size:10px;fill:var(--v-slate);transition:fill .3s}.hv-sg-ph.is-on .hv-sg-ph-n,.hv-sg-ph.is-on .hv-sg-ph-t{fill:var(--v-ink)}.hv-sg-dot{fill:var(--v-red);transition:opacity .3s}.hv-sg-dot.is-off{opacity:0}@media(prefers-reduced-motion:reduce){.hv-sg *,.hv-sg *:before{animation:none!important;transition:none!important}}.hv-secure--live{width:100%;max-width:400px;padding:var(--sp-6);border-radius:var(--r-2xl);background:var(--v-ink);color:var(--v-cloud);box-shadow:var(--shadow-lg)}.hv-secure-header{display:flex;align-items:center;gap:var(--sp-3);padding-bottom:var(--sp-4);margin-bottom:var(--sp-4);border-bottom:1px solid rgba(255,255,255,.08);font-family:var(--font-mono);font-size:.62rem;text-transform:uppercase;letter-spacing:.12em;color:var(--v-slate)}.hv-secure-live{margin-left:auto;color:var(--v-red);animation:hvStatusPulse 1.2s ease-in-out infinite}.hv-secure-list{list-style:none;margin:0 0 var(--sp-5);padding:0;display:flex;flex-direction:column;gap:var(--sp-2);font-size:.8rem;color:var(--v-cloud)}.hv-secure-mark{color:var(--v-red);margin-right:var(--sp-2)}.hv-secure-log{display:flex;flex-direction:column;gap:var(--sp-2);padding-top:var(--sp-4);border-top:1px solid rgba(255,255,255,.06);font-family:var(--font-mono);font-size:.68rem;color:var(--v-slate);min-height:4.5rem}.hv-secure-log-line{animation:hvLogSlide .35s var(--ease-out)}.hv-secure-log-line--live{color:var(--v-white)}.hv-secure-log-line em{font-style:normal;color:var(--v-mist);margin-right:var(--sp-2)}.hv-geo{--geo-line: color-mix(in srgb, var(--v-ink) 13%, transparent);--geo-shape: color-mix(in srgb, var(--v-ink) 30%, transparent);position:relative;width:100%;max-width:512px;aspect-ratio:512 / 380;min-height:0}.hv-geo-svg{display:block;width:100%;height:auto;overflow:visible;font-family:var(--font-mono);transition:opacity .45s}.hv-geo.is-fade .hv-geo-svg{opacity:0}.hv-geo.is-snap .hv-geo-svg *{transition:none!important}.hv-geo .hv-glyph{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.hv-geo-latdot{fill:var(--geo-shape)}.hv-geo-stop-in{stop-color:var(--v-white)}.hv-geo-stop-out{stop-color:var(--v-ink)}.hv-geo-contour{fill:none;stroke:var(--geo-line);stroke-width:1;stroke-dasharray:2 5}.hv-geo-north path{fill:none;stroke:var(--geo-shape);stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round}.hv-geo-north text{font-size:9px;fill:var(--v-slate)}.hv-geo-route{fill:none;stroke:var(--v-ink);stroke-width:1.2;stroke-dasharray:100;stroke-dashoffset:0;transition:stroke-dashoffset 1.4s var(--ease-out);opacity:.55}.hv-geo-route:not(.is-on){stroke-dashoffset:100}.hv-geo-pin{transition:opacity .4s}.hv-geo-pin:not(.is-on){opacity:0}.hv-geo-drop{transition:transform .6s var(--ease-spring)}.hv-geo-pin:not(.is-on) .hv-geo-drop{transform:translateY(-18px)}.hv-geo-foot{fill:var(--geo-line)}.hv-geo-stem{fill:none;stroke:var(--v-ink);stroke-width:1.4;stroke-linecap:round}.hv-geo-head{fill:var(--v-white);stroke:var(--v-ink);stroke-width:1.4}.hv-geo-chip rect{fill:var(--v-white);stroke:var(--geo-shape);stroke-width:1.1;transition:stroke .4s}.hv-geo-chip text{font-size:10px;letter-spacing:.08em;fill:var(--v-slate);transition:fill .4s}.hv-geo-pin.is-seen .hv-geo-chip rect{stroke:var(--v-ink);stroke-width:1.3}.hv-geo-pin.is-seen .hv-geo-chip text{fill:var(--v-ink)}.hv-geo-ping{fill:none;stroke:var(--v-ink);stroke-width:1.2;opacity:0;transform-box:fill-box;transform-origin:center}.hv-geo-pin.is-ping .hv-geo-ping{animation:hvGeoPing 1.1s var(--ease-out) 1}@keyframes hvGeoPing{0%{opacity:.6;transform:scale(1)}to{opacity:0;transform:scale(2.4)}}.hv-geo-cap text{font-size:10px;letter-spacing:.08em;text-transform:uppercase;fill:var(--v-slate)}.hv-geo-cap .hv-glyph{color:var(--v-slate)}.hv-geo-dot{fill:var(--v-red);transition:opacity .3s}.hv-geo-dot.is-off{opacity:0}@media(prefers-reduced-motion:reduce){.hv-geo *,.hv-geo *:before{animation:none!important;transition:none!important}}.hv-spr{--spr-line: color-mix(in srgb, var(--v-ink) 13%, transparent);--spr-shape: color-mix(in srgb, var(--v-ink) 30%, transparent);position:relative;width:100%;max-width:512px;aspect-ratio:512 / 380;min-height:0}.hv-spr-svg{display:block;width:100%;height:auto;overflow:visible;font-family:var(--font-mono);transition:opacity .45s}.hv-spr.is-fade .hv-spr-svg{opacity:0}.hv-spr.is-snap .hv-spr-svg *{transition:none!important}.hv-spr .hv-glyph{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.hv-spr-ic{color:var(--v-ink)}.hv-spr-inv{color:var(--v-white)}.hv-spr-dyn{transition:opacity .45s}.hv-spr-dyn:not(.is-on){opacity:0}.hv-spr-cap{font-size:9px;letter-spacing:.1em;text-transform:uppercase;fill:var(--v-slate)}.hv-spr-label{font-size:10px;letter-spacing:.03em;fill:var(--v-ink)}.hv-spr-sub{font-size:9.5px;fill:var(--v-slate)}.hv-spr-sub.is-ink{fill:var(--v-ink)}.hv-spr-lane{fill:none;stroke:var(--spr-shape);stroke-width:1.2;stroke-dasharray:2 4}.hv-spr-stop rect,.hv-spr-row>rect,.hv-spr-dest rect{fill:var(--v-white);stroke:var(--spr-shape);stroke-width:1.2;transition:stroke .4s}.hv-spr-row.is-active>rect,.hv-spr-dest.is-active rect{stroke:var(--v-ink)}.hv-spr-ship{transition:transform 1.8s var(--ease-out)}.hv-spr-ship rect{fill:var(--v-white);stroke:var(--v-ink);stroke-width:1.3}.hv-spr-chip rect{fill:var(--v-white);stroke:var(--v-ink);stroke-width:1.2}.hv-spr-chip text{font-size:9.5px;fill:var(--v-ink)}.hv-spr-base{fill:none;stroke:var(--spr-line);stroke-width:1.2}.hv-spr-base.is-dash{stroke-dasharray:4 3}.hv-spr-wire{fill:none;stroke:var(--v-ink);stroke-width:1.3;stroke-dasharray:100;stroke-dashoffset:0;transition:stroke-dashoffset .6s var(--ease-out),opacity .3s}.hv-spr-wire:not(.is-on){stroke-dashoffset:100;opacity:1}.hv-spr-wire.is-hand{stroke-dasharray:4 3}.hv-spr-wire.is-hand:not(.is-on){opacity:0}.hv-spr-core{fill:var(--v-ink)}.hv-spr-orbit{fill:none;stroke:var(--spr-shape);stroke-width:1.2;stroke-dasharray:3 4;transform-box:fill-box;transform-origin:center}.hv-spr-agent.is-busy .hv-spr-orbit{stroke:var(--v-ink);animation:hvSprSpin 3s linear infinite}@keyframes hvSprSpin{to{transform:rotate(360deg)}}.hv-spr-red{fill:var(--v-red);animation:hvStatusPulse 1.4s ease-in-out infinite}.hv-spr-dot{fill:var(--v-ink);opacity:0;transition:opacity .2s}.hv-spr-dot.is-on{opacity:1}.hv-spr-num{font-size:8px;fill:var(--v-slate);transition:fill .3s}.hv-spr-rl{font-size:10px;fill:var(--v-slate);transition:fill .3s}.hv-spr-rail.is-on .hv-spr-num,.hv-spr-rail.is-on .hv-spr-rl{fill:var(--v-ink)}@media(prefers-reduced-motion:reduce){.hv-spr *,.hv-spr *:before{animation:none!important;transition:none!important}}.hv-ret{--ret-line: color-mix(in srgb, var(--v-ink) 13%, transparent);--ret-shape: color-mix(in srgb, var(--v-ink) 30%, transparent);position:relative;width:100%;max-width:512px;aspect-ratio:512 / 380;min-height:0}.hv-ret-svg{display:block;width:100%;height:auto;overflow:visible;font-family:var(--font-mono);transition:opacity .45s}.hv-ret.is-fade .hv-ret-svg{opacity:0}.hv-ret.is-snap .hv-ret-svg *{transition:none!important}.hv-ret .hv-glyph{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;color:var(--v-ink);transition:color .45s}.hv-ret-dyn{transition:opacity .45s,stroke-dashoffset .8s var(--ease-out)}.hv-ret-dyn:not(.is-on){opacity:0}.hv-ret-draw{stroke-dasharray:100;stroke-dashoffset:0}.hv-ret-draw.hv-ret-dyn:not(.is-on){opacity:1;stroke-dashoffset:100}.hv-ret-base{fill:none;stroke:var(--ret-line);stroke-width:1.2}.hv-ret-bus{fill:none;stroke:var(--v-ink);stroke-width:1.3}.hv-ret-seg{fill:none;stroke:none}.hv-ret-sheet{fill:var(--v-white);stroke:var(--ret-shape);stroke-width:1.2}.hv-ret-rule{fill:none;stroke:var(--ret-line);stroke-width:1}.hv-ret-title{font-size:10.5px;letter-spacing:.02em;fill:var(--v-ink)}.hv-ret-line{font-size:10px;fill:var(--v-ink)}.hv-ret-head{font-size:9px;letter-spacing:.1em;text-transform:uppercase;fill:var(--v-slate)}.hv-ret-entry{font-size:9.5px;fill:var(--v-slate)}.hv-ret .hv-ret-ok{stroke-width:2.2}.hv-ret-tag{font-size:9px;letter-spacing:.08em;text-transform:uppercase;fill:var(--v-ink)}.hv-ret-red{fill:var(--v-red);animation:hvStatusPulse 1.4s ease-in-out infinite}.hv-ret-tile{fill:var(--v-white);stroke:var(--ret-shape);stroke-width:1.3;transition:stroke .3s}[data-ret-col].is-hit .hv-ret-tile{stroke:var(--v-ink)}.hv-ret-hot{fill:var(--v-ink)}.hv-ret-hot.is-on~.hv-ret-pick-ic{color:var(--v-white)}.hv-ret-label{font-size:9.5px;letter-spacing:.03em;fill:var(--v-ink)}.hv-ret-unit{fill:var(--v-white);stroke:var(--v-ink);stroke-width:1.2}.hv-ret-unit.is-empty{stroke:var(--ret-shape);stroke-dasharray:2 2}.hv-ret-unit.is-picked{fill:var(--v-ink)}.hv-ret-dot{fill:var(--v-ink);opacity:0;transition:opacity .2s}.hv-ret-dot.is-on{opacity:1}.hv-ret-num{font-size:9px;fill:var(--v-slate);transition:fill .3s}.hv-ret-steplab{font-size:10px;fill:var(--v-slate);transition:fill .3s}.hv-ret-step.is-on .hv-ret-num,.hv-ret-step.is-on .hv-ret-steplab{fill:var(--v-ink)}@media(prefers-reduced-motion:reduce){.hv-ret *,.hv-ret *:before{animation:none!important;transition:none!important}}.hv-hc{--hc-line: color-mix(in srgb, var(--v-ink) 13%, transparent);--hc-shape: color-mix(in srgb, var(--v-ink) 30%, transparent);position:relative;width:100%;max-width:512px;aspect-ratio:512 / 380;min-height:0}.hv-hc-svg{display:block;width:100%;height:auto;overflow:visible;font-family:var(--font-mono);transition:opacity .45s}.hv-hc.is-fade .hv-hc-svg{opacity:0}.hv-hc.is-snap .hv-hc-svg *{transition:none!important}.hv-hc .hv-glyph{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.hv-hc-ink{color:var(--v-ink)}.hv-hc-inv{color:var(--v-white)}.hv-hc-label{font-size:10px;letter-spacing:.03em;fill:var(--v-ink)}.hv-hc-cap{font-size:9px;letter-spacing:.08em;text-transform:uppercase;fill:var(--v-slate)}.hv-hc-dyn{transition:opacity .45s,transform .45s var(--ease-out)}.hv-hc-dyn:not(.is-on){opacity:0}.hv-hc-base{stroke:var(--hc-line);stroke-width:1.2}.hv-hc-wire{stroke:var(--v-ink);stroke-width:1.3;stroke-dasharray:100;stroke-dashoffset:0;transition:stroke-dashoffset .6s var(--ease-out)}.hv-hc-wire:not(.is-on){opacity:1;stroke-dashoffset:100}.hv-hc-gate{stroke:var(--hc-shape);stroke-width:1.2;stroke-dasharray:3 4}.hv-hc-bubble rect{fill:var(--v-white);stroke:var(--hc-shape);stroke-width:1.1}.hv-hc-bubble text{font-size:10.5px;fill:var(--v-ink)}.hv-hc-bubble:not(.is-on){transform:translateY(6px)}.hv-hc-doc{fill:var(--v-white);stroke:var(--hc-shape);stroke-width:1.2}.hv-hc-rule{stroke:var(--hc-line);stroke-width:1}.hv-hc-mark{fill:var(--hc-shape);transition:fill .4s}.hv-hc-bar{stroke:var(--hc-line);stroke-width:3;stroke-linecap:round;transition:stroke .4s}.hv-hc-bar.is-thin{stroke-width:2}.hv-hc-row.is-on .hv-hc-mark{fill:var(--v-ink)}.hv-hc-row.is-on .hv-hc-bar{stroke:var(--hc-shape)}.hv-hc-row.is-fired.is-on .hv-hc-bar{stroke:var(--v-ink)}.hv-hc-ans rect{fill:var(--v-white);stroke:var(--hc-shape);stroke-width:1.1}.hv-hc-ans text{font-size:9.5px;fill:var(--v-slate)}.hv-hc-row.is-fired .hv-hc-ans rect{fill:var(--v-ink);stroke:var(--v-ink)}.hv-hc-row.is-fired .hv-hc-ans text{fill:var(--v-white)}.hv-hc-pin{fill:var(--v-red)}.hv-hc-core{fill:var(--v-ink)}.hv-hc-orbit{fill:none;stroke:var(--hc-shape);stroke-width:1.2;stroke-dasharray:3 4;transform-box:fill-box;transform-origin:center}.hv-hc-agent.is-busy .hv-hc-orbit{stroke:var(--v-ink);animation:hvHcSpin 3s linear infinite}@keyframes hvHcSpin{to{transform:rotate(360deg)}}.hv-hc-ladder{stroke:var(--hc-shape);stroke-width:1.3}.hv-hc-rung path{stroke:var(--hc-shape);stroke-width:1.3}.hv-hc-rung text{font-size:10px;fill:var(--v-slate);transition:fill .4s}.hv-hc-rung.is-pick text{fill:var(--v-ink)}.hv-hc.is-unpicked .hv-hc-rung.is-pick text{fill:var(--v-slate)}.hv-hc-marker rect{fill:var(--v-ink)}.hv-hc-marker:not(.is-on){transform:translate(-8px)}.hv-hc-person{fill:var(--v-white);stroke:var(--hc-shape);stroke-width:1.3;transition:stroke .4s}.hv-hc-nurse.is-active .hv-hc-person{stroke:var(--v-ink)}.hv-hc-tick rect{fill:var(--v-ink)}.hv-hc-tick .hv-glyph{color:var(--v-white);stroke-width:3}.hv-hc-dot{fill:var(--v-ink);opacity:0;transition:opacity .2s}.hv-hc-dot.is-on{opacity:1}.hv-hc-rail-n{font-size:8px;fill:var(--v-slate);transition:fill .3s}.hv-hc-rail-t{font-size:10px;fill:var(--v-slate);transition:fill .3s}.hv-hc-rail.is-on .hv-hc-rail-n,.hv-hc-rail.is-on .hv-hc-rail-t{fill:var(--v-ink)}@media(prefers-reduced-motion:reduce){.hv-hc *,.hv-hc *:before{animation:none!important;transition:none!important}}.hv-fin{--fin-line: color-mix(in srgb, var(--v-ink) 13%, transparent);--fin-shape: color-mix(in srgb, var(--v-ink) 30%, transparent);position:relative;width:100%;max-width:512px;aspect-ratio:512 / 380;min-height:0}.hv-fin-svg{display:block;width:100%;height:auto;overflow:visible;font-family:var(--font-mono);transition:opacity .45s}.hv-fin.is-fade .hv-fin-svg{opacity:0}.hv-fin.is-snap .hv-fin-svg *{transition:none!important}.hv-fin .hv-glyph{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.hv-fin-ic{color:var(--v-ink)}.hv-fin-ic-inv{color:var(--v-white)}.hv-fin [data-s]{transition:opacity .45s,stroke-dashoffset .7s var(--ease-out)}.hv-fin [data-s].is-off{opacity:0}.hv-fin-draw{stroke-dasharray:100;stroke-dashoffset:0}.hv-fin .hv-fin-draw.is-off{opacity:1;stroke-dashoffset:100}.hv-fin-sub{font-size:9px;letter-spacing:.08em;text-transform:uppercase;fill:var(--v-mist)}.hv-fin-label{font-size:10px;letter-spacing:.04em;fill:var(--v-ink)}.hv-fin-base{fill:none;stroke:var(--fin-line);stroke-width:1.2}.hv-fin-live{fill:none;stroke:var(--v-ink);stroke-width:1.3}.hv-fin-row rect{fill:var(--v-white);stroke:var(--fin-shape);stroke-width:1.1;transition:stroke .35s}.hv-fin-row.is-hit rect,.hv-fin-row.is-tied rect{stroke:var(--v-ink)}.hv-fin-ref{font-size:9.5px;fill:var(--v-mist)}.hv-fin-amt{font-size:10px;letter-spacing:.02em;fill:var(--v-ink)}.hv-fin-tick{color:var(--v-ink);stroke-width:2.6}.hv-fin-core{fill:var(--v-ink)}.hv-fin-orbit{fill:none;stroke:var(--fin-shape);stroke-width:1.2;stroke-dasharray:3 4;transform-box:fill-box;transform-origin:center}.hv-fin [data-fin-agent].is-busy .hv-fin-orbit{stroke:var(--v-ink);animation:hvFinSpin 3s linear infinite}@keyframes hvFinSpin{to{transform:rotate(360deg)}}.hv-fin-doc{fill:var(--v-white);stroke:var(--fin-shape);stroke-width:1.2;transition:stroke .4s}.hv-fin-doc.is-hit{stroke:var(--v-ink)}.hv-fin-person{fill:var(--v-white);stroke:var(--v-ink);stroke-width:1.2}.hv-fin-rule{fill:none;stroke:var(--fin-line);stroke-width:1}.hv-fin-var{font-size:9.5px;fill:var(--v-ink)}.hv-fin-flag{fill:var(--v-red);animation:hvStatusPulse 1.4s ease-in-out infinite}.hv-fin-pill rect{fill:var(--v-white);stroke:var(--v-ink);stroke-width:1.2}.hv-fin-pill text{font-size:9px;letter-spacing:.08em;text-transform:uppercase;fill:var(--v-ink)}.hv-fin-pill .hv-glyph{color:var(--v-ink);stroke-width:2}.hv-fin-dot{fill:var(--v-red);opacity:0;transition:opacity .2s}.hv-fin-dot.is-on{opacity:1}.hv-fin-sep{fill:none;stroke:var(--fin-line);stroke-width:1}.hv-fin-num{font-size:8px;fill:var(--v-slate);transition:fill .3s}.hv-fin-rl{font-size:10px;fill:var(--v-mist);transition:fill .3s}.hv-fin-rail.is-on .hv-fin-num{fill:var(--v-ink)}.hv-fin-rail.is-on .hv-fin-rl{fill:var(--v-slate)}.hv-fin-rail.is-now .hv-fin-rl{fill:var(--v-ink)}@media(prefers-reduced-motion:reduce){.hv-fin *,.hv-fin *:before{animation:none!important;transition:none!important}}.hv-med{--med-line: color-mix(in srgb, var(--v-ink) 13%, transparent);--med-shape: color-mix(in srgb, var(--v-ink) 30%, transparent);position:relative;width:100%;max-width:512px;aspect-ratio:512 / 380;min-height:0}.hv-med-svg{display:block;width:100%;height:auto;overflow:visible;font-family:var(--font-mono);transition:opacity .45s}.hv-med.is-fade .hv-med-svg{opacity:0}.hv-med.is-snap .hv-med-svg *{transition:none!important}.hv-med .hv-glyph{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.hv-med-ink{color:var(--v-ink)}.hv-med-inv{color:var(--v-white)}.hv-med-label{font-size:10px;letter-spacing:.03em;fill:var(--v-ink)}.hv-med-cap{font-size:9px;letter-spacing:.08em;text-transform:uppercase;fill:var(--v-slate)}.hv-med-dyn{transition:opacity .45s,transform .45s var(--ease-out)}.hv-med-dyn:not(.is-on){opacity:0}.hv-med-base{stroke:var(--med-line);stroke-width:1.2}.hv-med-wire{stroke:var(--v-ink);stroke-width:1.3;stroke-dasharray:100;stroke-dashoffset:0;transition:stroke-dashoffset .6s var(--ease-out)}.hv-med-wire:not(.is-on){opacity:1;stroke-dashoffset:100}.hv-med-gate{stroke:var(--med-shape);stroke-width:1.2;stroke-dasharray:3 4}.hv-med-item>rect:first-child{fill:var(--v-white);stroke:var(--med-line);stroke-width:1.1;transition:stroke .4s}.hv-med-item:not(.is-on){transform:translateY(8px)}.hv-med-item.is-pick>rect:first-child,.hv-med-item.is-hot>rect:first-child{stroke:var(--v-ink);stroke-width:1.3}.hv-med-lang{fill:none;stroke:var(--med-shape);stroke-width:1}.hv-med-lang-t{font-size:9px;fill:var(--v-slate)}.hv-med-bar{stroke:var(--med-line);stroke-width:3;stroke-linecap:round;transition:stroke .4s,opacity .4s}.hv-med-item.is-pick .hv-med-bar,.hv-med-item.is-hot .hv-med-bar,.hv-med-bar.is-ink{stroke:var(--v-ink)}.hv-med-bar.is-thin{stroke:var(--med-line);stroke-width:2}.hv-med-covered{font-size:9px;fill:var(--v-slate);opacity:0;transition:opacity .4s}.hv-med-item.is-covered .hv-med-covered{opacity:1}.hv-med-item.is-covered .hv-med-bar{stroke:var(--med-line);stroke-dasharray:3 3;stroke-linecap:butt}.hv-med-topic rect{fill:var(--v-white);stroke:var(--v-ink);stroke-width:1.2}.hv-med-topic .hv-glyph{color:var(--v-ink)}.hv-med-topic text{font-size:9.5px;fill:var(--v-ink)}.hv-med-core{fill:var(--v-ink)}.hv-med-orbit{fill:none;stroke:var(--med-shape);stroke-width:1.2;stroke-dasharray:3 4;transform-box:fill-box;transform-origin:center}.hv-med-agent.is-busy .hv-med-orbit{stroke:var(--v-ink);animation:hvMedSpin 3s linear infinite}@keyframes hvMedSpin{to{transform:rotate(360deg)}}.hv-med-archive rect{fill:var(--v-white);stroke:var(--med-shape);stroke-width:1.2;transition:stroke .4s,fill .4s}.hv-med-archive .hv-glyph{color:var(--v-slate);transition:color .4s}.hv-med-archive text{font-size:9.5px;fill:var(--v-slate)}.hv-med-archive.is-active rect{fill:var(--v-ink);stroke:var(--v-ink)}.hv-med-archive.is-active .hv-glyph{color:var(--v-white)}.hv-med-doc{fill:var(--v-white);stroke:var(--v-ink);stroke-width:1.2}.hv-med-rule{stroke:var(--med-line);stroke-width:1}.hv-med-num-t{font-size:9px;fill:var(--v-ink)}.hv-med-entry:not(.is-on){transform:translate(8px)}.hv-med-pin{fill:var(--v-red)}.hv-med-dot{fill:var(--v-ink);opacity:0;transition:opacity .2s}.hv-med-dot.is-on{opacity:1}.hv-med-rail-n{font-size:8px;fill:var(--v-slate);transition:fill .3s}.hv-med-rail-t{font-size:10px;fill:var(--v-slate);transition:fill .3s}.hv-med-rail.is-on .hv-med-rail-n,.hv-med-rail.is-on .hv-med-rail-t{fill:var(--v-ink)}@media(prefers-reduced-motion:reduce){.hv-med *,.hv-med *:before{animation:none!important;transition:none!important}}.hv-re{--re-line: color-mix(in srgb, var(--v-ink) 13%, transparent);--re-shape: color-mix(in srgb, var(--v-ink) 30%, transparent);position:relative;width:100%;max-width:512px;aspect-ratio:512 / 380;min-height:0}.hv-re-svg{display:block;width:100%;height:auto;overflow:visible;font-family:var(--font-mono);transition:opacity .45s}.hv-re.is-fade .hv-re-svg{opacity:0}.hv-re.is-snap .hv-re-svg *{transition:none!important}.hv-re .hv-glyph{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.hv-re-ink{color:var(--v-ink)}.hv-re-inv{color:var(--v-white)}.hv-re-label{font-size:10px;letter-spacing:.03em;fill:var(--v-ink)}.hv-re-dyn{transition:opacity .45s,transform .45s var(--ease-out)}.hv-re-dyn:not(.is-on){opacity:0}.hv-re-base{stroke:var(--re-line);stroke-width:1.2}.hv-re-wire{stroke:var(--v-ink);stroke-width:1.3;stroke-dasharray:100;stroke-dashoffset:0;transition:stroke-dashoffset .6s var(--ease-out)}.hv-re-wire:not(.is-on){opacity:1;stroke-dashoffset:100}.hv-re-core{fill:var(--v-ink)}.hv-re-orbit{fill:none;stroke:var(--re-shape);stroke-width:1.2;stroke-dasharray:3 4;transform-box:fill-box;transform-origin:center}.hv-re-agent.is-busy .hv-re-orbit{stroke:var(--v-ink);animation:hvReSpin 3s linear infinite}@keyframes hvReSpin{to{transform:rotate(360deg)}}.hv-re-sheet{fill:var(--v-white);stroke:var(--re-shape);stroke-width:1.2}.hv-re-sheet.is-front{stroke:var(--v-ink);fill:color-mix(in srgb,var(--v-white) 62%,transparent)}.hv-re-rule{stroke:var(--re-line);stroke-width:1}.hv-re-front{transition:transform 1.2s var(--ease-out)}.hv-re.is-apart .hv-re-front{transform:translate(180px)}.hv-re-etick{stroke:var(--v-ink);stroke-width:1.4}.hv-re-bar{stroke:var(--re-line);stroke-width:3;stroke-linecap:round;transition:stroke .35s}.hv-re:not(.is-apart) .hv-re-bar.is-off{stroke:var(--v-ink)}.hv-re-row.is-hl .hv-re-bar{stroke:var(--v-ink)}.hv-re-key{font-size:9.5px;fill:var(--v-ink)}.hv-re-ok{color:var(--v-ink);stroke-width:2.4}.hv-re-bracket{stroke:var(--v-red);stroke-width:1.6;stroke-dasharray:100;stroke-dashoffset:0;transition:stroke-dashoffset .8s var(--ease-out)}.hv-re-bracket:not(.is-on){opacity:1;stroke-dashoffset:100}.hv-re-doc{fill:var(--v-white);stroke:var(--v-ink);stroke-width:1.2}.hv-re-note:not(.is-on){transform:translate(8px)}.hv-re-cite text{font-size:9.5px;fill:var(--v-slate)}.hv-re-cite text.is-page{fill:var(--v-ink)}.hv-re-leader{stroke:var(--re-line);stroke-width:1;stroke-dasharray:2 3}.hv-re-counsel circle{fill:var(--v-white);stroke:var(--v-ink);stroke-width:1.2}.hv-re-dot{fill:var(--v-ink);opacity:0;transition:opacity .2s}.hv-re-dot.is-on{opacity:1}.hv-re-rail-n{font-size:8px;fill:var(--v-slate);transition:fill .3s}.hv-re-rail-t{font-size:10px;fill:var(--v-slate);transition:fill .3s}.hv-re-rail.is-on .hv-re-rail-n,.hv-re-rail.is-on .hv-re-rail-t{fill:var(--v-ink)}@media(prefers-reduced-motion:reduce){.hv-re *,.hv-re *:before{animation:none!important;transition:none!important}}.hv-dx{--dx-line: color-mix(in srgb, var(--v-ink) 13%, transparent);--dx-strong: color-mix(in srgb, var(--v-ink) 30%, transparent);position:relative;width:100%;max-width:512px;aspect-ratio:512 / 380;min-height:0}.hv-dx-stage{position:absolute;left:0;top:0;width:512px;height:380px;transform-origin:0 0;transform:scale(var(--dx-s, 1));color:var(--v-ink);font-family:var(--font-mono);transition:opacity .45s}.hv-dx-stage .hv-glyph{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.hv-dx-svg{position:absolute;inset:0;width:512px!important;height:380px!important;max-height:none!important;overflow:visible}.hv-dx-page{fill:var(--v-white);stroke:var(--v-ink);stroke-width:1.3;stroke-linejoin:round}.hv-dx-fold{fill:none;stroke:var(--v-ink);stroke-width:1.3;stroke-linejoin:round}.hv-dx-line{fill:none;stroke:var(--dx-strong);stroke-width:3;stroke-linecap:round}.hv-dx-sheet{fill:color-mix(in srgb,var(--v-white) 72%,transparent);stroke:var(--v-ink);stroke-width:1.3}.hv-dx-grid{fill:none;stroke:var(--dx-line);stroke-width:1.2}.hv-dx-target{fill:color-mix(in srgb,var(--v-ink) 5%,transparent);stroke:none;transition:opacity .4s}.hv-dx-cellbar{fill:none;stroke:var(--dx-strong);stroke-width:3;stroke-linecap:round}.hv-dx-conn{fill:none;stroke:var(--v-ink);stroke-width:1.2;stroke-dasharray:3 3;transition:opacity .4s}.hv-dx-cap,.hv-dx-head{position:absolute;font-size:9px;line-height:12px;letter-spacing:.06em;color:var(--v-slate);white-space:nowrap}.hv-dx-head{top:80px;text-transform:uppercase;letter-spacing:.08em}.hv-dx-type{position:absolute;left:24px;top:30px;display:inline-flex;align-items:center;gap:6px;height:18px;padding:0 10px;border-radius:var(--r-full);background:var(--v-ink);color:var(--v-white);font-size:9px;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;transition:opacity .4s,translate .4s var(--ease-spring)}.hv-dx-stage .hv-dx-type svg{width:10px;height:10px}.hv-dx-fname{position:absolute;left:36px;top:68px;display:inline-flex;align-items:center;gap:5px;font-size:9.5px;line-height:12px;color:var(--v-ink);white-space:nowrap}.hv-dx-stage .hv-dx-fname svg{width:11px;height:11px}.hv-dx-scan{position:absolute;left:28px;top:0;width:132px;height:0;border-top:1.4px solid var(--v-ink);translate:0 var(--dx-scan, 62px);opacity:0}.hv-dx-field{position:absolute;left:32px;height:18px;box-sizing:border-box;padding:0 4px;border:1.2px solid var(--v-ink);border-radius:var(--r-xs);background:var(--v-white);font-size:9.5px;line-height:15.6px;color:var(--v-ink);white-space:nowrap;transition:border-color .3s,background .3s}.hv-dx-field:after,.hv-dx-cell:after,.hv-dx-fly:after{content:"";position:absolute;right:-14px;top:50%;width:10px;height:2px;margin-top:-1px;border-radius:0;background:var(--v-red);opacity:0;transition:opacity .3s}.hv-dx-cell{position:absolute;height:18px;font-size:9.5px;line-height:18px;color:var(--v-ink);white-space:nowrap;transition:opacity .3s}.hv-dx-review{position:absolute;right:24px;top:240px;display:inline-flex;align-items:center;gap:6px;height:22px;box-sizing:border-box;padding:0 6px 0 10px;border:1.2px solid var(--v-ink);border-radius:var(--r-full);background:var(--v-white);font-size:9.5px;white-space:nowrap;transition:opacity .4s,translate .4s var(--ease-out)}.hv-dx-stage .hv-dx-review svg{width:12px;height:12px}.hv-dx-review b{display:grid;place-items:center;width:14px;height:14px;color:var(--v-red);transition:scale .35s var(--ease-spring)}.hv-dx-stage .hv-dx-review b svg{width:12px;height:12px;stroke-width:2.6}.hv-dx-fly{position:absolute;left:0;top:0;z-index:2;height:18px;box-sizing:border-box;padding:0 4px;border:1.2px solid var(--v-ink);border-radius:var(--r-xs);background:var(--v-ink);color:var(--v-white);font-size:9.5px;line-height:15.6px;white-space:nowrap;opacity:0;translate:var(--fx, 32px) var(--fy, 117px)}.hv-dx-fly.is-move{transition:translate .85s cubic-bezier(.22,1,.36,1)}.hv-dx[data-run]:not(.is-typed) .hv-dx-type{opacity:0;translate:0 4px}.hv-dx[data-run] .hv-dx-scan.is-on{opacity:1}.hv-dx[data-run] .hv-dx-field:not(.is-on){border-color:transparent;background:transparent}.hv-dx[data-run] .hv-dx-field.is-low:after,.hv-dx[data-run] .hv-dx-cell.is-low:after,.hv-dx-fly.is-low:after{opacity:1}.hv-dx[data-run] .hv-dx-cell:not(.is-on){opacity:0}.hv-dx[data-run]:not(.is-fill) .hv-dx-target{opacity:0}.hv-dx[data-run]:not(.is-review) .hv-dx-review{opacity:0;translate:0 6px}.hv-dx[data-run]:not(.is-review) .hv-dx-conn{opacity:0}.hv-dx[data-run]:not(.is-ok) .hv-dx-review b{scale:0}.hv-dx-fly.is-on{opacity:1}.hv-dx.is-fade .hv-dx-stage{opacity:0}.hv-dx.is-snap .hv-dx-stage *{transition:none!important}.hv-dx-rail{position:absolute;left:50px;right:50px;top:330px;display:flex;justify-content:space-between;margin:0;padding:0;list-style:none}.hv-dx-rail li{display:flex;align-items:center;gap:7px;font-size:10px;color:var(--v-slate);transition:color .3s}.hv-dx-rail li span{font-size:8px;transition:color .3s}.hv-dx-rail li.is-on,.hv-dx-rail li.is-on span{color:var(--v-ink)}@media(prefers-reduced-motion:reduce){.hv-dx *,.hv-dx *:before,.hv-dx *:after{animation:none!important;transition:none!important}}.hv-rf{--rf-line: color-mix(in srgb, var(--v-ink) 13%, transparent);--rf-strong: color-mix(in srgb, var(--v-ink) 30%, transparent);position:relative;width:100%;max-width:512px;aspect-ratio:512 / 380;min-height:0}.hv-rf-stage{position:absolute;left:0;top:0;width:512px;height:380px;transform-origin:0 0;transform:scale(var(--rf-s, 1));color:var(--v-ink);font-family:var(--font-body);transition:opacity .45s}.hv-rf-stage .hv-glyph{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.hv-rf-svg{position:absolute;inset:0;width:512px!important;height:380px!important;max-height:none!important;overflow:visible}.hv-rf-qpath{fill:none;stroke:var(--rf-strong);stroke-width:1.2;stroke-dasharray:3 4;transition:opacity .4s}.hv-rf-ring{fill:color-mix(in srgb,var(--v-ink) 4%,transparent);stroke:var(--v-ink);stroke-width:1.2;stroke-dasharray:4 4;transform-box:fill-box;transform-origin:50% 50%;transition:scale .6s var(--ease-out),opacity .4s}.hv-rf-pt{fill:var(--v-white);stroke:var(--rf-strong);stroke-width:1.3;transform-box:fill-box;transform-origin:50% 50%;transition:opacity .4s,scale .4s var(--ease-spring),fill .3s,stroke .3s}.hv-rf-pt.is-hit{fill:var(--v-ink);stroke:var(--v-ink)}.hv-rf-q{fill:var(--v-red);transition:opacity .3s}.hv-rf-cap{position:absolute;font-size:11px;line-height:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--v-ink-60);white-space:nowrap;transition:opacity .4s}.hv-rf-badge{position:absolute;display:grid;place-items:center;width:16px;height:16px;color:var(--v-ink);font-size:11px;transition:scale .35s var(--ease-spring)}.hv-rf-ask{position:absolute;right:24px;top:40px;display:inline-flex;align-items:center;gap:7px;height:26px;box-sizing:border-box;padding:0 12px;border:1.2px solid var(--v-ink);border-radius:var(--r-sm);background:var(--v-white);font-size:12px;white-space:nowrap;transition:opacity .4s,translate .4s var(--ease-out)}.hv-rf-stage .hv-rf-ask svg{width:12px;height:12px;color:var(--v-ink-60)}.hv-rf-chunk{position:absolute;left:312px;width:176px;height:26px;display:flex;align-items:center;gap:7px;box-sizing:border-box;border-bottom:1px solid var(--rf-line);transition:opacity .4s,translate .4s var(--ease-out)}.hv-rf-num{display:grid;place-items:center;flex:none;width:16px;height:16px;color:var(--v-ink);font-size:11px}.hv-rf-src{flex:none;width:58px;font-size:11.5px;color:var(--v-ink)}.hv-rf-chunk i{display:block;height:3px;border-radius:var(--r-full);background:var(--rf-strong)}.hv-rf-ans{position:absolute;left:312px;top:222px;width:176px;height:42px;box-sizing:border-box;padding:7px 10px;display:flex;flex-direction:column;justify-content:center;gap:7px;border:1.3px solid var(--v-ink);border-radius:var(--r-md);background:var(--v-white);transition:opacity .4s}.hv-rf-ans-t{display:flex;align-items:center;gap:4px;font-size:12px;white-space:nowrap}.hv-rf-ans-t b{display:grid;place-items:center;width:14px;height:14px;font-size:11px;font-weight:var(--type-weight-medium);transition:scale .35s var(--ease-spring)}.hv-rf-ans-t b:first-of-type{margin-left:4px}.hv-rf-ans i{display:block;width:110px;height:3px;border-radius:var(--r-full);background:var(--rf-strong);transform-origin:0 50%;transition:scale .6s var(--ease-out)}.hv-rf[data-run] .hv-rf-cl:not(.is-on) .hv-rf-pt{opacity:0;scale:.3}.hv-rf[data-run] .hv-rf-cl-l:not(.is-on){opacity:0}.hv-rf[data-run]:not(.is-ask) .hv-rf-ask{opacity:0;translate:0 -6px}.hv-rf[data-run]:not(.is-ask) .hv-rf-qpath{opacity:0}.hv-rf[data-run]:not(.is-land) .hv-rf-q{opacity:0}.hv-rf[data-run]:not(.is-ring) .hv-rf-ring{scale:0;opacity:0}.hv-rf[data-run] .hv-rf-pt.is-hit:not(.is-on){fill:var(--v-white);stroke:var(--rf-strong)}.hv-rf[data-run] .hv-rf-badge:not(.is-on){scale:0}.hv-rf[data-run] .hv-rf-chunk:not(.is-on){opacity:0;translate:8px 0}.hv-rf[data-run]:not(.is-ans) .hv-rf-ans{opacity:0}.hv-rf[data-run]:not(.is-ans) .hv-rf-ans-t b{scale:0}.hv-rf[data-run]:not(.is-ans) .hv-rf-ans i{scale:0 1}.hv-rf[data-run].is-ans .hv-rf-ans-t b{transition-delay:.6s}.hv-rf[data-run].is-ans .hv-rf-ans-t b+b{transition-delay:.8s}.hv-rf[data-run].is-ans .hv-rf-ans i{transition-delay:.3s}.hv-rf.is-fade .hv-rf-stage{opacity:0}.hv-rf.is-snap .hv-rf-stage *{transition:none!important}.hv-rf-rail{position:absolute;left:50px;right:50px;top:330px;display:flex;justify-content:space-between;margin:0;padding:0;list-style:none}.hv-rf-rail li{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--v-ink-60);transition:color .3s}.hv-rf-rail li span{font-size:11px}.hv-rf-rail li.is-on{color:var(--v-ink)}@media(prefers-reduced-motion:reduce){.hv-rf *,.hv-rf *:before{animation:none!important;transition:none!important}}.hv-cl{--cl-line: color-mix(in srgb, var(--v-ink) 13%, transparent);--cl-strong: color-mix(in srgb, var(--v-ink) 30%, transparent);position:relative;width:100%;max-width:512px;aspect-ratio:512 / 380;min-height:0}.hv-cl-stage{position:absolute;left:0;top:0;width:512px;height:380px;transform-origin:0 0;transform:scale(var(--cl-s, 1));color:var(--v-ink);font-family:var(--font-mono);transition:opacity .45s}.hv-cl-stage .hv-glyph{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.hv-cl-svg,.hv-cl-fx{position:absolute;inset:0;width:512px!important;height:380px!important;max-height:none!important;overflow:visible}.hv-cl-fx{pointer-events:none}.hv-cl-bound{fill:none;stroke:var(--v-ink);stroke-width:1.3;stroke-dasharray:100;stroke-dashoffset:0;transition:stroke-dashoffset 1s var(--ease-out)}.hv-cl-span path{fill:none;stroke:var(--cl-strong);stroke-width:1.3;transition:opacity .5s}.hv-cl-link path{fill:none;stroke:var(--v-ink);stroke-width:1.3;transition:opacity .5s}.hv-cl-rowl{position:absolute;left:24px;font-size:9px;line-height:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--v-slate);white-space:nowrap}.hv-cl-bracket{position:absolute;left:149px;top:60px;width:322px;height:8px;box-sizing:border-box;border:1.3px solid var(--v-ink);border-bottom:0;transition:width .8s var(--ease-out)}.hv-cl-bracket span{position:absolute;left:0;bottom:12px;font-size:9px;line-height:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--v-mist)}.hv-cl-tile,.hv-cl-node{position:absolute;display:grid;place-items:center;box-sizing:border-box;background:var(--v-white);transition:opacity .4s,scale .5s var(--ease-spring),background .25s,color .25s;transition-delay:0s,0s,0s,0s}.hv-cl-tile{width:46px;height:46px;border:1.3px solid var(--v-ink);border-radius:var(--r-lg);color:var(--v-ink)}.hv-cl-tile--logic{border-radius:var(--r-full)}.hv-cl-stage .hv-cl-tile svg{width:20px;height:20px}.hv-cl-node{width:30px;height:30px;border:1.2px solid var(--cl-strong);border-radius:var(--r-sm);color:var(--v-slate)}.hv-cl-stage .hv-cl-node svg{width:14px;height:14px}.hv-cl-tile.is-hit,.hv-cl-node.is-hit{background:var(--v-ink);color:var(--v-white)}.hv-cl-owner{position:absolute;left:311px;top:278px;translate:-50% 0;display:inline-flex;align-items:center;gap:6px;height:18px;padding:0 10px;border-radius:var(--r-full);background:var(--v-ink);color:var(--v-white);font-size:9px;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;transition:opacity .4s .5s}.hv-cl-stage .hv-cl-owner svg{width:11px;height:11px}.hv-cl-dot{fill:var(--v-red);opacity:0;transition:opacity .25s}.hv-cl-dot.is-on{opacity:1}.hv-cl[data-run] .hv-cl-col:not(.is-on) .hv-cl-tile,.hv-cl[data-run] .hv-cl-col:not(.is-on) .hv-cl-node{opacity:0;scale:.6}.hv-cl[data-run] .hv-cl-col.is-on .hv-cl-tile--logic{transition-delay:.15s,.15s,0s,0s}.hv-cl[data-run] .hv-cl-col.is-on .hv-cl-node{transition-delay:.3s,.3s,0s,0s}.hv-cl[data-run] .hv-cl-link:not(.is-on) path,.hv-cl[data-run] .hv-cl-span:not(.is-on) path{opacity:0}.hv-cl[data-run] .hv-cl-bracket{width:var(--cl-bw, 46px)}.hv-cl[data-run]:not(.is-own) .hv-cl-bound{stroke-dashoffset:100}.hv-cl[data-run]:not(.is-own) .hv-cl-owner{opacity:0;transition-delay:0s}.hv-cl.is-fade .hv-cl-stage{opacity:0}.hv-cl.is-snap .hv-cl-stage *{transition:none!important}.hv-cl-rail{position:absolute;left:50px;right:50px;top:330px;display:flex;justify-content:space-between;margin:0;padding:0;list-style:none}.hv-cl-rail li{display:flex;align-items:center;gap:7px;font-size:10px;color:var(--v-slate);transition:color .3s}.hv-cl-rail li span{font-size:8px;transition:color .3s}.hv-cl-rail li.is-on,.hv-cl-rail li.is-on span{color:var(--v-ink)}@media(prefers-reduced-motion:reduce){.hv-cl *,.hv-cl *:before{animation:none!important;transition:none!important}}.hv-agr{--agr-line: color-mix(in srgb, var(--v-ink) 13%, transparent);--agr-shape: color-mix(in srgb, var(--v-ink) 30%, transparent);--agr-shift: -80px;position:relative;width:100%;max-width:512px;aspect-ratio:512 / 380;min-height:0}.hv-agr-svg{display:block;width:100%;height:auto;overflow:visible;font-family:var(--font-mono);transition:opacity .45s}.hv-agr.is-fade .hv-agr-svg{opacity:0}.hv-agr.is-snap .hv-agr-svg *{transition:none!important}.hv-agr .hv-glyph{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;color:var(--v-ink)}.hv-agr-dyn{transition:opacity .45s,transform .6s var(--ease-out)}.hv-agr-dyn:not(.is-on){opacity:0}.hv-agr-base{fill:none;stroke:var(--agr-line);stroke-width:1.2}.hv-agr-win{fill:none;stroke:var(--agr-shape);stroke-width:1.2;stroke-dasharray:4 4}.hv-agr-axis{fill:none;stroke:var(--v-ink);stroke-width:1.3}.hv-agr-tick{fill:none;stroke:var(--agr-shape);stroke-width:1}.hv-agr-wk{font-size:9.5px;fill:var(--v-slate)}.hv-agr-head{font-size:9px;letter-spacing:.1em;text-transform:uppercase;fill:var(--v-slate)}.hv-agr-tile{fill:var(--v-white);stroke:var(--agr-shape);stroke-width:1.2}.hv-agr-name{font-size:10px;fill:var(--v-ink)}.hv-agr-track{fill:none;stroke:var(--agr-line);stroke-width:1;stroke-dasharray:2 4}.hv-agr-bar{fill:var(--v-ink);transform-box:fill-box;transform-origin:left center}.hv-agr-bar.hv-agr-dyn:not(.is-on){opacity:1;transform:scaleX(0)}.hv-agr-barlab{font-size:9px;letter-spacing:.04em;fill:var(--v-slate)}.hv-agr-ghost{fill:none;stroke:var(--agr-shape);stroke-width:1.1;stroke-dasharray:3 3}.hv-agr-mover{transition:transform 1s var(--ease-out)}.hv-agr-mover.is-moved{transform:translate(var(--agr-shift))}.hv-agr-clash{fill:var(--v-red);animation:hvStatusPulse 1.4s ease-in-out infinite}.hv-agr-chip rect{fill:var(--v-white);stroke:var(--v-ink);stroke-width:1.2}.hv-agr-chip text{font-size:10px;fill:var(--v-ink)}.hv-agr-link{fill:none;stroke:var(--agr-shape);stroke-width:1;stroke-dasharray:2 2}.hv-agr-note{font-size:9.5px;fill:var(--v-slate)}.hv-agr-num{font-size:9px;fill:var(--v-slate);transition:fill .3s}.hv-agr-steplab{font-size:10px;fill:var(--v-slate);transition:fill .3s}.hv-agr-step.is-on .hv-agr-num,.hv-agr-step.is-on .hv-agr-steplab{fill:var(--v-ink)}@media(prefers-reduced-motion:reduce){.hv-agr *,.hv-agr *:before{animation:none!important;transition:none!important}}.hv-auto{--auto-line: color-mix(in srgb, var(--v-ink) 13%, transparent);--auto-shape: color-mix(in srgb, var(--v-ink) 30%, transparent);position:relative;width:100%;max-width:512px;aspect-ratio:512 / 380;min-height:0}.hv-auto-svg{display:block;width:100%;height:auto;overflow:visible;font-family:var(--font-mono);transition:opacity .45s}.hv-auto.is-fade .hv-auto-svg{opacity:0}.hv-auto.is-snap .hv-auto-svg *{transition:none!important}.hv-auto .hv-glyph{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;color:var(--v-ink)}.hv-auto-dyn{transition:opacity .45s,stroke-dashoffset .8s var(--ease-out)}.hv-auto-dyn:not(.is-on){opacity:0}.hv-auto-draw{stroke-dasharray:100;stroke-dashoffset:0}.hv-auto-draw.hv-auto-dyn:not(.is-on){opacity:1;stroke-dashoffset:100}.hv-auto-base{fill:none;stroke:var(--auto-line);stroke-width:1.2}.hv-auto-hair{fill:none;stroke:var(--auto-shape);stroke-width:1;stroke-dasharray:2 3}.hv-auto-rail{fill:none;stroke:var(--v-ink);stroke-width:1.4}.hv-auto-wire{fill:none;stroke:var(--v-ink);stroke-width:1.3}.hv-auto-chip rect{fill:var(--v-white);stroke:var(--v-ink);stroke-width:1.2}.hv-auto-chip text{font-size:10px;fill:var(--v-ink)}.hv-auto-tile>rect{fill:var(--v-white);stroke:var(--auto-shape);stroke-width:1.3}.hv-auto-cap{font-size:9px;letter-spacing:.03em;fill:var(--v-slate)}.hv-auto-label{font-size:10px;letter-spacing:.03em;fill:var(--v-ink)}.hv-auto-hot rect{fill:var(--v-ink);stroke:var(--v-ink)}.hv-auto-adj-ic{transition:color .45s}.hv-auto-hot.is-on+.hv-auto-adj-ic{color:var(--v-white)}.hv-auto-node{fill:var(--v-white);stroke:var(--v-ink);stroke-width:1.3}.hv-auto-val{font-size:10px;fill:var(--v-ink)}.hv-auto-rung{fill:none;stroke:var(--v-ink);stroke-width:1.3}.hv-auto-rung.is-bad{stroke-dasharray:4 3}.hv-auto-mark rect{fill:var(--v-white);stroke:var(--v-ink);stroke-width:1.3}.hv-auto-mark .hv-glyph{stroke-width:2.4}.hv-auto-mark.is-bad rect{stroke:var(--v-red)}.hv-auto-mark.is-bad .hv-glyph{color:var(--v-red)}.hv-auto-flag{font-size:9px;letter-spacing:.08em;text-transform:uppercase;fill:var(--v-ink)}.hv-auto-dot{fill:var(--v-ink);opacity:0;transition:opacity .2s}.hv-auto-dot.is-on{opacity:1}.hv-auto-num{font-size:9px;fill:var(--v-slate);transition:fill .3s}.hv-auto-steplab{font-size:10px;fill:var(--v-slate);transition:fill .3s}.hv-auto-step.is-on .hv-auto-num,.hv-auto-step.is-on .hv-auto-steplab{fill:var(--v-ink)}@media(prefers-reduced-motion:reduce){.hv-auto *,.hv-auto *:before{animation:none!important;transition:none!important}}.hv-edu{--edu-line: color-mix(in srgb, var(--v-ink) 13%, transparent);--edu-shape: color-mix(in srgb, var(--v-ink) 30%, transparent);position:relative;width:100%;max-width:512px;aspect-ratio:512 / 380;min-height:0}.hv-edu-svg{display:block;width:100%;height:auto;overflow:visible;font-family:var(--font-mono);transition:opacity .45s}.hv-edu.is-fade .hv-edu-svg{opacity:0}.hv-edu.is-snap .hv-edu-svg *{transition:none!important}.hv-edu .hv-glyph{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.hv-edu-ic{color:var(--v-slate)}.hv-edu-ic-inv{color:var(--v-white)}.hv-edu [data-s]{transition:opacity .45s,stroke-dashoffset .7s var(--ease-out)}.hv-edu [data-s].is-off{opacity:0}.hv-edu-draw{stroke-dasharray:100;stroke-dashoffset:0}.hv-edu .hv-edu-draw.is-off{opacity:1;stroke-dashoffset:100}.hv-edu-label{font-size:10px;letter-spacing:.04em;fill:var(--v-ink)}.hv-edu-base{fill:none;stroke:var(--edu-line);stroke-width:1.2}.hv-edu-live{fill:none;stroke:var(--v-ink);stroke-width:1.3}.hv-edu-live.is-back{stroke-width:1.2}.hv-edu-spine{fill:none;stroke:var(--edu-shape);stroke-width:2;stroke-linecap:round}.hv-edu-knot{fill:var(--edu-shape)}.hv-edu-mod rect,.hv-edu-new rect{fill:var(--v-white);stroke:var(--edu-shape);stroke-width:1.2;transition:stroke .35s}.hv-edu-mod text,.hv-edu-new text{font-size:10px;letter-spacing:.04em;fill:var(--v-slate);transition:fill .35s}.hv-edu-mod.is-src rect,.hv-edu-new rect{stroke:var(--v-ink)}.hv-edu-mod.is-src text,.hv-edu-new text{fill:var(--v-ink)}.hv-edu-flag{fill:var(--v-red);animation:hvStatusPulse 1.4s ease-in-out infinite}.hv-edu-shift{transition:transform .6s var(--ease-out)}.hv-edu-shift.is-pre{transform:translateY(-48px)}.hv-edu-core{fill:var(--v-ink)}.hv-edu-orbit{fill:none;stroke:var(--edu-shape);stroke-width:1.2;stroke-dasharray:3 4;transform-box:fill-box;transform-origin:center}.hv-edu [data-edu-agent].is-busy .hv-edu-orbit{stroke:var(--v-ink);animation:hvEduSpin 3s linear infinite}@keyframes hvEduSpin{to{transform:rotate(360deg)}}.hv-edu-msg rect{fill:var(--v-white);stroke:var(--edu-shape);stroke-width:1.1}.hv-edu-msg.is-agent rect{stroke:var(--v-ink);stroke-width:1.3}.hv-edu-msg text{font-size:10.5px;fill:var(--v-slate)}.hv-edu-msg.is-agent text{fill:var(--v-ink)}.hv-edu-chip rect{fill:var(--v-white);stroke:var(--edu-shape);stroke-width:1.1}.hv-edu-chip text{font-size:9.5px;fill:var(--v-slate)}.hv-edu-dot{fill:var(--v-red);opacity:0;transition:opacity .2s}.hv-edu-dot.is-on{opacity:1}.hv-edu-sep{fill:none;stroke:var(--edu-line);stroke-width:1}.hv-edu-num{font-size:8px;fill:var(--v-slate);transition:fill .3s}.hv-edu-rl{font-size:10px;fill:var(--v-mist);transition:fill .3s}.hv-edu-rail.is-now .hv-edu-num{fill:var(--v-ink)}.hv-edu-rail.is-on .hv-edu-rl{fill:var(--v-slate)}.hv-edu-rail.is-now .hv-edu-rl{fill:var(--v-ink)}@media(prefers-reduced-motion:reduce){.hv-edu *,.hv-edu *:before{animation:none!important;transition:none!important}}.hv-enr{--enr-line: color-mix(in srgb, var(--v-ink) 13%, transparent);--enr-shape: color-mix(in srgb, var(--v-ink) 30%, transparent);position:relative;width:100%;max-width:512px;aspect-ratio:512 / 380;min-height:0}.hv-enr-svg{display:block;width:100%;height:auto;overflow:visible;font-family:var(--font-mono);transition:opacity .45s}.hv-enr.is-fade .hv-enr-svg{opacity:0}.hv-enr.is-snap .hv-enr-svg *{transition:none!important}.hv-enr .hv-glyph{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.hv-enr-ic{color:var(--v-ink)}.hv-enr-ic-inv{color:var(--v-white)}.hv-enr [data-s]{transition:opacity .45s,stroke-dashoffset .7s var(--ease-out)}.hv-enr [data-s].is-off{opacity:0}.hv-enr-draw{stroke-dasharray:100;stroke-dashoffset:0}.hv-enr .hv-enr-draw.is-off{opacity:1;stroke-dashoffset:100}.hv-enr-label{font-size:10px;letter-spacing:.04em;fill:var(--v-slate)}.hv-enr-label.is-ink{fill:var(--v-ink)}.hv-enr-sub{font-size:9px;letter-spacing:.08em;text-transform:uppercase;fill:var(--v-mist)}.hv-enr-tile,.hv-enr-doc{fill:var(--v-white);stroke:var(--enr-shape);stroke-width:1.2;transition:stroke .4s}.hv-enr-doc.is-hit{stroke:var(--v-ink)}.hv-enr-wire{fill:none;stroke:var(--enr-line);stroke-width:1.2}.hv-enr-draw.hv-enr-wire{stroke:var(--enr-shape)}.hv-enr-live{fill:none;stroke:var(--v-ink);stroke-width:1.4}.hv-enr-bus{fill:none;stroke:var(--enr-shape);stroke-width:2.4;stroke-linecap:round}.hv-enr-joint{fill:var(--v-white);stroke:var(--enr-shape);stroke-width:1.2}.hv-enr-leaf{fill:var(--enr-shape)}.hv-enr-alarm{fill:var(--v-red);animation:hvStatusPulse 1.4s ease-in-out infinite}.hv-enr-chip rect{fill:var(--v-white);stroke:var(--v-ink);stroke-width:1.1;transition:stroke .35s}.hv-enr-chip text{font-size:9.5px;fill:var(--v-ink);transition:fill .35s}.hv-enr-chip.is-dim rect{stroke:var(--enr-shape)}.hv-enr-chip.is-dim text{fill:var(--v-mist)}.hv-enr-core{fill:var(--v-ink)}.hv-enr-orbit{fill:none;stroke:var(--enr-shape);stroke-width:1.2;stroke-dasharray:3 4;transform-box:fill-box;transform-origin:center}.hv-enr [data-enr-agent].is-busy .hv-enr-orbit{stroke:var(--v-ink);animation:hvEnrSpin 3s linear infinite}@keyframes hvEnrSpin{to{transform:rotate(360deg)}}.hv-enr-line{font-size:9.5px;fill:var(--v-ink);white-space:pre}.hv-enr-bar{fill:none;stroke:var(--enr-line);stroke-width:3;stroke-linecap:round}.hv-enr-pill rect{fill:var(--v-white);stroke:var(--v-ink);stroke-width:1.2;transition:fill .4s}.hv-enr-pill text{font-size:9px;letter-spacing:.08em;text-transform:uppercase;fill:var(--v-ink);transition:fill .4s}.hv-enr-pill .hv-glyph{color:var(--v-ink);stroke-width:2.4;opacity:.25;transition:opacity .4s,color .4s}.hv-enr-pill.is-ok rect{fill:var(--v-ink)}.hv-enr-pill.is-ok text{fill:var(--v-white)}.hv-enr-pill.is-ok .hv-glyph{color:var(--v-white);opacity:1}.hv-enr-dot{fill:var(--v-red);opacity:0;transition:opacity .2s}.hv-enr-dot.is-on{opacity:1}.hv-enr-sep{fill:none;stroke:var(--enr-line);stroke-width:1}.hv-enr-num{font-size:8px;fill:var(--v-slate);transition:fill .3s}.hv-enr-rl{font-size:10px;fill:var(--v-mist);transition:fill .3s}.hv-enr-rail.is-on .hv-enr-num{fill:var(--v-ink)}.hv-enr-rail.is-on .hv-enr-rl{fill:var(--v-slate)}.hv-enr-rail.is-now .hv-enr-rl{fill:var(--v-ink)}@media(prefers-reduced-motion:reduce){.hv-enr *,.hv-enr *:before{animation:none!important;transition:none!important}}.hv-stc{--stc-line: color-mix(in srgb, var(--v-ink) 13%, transparent);--stc-shape: color-mix(in srgb, var(--v-ink) 30%, transparent);position:relative;width:100%;max-width:512px;aspect-ratio:512 / 380;min-height:0}.hv-stc-svg{display:block;width:100%;height:auto;overflow:visible;font-family:var(--font-mono);transition:opacity .45s}.hv-stc.is-fade .hv-stc-svg{opacity:0}.hv-stc.is-snap .hv-stc-svg *{transition:none!important}.hv-stc .hv-glyph{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.hv-stc-ic{color:var(--v-ink)}.hv-stc-inv{color:var(--v-white)}.hv-stc-dyn{transition:opacity .45s,transform .5s var(--ease-out)}.hv-stc-dyn:not(.is-on){opacity:0}.hv-stc-cap{font-size:9px;letter-spacing:.1em;text-transform:uppercase;fill:var(--v-slate)}.hv-stc-label{font-size:10px;letter-spacing:.03em;fill:var(--v-ink)}.hv-stc-base{fill:none;stroke:var(--stc-line);stroke-width:1.2}.hv-stc-base.is-dash{stroke-dasharray:4 3}.hv-stc-wire{fill:none;stroke:var(--v-ink);stroke-width:1.3;stroke-dasharray:100;stroke-dashoffset:0;transition:stroke-dashoffset .6s var(--ease-out),opacity .3s}.hv-stc-wire:not(.is-on){stroke-dashoffset:100;opacity:1}.hv-stc-wire.is-hand{stroke-dasharray:4 3}.hv-stc-wire.is-hand:not(.is-on){opacity:0}.hv-stc-tile rect,.hv-stc-sheet>rect{fill:var(--v-white);stroke:var(--stc-shape);stroke-width:1.2;transition:stroke .4s}.hv-stc-tile.is-active rect{stroke:var(--v-ink)}.hv-stc-rule{fill:none;stroke:var(--stc-line);stroke-width:1}.hv-stc-bar{fill:none;stroke:var(--stc-line);stroke-width:3;stroke-linecap:round}.hv-stc-bar.is-ink{stroke:var(--v-ink)}.hv-stc-chip rect{fill:var(--v-ink)}.hv-stc-chip text{font-size:9px;letter-spacing:.04em;fill:var(--v-white)}.hv-stc-gaptext{font-size:9px;letter-spacing:.04em;fill:var(--v-ink)}.hv-stc-red{fill:var(--v-red);animation:hvStatusPulse 1.4s ease-in-out infinite}.hv-stc-core{fill:var(--v-ink)}.hv-stc-orbit{fill:none;stroke:var(--stc-shape);stroke-width:1.2;stroke-dasharray:3 4;transform-box:fill-box;transform-origin:center}.hv-stc-agent.is-busy .hv-stc-orbit{stroke:var(--v-ink);animation:hvStcSpin 3s linear infinite}@keyframes hvStcSpin{to{transform:rotate(360deg)}}.hv-stc-dot{fill:var(--v-ink);opacity:0;transition:opacity .2s}.hv-stc-dot.is-on{opacity:1}.hv-stc-num{font-size:8px;fill:var(--v-slate);transition:fill .3s}.hv-stc-rl{font-size:10px;fill:var(--v-slate);transition:fill .3s}.hv-stc-rail.is-on .hv-stc-num,.hv-stc-rail.is-on .hv-stc-rl{fill:var(--v-ink)}@media(prefers-reduced-motion:reduce){.hv-stc *,.hv-stc *:before{animation:none!important;transition:none!important}}.hv-itsm{--itsm-line: color-mix(in srgb, var(--v-ink) 13%, transparent);--itsm-shape: color-mix(in srgb, var(--v-ink) 30%, transparent);position:relative;width:100%;max-width:512px;aspect-ratio:512 / 380;min-height:0}.hv-itsm-svg{display:block;width:100%;height:auto;overflow:visible;font-family:var(--font-mono);transition:opacity .45s}.hv-itsm.is-fade .hv-itsm-svg{opacity:0}.hv-itsm.is-snap .hv-itsm-svg *{transition:none!important}.hv-itsm .hv-glyph{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;color:var(--v-ink)}.hv-itsm .hv-itsm-dim{color:var(--v-slate)}.hv-itsm-dyn{transition:opacity .45s,stroke-dashoffset .8s var(--ease-out)}.hv-itsm-dyn:not(.is-on){opacity:0}.hv-itsm-draw{stroke-dasharray:100;stroke-dashoffset:0}.hv-itsm-draw.hv-itsm-dyn:not(.is-on){opacity:1;stroke-dashoffset:100}.hv-itsm-base{fill:none;stroke:var(--itsm-line);stroke-width:1.2}.hv-itsm-wire{fill:none;stroke:var(--v-ink);stroke-width:1.3}.hv-itsm-seg{fill:none;stroke:none}.hv-itsm-sheet{fill:var(--v-white);stroke:var(--itsm-shape);stroke-width:1.2;transition:stroke .4s}.hv-itsm-rb.is-active{stroke:var(--v-ink)}.hv-itsm-rule{fill:none;stroke:var(--itsm-line);stroke-width:1}.hv-itsm-title{font-size:10.5px;letter-spacing:.02em;fill:var(--v-ink)}.hv-itsm-line{font-size:10.5px;fill:var(--v-ink)}.hv-itsm-head{font-size:9px;letter-spacing:.1em;text-transform:uppercase;fill:var(--v-slate)}.hv-itsm-cite{font-size:9.5px;fill:var(--v-slate)}.hv-itsm-pill text{font-size:9px;letter-spacing:.08em;text-transform:uppercase}.hv-itsm-pill.is-open rect{fill:var(--v-white);stroke:var(--itsm-shape);stroke-width:1.1;stroke-dasharray:3 3}.hv-itsm-pill.is-open text{fill:var(--v-slate)}.hv-itsm-pill.is-done rect{fill:var(--v-ink)}.hv-itsm-pill.is-done text{fill:var(--v-white)}.hv-itsm-pill.is-done .hv-glyph{color:var(--v-white);stroke-width:2.4}.hv-itsm-step text{font-size:10px;fill:var(--v-slate);transition:fill .35s}.hv-itsm-box{fill:var(--v-white);stroke:var(--itsm-shape);stroke-width:1.2;transition:fill .35s,stroke .35s}.hv-itsm .hv-itsm-tick{color:var(--v-white);stroke-width:2.6;opacity:0;transition:opacity .35s}.hv-itsm-step.is-on text{fill:var(--v-ink)}.hv-itsm-step.is-on .hv-itsm-box{fill:var(--v-ink);stroke:var(--v-ink)}.hv-itsm-step.is-on .hv-itsm-tick{opacity:1}.hv-itsm-cur{fill:var(--v-red);transition:opacity .3s}.hv-itsm-cur.is-off{opacity:0}.hv-itsm-num{font-size:9px;fill:var(--v-slate);transition:fill .3s}.hv-itsm-phaselab{font-size:10px;fill:var(--v-slate);transition:fill .3s}.hv-itsm-phase.is-on .hv-itsm-num,.hv-itsm-phase.is-on .hv-itsm-phaselab{fill:var(--v-ink)}@media(prefers-reduced-motion:reduce){.hv-itsm *,.hv-itsm *:before{animation:none!important;transition:none!important}}.hv-log{--log-line: color-mix(in srgb, var(--v-ink) 13%, transparent);--log-shape: color-mix(in srgb, var(--v-ink) 30%, transparent);position:relative;width:100%;max-width:512px;aspect-ratio:512 / 380;min-height:0}.hv-log-svg{display:block;width:100%;height:auto;overflow:visible;font-family:var(--font-mono);transition:opacity .45s}.hv-log.is-fade .hv-log-svg{opacity:0}.hv-log.is-snap .hv-log-svg *{transition:none!important}.hv-log .hv-glyph{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.hv-log-ic{color:var(--v-ink)}.hv-log-ic-inv{color:var(--v-white)}.hv-log [data-s]{transition:opacity .45s,stroke-dashoffset .7s var(--ease-out)}.hv-log [data-s].is-off{opacity:0}.hv-log-draw{stroke-dasharray:100;stroke-dashoffset:0}.hv-log .hv-log-draw.is-off{opacity:1;stroke-dashoffset:100}.hv-log-label{font-size:10px;letter-spacing:.04em;fill:var(--v-slate)}.hv-log-label.is-ink{fill:var(--v-ink)}.hv-log-tile,.hv-log-doc{fill:var(--v-white);stroke:var(--log-shape);stroke-width:1.2;transition:stroke .4s}.hv-log-doc.is-hit{stroke:var(--v-ink)}.hv-log-edge{fill:none;stroke:var(--log-line);stroke-width:1.2}.hv-log-live{fill:none;stroke:var(--v-ink);stroke-width:1.3}.hv-log-spoke{fill:none;stroke:var(--log-shape);stroke-width:1.1;stroke-dasharray:3 4}.hv-log .hv-log-spoke.is-off{opacity:0}.hv-log-mark rect{fill:var(--v-white);stroke:var(--v-ink);stroke-width:1.3}.hv-log-mark .hv-glyph{color:var(--v-ink);stroke-width:2.6}.hv-log-mark.is-bad rect{stroke:var(--v-red)}.hv-log-mark.is-bad .hv-glyph{color:var(--v-red)}.hv-log-mark.is-bad text{fill:var(--v-ink)}.hv-log-core{fill:var(--v-ink)}.hv-log-orbit{fill:none;stroke:var(--log-shape);stroke-width:1.2;stroke-dasharray:3 4;transform-box:fill-box;transform-origin:center}.hv-log [data-log-agent].is-busy .hv-log-orbit{stroke:var(--v-ink);animation:hvLogSpin 3s linear infinite}@keyframes hvLogSpin{to{transform:rotate(360deg)}}.hv-log-person{fill:var(--v-white);stroke:var(--v-ink);stroke-width:1.2}.hv-log-rule{fill:none;stroke:var(--log-line);stroke-width:1}.hv-log-line{font-size:9.5px;fill:var(--v-ink)}.hv-log-bar{fill:none;stroke:var(--log-line);stroke-width:3;stroke-linecap:round}.hv-log-pill rect{fill:var(--v-white);stroke:var(--v-ink);stroke-width:1.2}.hv-log-pill text{font-size:9px;letter-spacing:.08em;text-transform:uppercase;fill:var(--v-ink)}.hv-log-pill .hv-glyph{color:var(--v-ink);stroke-width:2}.hv-log-dot{fill:var(--v-red);opacity:0;transition:opacity .2s}.hv-log-dot.is-on{opacity:1}.hv-log-sep{fill:none;stroke:var(--log-line);stroke-width:1}.hv-log-num{font-size:8px;fill:var(--v-slate);transition:fill .3s}.hv-log-rl{font-size:10px;fill:var(--v-mist);transition:fill .3s}.hv-log-rail.is-now .hv-log-num{fill:var(--v-ink)}.hv-log-rail.is-on .hv-log-rl{fill:var(--v-slate)}.hv-log-rail.is-now .hv-log-rl{fill:var(--v-ink)}@media(prefers-reduced-motion:reduce){.hv-log *,.hv-log *:before{animation:none!important;transition:none!important}}.hv-scy{--scy-line: color-mix(in srgb, var(--v-ink) 13%, transparent);--scy-shape: color-mix(in srgb, var(--v-ink) 30%, transparent);position:relative;width:100%;max-width:512px;aspect-ratio:512 / 380;min-height:0}.hv-scy-svg{display:block;width:100%;height:auto;overflow:visible;font-family:var(--font-mono);transition:opacity .45s}.hv-scy.is-fade .hv-scy-svg{opacity:0}.hv-scy.is-snap .hv-scy-svg *{transition:none!important}.hv-scy .hv-glyph{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;color:var(--v-ink);transition:color .45s}.hv-scy .hv-scy-inv{color:var(--v-white)}.hv-scy-dyn{transition:opacity .45s,stroke-dashoffset .8s var(--ease-out)}.hv-scy-dyn:not(.is-on){opacity:0}.hv-scy-draw{stroke-dasharray:100;stroke-dashoffset:0}.hv-scy-draw.hv-scy-dyn:not(.is-on){opacity:1;stroke-dashoffset:100}.hv-scy-ring{fill:none;stroke:var(--scy-shape);stroke-width:1.1;stroke-dasharray:3 5}.hv-scy-base{fill:none;stroke:var(--scy-line);stroke-width:1.2}.hv-scy-wire{fill:none;stroke:var(--v-ink);stroke-width:1.4}.hv-scy-chip rect{fill:var(--v-white);stroke:var(--v-ink);stroke-width:1.2}.hv-scy-chip text{font-size:10px;fill:var(--v-ink)}.hv-scy-core{fill:var(--v-ink)}.hv-scy-orbit{fill:none;stroke:var(--scy-shape);stroke-width:1.2;stroke-dasharray:3 4;transform-box:fill-box;transform-origin:center}.hv-scy-hub.is-busy .hv-scy-orbit{stroke:var(--v-ink);animation:hvScySpin 3s linear infinite}@keyframes hvScySpin{to{transform:rotate(360deg)}}.hv-scy-tile{fill:var(--v-white);stroke:var(--scy-shape);stroke-width:1.3;transition:stroke .35s}[data-scy-sensor].is-hit .hv-scy-tile{stroke:var(--v-ink)}.hv-scy-hot{fill:var(--v-ink)}.hv-scy-hot.is-on~.hv-scy-pick-ic{color:var(--v-white)}.hv-scy-label{font-size:10px;letter-spacing:.03em;fill:var(--v-ink)}.hv-scy-note{font-size:9px;letter-spacing:.03em;fill:var(--v-slate)}.hv-scy-note.is-ink{fill:var(--v-ink)}.hv-scy-status{fill:var(--v-red);animation:hvStatusPulse 1.4s ease-in-out infinite}.hv-scy-dot{fill:var(--v-ink);opacity:0;transition:opacity .2s}.hv-scy-dot.is-on{opacity:1}.hv-scy-num{font-size:9px;fill:var(--v-slate);transition:fill .3s}.hv-scy-steplab{font-size:10px;fill:var(--v-slate);transition:fill .3s}.hv-scy-step.is-on .hv-scy-num,.hv-scy-step.is-on .hv-scy-steplab{fill:var(--v-ink)}@media(prefers-reduced-motion:reduce){.hv-scy *,.hv-scy *:before{animation:none!important;transition:none!important}}.hv-tel{--tel-line: color-mix(in srgb, var(--v-ink) 13%, transparent);--tel-shape: color-mix(in srgb, var(--v-ink) 30%, transparent);position:relative;width:100%;max-width:512px;aspect-ratio:512 / 380;min-height:0}.hv-tel-svg{display:block;width:100%;height:auto;overflow:visible;font-family:var(--font-mono);transition:opacity .45s}.hv-tel.is-fade .hv-tel-svg{opacity:0}.hv-tel.is-snap .hv-tel-svg *{transition:none!important}.hv-tel .hv-glyph{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.hv-tel-muted{color:var(--v-slate)}.hv-tel-dyn{transition:opacity .45s}.hv-tel-dyn:not(.is-on){opacity:0}.hv-tel-edge,.hv-tel-head{stroke:var(--tel-shape);stroke-width:1.3}.hv-tel-notch{stroke:var(--tel-shape);stroke-width:1.3;stroke-dasharray:100;stroke-dashoffset:0;transition:stroke-dashoffset 1.2s var(--ease-out),opacity .3s}.hv-tel-notch:not(.is-on){opacity:1;stroke-dashoffset:100}.hv-tel-notch-head{stroke:var(--tel-shape);stroke-width:1.3}.hv-tel-drop{stroke:var(--tel-shape);stroke-width:1.2;stroke-dasharray:3 4}.hv-tel-step rect{fill:var(--v-white);stroke:var(--tel-shape);stroke-width:1.3;transition:stroke .4s,fill .4s}.hv-tel-step .hv-glyph{color:var(--v-slate);transition:color .4s}.hv-tel-step text{font-size:10px;fill:var(--v-slate);transition:fill .4s}.hv-tel-step.is-done rect{stroke:var(--v-ink)}.hv-tel-step.is-done .hv-glyph{color:var(--v-ink)}.hv-tel-step.is-done text{fill:var(--v-ink)}.hv-tel-step.is-hit rect{fill:var(--v-ink);stroke:var(--v-ink)}.hv-tel-step.is-hit .hv-glyph{color:var(--v-white)}.hv-tel-badge rect{fill:var(--v-white);stroke:var(--v-ink);stroke-width:1.3}.hv-tel-badge .hv-glyph{color:var(--v-ink);stroke-width:2.6}.hv-tel-live-core{fill:var(--v-white);stroke:var(--tel-shape);stroke-width:1.3;transition:fill .4s,stroke .4s}.hv-tel-live .hv-glyph{color:var(--v-slate);transition:color .4s}.hv-tel-live text{font-size:10px;fill:var(--v-slate)}.hv-tel-live.is-on .hv-tel-live-core{fill:var(--v-ink);stroke:var(--v-ink)}.hv-tel-live.is-on .hv-glyph{color:var(--v-white)}.hv-tel-live.is-on text{fill:var(--v-ink)}.hv-tel-ring{fill:none;stroke:var(--v-ink);stroke-width:1;opacity:0;transform-box:fill-box;transform-origin:center}.hv-tel-live.is-on .hv-tel-ring{animation:hvTelRing 2.4s var(--ease-out) infinite}.hv-tel-live.is-on .hv-tel-ring.is-late{animation-delay:1.2s}@keyframes hvTelRing{0%{opacity:.5;transform:scale(1)}to{opacity:0;transform:scale(1.7)}}.hv-tel-human circle{fill:var(--v-white);stroke:var(--tel-shape);stroke-width:1.2;stroke-dasharray:3 3}.hv-tel-human .hv-glyph{color:var(--v-slate)}.hv-tel-human text{font-size:9.5px;fill:var(--v-slate)}.hv-tel-chip rect{fill:var(--v-white);stroke:var(--v-ink);stroke-width:1.2}.hv-tel-chip text{font-size:9.5px;fill:var(--v-ink)}.hv-tel-chip-dot{fill:var(--v-red)}.hv-tel-cap{font-size:9px;letter-spacing:.08em;text-transform:uppercase;fill:var(--v-slate)}.hv-tel-log text{font-size:10px;fill:var(--v-ink)}.hv-tel-log:not(.is-on){transform:translateY(4px)}.hv-tel-log{transition:opacity .45s,transform .45s var(--ease-out)}.hv-tel-val{fill:var(--v-ink)}.hv-tel-log .hv-tel-val.is-fail{fill:var(--v-slate)}.hv-tel-leader{stroke:var(--tel-line);stroke-width:1;stroke-dasharray:2 3}.hv-tel-run{fill:var(--v-ink);opacity:0;transition:opacity .2s}.hv-tel-red{fill:var(--v-red);opacity:0;transition:opacity .2s}.hv-tel-run.is-on,.hv-tel-red.is-on{opacity:1}.hv-tel-rail-n{font-size:8px;fill:var(--v-slate);transition:fill .3s}.hv-tel-rail-t{font-size:10px;fill:var(--v-slate);transition:fill .3s}.hv-tel-rail.is-on .hv-tel-rail-n,.hv-tel-rail.is-on .hv-tel-rail-t{fill:var(--v-ink)}@media(prefers-reduced-motion:reduce){.hv-tel *,.hv-tel *:before{animation:none!important;transition:none!important}}.hv-trv{--trv-line: color-mix(in srgb, var(--v-ink) 13%, transparent);--trv-shape: color-mix(in srgb, var(--v-ink) 30%, transparent);position:relative;width:100%;max-width:512px;aspect-ratio:512 / 380;min-height:0}.hv-trv-svg{display:block;width:100%;height:auto;overflow:visible;font-family:var(--font-mono);transition:opacity .45s}.hv-trv.is-fade .hv-trv-svg{opacity:0}.hv-trv.is-snap .hv-trv-svg *{transition:none!important}.hv-trv .hv-glyph{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.hv-trv-ic{color:var(--v-slate)}.hv-trv [data-s]{transition:opacity .45s,stroke-dashoffset .7s var(--ease-out)}.hv-trv [data-s].is-off{opacity:0}.hv-trv-draw{stroke-dasharray:100;stroke-dashoffset:0}.hv-trv .hv-trv-draw.is-off{opacity:1;stroke-dashoffset:100}.hv-trv-sub{font-size:9px;letter-spacing:.08em;text-transform:uppercase;fill:var(--v-mist)}.hv-trv-lang rect{fill:var(--v-white);stroke:var(--trv-shape);stroke-width:1;transition:fill .35s,stroke .35s}.hv-trv-lang text{font-size:8.5px;letter-spacing:.06em;fill:var(--v-slate);transition:fill .35s}.hv-trv-lang.is-on rect{fill:var(--v-ink);stroke:var(--v-ink)}.hv-trv-lang.is-on text{fill:var(--v-white)}.hv-trv-field rect{fill:var(--v-white);stroke:var(--trv-shape);stroke-width:1.2;transition:stroke .35s}.hv-trv-field.is-hit rect{stroke:var(--v-ink)}.hv-trv-field.is-gap rect{stroke-dasharray:3 3}.hv-trv-k{font-size:10px;letter-spacing:.04em;fill:var(--v-slate)}.hv-trv-v{font-size:10px;letter-spacing:.04em;fill:var(--v-ink)}.hv-trv-tie{fill:none;stroke:var(--trv-line);stroke-width:1.2}.hv-trv-live{fill:none;stroke:var(--v-ink);stroke-width:1.2}.hv-trv-node rect{fill:var(--v-white);stroke:var(--v-ink);stroke-width:1.2}.hv-trv-node .hv-glyph{color:var(--v-ink);stroke-width:3}.hv-trv-doc{fill:var(--v-white);stroke:var(--trv-shape);stroke-width:1.2;transition:stroke .4s}.hv-trv-doc.is-hit{stroke:var(--v-ink)}.hv-trv-bar{fill:none;stroke:var(--trv-shape);stroke-width:3;stroke-linecap:round}.hv-trv-slot rect{fill:none;stroke:var(--trv-shape);stroke-width:1;stroke-dasharray:3 3}.hv-trv-slot text{font-size:9px;letter-spacing:.03em;fill:var(--v-ink)}.hv-trv-slot rect.hv-trv-flag{fill:var(--v-red);stroke:none;animation:hvStatusPulse 1.4s ease-in-out infinite}.hv-trv-pill rect{fill:var(--v-white);stroke:var(--v-ink);stroke-width:1.2;transition:fill .4s}.hv-trv-pill text{font-size:9px;letter-spacing:.08em;text-transform:uppercase;fill:var(--v-ink);transition:fill .4s}.hv-trv-pill .hv-glyph{color:var(--v-ink);stroke-width:2.4;transition:color .4s}.hv-trv-pill.is-ok rect{fill:var(--v-ink)}.hv-trv-pill.is-ok text{fill:var(--v-white)}.hv-trv-pill.is-ok .hv-glyph{color:var(--v-white)}.hv-trv-dot{fill:var(--v-red);opacity:0;transition:opacity .2s}.hv-trv-dot.is-on{opacity:1}.hv-trv-sep{fill:none;stroke:var(--trv-line);stroke-width:1}.hv-trv-num{font-size:8px;fill:var(--v-slate);transition:fill .3s}.hv-trv-rl{font-size:10px;fill:var(--v-mist);transition:fill .3s}.hv-trv-rail.is-now .hv-trv-num{fill:var(--v-ink)}.hv-trv-rail.is-on .hv-trv-rl{fill:var(--v-slate)}.hv-trv-rail.is-now .hv-trv-rl{fill:var(--v-ink)}@media(prefers-reduced-motion:reduce){.hv-trv *,.hv-trv *:before{animation:none!important;transition:none!important}}.hv-min{--min-line: color-mix(in srgb, var(--v-ink) 13%, transparent);--min-shape: color-mix(in srgb, var(--v-ink) 30%, transparent);position:relative;width:100%;max-width:512px;aspect-ratio:512 / 380;min-height:0}.hv-min-svg{display:block;width:100%;height:auto;overflow:visible;font-family:var(--font-mono);transition:opacity .45s}.hv-min.is-fade .hv-min-svg{opacity:0}.hv-min.is-snap .hv-min-svg *{transition:none!important}.hv-min .hv-glyph{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;color:var(--v-ink)}.hv-min-dyn{transition:opacity .45s,stroke-dashoffset .8s var(--ease-out),stroke .45s}.hv-min-dyn:not(.is-on){opacity:0}.hv-min-draw{stroke-dasharray:100;stroke-dashoffset:0}.hv-min-draw.hv-min-dyn:not(.is-on){opacity:1;stroke-dashoffset:100}.hv-min-base{fill:none;stroke:var(--min-line);stroke-width:1.2}.hv-min-title{font-size:10.5px;letter-spacing:.02em;fill:var(--v-ink)}.hv-min-head{font-size:9px;letter-spacing:.1em;text-transform:uppercase;fill:var(--v-slate)}.hv-min-stratum{fill:none;stroke:var(--min-shape);stroke-width:1}.hv-min-trace{fill:none;stroke:var(--min-shape);stroke-width:1.3;stroke-linejoin:round}.hv-min-spike{fill:var(--v-red)}.hv-min-bar{fill:none;stroke:var(--min-line);stroke-width:3;stroke-linecap:round}.hv-min-hit{stroke:var(--v-ink)}.hv-min-hit.hv-min-dyn:not(.is-on){opacity:1;stroke:var(--min-line)}.hv-min-borebase{fill:none;stroke:var(--min-line);stroke-width:1.2;stroke-dasharray:2 3}.hv-min-bore{fill:none;stroke:var(--v-ink);stroke-width:1.5}.hv-min-bore.hv-min-dyn{transition:stroke-dashoffset 2.4s linear}.hv-min-bit path{fill:var(--v-ink)}.hv-min-bit{transition:transform 2.4s linear}.hv-min-bit.is-top{transform:translateY(-208px);opacity:0}.hv-min-cite{fill:none;stroke:var(--v-ink);stroke-width:1.1}.hv-min-mark text{font-size:9px;fill:var(--v-ink)}.hv-min-sheet{fill:var(--v-white);stroke:var(--min-shape);stroke-width:1.2}.hv-min-rule{fill:none;stroke:var(--min-line);stroke-width:1}.hv-min-pill text{font-size:9px;letter-spacing:.08em;text-transform:uppercase}.hv-min-pill.is-draft rect{fill:var(--v-white);stroke:var(--min-shape);stroke-width:1.1;stroke-dasharray:3 3}.hv-min-pill.is-draft text{fill:var(--v-slate)}.hv-min-pill.is-wo rect{fill:var(--v-ink)}.hv-min-pill.is-wo text{fill:var(--v-white)}.hv-min-refnum{font-size:9px;fill:var(--v-ink)}.hv-min-row{font-size:9.5px;fill:var(--v-ink)}.hv-min-excerpt{fill:none;stroke:var(--min-line);stroke-width:3;stroke-linecap:round}.hv-min-ok{fill:var(--v-ink)}.hv-min .hv-min-ok-ic{color:var(--v-white);stroke-width:2.8}.hv-min-num{font-size:9px;fill:var(--v-slate);transition:fill .3s}.hv-min-steplab{font-size:10px;fill:var(--v-slate);transition:fill .3s}.hv-min-step.is-on .hv-min-num,.hv-min-step.is-on .hv-min-steplab{fill:var(--v-ink)}@media(prefers-reduced-motion:reduce){.hv-min *,.hv-min *:before{animation:none!important;transition:none!important}}.hv-sfn{--sfn-line: color-mix(in srgb, var(--v-ink) 13%, transparent);--sfn-shape: color-mix(in srgb, var(--v-ink) 30%, transparent);position:relative;width:100%;max-width:512px;aspect-ratio:512 / 380;min-height:0}.hv-sfn-svg{display:block;width:100%;height:auto;overflow:visible;font-family:var(--font-mono);transition:opacity .45s}.hv-sfn.is-fade .hv-sfn-svg{opacity:0}.hv-sfn.is-snap .hv-sfn-svg *{transition:none!important}.hv-sfn .hv-glyph{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.hv-sfn-ic{color:var(--v-ink)}.hv-sfn-inv{color:var(--v-white)}.hv-sfn-dyn{transition:opacity .45s,transform .5s var(--ease-out)}.hv-sfn-dyn:not(.is-on){opacity:0;transform:translateY(5px)}.hv-sfn-cap{font-size:9px;letter-spacing:.1em;text-transform:uppercase;fill:var(--v-slate)}.hv-sfn-label{font-size:10px;letter-spacing:.03em;fill:var(--v-ink)}.hv-sfn-count{font-family:var(--font-display);font-size:30px;font-weight:var(--type-weight-semibold);fill:var(--v-ink)}.hv-sfn-req rect{fill:var(--v-white);stroke:var(--sfn-shape);stroke-width:1.1}.hv-sfn-req text{font-size:10.5px;fill:var(--v-ink)}.hv-sfn-req .hv-glyph{color:var(--v-slate)}.hv-sfn-chip rect{fill:var(--v-white);stroke:var(--sfn-shape);stroke-width:1.1;transition:fill .4s,stroke .4s,opacity .4s}.hv-sfn-chip text{font-size:10px;fill:var(--v-ink);transition:fill .4s,opacity .4s}.hv-sfn-chip.is-pick rect{fill:var(--v-ink);stroke:var(--v-ink)}.hv-sfn-chip.is-pick text{fill:var(--v-white)}.hv-sfn-chip.is-out rect{stroke:var(--sfn-line)}.hv-sfn-chip.is-out text{opacity:.35}.hv-sfn-wall{fill:none;stroke:var(--sfn-shape);stroke-width:1.2;transition:stroke .4s}.hv-sfn-wall.is-hot{stroke:var(--v-ink)}.hv-sfn-stem{fill:none;stroke:var(--sfn-shape);stroke-width:1.2}.hv-sfn-core{fill:var(--v-ink)}.hv-sfn-orbit{fill:none;stroke:var(--sfn-shape);stroke-width:1.2;stroke-dasharray:3 4;transform-box:fill-box;transform-origin:center}.hv-sfn-agent.is-busy .hv-sfn-orbit{stroke:var(--v-ink);animation:hvSfnSpin 3s linear infinite}@keyframes hvSfnSpin{to{transform:rotate(360deg)}}.hv-sfn-spec rect{fill:var(--v-white);stroke:var(--v-ink);stroke-width:1.3}.hv-sfn-spec text{font-size:10.5px;fill:var(--v-ink)}.hv-sfn-spec .hv-glyph{color:var(--v-ink);stroke-width:2.2}.hv-sfn-base{fill:none;stroke:var(--sfn-line);stroke-width:1.2}.hv-sfn-wire{fill:none;stroke:var(--v-ink);stroke-width:1.3;stroke-dasharray:100;stroke-dashoffset:0;transition:stroke-dashoffset .6s var(--ease-out),opacity .4s}.hv-sfn-wire:not(.is-on){stroke-dashoffset:100;opacity:1;transform:none}.hv-sfn-wire.is-tried{stroke:var(--sfn-shape);stroke-dasharray:3 4}.hv-sfn-wire.is-tried:not(.is-on){opacity:0}.hv-sfn-tile{fill:var(--v-white);stroke:var(--sfn-shape);stroke-width:1.2;transition:stroke .4s}.hv-sfn-plant.is-active .hv-sfn-tile{stroke:var(--v-ink)}.hv-sfn-track{fill:none;stroke:var(--sfn-line);stroke-width:4;stroke-linecap:round}.hv-sfn-load{fill:none;stroke:var(--sfn-shape);stroke-width:4;stroke-linecap:round}.hv-sfn-plant.is-active .hv-sfn-load{stroke:var(--v-ink)}.hv-sfn-status{font-size:9.5px;fill:var(--v-slate)}.hv-sfn-status.is-ink{fill:var(--v-ink)}.hv-sfn-red{fill:var(--v-red);animation:hvStatusPulse 1.4s ease-in-out infinite}.hv-sfn-dot{fill:var(--v-ink);opacity:0;transition:opacity .2s}.hv-sfn-dot.is-on{opacity:1}.hv-sfn-num{font-size:8px;fill:var(--v-slate);transition:fill .3s}.hv-sfn-rl{font-size:10px;fill:var(--v-slate);transition:fill .3s}.hv-sfn-rail.is-on .hv-sfn-num,.hv-sfn-rail.is-on .hv-sfn-rl{fill:var(--v-ink)}@media(prefers-reduced-motion:reduce){.hv-sfn *,.hv-sfn *:before{animation:none!important;transition:none!important}}.hv-mfg{--mfg-line: color-mix(in srgb, var(--v-ink) 13%, transparent);--mfg-shape: color-mix(in srgb, var(--v-ink) 30%, transparent);position:relative;width:100%;max-width:512px;aspect-ratio:512 / 380;min-height:0}.hv-mfg-svg{display:block;width:100%;height:auto;overflow:visible;font-family:var(--font-mono);transition:opacity .45s}.hv-mfg.is-fade .hv-mfg-svg{opacity:0}.hv-mfg.is-snap .hv-mfg-svg *{transition:none!important}.hv-mfg .hv-glyph{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.hv-mfg-ic{color:var(--v-ink)}.hv-mfg [data-s]{transition:opacity .45s,stroke-dashoffset .7s var(--ease-out)}.hv-mfg [data-s].is-off{opacity:0}.hv-mfg-draw{stroke-dasharray:100;stroke-dashoffset:0}.hv-mfg .hv-mfg-draw.is-off{opacity:1;stroke-dashoffset:100}.hv-mfg-bar{fill:var(--v-white);stroke:var(--v-ink);stroke-width:1.2}.hv-mfg-intent{font-size:10.5px;fill:var(--v-ink)}.hv-mfg-sub{font-size:9px;letter-spacing:.08em;text-transform:uppercase;fill:var(--v-mist)}.hv-mfg-label{font-size:10px;letter-spacing:.04em;fill:var(--v-ink)}.hv-mfg-edge{fill:none;stroke:var(--mfg-shape);stroke-width:1.3}.hv-mfg-node rect{fill:var(--v-white);stroke:var(--v-ink);stroke-width:1.2;transition:fill .35s}.hv-mfg-node text{font-size:10px;letter-spacing:.03em;fill:var(--v-ink);transition:fill .35s}.hv-mfg-node.is-hit rect{fill:var(--v-ink)}.hv-mfg-node.is-hit text{fill:var(--v-white)}.hv-mfg-port{fill:var(--v-white);stroke:var(--mfg-shape);stroke-width:1.2}.hv-mfg-badge rect{fill:var(--v-white);stroke:var(--v-ink);stroke-width:1.2;transition:stroke .3s}.hv-mfg-badge .hv-glyph{stroke-width:2.8}.hv-mfg-ok{color:var(--v-ink)}.hv-mfg-no{color:var(--v-red);display:none}.hv-mfg-badge.is-bad rect{stroke:var(--v-red)}.hv-mfg-badge.is-bad .hv-mfg-ok{display:none}.hv-mfg-badge.is-bad .hv-mfg-no{display:inline}.hv-mfg-note .is-no{display:none}.hv-mfg-note.is-bad .is-no{display:inline;fill:var(--v-ink)}.hv-mfg-note.is-bad .is-ok{display:none}.hv-mfg-doc{fill:var(--v-white);stroke:var(--mfg-shape);stroke-width:1.2;transition:stroke .4s}.hv-mfg-doc.is-hit{stroke:var(--v-ink)}.hv-mfg-person{fill:var(--v-white);stroke:var(--v-ink);stroke-width:1.2}.hv-mfg-status{fill:var(--v-red);animation:hvStatusPulse 1.4s ease-in-out infinite}.hv-mfg-rule{fill:none;stroke:var(--mfg-line);stroke-width:1}.hv-mfg-line{font-size:9.5px;fill:var(--v-ink)}.hv-mfg-pill rect{fill:var(--v-white);stroke:var(--v-ink);stroke-width:1.2}.hv-mfg-pill text{font-size:9px;letter-spacing:.08em;text-transform:uppercase;fill:var(--v-ink)}.hv-mfg-pill .hv-glyph{color:var(--v-ink);stroke-width:2}.hv-mfg-dot{fill:var(--v-red);opacity:0;transition:opacity .2s}.hv-mfg-dot.is-on{opacity:1}.hv-mfg-sep{fill:none;stroke:var(--mfg-line);stroke-width:1}.hv-mfg-num{font-size:8px;fill:var(--v-slate);transition:fill .3s}.hv-mfg-rl{font-size:10px;fill:var(--v-mist);transition:fill .3s}.hv-mfg-rail.is-now .hv-mfg-num{fill:var(--v-ink)}.hv-mfg-rail.is-on .hv-mfg-rl{fill:var(--v-slate)}.hv-mfg-rail.is-now .hv-mfg-rl{fill:var(--v-ink)}@media(prefers-reduced-motion:reduce){.hv-mfg *,.hv-mfg *:before{animation:none!important;transition:none!important}}.hv-emb{--emb-line: color-mix(in srgb, var(--v-ink) 13%, transparent);--emb-shape: color-mix(in srgb, var(--v-ink) 30%, transparent);position:relative;width:100%;max-width:512px;aspect-ratio:512 / 380;min-height:0}.hv-emb-svg{display:block;width:100%;height:auto;overflow:visible;font-family:var(--font-mono);transition:opacity .45s}.hv-emb.is-fade .hv-emb-svg{opacity:0}.hv-emb.is-snap .hv-emb-svg *{transition:none!important}.hv-emb .hv-glyph{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.hv-emb-ic{color:var(--v-ink)}.hv-emb-inv{color:var(--v-white)}.hv-emb-dyn{transition:opacity .45s,transform .5s var(--ease-out)}.hv-emb-dyn:not(.is-on){opacity:0}.hv-emb-cap{font-size:9px;letter-spacing:.1em;text-transform:uppercase;fill:var(--v-slate)}.hv-emb-label{font-size:10px;letter-spacing:.03em;fill:var(--v-ink)}.hv-emb-frame{fill:none;stroke:var(--emb-shape);stroke-width:1.3}.hv-emb-rule,.hv-emb-axis{fill:none;stroke:var(--emb-line);stroke-width:1}.hv-emb-logo{fill:var(--v-white);stroke:var(--emb-shape);stroke-width:1.2}.hv-emb-nav{fill:none;stroke:var(--emb-line);stroke-width:3;stroke-linecap:round}.hv-emb-spark{fill:none;stroke:var(--emb-shape);stroke-width:1.3;stroke-linejoin:round}.hv-emb-pill rect{fill:var(--v-ink)}.hv-emb-pill text{font-size:9px;letter-spacing:.08em;text-transform:uppercase;fill:var(--v-white)}.hv-emb-pill .hv-glyph{color:var(--v-white)}.hv-emb-cust circle{fill:var(--v-white);stroke:var(--v-ink);stroke-width:1.3}.hv-emb-base{fill:none;stroke:var(--emb-line);stroke-width:1.2}.hv-emb-wire{fill:none;stroke:var(--v-ink);stroke-width:1.3;stroke-dasharray:100;stroke-dashoffset:0;transition:stroke-dashoffset .6s var(--ease-out),opacity .3s}.hv-emb-wire:not(.is-on){stroke-dashoffset:100;opacity:1}.hv-emb-ask rect{fill:var(--v-white);stroke:var(--v-ink);stroke-width:1.2}.hv-emb-ask text{font-size:9.5px;fill:var(--v-ink)}.hv-emb-ask .hv-glyph{color:var(--v-slate)}.hv-emb-core{fill:var(--v-ink)}.hv-emb-red{fill:var(--v-red);animation:hvStatusPulse 1.4s ease-in-out infinite}.hv-emb-spine{fill:none;stroke:var(--emb-shape);stroke-width:1.2}.hv-emb-step:not(.is-on){transform:translate(-6px)}.hv-emb-step rect{fill:var(--v-ink)}.hv-emb-step text{font-size:10px;fill:var(--v-ink)}.hv-emb-res rect{fill:var(--v-ink)}.hv-emb-res text{font-size:9.5px;fill:var(--v-white)}.hv-emb-res .hv-glyph{color:var(--v-white);stroke-width:2.2}.hv-emb-leak{fill:none;stroke:var(--emb-shape);stroke-width:1;stroke-dasharray:1 4;stroke-linecap:round}.hv-emb-time{font-size:9.5px;fill:var(--v-ink)}.hv-emb-span{fill:none;stroke:var(--v-ink);stroke-width:4;stroke-linecap:round}.hv-emb-dot{fill:var(--v-ink);opacity:0;transition:opacity .2s}.hv-emb-dot.is-on{opacity:1}.hv-emb-num{font-size:8px;fill:var(--v-slate);transition:fill .3s}.hv-emb-rl{font-size:10px;fill:var(--v-slate);transition:fill .3s}.hv-emb-rail.is-on .hv-emb-num,.hv-emb-rail.is-on .hv-emb-rl{fill:var(--v-ink)}@media(prefers-reduced-motion:reduce){.hv-emb *,.hv-emb *:before{animation:none!important;transition:none!important}}.hv-tq{--tq-line: color-mix(in srgb, var(--v-ink) 13%, transparent);--tq-shape: color-mix(in srgb, var(--v-ink) 30%, transparent);position:relative;width:100%;max-width:512px;aspect-ratio:512 / 380;min-height:0}.hv-tq-svg{display:block;width:100%;height:auto;overflow:visible;font-family:var(--font-mono);transition:opacity .45s}.hv-tq.is-fade .hv-tq-svg{opacity:0}.hv-tq.is-snap .hv-tq-svg *{transition:none!important}.hv-tq .hv-glyph{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.hv-tq-ic{color:var(--v-slate)}.hv-tq-inv{color:var(--v-white)}.hv-tq-dyn{transition:opacity .45s}.hv-tq-dyn:not(.is-on){opacity:0}.hv-tq-cap{font-size:9px;letter-spacing:.1em;text-transform:uppercase;fill:var(--v-slate)}.hv-tq-label{font-size:10px;letter-spacing:.03em;fill:var(--v-ink)}.hv-tq-sub{font-size:9px;fill:var(--v-slate)}.hv-tq-belt{fill:none;stroke:var(--tq-line);stroke-width:2}.hv-tq-hand{fill:none;stroke:var(--tq-shape);stroke-width:1.2;stroke-dasharray:4 3}.hv-tq-slot{fill:none;stroke:var(--tq-shape);stroke-width:1.2}.hv-tq-base{fill:none;stroke:var(--tq-line);stroke-width:1.2}.hv-tq-wire{fill:none;stroke:var(--v-ink);stroke-width:1.3;stroke-dasharray:100;stroke-dashoffset:0;transition:stroke-dashoffset .5s var(--ease-out),opacity .3s}.hv-tq-wire:not(.is-on){stroke-dashoffset:100;opacity:1}.hv-tq-ticket{transition:transform .8s var(--ease-out),opacity .4s}.hv-tq-ticket.is-hidden{opacity:0}.hv-tq-card{fill:var(--v-white);stroke:var(--tq-shape);stroke-width:1.2;transition:stroke .4s}.hv-tq-ticket.is-active .hv-tq-card{stroke:var(--v-ink);stroke-width:1.4}.hv-tq-text{font-size:9.5px;fill:var(--v-ink)}.hv-tq-chip rect{fill:var(--v-ink)}.hv-tq-chip text{font-size:9px;letter-spacing:.03em;fill:var(--v-white)}.hv-tq-chip .hv-glyph{color:var(--v-white);stroke-width:2}.hv-tq-red{fill:var(--v-red)}.hv-tq-core{fill:var(--v-ink)}.hv-tq-orbit{fill:none;stroke:var(--tq-shape);stroke-width:1.2;stroke-dasharray:3 4;transform-box:fill-box;transform-origin:center}.hv-tq-agent.is-busy .hv-tq-orbit{stroke:var(--v-ink);animation:hvTqSpin 3s linear infinite}@keyframes hvTqSpin{to{transform:rotate(360deg)}}.hv-tq-dot{fill:var(--v-ink);opacity:0;transition:opacity .2s}.hv-tq-dot.is-on{opacity:1}.hv-tq-num{font-size:8px;fill:var(--v-slate);transition:fill .3s}.hv-tq-rl{font-size:10px;fill:var(--v-slate);transition:fill .3s}.hv-tq-rail.is-on .hv-tq-num,.hv-tq-rail.is-on .hv-tq-rl{fill:var(--v-ink)}@media(prefers-reduced-motion:reduce){.hv-tq *,.hv-tq *:before{animation:none!important;transition:none!important}}.hv-cfo{--cfo-line: color-mix(in srgb, var(--v-ink) 13%, transparent);--cfo-shape: color-mix(in srgb, var(--v-ink) 30%, transparent);position:relative;width:100%;max-width:512px;aspect-ratio:512 / 380;min-height:0}.hv-cfo-svg{display:block;width:100%;height:auto;overflow:visible;font-family:var(--font-mono);transition:opacity .45s}.hv-cfo.is-fade .hv-cfo-svg{opacity:0}.hv-cfo.is-snap .hv-cfo-svg *{transition:none!important}.hv-cfo .hv-glyph{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.hv-cfo-ic{color:var(--v-ink)}.hv-cfo-inv{color:var(--v-white)}.hv-cfo-dyn{transition:opacity .45s}.hv-cfo-dyn:not(.is-on){opacity:0}.hv-cfo-cap{font-size:9px;letter-spacing:.1em;text-transform:uppercase;fill:var(--v-slate)}.hv-cfo-label{font-size:10px;letter-spacing:.03em;fill:var(--v-ink)}.hv-cfo-title{font-family:var(--font-display);font-size:15px;font-weight:var(--type-weight-semibold);fill:var(--v-ink)}.hv-cfo-key{font-size:9.5px;fill:var(--v-slate)}.hv-cfo-val{font-size:10.5px;fill:var(--v-ink)}.hv-cfo-miss,.hv-cfo-st{font-size:9.5px;fill:var(--v-ink)}.hv-cfo-red{fill:var(--v-red);animation:hvStatusPulse 1.4s ease-in-out infinite}.hv-cfo-sheet>rect,.hv-cfo-chan rect{fill:var(--v-white);stroke:var(--cfo-shape);stroke-width:1.2;transition:stroke .4s}.hv-cfo-chan.is-active rect{stroke:var(--v-ink)}.hv-cfo-rule{fill:none;stroke:var(--cfo-line);stroke-width:1}.hv-cfo-blank{fill:none;stroke:var(--cfo-shape);stroke-width:1;stroke-dasharray:2 3;transition:stroke .4s}[data-cfo-row].is-active .hv-cfo-blank{stroke:var(--v-ink)}.hv-cfo-base{fill:none;stroke:var(--cfo-line);stroke-width:1.2}.hv-cfo-base.is-dash{stroke-dasharray:4 3}.hv-cfo-wire{fill:none;stroke:var(--v-ink);stroke-width:1.3;stroke-dasharray:100;stroke-dashoffset:0;transition:stroke-dashoffset .6s var(--ease-out),opacity .3s}.hv-cfo-wire:not(.is-on){stroke-dashoffset:100;opacity:1}.hv-cfo-wire.is-held{stroke-dasharray:4 3}.hv-cfo-wire.is-held:not(.is-on){opacity:0}.hv-cfo-core{fill:var(--v-ink)}.hv-cfo-orbit{fill:none;stroke:var(--cfo-shape);stroke-width:1.2;stroke-dasharray:3 4;transform-box:fill-box;transform-origin:center}.hv-cfo-agent.is-busy .hv-cfo-orbit{stroke:var(--v-ink);animation:hvCfoSpin 3s linear infinite}@keyframes hvCfoSpin{to{transform:rotate(360deg)}}.hv-cfo-dot{fill:var(--v-ink);opacity:0;transition:opacity .2s}.hv-cfo-dot.is-on{opacity:1}.hv-cfo-num{font-size:8px;fill:var(--v-slate);transition:fill .3s}.hv-cfo-rl{font-size:10px;fill:var(--v-slate);transition:fill .3s}.hv-cfo-rail.is-on .hv-cfo-num,.hv-cfo-rail.is-on .hv-cfo-rl{fill:var(--v-ink)}@media(prefers-reduced-motion:reduce){.hv-cfo *,.hv-cfo *:before{animation:none!important;transition:none!important}}.hv-sst{--sst-line: color-mix(in srgb, var(--v-ink) 13%, transparent);--sst-shape: color-mix(in srgb, var(--v-ink) 30%, transparent);position:relative;width:100%;max-width:512px;aspect-ratio:512 / 380;min-height:0}.hv-sst-svg{display:block;width:100%;height:auto;overflow:visible;font-family:var(--font-mono);transition:opacity .45s}.hv-sst.is-fade .hv-sst-svg{opacity:0}.hv-sst.is-snap .hv-sst-svg *{transition:none!important}.hv-sst .hv-glyph{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.hv-sst-ic{color:var(--v-ink)}.hv-sst-inv{color:var(--v-white)}.hv-sst-cap{font-size:9px;letter-spacing:.1em;text-transform:uppercase;fill:var(--v-slate)}.hv-sst-ex{font-size:10px;letter-spacing:.02em;fill:var(--v-ink);transition:opacity .35s}.hv-sst-ex.is-swap{opacity:0}.hv-sst-tag rect{fill:transparent;transition:fill .35s}.hv-sst-tag text{font-size:9.5px;fill:var(--v-slate);transition:fill .35s}.hv-sst-tag.is-on rect{fill:var(--v-ink)}.hv-sst-tag.is-on text{fill:var(--v-white)}.hv-sst-base{fill:none;stroke:var(--sst-line);stroke-width:1.1}.hv-sst-wire{fill:none;stroke:var(--v-ink);stroke-width:1.3;stroke-dasharray:100;stroke-dashoffset:0;transition:stroke-dashoffset .6s var(--ease-out),opacity .3s}.hv-sst-wire:not(.is-on){stroke-dashoffset:100;opacity:0}.hv-sst-bound{fill:none;stroke:var(--sst-shape);stroke-width:1.2;stroke-dasharray:4 5}.hv-sst-pill rect{fill:var(--v-ink)}.hv-sst-pill text{font-size:9px;letter-spacing:.1em;text-transform:uppercase;fill:var(--v-white)}.hv-sst-link{fill:none;stroke:var(--sst-shape);stroke-width:1.2}.hv-sst-tile{fill:var(--v-white);stroke:var(--sst-shape);stroke-width:1.2;transition:stroke .35s}.hv-sst-st.is-active .hv-sst-tile{stroke:var(--v-ink);stroke-width:1.5}.hv-sst-core{fill:var(--v-ink);transition:transform .35s var(--ease-spring);transform-box:fill-box;transform-origin:center}.hv-sst-st.is-active .hv-sst-core{transform:scale(1.08)}.hv-sst-rule{fill:none;stroke:var(--sst-line);stroke-width:1}.hv-sst-dot{fill:var(--v-red);opacity:0;transition:opacity .2s}.hv-sst-dot.is-on{opacity:1}.hv-sst-num{font-size:8px;fill:var(--v-slate);transition:fill .3s}.hv-sst-rl{font-size:10px;fill:var(--v-slate);transition:fill .3s}.hv-sst-rail.is-on .hv-sst-num,.hv-sst-rail.is-on .hv-sst-rl{fill:var(--v-ink)}@media(prefers-reduced-motion:reduce){.hv-sst *,.hv-sst *:before{animation:none!important;transition:none!important}}.hv-cons{--cons-line: color-mix(in srgb, var(--v-ink) 13%, transparent);--cons-shape: color-mix(in srgb, var(--v-ink) 30%, transparent);position:relative;width:100%;max-width:512px;aspect-ratio:512 / 380;min-height:0}.hv-cons-svg{display:block;width:100%;height:auto;overflow:visible;font-family:var(--font-mono);transition:opacity .45s}.hv-cons.is-fade .hv-cons-svg{opacity:0}.hv-cons.is-snap .hv-cons-svg *{transition:none!important}.hv-cons .hv-glyph{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.hv-cons-ink{color:var(--v-ink)}.hv-cons-inv{color:var(--v-white)}.hv-cons-label{font-size:10px;letter-spacing:.03em;fill:var(--v-ink)}.hv-cons-cap{font-size:9px;letter-spacing:.08em;text-transform:uppercase;fill:var(--v-slate)}.hv-cons-dyn{transition:opacity .45s,transform .45s var(--ease-out)}.hv-cons-dyn:not(.is-on){opacity:0}.hv-cons-base{stroke:var(--cons-line);stroke-width:1.2}.hv-cons-wire{stroke:var(--v-ink);stroke-width:1.3;stroke-dasharray:100;stroke-dashoffset:0;transition:stroke-dashoffset .6s var(--ease-out)}.hv-cons-wire:not(.is-on){opacity:1;stroke-dashoffset:100}.hv-cons-doc{fill:var(--v-white);stroke:var(--cons-shape);stroke-width:1.2;transition:stroke .4s}.hv-cons-card.is-active .hv-cons-doc{stroke:var(--v-ink)}.hv-cons-rule{stroke:var(--cons-line);stroke-width:1}.hv-cons-bar{stroke:var(--cons-line);stroke-width:3;stroke-linecap:round}.hv-cons-bar.is-q{stroke:var(--v-ink)}.hv-cons-num{font-size:10.5px;fill:var(--v-ink)}.hv-cons-core{fill:var(--v-ink)}.hv-cons-orbit{fill:none;stroke:var(--cons-shape);stroke-width:1.2;stroke-dasharray:3 4;transform-box:fill-box;transform-origin:center}.hv-cons-agent.is-busy .hv-cons-orbit{stroke:var(--v-ink);animation:hvConsSpin 3s linear infinite}@keyframes hvConsSpin{to{transform:rotate(360deg)}}.hv-cons-rear{transition:opacity .5s}.hv-cons-rear.is-old{opacity:.7}.hv-cons-rev{font-size:9px;fill:var(--v-ink)}.hv-cons-strike{stroke:var(--v-ink);stroke-width:1.2}.hv-cons-doc.is-front{stroke:var(--v-ink)}.hv-cons-grid{stroke:var(--cons-line);stroke-width:1;stroke-dasharray:4 3}.hv-cons-bubble text{font-size:9px;fill:var(--v-slate)}.hv-cons-wall{stroke:var(--cons-shape);stroke-width:2.2;stroke-linejoin:miter}.hv-cons-door{stroke:var(--cons-shape);stroke-width:1.1}.hv-cons-col{fill:var(--cons-shape)}.hv-cons-tb{stroke:var(--cons-shape);stroke-width:1}.hv-cons-tbt{font-size:9px;fill:var(--v-slate)}.hv-cons-tbt.is-ink{fill:var(--v-ink)}.hv-cons-cloud{stroke:var(--v-red);stroke-width:1.5;stroke-dasharray:100;stroke-dashoffset:0;transition:stroke-dashoffset 1.1s var(--ease-out)}.hv-cons-cloud:not(.is-on){opacity:1;stroke-dashoffset:100}.hv-cons-scan{stroke:var(--v-ink);stroke-width:1;opacity:0}.hv-cons-scan.is-run{animation:hvConsScan 1.6s var(--ease-out) forwards}@keyframes hvConsScan{0%{opacity:.6;transform:translate(0)}90%{opacity:.6}to{opacity:0;transform:translate(184px)}}.hv-cons-draft rect{fill:var(--v-white);stroke:var(--v-ink);stroke-width:1.3}.hv-cons-draft text{font-size:9.5px;fill:var(--v-ink)}.hv-cons-draft:not(.is-on){transform:translateY(6px)}.hv-cons-person{fill:var(--v-white);stroke:var(--cons-shape);stroke-width:1.3;transition:stroke .4s}.hv-cons-pe.is-active .hv-cons-person{stroke:var(--v-ink)}.hv-cons-tick rect{fill:var(--v-ink)}.hv-cons-tick .hv-glyph{color:var(--v-white);stroke-width:3}.hv-cons-dot{fill:var(--v-ink);opacity:0;transition:opacity .2s}.hv-cons-dot.is-on{opacity:1}.hv-cons-rail-n{font-size:8px;fill:var(--v-slate);transition:fill .3s}.hv-cons-rail-t{font-size:10px;fill:var(--v-slate);transition:fill .3s}.hv-cons-rail.is-on .hv-cons-rail-n,.hv-cons-rail.is-on .hv-cons-rail-t{fill:var(--v-ink)}@media(prefers-reduced-motion:reduce){.hv-cons *,.hv-cons *:before{animation:none!important;transition:none!important}}.hv-def{--def-line: color-mix(in srgb, var(--v-ink) 13%, transparent);--def-shape: color-mix(in srgb, var(--v-ink) 30%, transparent);position:relative;width:100%;max-width:512px;aspect-ratio:512 / 380;min-height:0}.hv-def-svg{display:block;width:100%;height:auto;overflow:visible;font-family:var(--font-mono);transition:opacity .45s}.hv-def.is-fade .hv-def-svg{opacity:0}.hv-def.is-snap .hv-def-svg *{transition:none!important}.hv-def .hv-glyph{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.hv-def-ink{color:var(--v-ink)}.hv-def-label{font-size:10px;letter-spacing:.03em;fill:var(--v-ink)}.hv-def-dyn{transition:opacity .45s,transform .45s var(--ease-out)}.hv-def-dyn:not(.is-on){opacity:0}.hv-def-bound{fill:none;stroke:var(--def-shape);stroke-width:1.3;stroke-dasharray:100;stroke-dashoffset:0;transition:stroke-dashoffset 1.2s var(--ease-out)}.hv-def-bound:not(.is-on){opacity:1;stroke-dashoffset:100}.hv-def-pill rect{fill:var(--v-ink)}.hv-def-pill .hv-glyph{color:var(--v-white)}.hv-def-pill text{font-size:9px;letter-spacing:.06em;fill:var(--v-white)}.hv-def-base{stroke:var(--def-line);stroke-width:1.2}.hv-def-wire{stroke:var(--v-ink);stroke-width:1.3;stroke-dasharray:100;stroke-dashoffset:0;transition:stroke-dashoffset .6s var(--ease-out)}.hv-def-wire:not(.is-on){opacity:1;stroke-dashoffset:100}.hv-def-gate{stroke:var(--def-shape);stroke-width:1.2;stroke-dasharray:3 4}.hv-def-feed rect{fill:var(--v-white);stroke:var(--def-shape);stroke-width:1.2;transition:stroke .4s}.hv-def-feed .hv-glyph{color:var(--v-slate);transition:color .4s}.hv-def-feed text{font-size:10px;fill:var(--v-slate);transition:fill .4s}.hv-def-feed.is-active rect{stroke:var(--v-ink)}.hv-def-feed.is-active .hv-glyph{color:var(--v-ink)}.hv-def-feed.is-active text{fill:var(--v-ink)}.hv-def-ring{fill:none;stroke:var(--def-shape);stroke-width:1.2;stroke-dasharray:3 4}.hv-def-tick{stroke:var(--def-shape);stroke-width:1.2}.hv-def-mark path{stroke:var(--v-ink);stroke-width:1.6;stroke-linecap:round}.hv-def-mark{transition:opacity .6s,transform 1s var(--ease-out)}.hv-def-mark.is-merged{opacity:0;transform:translate(var(--dx),var(--dy))}.hv-def-fused-ring{fill:var(--v-white);stroke:var(--v-ink);stroke-width:1.4}.hv-def-fused-dot{fill:var(--v-red)}.hv-def-fused:not(.is-on){transform:scale(.6);transform-box:fill-box;transform-origin:center}.hv-def-doc{fill:var(--v-white);stroke:var(--def-shape);stroke-width:1.2;transition:stroke .4s}.hv-def-slip.is-active .hv-def-doc{stroke:var(--v-ink)}.hv-def-rule{stroke:var(--def-line);stroke-width:1}.hv-def-bar{stroke:var(--def-shape);stroke-width:3;stroke-linecap:round}.hv-def-cite text{font-size:9px;fill:var(--v-ink)}.hv-def-lock circle{fill:var(--v-white);stroke:var(--def-shape);stroke-width:1.2;transition:fill .4s,stroke .4s}.hv-def-lock .hv-glyph{color:var(--v-slate);transition:color .4s}.hv-def-lock.is-open circle{fill:var(--v-ink);stroke:var(--v-ink)}.hv-def-lock.is-open .hv-glyph{color:var(--v-white)}.hv-def-person{fill:var(--v-white);stroke:var(--def-shape);stroke-width:1.3;transition:stroke .4s}.hv-def-cmd.is-active .hv-def-person{stroke:var(--v-ink)}.hv-def-ok rect{fill:var(--v-ink)}.hv-def-ok .hv-glyph{color:var(--v-white);stroke-width:3}.hv-def-dot{fill:var(--v-ink);opacity:0;transition:opacity .2s}.hv-def-dot.is-on{opacity:1}.hv-def-rail-n{font-size:8px;fill:var(--v-slate);transition:fill .3s}.hv-def-rail-t{font-size:10px;fill:var(--v-slate);transition:fill .3s}.hv-def-rail.is-on .hv-def-rail-n,.hv-def-rail.is-on .hv-def-rail-t{fill:var(--v-ink)}@media(prefers-reduced-motion:reduce){.hv-def *,.hv-def *:before{animation:none!important;transition:none!important}}.hv-wk{--wk-line: color-mix(in srgb, var(--v-ink) 13%, transparent);--wk-shape: color-mix(in srgb, var(--v-ink) 30%, transparent);position:relative;width:100%;max-width:512px;aspect-ratio:512 / 380;min-height:0}.hv-wk-svg{display:block;width:100%;height:auto;overflow:visible;font-family:var(--font-mono);transition:opacity .45s}.hv-wk.is-fade .hv-wk-svg{opacity:0}.hv-wk.is-snap .hv-wk-svg *{transition:none!important}.hv-wk .hv-glyph{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.hv-wk-dyn{transition:opacity .45s,transform .5s var(--ease-out)}.hv-wk-dyn:not(.is-on){opacity:0}.hv-wk-seat text{font-size:10px;letter-spacing:.08em;text-transform:uppercase;fill:var(--v-ink)}.hv-wk-seat circle{fill:var(--v-white);stroke:var(--v-ink);stroke-width:1.3}.hv-wk-seat .hv-glyph{color:var(--v-ink)}.hv-wk-sight{fill:none;stroke:var(--v-ink);stroke-width:1.2;stroke-dasharray:100;stroke-dashoffset:0;transition:stroke-dashoffset .8s var(--ease-out)}.hv-wk-sight:not(.is-on){stroke-dashoffset:100}.hv-wk-vote{fill:var(--v-ink);transition:opacity .25s}.hv-wk-vote:not(.is-on){opacity:0}.hv-wk-fly{fill:var(--v-ink);opacity:0}.hv-wk-fly.is-on{opacity:1}.hv-wk-cand rect{fill:var(--v-white);stroke:var(--wk-shape);stroke-width:1.2;transition:stroke .4s,opacity .4s}.hv-wk-cand .hv-glyph{color:var(--v-slate);transition:color .4s}.hv-wk-cand{transition:opacity .45s}.hv-wk-cand.is-dim{opacity:.4}.hv-wk-cand.is-on rect{stroke:var(--v-ink);stroke-width:1.5}.hv-wk-cand.is-on .hv-glyph{color:var(--v-ink)}.hv-wk-red{fill:var(--v-red)}.hv-wk-cap{font-size:9px;letter-spacing:.1em;text-transform:uppercase;fill:var(--v-slate)}.hv-wk-stem{fill:none;stroke:var(--v-ink);stroke-width:1.2}.hv-wk-sheet rect{fill:var(--v-white);stroke:var(--v-ink);stroke-width:1.3}.hv-wk-sheet .hv-glyph{color:var(--v-ink)}.hv-wk-sheet-h{font-size:10px;letter-spacing:.03em;fill:var(--v-ink)}.hv-wk-rule{fill:none;stroke:var(--wk-line);stroke-width:1}.hv-wk-item:not(.is-on){transform:translate(-6px)}.hv-wk-item rect{fill:var(--v-ink)}.hv-wk-item .hv-glyph{color:var(--v-white);stroke-width:3.4}.hv-wk-item text{font-family:var(--font-body);font-size:10.5px;fill:var(--v-ink)}.hv-wk-ph-n{font-size:8px;fill:var(--v-slate);transition:fill .3s}.hv-wk-ph-t{font-size:10px;fill:var(--v-slate);transition:fill .3s}.hv-wk-ph.is-on .hv-wk-ph-n,.hv-wk-ph.is-on .hv-wk-ph-t{fill:var(--v-ink)}@media(prefers-reduced-motion:reduce){.hv-wk *,.hv-wk *:before{animation:none!important;transition:none!important}}.hv-ad{--ad-line: color-mix(in srgb, var(--v-ink) 12%, transparent);--ad-line-strong: color-mix(in srgb, var(--v-ink) 30%, transparent);position:relative;width:100%;max-width:512px;aspect-ratio:512 / 380;min-height:0}.hv-ad-stage{position:absolute;left:0;top:0;width:512px;height:380px;transform-origin:0 0;transform:scale(var(--ad-s, 1));color:var(--v-ink);font-family:var(--font-body)}.hv-ad-stage .hv-glyph{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.hv-ad-svg{position:absolute;inset:0;width:512px!important;height:380px!important;max-height:none!important;overflow:visible}.hv-ad-bound{fill:none;stroke:var(--ad-line-strong);stroke-width:1.4;stroke-dasharray:100;stroke-dashoffset:100;transition:stroke-dashoffset .9s var(--ease-out)}.hv-ad[data-beat="3"] .hv-ad-bound{stroke-dashoffset:0;stroke:var(--v-ink)}.hv-ad-bound-label{position:absolute;right:30px;top:31px;display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:var(--r-sm);background:var(--v-ink);color:var(--v-white);font-size:11px;letter-spacing:.1em;text-transform:uppercase;opacity:0;translate:0 4px;transition:opacity .4s .5s,translate .4s .5s}.hv-ad-stage .hv-ad-bound-label svg{width:11px;height:11px}.hv-ad[data-beat="3"] .hv-ad-bound-label{opacity:1;translate:0 0}.hv-ad-row{fill:none;stroke:var(--ad-line);stroke-width:2}.hv-ad-row-fill{fill:none;stroke:var(--v-ink);stroke-width:2;stroke-dasharray:100;stroke-dashoffset:100}.hv-ad[data-beat="2"] .hv-ad-row-fill,.hv-ad[data-beat="3"] .hv-ad-row-fill{stroke-dashoffset:0;transition:stroke-dashoffset 1s var(--ease-out) .6s}.hv-ad-step{position:absolute;width:56px;display:flex;flex-direction:column;align-items:center;translate:var(--dx) 0;transition:translate .9s var(--ease-out),opacity .5s,scale .5s}.hv-ad:not([data-beat="0"]) .hv-ad-step{translate:0 0}.hv-ad-step.is-cut .hv-ad-step-label{text-decoration-line:line-through;text-decoration-color:transparent;transition:text-decoration-color .3s}.hv-ad[data-beat="1"] .hv-ad-step.is-cut .hv-ad-step-label{text-decoration-color:var(--v-red);color:var(--v-ink)}.hv-ad[data-beat="1"] .hv-ad-step.is-cut{animation:hvAdCut 1.6s var(--ease-out) forwards}.hv-ad[data-beat="2"] .hv-ad-step.is-cut,.hv-ad[data-beat="3"] .hv-ad-step.is-cut{opacity:0;scale:.7;translate:0 -24px}@keyframes hvAdCut{0%,45%{opacity:1;scale:1;translate:0 0}to{opacity:0;scale:.7;translate:0 -24px}}.hv-ad-tile{position:relative;z-index:1;display:grid;place-items:center;width:56px;height:56px;border-radius:var(--r-lg);border:1.3px solid var(--ad-line-strong);background:var(--v-white);color:var(--v-slate);transition:border-color .4s,color .4s,background .4s,box-shadow .4s}.hv-ad-stage .hv-ad-tile svg{width:22px;height:22px}.hv-ad-step-label{margin-top:8px;font-size:12.5px;color:var(--v-slate);white-space:nowrap;transition:color .4s}.hv-ad-step-role{margin-top:2px;font-size:11.5px;color:var(--v-slate);white-space:nowrap;opacity:0;transition:opacity .4s}.hv-ad[data-beat="2"] .hv-ad-step-role,.hv-ad[data-beat="3"] .hv-ad-step-role{opacity:1;transition-delay:calc(.9s + var(--i) * .15s)}.hv-ad-approve{position:absolute;z-index:2;left:-7px;top:-7px;display:grid;place-items:center;width:20px;height:20px;background:var(--v-ink);color:var(--v-white);scale:0;transition:scale .3s var(--ease-spring)}.hv-ad-stage .hv-ad-approve svg{width:12px;height:12px}.hv-ad[data-beat="2"] .hv-ad-approve,.hv-ad[data-beat="3"] .hv-ad-approve{scale:1;transition-delay:1.2s}.hv-ad[data-beat="2"] .hv-ad-tile,.hv-ad[data-beat="3"] .hv-ad-tile{border-color:var(--v-ink);color:var(--v-ink);transition-delay:calc(.5s + var(--i) * .15s)}.hv-ad[data-beat="2"] .hv-ad-step-label,.hv-ad[data-beat="3"] .hv-ad-step-label{color:var(--v-ink)}.hv-ad-step.is-hit .hv-ad-tile{background:var(--v-ink);color:var(--v-white);box-shadow:0 0 0 5px color-mix(in srgb,var(--v-ink) 8%,transparent);transition-delay:0s}.hv-ad-tick{position:absolute;z-index:2;right:-7px;top:-7px;display:grid;place-items:center;width:18px;height:18px;border-radius:0;background:var(--v-white);border:1.3px solid var(--v-ink);color:var(--v-red);scale:0;transition:scale .3s var(--ease-spring)}.hv-ad-stage .hv-ad-tick svg{width:10px;height:10px;stroke-width:2.6}.hv-ad-step.is-done .hv-ad-tick{scale:1}.hv-ad-runner{position:absolute;z-index:3;left:0;top:0;display:grid;place-items:center;width:26px;height:26px;margin:-13px 0 0 -13px;border-radius:var(--r-full);border:1.3px solid var(--ad-line-strong);background:var(--v-white);color:var(--v-ink-60);translate:var(--rx, 72px) var(--ry, 60px);opacity:var(--ro, 0);transition:opacity .3s}.hv-ad-stage .hv-ad-runner svg{width:14px;height:14px}.hv-ad-runner.is-agent{z-index:0;width:6px;height:6px;margin:-3px 0 0 -3px;border:0;border-radius:0;background:var(--v-red)}.hv-ad-runner.is-agent svg{display:none}.hv-ad-runner:after{content:"by hand";position:absolute;left:50%;bottom:calc(100% + 4px);translate:-50% 0;font-size:11.5px;color:var(--v-slate);white-space:nowrap}.hv-ad-runner.is-agent:after{content:none}.hv-ad-wire{fill:none;stroke:var(--ad-line-strong);stroke-width:1.2;stroke-dasharray:100;stroke-dashoffset:100}.hv-ad[data-beat="2"] .hv-ad-wire,.hv-ad[data-beat="3"] .hv-ad-wire{stroke-dashoffset:0;transition:stroke-dashoffset .8s var(--ease-out)}.hv-ad-wire[data-wire="1"]{transition-delay:.1s}.hv-ad-wire[data-wire="2"]{transition-delay:.2s}.hv-ad-wire[data-wire="3"]{transition-delay:.3s}.hv-ad-core{position:absolute;width:60px;height:60px;scale:.4;opacity:0;transition:scale .6s var(--ease-spring),opacity .3s}.hv-ad[data-beat="2"] .hv-ad-core,.hv-ad[data-beat="3"] .hv-ad-core{scale:1;opacity:1}.hv-ad-orbit{position:absolute;inset:-8px;border-radius:var(--r-full);border:1.2px dashed var(--ad-line-strong);animation:hvAdOrbit 6s linear infinite}.hv-ad-orbit i{position:absolute;left:50%;top:-3.5px;width:6px;height:6px;margin-left:-3px;border-radius:0;background:var(--v-red)}@keyframes hvAdOrbit{to{rotate:360deg}}.hv-ad-ring{position:absolute;inset:0;display:grid;place-items:center;border-radius:var(--r-full);background:var(--v-ink);color:var(--v-white)}.hv-ad-stage .hv-ad-ring svg{width:24px;height:24px}.hv-ad-core-label{position:absolute;display:flex;flex-direction:column;gap:2px;font-size:11.5px;color:var(--v-slate);opacity:0;translate:-6px 0;transition:opacity .4s .5s,translate .4s .5s}.hv-ad-core-label b{font-family:var(--font-display);font-size:14px;font-weight:var(--type-weight-semibold);color:var(--v-ink)}.hv-ad[data-beat="2"] .hv-ad-core-label,.hv-ad[data-beat="3"] .hv-ad-core-label{opacity:1;translate:0 0}.hv-ad-owned{position:absolute;left:14px;right:14px;top:298px;display:flex;justify-content:center;gap:8px;margin:0;padding:0;list-style:none}.hv-ad-owned li{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border:1px solid var(--v-ink);border-radius:var(--r-sm);background:var(--v-white);font-family:var(--font-body);font-size:12px;font-weight:var(--type-weight-medium);opacity:0;translate:0 8px;transition:opacity .35s,translate .45s var(--ease-spring)}.hv-ad-stage .hv-ad-owned svg{width:11px;height:11px;color:var(--v-red);stroke-width:2.4}.hv-ad[data-beat="3"] .hv-ad-owned li{opacity:1;translate:0 0;transition-delay:calc(.7s + var(--k) * .12s)}.hv-ad-rail{position:absolute;left:14px;right:14px;top:346px;display:flex;justify-content:space-between;margin:0;padding:0;list-style:none}.hv-ad-rail li{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--v-slate);transition:color .3s}.hv-ad-rail li span{font-size:11px;transition:color .3s}.hv-ad-rail li.is-on,.hv-ad-rail li.is-on span{color:var(--v-ink)}@media(prefers-reduced-motion:reduce){.hv-ad *,.hv-ad *:before{animation:none!important;transition:none!important}}.hv-aat{--aat-line: color-mix(in srgb, var(--v-ink) 13%, transparent);--aat-shape: color-mix(in srgb, var(--v-ink) 30%, transparent);position:relative;width:100%;max-width:512px;aspect-ratio:512 / 380;min-height:0}.hv-aat-svg{display:block;width:100%;height:auto;overflow:visible;font-family:var(--font-mono);transition:opacity .45s}.hv-aat.is-fade .hv-aat-svg{opacity:0}.hv-aat.is-snap .hv-aat-svg *{transition:none!important}.hv-aat .hv-glyph{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.hv-aat-note{font-size:9px;letter-spacing:.06em;fill:var(--v-slate)}.hv-aat-dyn{transition:opacity .45s}.hv-aat-dyn:not(.is-on){opacity:0}.hv-aat-draw{stroke-dasharray:100;stroke-dashoffset:0;transition:stroke-dashoffset .9s var(--ease-out)}.hv-aat-draw:not(.is-on){stroke-dashoffset:100}.hv-aat-asis{opacity:0;transition:opacity .5s}.hv-aat[data-st=asis] .hv-aat-asis{opacity:1}.hv-aat-zig{fill:none;stroke:var(--aat-shape);stroke-width:1.2}.hv-aat-rework{fill:none;stroke:var(--v-ink);stroke-width:1.2;stroke-dasharray:4 4}.hv-aat-line{fill:none;stroke:var(--v-ink);stroke-width:1.5}.hv-aat-node{transform:translate(var(--tx),var(--ty));transition:transform 1.1s var(--ease-out),opacity .5s}.hv-aat[data-st=asis] .hv-aat-node{transform:translate(var(--ax),var(--ay))}.hv-aat-node.is-cut{opacity:.45}.hv-aat-node.is-cut rect{stroke-dasharray:3 3}.hv-aat-node.is-cut text{text-decoration:line-through}.hv-aat[data-st=asis] .hv-aat-node.is-cut rect{stroke-dasharray:none}.hv-aat[data-st=asis] .hv-aat-node.is-cut text{text-decoration:none}.hv-aat[data-st=asis] .hv-aat-node.is-cut{opacity:1}.hv-aat-body{transition:transform .4s var(--ease-spring)}.hv-aat-node.is-cut .hv-aat-body{transform:scale(.85)}.hv-aat[data-st=asis] .hv-aat-node.is-cut .hv-aat-body{transform:none}.hv-aat-node rect{fill:var(--v-white);stroke:var(--aat-shape);stroke-width:1.2;transition:fill .4s,stroke .4s}.hv-aat-node text{font-size:10px;letter-spacing:.02em;fill:var(--v-ink);transition:fill .4s}.hv-aat-node .hv-glyph{color:var(--v-ink);transition:opacity .3s,color .4s}.hv-aat-g-bot{opacity:0}.hv-aat-node.is-human rect{stroke:var(--v-ink)}.hv-aat-node.is-hit rect{stroke:var(--v-ink);stroke-width:2}.hv-aat-node.is-agent.is-on rect,.hv-aat-node.is-agent:not([data-aat-wait]) rect{fill:var(--v-ink);stroke:var(--v-ink)}.hv-aat-node.is-agent.is-on text,.hv-aat-node.is-agent:not([data-aat-wait]) text{fill:var(--v-white)}.hv-aat-node.is-agent.is-on .hv-glyph,.hv-aat-node.is-agent:not([data-aat-wait]) .hv-glyph{color:var(--v-white)}.hv-aat-node.is-agent.is-on .hv-aat-g-step,.hv-aat-node.is-agent:not([data-aat-wait]) .hv-aat-g-step{opacity:0}.hv-aat-node.is-agent.is-on .hv-aat-g-bot,.hv-aat-node.is-agent:not([data-aat-wait]) .hv-aat-g-bot{opacity:1}.hv-aat-legend text{font-size:9.5px;letter-spacing:.04em;fill:var(--v-slate)}.hv-aat-legend .is-agent-sw{fill:var(--v-ink)}.hv-aat-legend .is-team-sw{fill:var(--v-white);stroke:var(--v-ink);stroke-width:1.2}.hv-aat-dot{fill:var(--v-red);opacity:0;transition:opacity .2s}.hv-aat-dot.is-on{opacity:1}.hv-aat-ph-n{font-size:8px;fill:var(--v-slate);transition:fill .3s}.hv-aat-ph-t{font-size:10px;fill:var(--v-slate);transition:fill .3s}.hv-aat-ph.is-on .hv-aat-ph-n,.hv-aat-ph.is-on .hv-aat-ph-t{fill:var(--v-ink)}@media(prefers-reduced-motion:reduce){.hv-aat *,.hv-aat *:before{animation:none!important;transition:none!important}}.hv-rdn{width:100%;display:flex;flex-direction:column;justify-content:center;gap:var(--sp-3);min-height:300px}.hv-rdn svg{width:100%;height:auto;display:block}.hv-rdn-grid{fill:none;stroke:#0a0f1a1a;stroke-width:1}.hv-rdn-spoke{stroke:#0a0f1a14;stroke-width:1}.hv-rdn-ring--dash{fill:none;stroke:#0a0f1a59;stroke-width:1.2;stroke-dasharray:2 7}.hv-rdn-orbit{animation:hvRdnOrbit 30s linear infinite;transform-box:view-box;transform-origin:280px 212px}@keyframes hvRdnOrbit{to{transform:rotate(360deg)}}.hv-rdn-dot{fill:var(--v-red);animation:hvStatusPulse 1.4s ease-in-out infinite}.hv-rdn-profile{fill:#0a0f1a0a;stroke:#0a0f1a8c;stroke-width:1.6;stroke-linejoin:round}.hv-rdn-vertex{fill:var(--v-white);stroke:#0a0f1a80;stroke-width:1.4}.hv-rdn-vertex--gap{fill:var(--v-red);stroke:none;animation:hvStatusPulse 1.4s ease-in-out infinite}.hv-rdn-gap{font-family:var(--font-mono);font-size:9px;fill:var(--v-red);letter-spacing:.12em;text-transform:uppercase}.hv-rdn-label{font-family:var(--font-mono);font-size:9.5px;fill:var(--v-slate);letter-spacing:.05em}@media(prefers-reduced-motion:reduce){.hv-rdn-orbit,.hv-rdn-dot,.hv-rdn-vertex--gap{animation:none}}.hv-tsx{--tsx-line: color-mix(in srgb, var(--v-ink) 13%, transparent);--tsx-shape: color-mix(in srgb, var(--v-ink) 30%, transparent);position:relative;width:100%;max-width:512px;aspect-ratio:512 / 380;min-height:0}.hv-tsx-svg{display:block;width:100%;height:auto;overflow:visible;font-family:var(--font-mono);transition:opacity .45s}.hv-tsx.is-fade .hv-tsx-svg{opacity:0}.hv-tsx.is-snap .hv-tsx-svg *{transition:none!important}.hv-tsx .hv-glyph{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.hv-tsx-note{font-size:9px;letter-spacing:.08em;text-transform:uppercase;fill:var(--v-slate)}.hv-tsx-dyn{transition:opacity .45s,transform .45s var(--ease-spring)}.hv-tsx-dyn:not(.is-on){opacity:0}.hv-tsx-axis{fill:none;stroke:var(--tsx-shape);stroke-width:1.2}.hv-tsx-flat{fill:none;stroke:var(--tsx-shape);stroke-width:1.4;stroke-dasharray:4 5}.hv-tsx-step{fill:none;stroke:var(--v-ink);stroke-width:2;stroke-linejoin:round;stroke-dasharray:100;stroke-dashoffset:100}.hv-tsx-step.is-on{stroke-dashoffset:0}.hv-tsx-gate rect{fill:var(--v-white);stroke:var(--v-ink);stroke-width:1.3;transition:fill .35s,stroke .35s}.hv-tsx-gate .hv-glyph{color:var(--v-white);stroke-width:3;opacity:0;transition:opacity .3s}.hv-tsx-gate.is-go rect{fill:var(--v-red);stroke:var(--v-red)}.hv-tsx-gate.is-go .hv-glyph{opacity:1}.hv-tsx-gate.is-wait rect{animation:hvStatusPulse .9s ease-in-out infinite}.hv-tsx-mile{transform-box:fill-box;transform-origin:left bottom}.hv-tsx-mile:not(.is-on){transform:translateY(6px)}.hv-tsx-mile rect{fill:var(--v-white);stroke:var(--v-ink);stroke-width:1.5}.hv-tsx-mile .hv-glyph{color:var(--v-ink)}.hv-tsx-mile text{font-size:10px;letter-spacing:.03em;fill:var(--v-ink)}.hv-tsx-dot{fill:var(--v-ink);opacity:0;transition:opacity .2s}.hv-tsx-dot.is-on{opacity:1}.hv-tsx-ph-n{font-size:8px;fill:var(--v-slate);transition:fill .3s}.hv-tsx-ph-t{font-size:10px;fill:var(--v-slate);transition:fill .3s}.hv-tsx-ph.is-on .hv-tsx-ph-n,.hv-tsx-ph.is-on .hv-tsx-ph-t{fill:var(--v-ink)}@media(prefers-reduced-motion:reduce){.hv-tsx *,.hv-tsx *:before{animation:none!important;transition:none!important}}.hv-acx{--acx-line: color-mix(in srgb, var(--v-ink) 13%, transparent);--acx-shape: color-mix(in srgb, var(--v-ink) 30%, transparent);position:relative;width:100%;max-width:512px;aspect-ratio:512 / 380;min-height:0}.hv-acx-svg{display:block;width:100%;height:auto;overflow:visible;font-family:var(--font-mono);transition:opacity .45s}.hv-acx.is-fade .hv-acx-svg{opacity:0}.hv-acx.is-snap .hv-acx-svg *{transition:none!important}.hv-acx .hv-glyph{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.hv-acx-ic{color:var(--v-ink)}.hv-acx-ic-inv{color:var(--v-white)}.hv-acx-label{font-size:10px;letter-spacing:.03em;fill:var(--v-ink)}.hv-acx-note{font-size:9px;letter-spacing:.08em;text-transform:uppercase;fill:var(--v-slate)}.hv-acx-dyn{transition:opacity .45s,transform .5s var(--ease-spring)}.hv-acx-dyn:not(.is-on){opacity:0}.hv-acx-draw{stroke-dasharray:100;stroke-dashoffset:0;transition:stroke-dashoffset .8s var(--ease-out)}.hv-acx-draw:not(.is-on){stroke-dashoffset:100}.hv-acx-route{fill:none;stroke:var(--acx-line);stroke-width:1.2;stroke-dasharray:2 5}.hv-acx-team{transition:transform 1.3s var(--ease-out)}.hv-acx-team.is-start{transform:translate(-276px)}.hv-acx-person{fill:var(--v-white);stroke:var(--v-ink);stroke-width:1.2}.hv-acx-sheet{fill:var(--v-white);stroke:var(--acx-shape);stroke-width:1.2;transition:stroke .4s}.hv-acx.is-scoping .hv-acx-sheet{stroke:var(--v-ink)}.hv-acx-rule{fill:none;stroke:var(--acx-line);stroke-width:1}.hv-acx-box{fill:var(--v-white);stroke:var(--acx-shape);stroke-width:1.1;transition:fill .3s,stroke .3s}.hv-acx-tick{color:var(--v-white);stroke-width:2.8;opacity:0;transition:opacity .3s}.hv-acx-row.is-on .hv-acx-box{fill:var(--v-ink);stroke:var(--v-ink)}.hv-acx-row.is-on .hv-acx-tick{opacity:1}.hv-acx-bar{fill:none;stroke:var(--acx-line);stroke-width:3;stroke-linecap:round}.hv-acx-wire{fill:none;stroke:var(--v-ink);stroke-width:1.3}.hv-acx-agent{transform-box:fill-box;transform-origin:center}.hv-acx-agent:not(.is-on){transform:scale(.6)}.hv-acx-core{fill:var(--v-ink)}.hv-acx-orbit{fill:none;stroke:var(--v-ink);stroke-width:1.2;stroke-dasharray:3 4;transform-box:fill-box;transform-origin:center}.hv-acx.is-running .hv-acx-orbit{animation:hvAcxSpin 6s linear infinite}@keyframes hvAcxSpin{to{transform:rotate(360deg)}}.hv-acx-pill rect{fill:var(--v-white);stroke:var(--v-ink);stroke-width:1.2}.hv-acx-pill text{font-size:9.5px;letter-spacing:.03em;fill:var(--v-ink)}.hv-acx-pill .hv-glyph{color:var(--v-ink)}.hv-acx-mon rect{fill:var(--v-white);stroke:var(--acx-shape);stroke-width:1.1}.hv-acx-grid{fill:none;stroke:var(--acx-line);stroke-width:1;stroke-dasharray:2 4}.hv-acx-trace{fill:none;stroke:var(--acx-shape);stroke-width:1.3;stroke-linejoin:round}.hv-acx-pulse{fill:none;stroke:var(--v-ink);stroke-width:1.6;stroke-linejoin:round;stroke-dasharray:18 82;stroke-dashoffset:18;opacity:0}.hv-acx.is-running .hv-acx-pulse{opacity:1;animation:hvAcxTrace 2.4s linear infinite}@keyframes hvAcxTrace{0%{stroke-dashoffset:18}to{stroke-dashoffset:-82}}.hv-acx-live{fill:var(--v-red)}.hv-acx.is-running .hv-acx-live{animation:hvStatusPulse 1.2s ease-in-out infinite}.hv-acx-ph-n{font-size:8px;fill:var(--v-slate);transition:fill .3s}.hv-acx-ph-t{font-size:10px;fill:var(--v-slate);transition:fill .3s}.hv-acx-ph.is-on .hv-acx-ph-n,.hv-acx-ph.is-on .hv-acx-ph-t{fill:var(--v-ink)}@media(prefers-reduced-motion:reduce){.hv-acx *,.hv-acx *:before{animation:none!important;transition:none!important}}.hv-ab{--ab-line: color-mix(in srgb, var(--v-ink) 13%, transparent);--ab-shape: color-mix(in srgb, var(--v-ink) 30%, transparent);position:relative;width:100%;max-width:512px;aspect-ratio:512 / 380;min-height:0}.hv-ab-svg{display:block;width:100%;height:auto;overflow:visible;font-family:var(--font-mono);transition:opacity .45s}.hv-ab.is-fade .hv-ab-svg{opacity:0}.hv-ab.is-snap .hv-ab-svg *{transition:none!important}.hv-ab .hv-glyph{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;color:var(--v-ink)}.hv-ab .hv-ab-inv{color:var(--v-white)}.hv-ab-dyn{transition:opacity .5s,transform .6s var(--ease-out)}.hv-ab-dyn:not(.is-on){opacity:0}.hv-ab-txt{font-size:10.5px;fill:var(--v-ink);letter-spacing:.02em}.hv-ab-strong{font-size:11px;font-weight:var(--type-weight-semibold)}.hv-ab-sub{font-size:9px;fill:var(--v-slate);letter-spacing:.08em;text-transform:uppercase}.hv-ab-base{fill:none;stroke:var(--ab-line);stroke-width:1.4}.hv-ab-stair{fill:none;stroke:var(--v-ink);stroke-width:1.6}.hv-ab-hop{fill:none;stroke:var(--ab-shape);stroke-width:1.2;stroke-dasharray:3 4}.hv-ab-mn{font-size:8px;fill:var(--v-slate);transition:fill .3s}.hv-ab-ml{font-size:10px;fill:var(--v-slate);transition:fill .3s}.hv-ab-mark.is-cur .hv-ab-mn,.hv-ab-mark.is-cur .hv-ab-ml{fill:var(--v-ink)}.hv-ab-note rect{fill:var(--v-white);stroke:var(--ab-shape);stroke-width:1.2}.hv-ab-fold{fill:none;stroke:var(--ab-shape);stroke-width:1.2}.hv-ab-note:not(.is-on){transform:translateY(-10px)}.hv-ab-card>rect{fill:var(--v-white);stroke:var(--ab-shape);stroke-width:1.2}.hv-ab-card:not(.is-on){transform:translateY(8px)}.hv-ab-box{fill:var(--v-white);stroke:var(--v-ink);stroke-width:1.2}.hv-ab .hv-ab-tick{stroke-width:2.6}.hv-ab-agent{transform-box:fill-box;transform-origin:50% 100%}.hv-ab-agent:not(.is-on){transform:translateY(-12px)}.hv-ab-core{fill:var(--v-ink)}.hv-ab-orbit{fill:none;stroke:var(--ab-shape);stroke-width:1.2;stroke-dasharray:3 4;transform-box:fill-box;transform-origin:center;animation:hvAbSpin 8s linear infinite}@keyframes hvAbSpin{to{transform:rotate(360deg)}}.hv-ab-plug{fill:none;stroke:var(--v-ink);stroke-width:1.4}.hv-ab-row rect{fill:var(--v-white);stroke:var(--v-ink);stroke-width:1.2;transition:stroke .4s}.hv-ab-row:not(.is-on){opacity:1}.hv-ab-row:not(.is-on) rect{stroke:var(--ab-shape)}.hv-ab-row:not(.is-on) text{fill:var(--v-slate)}.hv-ab-row:not(.is-on) .hv-glyph{color:var(--v-slate)}.hv-ab-status{fill:var(--v-red);animation:hvAbPulse 1.6s ease-in-out infinite}@keyframes hvAbPulse{50%{opacity:.45}}.hv-ab-status:not(.is-on){animation:none}.hv-ab-token{fill:var(--v-red);opacity:0;transition:opacity .2s}.hv-ab-token.is-on{opacity:1}@media(prefers-reduced-motion:reduce){.hv-ab *,.hv-ab *:before{animation:none!important;transition:none!important}}.hv-ca{--ca-line: color-mix(in srgb, var(--v-ink) 13%, transparent);--ca-shape: color-mix(in srgb, var(--v-ink) 30%, transparent);position:relative;width:100%;max-width:512px;aspect-ratio:512 / 380;min-height:0}.hv-ca-svg{display:block;width:100%;height:auto;overflow:visible;font-family:var(--font-mono);transition:opacity .45s}.hv-ca.is-fade .hv-ca-svg{opacity:0}.hv-ca.is-snap .hv-ca-svg *{transition:none!important}.hv-ca .hv-glyph{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;color:var(--v-ink)}.hv-ca .hv-ca-inv{color:var(--v-white)}.hv-ca-dyn{transition:opacity .45s,transform .5s var(--ease-out)}.hv-ca-dyn:not(.is-on){opacity:0}.hv-ca-sub{font-size:9px;fill:var(--v-slate);letter-spacing:.08em;text-transform:uppercase}.hv-ca-name{font-size:12px;font-weight:var(--type-weight-semibold);fill:var(--v-ink)}.hv-ca-base{fill:none;stroke:var(--ca-line);stroke-width:1.2}.hv-ca-wire{fill:none;stroke:var(--v-ink);stroke-width:1.3;stroke-dasharray:100;stroke-dashoffset:0;transition:stroke-dashoffset .6s var(--ease-out),opacity .2s}.hv-ca-wire:not(.is-on){stroke-dashoffset:100;opacity:1}.hv-ca-msg rect{fill:var(--v-white);stroke:var(--ca-shape);stroke-width:1.1}.hv-ca-msg text{font-size:10.5px;fill:var(--v-ink)}.hv-ca-msg:not(.is-on){transform:translateY(-6px)}.hv-ca-core{fill:var(--v-ink)}.hv-ca-orbit{fill:none;stroke:var(--ca-shape);stroke-width:1.2;stroke-dasharray:3 4;transform-box:fill-box;transform-origin:center}.hv-ca-agent.is-busy .hv-ca-orbit{stroke:var(--v-ink);animation:hvCaSpin 3s linear infinite}@keyframes hvCaSpin{to{transform:rotate(360deg)}}.hv-ca-fence{fill:none;stroke:var(--ca-shape);stroke-width:1.2;stroke-dasharray:4 3}.hv-ca-gate rect{fill:var(--v-white);stroke:var(--v-ink);stroke-width:1.2;transition:fill .3s,stroke .3s}.hv-ca-gate.is-pass rect{fill:var(--v-ink)}.hv-ca-gate.is-blocked rect{stroke:var(--v-red);stroke-width:1.4}.hv-ca .hv-ca-gate .hv-glyph{color:var(--v-red);stroke-width:2.4;opacity:0;transition:opacity .3s}.hv-ca .hv-ca-gate.is-blocked .hv-glyph{opacity:1}.hv-ca-note{font-size:9px;fill:var(--v-ink);letter-spacing:.08em;text-transform:uppercase}.hv-ca-tool>rect{fill:var(--v-white);stroke:var(--v-ink);stroke-width:1.2}.hv-ca-tool text{font-size:10px;fill:var(--v-ink)}.hv-ca-tool.hv-ca-dyn:not(.is-on){opacity:1}.hv-ca-tool:not(.is-on)>rect{stroke:var(--ca-shape)}.hv-ca-tool:not(.is-on) text{fill:var(--v-slate)}.hv-ca-tool:not(.is-on) .hv-glyph{color:var(--v-slate)}.hv-ca-tool.is-idle>rect{stroke-dasharray:3 3}.hv-ca-tick{transition:opacity .3s}.hv-ca-tool:not(.is-on) .hv-ca-tick{opacity:0}.hv-ca-tick rect{fill:var(--v-ink)}.hv-ca .hv-ca-tick .hv-glyph{color:var(--v-white);stroke-width:3}.hv-ca-pn{font-size:8px;fill:var(--v-slate);transition:fill .3s}.hv-ca-pl{font-size:10px;fill:var(--v-slate);transition:fill .3s}.hv-ca-phase.is-cur .hv-ca-pn,.hv-ca-phase.is-cur .hv-ca-pl{fill:var(--v-ink)}@media(prefers-reduced-motion:reduce){.hv-ca *,.hv-ca *:before{animation:none!important;transition:none!important}}.hv-fl{--fl-line: color-mix(in srgb, var(--v-ink) 13%, transparent);--fl-shape: color-mix(in srgb, var(--v-ink) 30%, transparent);position:relative;width:100%;max-width:512px;aspect-ratio:512 / 380;min-height:0}.hv-fl-svg{display:block;width:100%;height:auto;overflow:visible;font-family:var(--font-mono);transition:opacity .45s}.hv-fl.is-fade .hv-fl-svg{opacity:0}.hv-fl.is-snap .hv-fl-svg *{transition:none!important}.hv-fl .hv-glyph{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;color:var(--v-ink)}.hv-fl-dyn{transition:opacity .45s,transform .6s var(--ease-out)}.hv-fl-dyn:not(.is-on){opacity:0}.hv-fl-txt{font-size:11px;fill:var(--v-ink);letter-spacing:.02em}.hv-fl-sub{font-size:9px;fill:var(--v-slate);letter-spacing:.08em;text-transform:uppercase}.hv-fl-goal>rect{fill:var(--v-white);stroke:var(--v-ink);stroke-width:1.2}.hv-fl-met rect{fill:var(--v-ink)}.hv-fl-met text{font-size:9px;fill:var(--v-white);letter-spacing:.08em;text-transform:uppercase}.hv-fl .hv-fl-met .hv-glyph{color:var(--v-white);stroke-width:2.6}.hv-fl-rail{fill:none;stroke:var(--fl-line);stroke-width:1.4}.hv-fl-cursor{fill:var(--v-ink);transition:transform .6s var(--ease-out),opacity .3s}.hv-fl-cursor.is-off{opacity:0}.hv-fl-notch{fill:none;stroke:var(--v-ink);stroke-width:1.2;stroke-dasharray:3 3}.hv-fl-row>rect{fill:var(--v-white);stroke:var(--fl-shape);stroke-width:1.1;transition:stroke .4s}.hv-fl-row.is-active>rect{stroke:var(--v-ink)}.hv-fl-row:not(.is-on){transform:translate(-8px)}.hv-fl-row.is-shift.is-up{transform:translateY(-44px)}.hv-fl-row.is-added:not(.is-on){transform:translate(16px)}.hv-fl-n{font-size:9px;fill:var(--v-ink)}.hv-fl .hv-fl-tick{stroke-width:2.4}.hv-fl-row.is-failed .hv-fl-txt{fill:var(--v-slate)}.hv-fl-strike{fill:none;stroke:var(--v-ink);stroke-width:1.2;stroke-dasharray:100;stroke-dashoffset:0;transition:stroke-dashoffset .5s var(--ease-out),opacity .2s}.hv-fl-strike:not(.is-on){stroke-dashoffset:100;opacity:1}.hv-fl-flag rect{fill:var(--v-red)}.hv-fl-flag text{font-size:9px;fill:var(--v-ink);letter-spacing:.08em;text-transform:uppercase}.hv-fl-pn{font-size:8px;fill:var(--v-slate);transition:fill .3s}.hv-fl-pl{font-size:10px;fill:var(--v-slate);transition:fill .3s}.hv-fl-phase.is-cur .hv-fl-pn,.hv-fl-phase.is-cur .hv-fl-pl{fill:var(--v-ink)}@media(prefers-reduced-motion:reduce){.hv-fl *,.hv-fl *:before{animation:none!important;transition:none!important}}.hv-prs{--prs-line: color-mix(in srgb, var(--v-ink) 13%, transparent);--prs-shape: color-mix(in srgb, var(--v-ink) 30%, transparent);position:relative;width:100%;max-width:512px;aspect-ratio:512 / 380;min-height:0}.hv-prs-svg{display:block;width:100%;height:auto;overflow:visible;font-family:var(--font-mono);transition:opacity .45s}.hv-prs.is-fade .hv-prs-svg{opacity:0}.hv-prs.is-snap .hv-prs-svg *{transition:none!important}.hv-prs .hv-glyph{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.hv-prs-dyn{transition:opacity .45s}.hv-prs-dyn:not(.is-on){opacity:0}.hv-prs-route{fill:none;stroke:var(--prs-shape);stroke-width:1.1;stroke-dasharray:3 4}.hv-prs-page{fill:var(--v-white);stroke:var(--prs-shape);stroke-width:1.2}.hv-prs-pl{transition:opacity .45s,transform .5s var(--ease-out)}.hv-prs-pl:not(.is-on){opacity:0;transform:translateY(5px)}.hv-prs-mast{fill:none;stroke:var(--v-ink);stroke-width:6;stroke-linecap:round}.hv-prs-rule{fill:none;stroke:var(--prs-shape);stroke-width:1}.hv-prs-head{fill:none;stroke:var(--v-ink);stroke-width:6;stroke-linecap:round;opacity:.8}.hv-prs-pic{fill:none;stroke:var(--prs-shape);stroke-width:1.1;stroke-dasharray:3 3}.hv-prs-txt{fill:none;stroke:var(--prs-line);stroke-width:3;stroke-linecap:round}.hv-prs-logo rect{fill:var(--v-white);stroke:var(--v-ink);stroke-width:1.3}.hv-prs-logo text{font-family:var(--font-display);font-size:17px;font-weight:var(--type-weight-semibold);letter-spacing:-.01em;fill:var(--v-ink)}.hv-prs-cap{font-size:9px;letter-spacing:.1em;text-transform:uppercase;fill:var(--v-slate)}.hv-prs-file rect,.hv-prs-contact rect{fill:var(--v-white);stroke:var(--prs-shape);stroke-width:1.2;transition:stroke .4s}.hv-prs-file text,.hv-prs-contact text{font-size:10px;letter-spacing:.02em;fill:var(--v-ink)}.hv-prs-file .hv-glyph,.hv-prs-contact .hv-glyph{color:var(--v-ink)}.hv-prs-file .hv-prs-dl{color:var(--v-slate)}.hv-prs-file.is-active rect,.hv-prs-contact.is-active rect{stroke:var(--v-ink);stroke-width:1.5}.hv-prs-reply rect{fill:var(--v-ink)}.hv-prs-reply text{font-size:9px;letter-spacing:.08em;text-transform:uppercase;fill:var(--v-white)}.hv-prs-reply .hv-glyph{color:var(--v-white);stroke-width:2.4}.hv-prs-ph-n{font-size:8px;fill:var(--v-slate);transition:fill .3s}.hv-prs-ph-t{font-size:10px;fill:var(--v-slate);transition:fill .3s}.hv-prs-ph.is-on .hv-prs-ph-n,.hv-prs-ph.is-on .hv-prs-ph-t{fill:var(--v-ink)}.hv-prs-dot{fill:var(--v-red);transition:opacity .3s}.hv-prs-dot.is-off{opacity:0}@media(prefers-reduced-motion:reduce){.hv-prs *,.hv-prs *:before{animation:none!important;transition:none!important}}.hv-blg{--blg-line: color-mix(in srgb, var(--v-ink) 13%, transparent);--blg-shape: color-mix(in srgb, var(--v-ink) 30%, transparent);position:relative;width:100%;max-width:512px;aspect-ratio:512 / 380;min-height:0}.hv-blg-svg{display:block;width:100%;height:auto;overflow:visible;font-family:var(--font-mono);transition:opacity .45s}.hv-blg.is-fade .hv-blg-svg{opacity:0}.hv-blg.is-snap .hv-blg-svg *{transition:none!important}.hv-blg .hv-glyph{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.hv-blg-dyn{transition:opacity .45s}.hv-blg-dyn:not(.is-on){opacity:0}.hv-blg-route{fill:none;stroke:var(--blg-shape);stroke-width:1.1;stroke-dasharray:3 4}.hv-blg-sheet{fill:var(--v-white);stroke:var(--blg-shape);stroke-width:1.2}.hv-blg-ic{color:var(--v-ink)}.hv-blg-cap{font-size:9px;letter-spacing:.1em;text-transform:uppercase;fill:var(--v-slate)}.hv-blg-rule{fill:none;stroke:var(--blg-line);stroke-width:1}.hv-blg-code{fill:none;stroke:var(--blg-shape);stroke-width:3;stroke-linecap:round;transition:opacity .35s,stroke .4s}.hv-blg-code:not(.is-on){opacity:0}.hv-blg-code.is-snip.is-marked,.hv-blg-code.is-snip.is-on{stroke:var(--v-ink)}.hv-blg-mark{fill:none;stroke:var(--v-ink);stroke-width:2;stroke-linecap:round}.hv-blg-tag rect{fill:var(--v-white);stroke:var(--v-ink);stroke-width:1.1}.hv-blg-tag text{font-size:9px;letter-spacing:.08em;text-transform:uppercase;fill:var(--v-ink)}.hv-blg-part{transition:opacity .45s,transform .5s var(--ease-out)}.hv-blg-part:not(.is-on){opacity:0;transform:translateY(4px)}.hv-blg-title{fill:none;stroke:var(--v-ink);stroke-width:7;stroke-linecap:round}.hv-blg-avatar{fill:var(--v-white);stroke:var(--blg-shape);stroke-width:1.2}.hv-blg-txt{fill:none;stroke:var(--blg-line);stroke-width:3;stroke-linecap:round}.hv-blg-block{fill:none;stroke:var(--blg-shape);stroke-width:1.1;stroke-dasharray:3 3}.hv-blg-snip path{fill:none;stroke:var(--v-ink);stroke-width:3;stroke-linecap:round}.hv-blg-pill rect{fill:var(--v-white);stroke:var(--blg-shape);stroke-width:1.1;transition:fill .4s,stroke .4s}.hv-blg-pill text{font-size:10px;fill:var(--v-slate);transition:fill .4s}.hv-blg-pill.is-on rect{fill:var(--v-ink);stroke:var(--v-ink)}.hv-blg-pill.is-on text{fill:var(--v-white)}.hv-blg-ph-n{font-size:8px;fill:var(--v-slate);transition:fill .3s}.hv-blg-ph-t{font-size:10px;fill:var(--v-slate);transition:fill .3s}.hv-blg-ph.is-on .hv-blg-ph-n,.hv-blg-ph.is-on .hv-blg-ph-t{fill:var(--v-ink)}.hv-blg-dot{fill:var(--v-red);transition:opacity .3s}.hv-blg-dot.is-off{opacity:0}@media(prefers-reduced-motion:reduce){.hv-blg *,.hv-blg *:before{animation:none!important;transition:none!important}}.hv-vn{--vn-line: color-mix(in srgb, var(--v-ink) 13%, transparent);--vn-shape: color-mix(in srgb, var(--v-ink) 30%, transparent);position:relative;width:100%;max-width:512px;aspect-ratio:512 / 380;min-height:0}.hv-vn-svg{display:block;width:100%;height:auto;overflow:visible;font-family:var(--font-mono);transition:opacity .45s}.hv-vn.is-fade .hv-vn-svg{opacity:0}.hv-vn.is-snap .hv-vn-svg *{transition:none!important}.hv-vn .hv-glyph{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.hv-vn-dyn{transition:opacity .45s}.hv-vn-dyn:not(.is-on){opacity:0}.hv-vn-ground{fill:none;stroke:var(--vn-shape);stroke-width:1.2}.hv-vn-seed-ic{color:var(--v-ink)}.hv-vn-seed{font-size:10px;letter-spacing:.04em;fill:var(--v-ink)}.hv-vn-scaf path{fill:none;stroke:var(--v-ink);stroke-width:1.2;transition:stroke .6s,stroke-dasharray .6s}.hv-vn-scaf.is-down path{stroke:var(--vn-shape);stroke-dasharray:3 4}.hv-vn-blk{transition:opacity .4s,transform .65s var(--ease-spring)}.hv-vn-blk:not(.is-on){opacity:0;transform:translateY(-26px)}.hv-vn-blk rect{fill:var(--v-white);stroke:var(--v-ink);stroke-width:1.3}.hv-vn-blk .hv-glyph{color:var(--v-ink)}.hv-vn-blk text{font-size:10px;letter-spacing:.02em;fill:var(--v-ink)}.hv-vn-clamp circle{fill:var(--v-white);stroke:var(--vn-shape);stroke-width:1.2;transition:stroke .4s}.hv-vn-clamp .hv-glyph{color:var(--v-slate);transition:color .4s}.hv-vn-clamp text{font-size:10px;letter-spacing:.02em;fill:var(--v-slate);transition:fill .4s}.hv-vn-clamp.is-live circle{stroke:var(--v-ink);stroke-width:1.4}.hv-vn-clamp.is-live .hv-glyph{color:var(--v-ink)}.hv-vn-clamp.is-live text{fill:var(--v-ink)}.hv-vn-clamp{transition:opacity .4s}.hv-vn-clamp:not(.is-on){opacity:0}.hv-vn-pole{fill:none;stroke:var(--v-ink);stroke-width:1.4}.hv-vn-cloth{fill:var(--v-white);stroke:var(--v-ink);stroke-width:1.2;stroke-linejoin:round}.hv-vn-red{fill:var(--v-red)}.hv-vn-flag{transition:opacity .45s,transform .6s var(--ease-spring)}.hv-vn-flag:not(.is-on){transform:translateY(14px)}.hv-vn-ph-n{font-size:8px;fill:var(--v-slate);transition:fill .3s}.hv-vn-ph-t{font-size:10px;fill:var(--v-slate);transition:fill .3s}.hv-vn-ph.is-on .hv-vn-ph-n,.hv-vn-ph.is-on .hv-vn-ph-t{fill:var(--v-ink)}@media(prefers-reduced-motion:reduce){.hv-vn *,.hv-vn *:before{animation:none!important;transition:none!important}}.hv-ty{--ty-line: color-mix(in srgb, var(--v-ink) 13%, transparent);--ty-strong: color-mix(in srgb, var(--v-ink) 30%, transparent);position:relative;width:100%;max-width:512px;aspect-ratio:512 / 380;min-height:0}.hv-ty-stage{position:absolute;left:0;top:0;width:512px;height:380px;transform-origin:0 0;transform:scale(var(--ty-s, 1));color:var(--v-ink);font-family:var(--font-mono)}.hv-ty-stage .hv-glyph{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.hv-ty-svg,.hv-ty-fx{position:absolute;inset:0;width:512px!important;height:380px!important;max-height:none!important;overflow:visible}.hv-ty-fx{pointer-events:none}.hv-ty-wire{fill:none;stroke:var(--ty-strong);stroke-width:1.3;transition:stroke .4s}.hv-ty-wire--out{stroke:var(--v-ink)}.hv-ty-retry{fill:none;stroke:var(--v-ink);stroke-width:1.3;stroke-dasharray:4 4;transition:opacity .4s}.hv-ty-head{fill:none;stroke:var(--v-ink);stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round;transition:opacity .4s}.hv-ty-walk{fill:none;stroke:none}.hv-ty-box{fill:color-mix(in srgb,var(--v-white) 72%,transparent);stroke:var(--ty-strong);stroke-width:1.2}.hv-ty-sep{fill:none;stroke:var(--ty-line);stroke-width:1.2}.hv-ty-cls{font-size:10.5px;fill:var(--v-slate)}.hv-ty-cls-n{fill:var(--v-ink);font-weight:var(--type-weight-semibold)}.hv-ty-fname{font-size:10.5px;fill:var(--v-ink)}.hv-ty-ftype{font-size:10.5px;fill:var(--v-mist)}.hv-ty-fval{font-size:10.5px;fill:var(--v-ink);transition:opacity .35s}.hv-ty-fval--bad{opacity:0}.hv-ty-st{fill:var(--v-white);stroke:var(--v-ink);stroke-width:1.2;transition:opacity .3s,stroke .3s}.hv-ty-st-ok,.hv-ty-st-bad{fill:none;stroke:var(--v-ink);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;transition:opacity .3s}.hv-ty-st-bad{opacity:0;stroke:var(--v-red)}.hv-ty-row.is-bad .hv-ty-fval--good,.hv-ty-row.is-bad .hv-ty-st-ok{opacity:0}.hv-ty-row.is-bad .hv-ty-fval--bad,.hv-ty-row.is-bad .hv-ty-st-bad{opacity:1}.hv-ty-row.is-bad .hv-ty-st{stroke:var(--v-red)}.hv-ty-prompt{position:absolute;left:110px;top:26px;translate:-50% 0;display:inline-flex;align-items:center;gap:6px;height:28px;box-sizing:border-box;padding:0 12px;border:1.2px solid var(--v-ink);border-radius:var(--r-full);background:var(--v-white);font-size:10px;white-space:nowrap;transition:border-color .4s}.hv-ty-stage .hv-ty-prompt svg{width:12px;height:12px;color:var(--v-slate)}.hv-ty-core{position:absolute;width:56px;height:56px;transition:scale .4s var(--ease-spring)}.hv-ty-core.is-hit{scale:1.08}.hv-ty-orbit{position:absolute;inset:-8px;border-radius:var(--r-full);border:1.2px dashed var(--ty-strong);animation:hvTyOrbit 7s linear infinite}.hv-ty-orbit i{position:absolute;left:50%;top:-3px;width:5px;height:5px;margin-left:-2.5px;border-radius:0;background:var(--v-ink)}@keyframes hvTyOrbit{to{rotate:360deg}}.hv-ty-ring{position:absolute;inset:0;display:grid;place-items:center;border-radius:var(--r-full);background:var(--v-ink);color:var(--v-white)}.hv-ty-stage .hv-ty-ring svg{width:24px;height:24px}.hv-ty-core-label{position:absolute;left:158px;top:140px;display:flex;flex-direction:column;gap:2px;font-size:9.5px;color:var(--v-slate)}.hv-ty-core-label b{font-family:var(--font-display);font-size:14px;font-weight:var(--type-weight-semibold);color:var(--v-ink)}.hv-ty-tool{position:absolute;top:270px;width:40px;display:flex;flex-direction:column;align-items:center}.hv-ty-tile{display:grid;place-items:center;width:40px;height:40px;box-sizing:border-box;border:1.2px solid var(--v-ink);border-radius:var(--r-md);background:var(--v-white);color:var(--v-ink);transition:background .3s,color .3s}.hv-ty-stage .hv-ty-tile svg{width:18px;height:18px}.hv-ty-tool.is-hit .hv-ty-tile{background:var(--v-ink);color:var(--v-white)}.hv-ty-tool-l{margin-top:6px;font-size:9.5px;white-space:nowrap;color:var(--v-ink)}.hv-ty-tick{position:absolute;right:-7px;top:-7px;display:grid;place-items:center;width:16px;height:16px;box-sizing:border-box;border-radius:0;border:1.2px solid var(--v-ink);background:var(--v-white);transition:scale .3s var(--ease-spring)}.hv-ty-stage .hv-ty-tick svg{width:9px;height:9px;stroke-width:2.6}.hv-ty-chip{position:absolute;left:278px;top:236px;display:inline-flex;align-items:center;gap:5px;height:18px;box-sizing:border-box;padding:0 9px;border-radius:var(--r-full);font-size:9px;letter-spacing:.04em;white-space:nowrap;transition:opacity .35s,translate .35s var(--ease-out)}.hv-ty-chip--err{border:1.2px solid var(--v-ink);background:var(--v-white);color:var(--v-ink);opacity:0;translate:0 4px}.hv-ty-chip--err.is-on{opacity:1;translate:0 0}.hv-ty-chip--ok{background:var(--v-ink);color:var(--v-white);text-transform:uppercase;letter-spacing:.1em}.hv-ty-stage .hv-ty-chip svg{width:10px;height:10px;stroke-width:2.4}.hv-ty-dot{fill:var(--v-ink);opacity:0;transition:opacity .25s}.hv-ty-dot.is-on{opacity:1}.hv-ty[data-run] .hv-ty-fval,.hv-ty[data-run] .hv-ty-st,.hv-ty[data-run] .hv-ty-st-ok,.hv-ty[data-run] .hv-ty-retry,.hv-ty[data-run] .hv-ty-head,.hv-ty[data-run] .hv-ty-chip--ok{opacity:0}.hv-ty[data-run] .hv-ty-tick{scale:0}.hv-ty[data-run] .hv-ty-row.is-val .hv-ty-fval--good,.hv-ty[data-run] .hv-ty-row.is-val .hv-ty-st,.hv-ty[data-run] .hv-ty-row.is-val .hv-ty-st-ok{opacity:1}.hv-ty[data-run] .hv-ty-row.is-bad .hv-ty-fval--good,.hv-ty[data-run] .hv-ty-row.is-bad .hv-ty-st-ok{opacity:0}.hv-ty[data-run] .hv-ty-row.is-bad .hv-ty-fval--bad,.hv-ty[data-run] .hv-ty-row.is-bad .hv-ty-st,.hv-ty[data-run].is-retry .hv-ty-retry,.hv-ty[data-run].is-retry .hv-ty-head,.hv-ty[data-run] .hv-ty-chip--ok.is-on{opacity:1}.hv-ty[data-run] .hv-ty-tool.is-done .hv-ty-tick{scale:1}.hv-ty[data-run] .hv-ty-wire--out{stroke:var(--ty-strong)}.hv-ty[data-run].is-out .hv-ty-wire--out{stroke:var(--v-ink)}.hv-ty-stage{transition:opacity .45s}.hv-ty.is-fade .hv-ty-stage{opacity:0}.hv-ty.is-snap .hv-ty-stage *{transition:none!important}.hv-ty-rail{position:absolute;left:40px;right:40px;top:340px;display:flex;justify-content:space-between;margin:0;padding:0;list-style:none}.hv-ty-rail li{display:flex;align-items:center;gap:7px;font-size:10px;color:var(--v-slate);transition:color .3s}.hv-ty-rail li span{font-size:8px;transition:color .3s}.hv-ty-rail li.is-on,.hv-ty-rail li.is-on span{color:var(--v-ink)}@media(prefers-reduced-motion:reduce){.hv-ty *,.hv-ty *:before{animation:none!important;transition:none!important}}.hv-sv{--sv-line: color-mix(in srgb, var(--v-ink) 13%, transparent);--sv-strong: color-mix(in srgb, var(--v-ink) 30%, transparent);position:relative;width:100%;max-width:512px;aspect-ratio:512 / 380;min-height:0}.hv-sv-stage{position:absolute;left:0;top:0;width:512px;height:380px;transform-origin:0 0;transform:scale(var(--sv-s, 1));color:var(--v-ink);font-family:var(--font-mono);transition:opacity .45s}.hv-sv-stage .hv-glyph{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.hv-sv-svg,.hv-sv-fx{position:absolute;inset:0;width:512px!important;height:380px!important;max-height:none!important;overflow:visible}.hv-sv-fx{pointer-events:none}.hv-sv-bound{fill:none;stroke:var(--sv-strong);stroke-width:1.2;stroke-dasharray:4 4}.hv-sv-lead{fill:none;stroke:var(--sv-strong);stroke-width:1.3}.hv-sv-cls{position:absolute;left:256px;top:53px;translate:-50% 0;display:inline-flex;align-items:center;height:18px;padding:0 10px;border-radius:var(--r-full);background:var(--v-ink);color:var(--v-white);font-size:9px;letter-spacing:.04em;white-space:nowrap}.hv-sv-row{position:absolute;left:0;right:0;height:0}.hv-sv-raw,.hv-sv-field,.hv-sv-out{position:absolute;display:inline-flex;align-items:center;box-sizing:border-box;white-space:nowrap;transition:opacity .35s,translate .4s var(--ease-out),border-color .3s,background .3s,color .3s}.hv-sv-raw{display:block;line-height:21.6px;right:356px;top:-12px;height:24px;padding:0 9px;border:1.2px solid var(--sv-strong);border-radius:var(--r-sm);background:var(--v-white);font-size:10px;color:var(--v-slate)}.hv-sv-field{left:194px;top:-14px;width:124px;height:28px;padding:0 11px;border:1.2px solid var(--v-ink);border-radius:var(--r-md);background:var(--v-white);font-size:10px;color:var(--v-slate)}.hv-sv-field b{font-weight:var(--type-weight-medium);color:var(--v-ink)}.hv-sv-row.is-hit .hv-sv-field{background:var(--v-ink);color:color-mix(in srgb,var(--v-white) 70%,transparent)}.hv-sv-row.is-hit .hv-sv-field b{color:var(--v-white)}.hv-sv-out{left:356px;top:-12px;height:24px;padding:0 9px;border:1.2px solid var(--v-ink);border-radius:var(--r-sm);background:var(--v-white);font-size:10px;color:var(--v-ink)}.hv-sv-out--bad{gap:5px;border-color:var(--sv-strong);font-size:9.5px}.hv-sv-stage .hv-sv-out--bad svg{width:11px;height:11px;color:var(--v-red);stroke-width:2.4}.hv-sv-row[data-bad] .hv-sv-raw{text-decoration:line-through;text-decoration-color:var(--v-ink)}.hv-sv-dot{fill:var(--v-ink);opacity:0;transition:opacity .25s}.hv-sv-dot.is-on{opacity:1}.hv-sv[data-run] .hv-sv-raw,.hv-sv[data-run] .hv-sv-out{opacity:0;translate:-6px 0}.hv-sv[data-run] .hv-sv-row.is-raw .hv-sv-raw,.hv-sv[data-run] .hv-sv-row.is-out .hv-sv-out{opacity:1;translate:0 0}.hv-sv[data-run] .hv-sv-row[data-bad]:not(.is-out) .hv-sv-raw{text-decoration-color:transparent}.hv-sv.is-fade .hv-sv-stage{opacity:0}.hv-sv.is-snap .hv-sv-stage *{transition:none!important}.hv-sv-rail{position:absolute;left:50px;right:50px;top:330px;display:flex;justify-content:space-between;margin:0;padding:0;list-style:none}.hv-sv-rail li{display:flex;align-items:center;gap:7px;font-size:10px;color:var(--v-slate);transition:color .3s}.hv-sv-rail li span{font-size:8px;transition:color .3s}.hv-sv-rail li.is-on,.hv-sv-rail li.is-on span{color:var(--v-ink)}@media(prefers-reduced-motion:reduce){.hv-sv *,.hv-sv *:before{animation:none!important;transition:none!important}}.hv-cb{--cb-line: color-mix(in srgb, var(--v-ink) 13%, transparent);--cb-shape: color-mix(in srgb, var(--v-ink) 30%, transparent);position:relative;width:100%;max-width:512px;aspect-ratio:512 / 380;min-height:0}.hv-cb-svg{display:block;width:100%;height:auto;overflow:visible;font-family:var(--font-mono);transition:opacity .45s}.hv-cb.is-fade .hv-cb-svg{opacity:0}.hv-cb.is-snap .hv-cb-svg *{transition:none!important}.hv-cb .hv-glyph{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;color:var(--v-ink)}.hv-cb-dyn{transition:opacity .45s,transform .5s var(--ease-out)}.hv-cb-dyn:not(.is-on){opacity:0}.hv-cb-sub{font-size:9px;fill:var(--v-slate);letter-spacing:.08em;text-transform:uppercase}.hv-cb-lbl{font-size:10px;fill:var(--v-ink);letter-spacing:.02em}.hv-cb-src rect{fill:var(--v-white);stroke:var(--cb-shape);stroke-width:1.2;transition:stroke .3s,fill .3s}.hv-cb-src.is-hit rect{stroke:var(--v-ink);fill:var(--v-ink)}.hv-cb-src .hv-glyph{transition:color .3s}.hv-cb .hv-cb-src.is-hit .hv-glyph{color:var(--v-white)}.hv-cb-bn{font-size:8.5px;fill:var(--v-ink)}.hv-cb-src .hv-cb-bn{fill:var(--v-slate);transition:fill .3s}.hv-cb-src.is-hit .hv-cb-bn{fill:var(--v-ink)}.hv-cb-none rect{fill:none;stroke:var(--cb-shape);stroke-width:1.2;stroke-dasharray:3 3}.hv-cb-none .hv-cb-none-mark{fill:var(--v-red);stroke:none}.hv-cb-none:not(.is-on){transform:translateY(6px)}.hv-cb-msg rect{fill:var(--v-white);stroke:var(--cb-shape);stroke-width:1.1}.hv-cb-msg.is-bot rect{stroke:var(--v-ink);stroke-width:1.3}.hv-cb-msg text,.hv-cb-txt{font-size:11px;fill:var(--v-ink)}.hv-cb-msg.is-user text{fill:var(--v-slate)}.hv-cb-msg:not(.is-on),.hv-cb-line:not(.is-on){transform:translateY(6px)}.hv-cb-chip rect{fill:var(--v-ink)}.hv-cb-chip text{font-size:9px;fill:var(--v-white);letter-spacing:.08em;text-transform:uppercase}.hv-cb .hv-cb-chip rect+.hv-glyph{color:var(--v-white)}.hv-cb-hand{fill:none;stroke:var(--v-ink);stroke-width:1.2;stroke-dasharray:3 2}.hv-cb-person{fill:var(--v-white);stroke:var(--v-ink);stroke-width:1.2}.hv-cb-chip:not(.is-on){transform:translate(-8px)}.hv-cb-typing{opacity:0;transition:opacity .3s}.hv-cb-typing.is-on{opacity:1}.hv-cb-typing rect{fill:var(--v-slate);animation:hvCbDot 1s ease-in-out infinite}.hv-cb-typing rect:nth-child(2){animation-delay:.2s}.hv-cb-typing rect:nth-child(3){animation-delay:.4s}@keyframes hvCbDot{50%{opacity:.3}}.hv-cb-pn{font-size:8px;fill:var(--v-slate);transition:fill .3s}.hv-cb-pl{font-size:10px;fill:var(--v-slate);transition:fill .3s}.hv-cb-phase.is-cur .hv-cb-pn,.hv-cb-phase.is-cur .hv-cb-pl{fill:var(--v-ink)}@media(prefers-reduced-motion:reduce){.hv-cb *,.hv-cb *:before{animation:none!important;transition:none!important}}.hv-bmx{--bmx-line: color-mix(in srgb, var(--v-ink) 13%, transparent);--bmx-shape: color-mix(in srgb, var(--v-ink) 30%, transparent);position:relative;width:100%;max-width:512px;aspect-ratio:512 / 380;min-height:0}.hv-bmx-svg{display:block;width:100%;height:auto;overflow:visible;font-family:var(--font-mono);transition:opacity .45s}.hv-bmx.is-fade .hv-bmx-svg{opacity:0}.hv-bmx.is-snap .hv-bmx-svg *{transition:none!important}.hv-bmx .hv-glyph{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.hv-bmx-ic{color:var(--v-ink)}.hv-bmx-ic-inv{color:var(--v-white)}.hv-bmx-label{font-size:10px;letter-spacing:.03em;fill:var(--v-ink)}.hv-bmx-sub{font-size:9px;letter-spacing:.03em;fill:var(--v-slate)}.hv-bmx-note{font-size:9px;letter-spacing:.06em;fill:var(--v-slate)}.hv-bmx-dyn{transition:opacity .45s,transform .5s var(--ease-spring)}.hv-bmx-dyn:not(.is-on){opacity:0}.hv-bmx-draw{stroke-dasharray:100;stroke-dashoffset:0;transition:stroke-dashoffset .7s var(--ease-out)}.hv-bmx-draw:not(.is-on){stroke-dashoffset:100}.hv-bmx-hand{fill:none;stroke:var(--v-ink);stroke-width:1.2;stroke-dasharray:4 4}.hv-bmx-wire{fill:none;stroke:var(--v-ink);stroke-width:1.3}.hv-bmx-person{fill:var(--v-white);stroke:var(--v-ink);stroke-width:1.3}.hv-bmx-offer{transform-box:fill-box;transform-origin:center}.hv-bmx-offer:not(.is-on){transform:scale(.85)}.hv-bmx-block{fill:var(--v-ink)}.hv-bmx-tier-label{font-size:9.5px;letter-spacing:.04em;fill:var(--v-slate)}.hv-bmx-acct rect{fill:var(--v-white);stroke:var(--bmx-line);stroke-width:1.1;transition:stroke .35s}.hv-bmx-acct rect.hv-bmx-acct-bar{fill:var(--v-ink);stroke:none;opacity:0;transition:opacity .35s}.hv-bmx-acct.is-lit rect{stroke:var(--v-ink)}.hv-bmx-acct.is-lit rect.hv-bmx-acct-bar{stroke:none;opacity:1}.hv-bmx-new rect{fill:var(--v-red)}.hv-bmx-new text{font-size:9.5px;letter-spacing:.04em;fill:var(--v-ink)}.hv-bmx-dot{fill:var(--v-ink);opacity:0;transition:opacity .2s}.hv-bmx-dot.is-on{opacity:1}.hv-bmx-ph-n{font-size:8px;fill:var(--v-slate);transition:fill .3s}.hv-bmx-ph-t{font-size:10px;fill:var(--v-slate);transition:fill .3s}.hv-bmx-ph.is-on .hv-bmx-ph-n,.hv-bmx-ph.is-on .hv-bmx-ph-t{fill:var(--v-ink)}@media(prefers-reduced-motion:reduce){.hv-bmx *,.hv-bmx *:before{animation:none!important;transition:none!important}}.hv-omx{--omx-line: color-mix(in srgb, var(--v-ink) 13%, transparent);--omx-shape: color-mix(in srgb, var(--v-ink) 30%, transparent);position:relative;width:100%;max-width:512px;aspect-ratio:512 / 380;min-height:0}.hv-omx-svg{display:block;width:100%;height:auto;overflow:visible;font-family:var(--font-mono);transition:opacity .45s}.hv-omx.is-fade .hv-omx-svg{opacity:0}.hv-omx.is-snap .hv-omx-svg *{transition:none!important}.hv-omx .hv-glyph{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.hv-omx-ic{color:var(--v-ink)}.hv-omx-ic-inv{color:var(--v-white)}.hv-omx-label{font-size:10px;letter-spacing:.03em;fill:var(--v-ink)}.hv-omx-dyn{transition:opacity .45s}.hv-omx-dyn:not(.is-on){opacity:0}.hv-omx-draw{stroke-dasharray:100;stroke-dashoffset:0;transition:stroke-dashoffset 1s var(--ease-out),stroke .4s}.hv-omx-draw:not(.is-on){stroke-dashoffset:100}.hv-omx-bound{fill:none;stroke:var(--v-ink);stroke-width:1.3}.hv-omx-wall{fill:none;stroke:var(--omx-shape);stroke-width:1.2;stroke-dasharray:3 5}.hv-omx-tile{fill:var(--v-white);stroke:var(--omx-shape);stroke-width:1.2}.hv-omx-link{fill:none;stroke:var(--omx-shape);stroke-width:1.2}.hv-omx-agent{fill:var(--v-ink)}.hv-omx-busy{fill:none;stroke:var(--v-ink);stroke-width:1.2;stroke-dasharray:3 4;opacity:0;transition:opacity .3s}.hv-omx-col.is-busy .hv-omx-busy{opacity:1}.hv-omx-col.is-busy .hv-omx-tile{stroke:var(--v-ink)}.hv-omx-tick rect{fill:var(--v-white);stroke:var(--v-ink);stroke-width:1.2}.hv-omx-tick .hv-glyph{color:var(--v-ink);stroke-width:2.6}.hv-omx-store rect{fill:var(--v-white);stroke:var(--omx-shape);stroke-width:1.1}.hv-omx-col.is-busy .hv-omx-store rect{stroke:var(--v-ink)}.hv-omx-layer{fill:var(--v-white);stroke:var(--v-ink);stroke-width:1.3}.hv-omx-route{fill:none;stroke:none}.hv-omx-pill rect{fill:var(--v-ink)}.hv-omx-pill text{font-size:9px;letter-spacing:.08em;text-transform:uppercase;fill:var(--v-white)}.hv-omx-pill .hv-glyph{color:var(--v-white)}.hv-omx-dot{fill:var(--v-red);opacity:0;transition:opacity .2s}.hv-omx-dot.is-on{opacity:1}.hv-omx-ph-n{font-size:8px;fill:var(--v-slate);transition:fill .3s}.hv-omx-ph-t{font-size:10px;fill:var(--v-slate);transition:fill .3s}.hv-omx-ph.is-on .hv-omx-ph-n,.hv-omx-ph.is-on .hv-omx-ph-t{fill:var(--v-ink)}@media(prefers-reduced-motion:reduce){.hv-omx *,.hv-omx *:before{animation:none!important;transition:none!important}}.hv-aag{--aag-line: color-mix(in srgb, var(--v-ink) 13%, transparent);--aag-shape: color-mix(in srgb, var(--v-ink) 30%, transparent);position:relative;width:100%;max-width:512px;aspect-ratio:512 / 380;min-height:0}.hv-aag-svg{display:block;width:100%;height:auto;overflow:visible;font-family:var(--font-mono);transition:opacity .45s}.hv-aag.is-fade .hv-aag-svg{opacity:0}.hv-aag.is-snap .hv-aag-svg *{transition:none!important}.hv-aag .hv-glyph{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;color:var(--v-ink)}.hv-aag-dyn{transition:opacity .45s,transform .55s var(--ease-out)}.hv-aag-dyn:not(.is-on){opacity:0}.hv-aag-lbl{font-size:10px;fill:var(--v-ink);letter-spacing:.02em}.hv-aag-sub{font-size:9px;fill:var(--v-slate);letter-spacing:.08em;text-transform:uppercase}.hv-aag-name{font-size:12px;font-weight:var(--type-weight-semibold);fill:var(--v-ink)}.hv-aag-link{fill:none;stroke:var(--aag-shape);stroke-width:1.2}.hv-aag-out{fill:none;stroke:var(--v-ink);stroke-width:1.4;stroke-dasharray:100;stroke-dashoffset:0;transition:stroke-dashoffset .9s var(--ease-out),opacity .2s}.hv-aag-out:not(.is-on){stroke-dashoffset:100;opacity:1}.hv-aag-tile{fill:var(--v-white);stroke:var(--aag-shape);stroke-width:1.2}.hv-aag-chip rect{fill:var(--v-white);stroke:var(--v-ink);stroke-width:1.2}.hv-aag-chip:not(.is-on){transform:translateY(-14px)}.hv-aag-agent rect{fill:var(--v-white);stroke:var(--v-ink);stroke-width:1.4;transition:stroke-width .3s}.hv-aag-agent.is-busy rect{stroke-width:2.4}.hv-aag-cell rect{fill:var(--v-white);stroke:var(--aag-shape);stroke-width:1.1}.hv-aag .hv-aag-tick{stroke-width:2.6}.hv-aag .hv-aag-tick.is-bad,.hv-aag .hv-aag-fail{color:var(--v-red);stroke-width:2.6}.hv-aag-caught{font-size:9px;fill:var(--v-ink);letter-spacing:.08em;text-transform:uppercase}.hv-aag-repo .hv-aag-tile{stroke:var(--v-ink)}.hv-aag-repo:not(.is-on){opacity:.35}.hv-aag-packet{opacity:0;transition:opacity .25s,transform .9s var(--ease-out)}.hv-aag-packet.is-on{opacity:1}.hv-aag-packet.is-there{transform:translate(78px);opacity:0}.hv-aag-packet rect{fill:var(--v-ink)}.hv-aag .hv-aag-packet .hv-glyph{color:var(--v-white);stroke-width:2}.hv-aag-pill rect{fill:var(--v-ink)}.hv-aag-pill text{font-size:9px;fill:var(--v-white);letter-spacing:.08em;text-transform:uppercase}.hv-aag .hv-aag-pill .hv-glyph{color:var(--v-white)}.hv-aag-pn{font-size:8px;fill:var(--v-slate);transition:fill .3s}.hv-aag-pl{font-size:10px;fill:var(--v-slate);transition:fill .3s}.hv-aag-phase.is-cur .hv-aag-pn,.hv-aag-phase.is-cur .hv-aag-pl{fill:var(--v-ink)}@media(prefers-reduced-motion:reduce){.hv-aag *,.hv-aag *:before{animation:none!important;transition:none!important}}.hv-plr{--plr-line: color-mix(in srgb, var(--v-ink) 13%, transparent);--plr-shape: color-mix(in srgb, var(--v-ink) 30%, transparent);position:relative;width:100%;max-width:512px;aspect-ratio:512 / 380;min-height:0}.hv-plr-svg{display:block;width:100%;height:auto;overflow:visible;font-family:var(--font-mono);transition:opacity .45s}.hv-plr.is-fade .hv-plr-svg{opacity:0}.hv-plr.is-snap .hv-plr-svg *{transition:none!important}.hv-plr .hv-glyph{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.hv-plr-ic{color:var(--v-ink);transition:color .4s}.hv-plr-label{font-size:10px;letter-spacing:.03em;fill:var(--v-ink)}.hv-plr-dyn{transition:opacity .45s}.hv-plr-dyn:not(.is-on){opacity:0}.hv-plr-draw{stroke-dasharray:100;stroke-dashoffset:0;transition:stroke-dashoffset 1.2s var(--ease-out)}.hv-plr-draw:not(.is-on){stroke-dashoffset:100}.hv-plr-track{fill:none;stroke:var(--plr-shape);stroke-width:2;stroke-dasharray:2 5;stroke-linecap:round}.hv-plr-track-on{fill:none;stroke:var(--v-ink);stroke-width:2}.hv-plr-tile{fill:var(--v-white);stroke:var(--v-ink);stroke-width:1.3;transition:fill .4s}.hv-plr-end.is-lit .hv-plr-tile{fill:var(--v-ink)}.hv-plr-end.is-lit .hv-plr-ic{color:var(--v-white)}.hv-plr-stall{font-size:9px;letter-spacing:.08em;text-transform:uppercase;fill:var(--v-ink)}.hv-plr-dot{fill:var(--v-red);transition:opacity .2s}.hv-plr-dot.is-stuck{animation:hvStatusPulse 1.1s ease-in-out infinite}.hv-plr-stack{transition:transform .9s var(--ease-spring)}.hv-plr-stack.is-down{transform:translateY(44px)}.hv-plr-head{font-size:9px;letter-spacing:.08em;text-transform:uppercase;fill:var(--v-slate);transition:opacity .4s}.hv-plr-stack.is-blank .hv-plr-head{opacity:0}.hv-plr-block rect{fill:var(--v-white);stroke:var(--plr-shape);stroke-width:1.2;transition:stroke .4s}.hv-plr-block.is-fixed rect{stroke:var(--v-ink)}.hv-plr-num{font-size:8.5px;fill:var(--v-ink);transition:opacity .3s}.hv-plr-name{font-size:10px;letter-spacing:.02em;fill:var(--v-ink);transition:opacity .4s}.hv-plr-tick{color:var(--v-ink);stroke-width:2.6;opacity:0;transition:opacity .3s}.hv-plr-block:not(.is-named) .hv-plr-name,.hv-plr-block:not(.is-named) .hv-plr-num{opacity:0}.hv-plr-block.is-fixed .hv-plr-num{opacity:0}.hv-plr-block.is-fixed .hv-plr-tick{opacity:1}.hv-plr-lens{opacity:0;transform:translateY(145px);transition:opacity .3s,transform .5s var(--ease-out)}.hv-plr-lens.is-on{opacity:1}.hv-plr-lens circle{fill:var(--v-white);stroke:var(--v-ink);stroke-width:1.3}.hv-plr-ph-n{font-size:8px;fill:var(--v-slate);transition:fill .3s}.hv-plr-ph-t{font-size:10px;fill:var(--v-slate);transition:fill .3s}.hv-plr-ph.is-on .hv-plr-ph-n,.hv-plr-ph.is-on .hv-plr-ph-t{fill:var(--v-ink)}@media(prefers-reduced-motion:reduce){.hv-plr *,.hv-plr *:before{animation:none!important;transition:none!important}}.hv-te{--te-line: color-mix(in srgb, var(--v-ink) 13%, transparent);--te-line-strong: color-mix(in srgb, var(--v-ink) 30%, transparent);position:relative;width:100%;max-width:512px;aspect-ratio:512 / 380;min-height:0}.hv-te-stage{position:absolute;left:0;top:0;width:512px;height:380px;transform-origin:0 0;transform:scale(var(--te-s, 1));color:var(--v-ink);font-family:var(--font-body);transition:opacity .45s}.hv-te.is-fade .hv-te-stage{opacity:0}.hv-te.is-snap .hv-te-stage *{transition:none!important}.hv-te-stage .hv-glyph{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.hv-te-svg{position:absolute;inset:0;width:512px!important;height:380px!important;max-height:none!important;overflow:visible}.hv-te-bound{fill:none;stroke:var(--te-line-strong);stroke-width:1.3;stroke-dasharray:5 5;transition:stroke .5s}.hv-te[data-beat="2"] .hv-te-bound{stroke:var(--v-ink)}.hv-te-colline{stroke:var(--te-line);stroke-width:1.2}.hv-te-bound-label{position:absolute;left:28px;top:22px;padding:2px 10px;border:1px solid var(--te-line-strong);border-radius:var(--r-xs);background:var(--v-white);font-size:11px;line-height:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--v-ink)}.hv-te-seat{position:absolute;width:40px;height:40px;box-sizing:border-box;display:grid;place-items:center;border-radius:var(--r-full);border:1.3px solid var(--te-line-strong);background:var(--v-white);color:var(--v-ink-60)}.hv-te-stage .hv-te-seat svg{width:18px;height:18px}.hv-te-seat.is-open{border-style:dashed;background:transparent;animation:hvTeOpen 2.4s ease-in-out infinite}.hv-te-seat.is-filled{animation:none;border-color:transparent}@keyframes hvTeOpen{0%,to{border-color:var(--te-line-strong)}50%{border-color:var(--v-ink)}}.hv-te-vtag{position:absolute;z-index:3;left:var(--vx);top:40px;width:62px;margin-left:-31px;box-sizing:border-box;padding:2px 0;text-align:center;border-radius:var(--r-xs);background:var(--v-ink);color:var(--v-white);font-size:11px;line-height:12px;letter-spacing:.1em;text-transform:uppercase;transition:left 1.1s var(--ease-out)}.hv-te-eng{position:absolute;z-index:2;left:0;top:0;width:40px;height:40px;margin:-20px 0 0 -20px;display:grid;place-items:center;border-radius:var(--r-full);background:var(--v-ink);color:var(--v-white);translate:var(--ex) 84px;transition:translate 1.1s var(--ease-out),box-shadow .4s}.hv-te-stage .hv-te-eng svg{width:18px;height:18px}.hv-te-eng.is-in{box-shadow:0 0 0 5px color-mix(in srgb,var(--v-ink) 8%,transparent)}.hv-te-colhead{position:absolute;top:112px;font-size:11px;line-height:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--v-ink-60)}.hv-te-ticket{position:absolute;z-index:1;left:0;top:0;width:112px;height:24px;box-sizing:border-box;display:flex;align-items:center;gap:7px;padding:0 9px;border:1px solid var(--te-line-strong);border-radius:var(--r-sm);background:var(--v-white);font-size:11.5px;color:var(--v-ink-60);white-space:nowrap;translate:var(--tx) var(--ty);transition:translate .8s var(--ease-out),border-color .4s,color .4s}.hv-te-ticket.is-moving{z-index:4}.hv-te-who{flex:none;width:8px;height:8px;box-sizing:border-box;border-radius:0;border:1px dashed var(--te-line-strong);transition:background .3s,border-color .3s}.hv-te-ticket.is-client .hv-te-who{border:1.3px solid var(--v-ink)}.hv-te-ticket.is-eng .hv-te-who{border:1.3px solid var(--v-ink);background:var(--v-ink)}.hv-te-ticket.is-client,.hv-te-ticket.is-eng{color:var(--v-ink)}.hv-te-ticket.is-done{border-color:var(--v-ink)}.hv-te-link{fill:none;stroke:var(--te-line-strong);stroke-width:1.2;stroke-dasharray:3 3;transition:stroke .3s}.hv-te-link.is-hit{stroke:var(--v-ink);stroke-dasharray:none}.hv-te-trunk{fill:none;stroke:var(--te-line-strong);stroke-width:1.2}.hv-te-repo{position:absolute;left:106px;top:258px;width:200px;height:34px;box-sizing:border-box;display:flex;align-items:center;gap:8px;padding:0 14px;border:1.3px solid var(--te-line-strong);border-radius:var(--r-lg);color:var(--v-ink-60);transition:border-color .4s,color .4s,box-shadow .3s}.hv-te-stage .hv-te-repo svg{width:15px;height:15px}.hv-te-repo b{font-family:var(--font-display);font-size:13px;font-weight:var(--type-weight-semibold)}.hv-te[data-beat="2"] .hv-te-repo{border-color:var(--v-ink);color:var(--v-ink)}.hv-te-repo.is-hit{box-shadow:0 0 0 5px color-mix(in srgb,var(--v-ink) 8%,transparent)}.hv-te-commit{position:absolute;z-index:1;top:272px;width:6px;height:6px;box-sizing:border-box;border-radius:0;border:1.2px solid var(--te-line-strong);background:var(--v-white);transition:background .3s,border-color .3s,scale .35s var(--ease-spring)}.hv-te-commit.is-on{background:var(--v-ink);border-color:var(--v-ink)}.hv-te-commit.is-new{background:var(--v-red);border-color:var(--v-red);scale:1.25}.hv-te-rail{position:absolute;left:16px;right:16px;top:330px;display:flex;justify-content:space-between;margin:0;padding:0;list-style:none}.hv-te-rail li{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--v-ink-60);transition:color .3s}.hv-te-rail li span{font-size:11px}.hv-te-rail li.is-on{color:var(--v-ink)}@media(prefers-reduced-motion:reduce){.hv-te *,.hv-te *:before,.hv-te *:after{animation:none!important;transition:none!important}}.hv-cm{--cm-line: color-mix(in srgb, var(--v-ink) 13%, transparent);--cm-shape: color-mix(in srgb, var(--v-ink) 30%, transparent);position:relative;width:100%;max-width:512px;aspect-ratio:512 / 380;min-height:0}.hv-cm-svg{display:block;width:100%;height:auto;overflow:visible;font-family:var(--font-mono)}.hv-cm-theme{font-size:11px;letter-spacing:.04em;fill:var(--v-ink)}.hv-cm-sub{font-size:9px;letter-spacing:.08em;text-transform:uppercase;fill:var(--v-mist)}.hv-cm-line{fill:none;stroke:var(--cm-line);stroke-width:1.2}.hv-cm-run{fill:none;stroke:var(--v-ink);stroke-width:1.4;stroke-dasharray:100;stroke-dashoffset:100;opacity:1;transition:stroke-dashoffset .8s var(--ease-out),opacity .6s}.hv-cm-run.is-on{stroke-dashoffset:0}.hv-cm-run.is-done{stroke-dashoffset:0;opacity:.35}.hv-cm-ev circle{fill:var(--v-white);stroke:var(--cm-shape);stroke-width:1.3;transition:fill .4s,stroke .4s}.hv-cm .hv-cm-ic{width:18px;height:18px;color:var(--v-slate);stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;transition:color .4s}.hv-cm-lbl{font-size:11px;letter-spacing:.04em;fill:var(--v-slate);transition:fill .4s}.hv-cm-ev.is-hit circle{fill:var(--v-ink);stroke:var(--v-ink)}.hv-cm-ev.is-hit .hv-cm-ic{color:var(--v-white)}.hv-cm-ev.is-hit .hv-cm-lbl,.hv-cm-ev.is-done .hv-cm-lbl{fill:var(--v-ink)}.hv-cm-ev.is-done circle{stroke:var(--v-ink)}.hv-cm-ev.is-done .hv-cm-ic{color:var(--v-ink)}.hv-cm-seat{fill:var(--v-white);stroke:var(--cm-shape);stroke-width:1.2;stroke-dasharray:2 2.5;transition:fill .45s,stroke .45s;transition-delay:var(--d, 0s)}.hv-cm-seat.is-in{fill:var(--v-ink);stroke:var(--v-ink);stroke-dasharray:none}.hv-cm-seat--you.is-in{fill:var(--v-red);stroke:var(--v-red)}.hv-cm-you{font-size:11px;letter-spacing:.04em;fill:var(--v-ink);opacity:0;transition:opacity .4s .3s}.hv-cm-you.is-in{opacity:1}@media(prefers-reduced-motion:reduce){.hv-cm *,.hv-cm *:before{animation:none!important;transition:none!important}}.hv-os{--os-line: color-mix(in srgb, var(--v-ink) 13%, transparent);--os-line-strong: color-mix(in srgb, var(--v-ink) 30%, transparent);position:relative;width:100%;max-width:512px;aspect-ratio:512 / 380;min-height:0}.hv-os-stage{position:absolute;left:0;top:0;width:512px;height:380px;transform-origin:0 0;transform:scale(var(--os-s, 1));color:var(--v-ink);font-family:var(--font-mono)}.hv-os-stage .hv-glyph{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.hv-os-svg{position:absolute;inset:0;width:512px!important;height:380px!important;max-height:none!important;overflow:visible}.hv-os-main{stroke:var(--v-ink);stroke-width:2}.hv-os-draw{stroke-dasharray:100;stroke-dashoffset:100;transition:stroke-dashoffset .9s var(--ease-out)}.hv-os-draw.is-on{stroke-dashoffset:0}.hv-os-tail{stroke:var(--v-ink);stroke-width:2}.hv-os-out,.hv-os-merge{stroke:var(--os-line-strong);stroke-width:1.6}.hv-os-read{stroke:var(--os-line-strong);stroke-width:1.2}.hv-os-read.is-on{stroke-dasharray:3 4;transition:none}.hv-os-stem{stroke:var(--os-line-strong);stroke-width:1.2;opacity:0;transition:opacity .4s}.hv-os[data-beat="2"] .hv-os-stem{opacity:1}.hv-os-c{fill:var(--v-white);stroke:var(--os-line-strong);stroke-width:1.4;opacity:0;transform-box:fill-box;transform-origin:center;transform:scale(.4);transition:opacity .3s,transform .45s var(--ease-spring),fill .3s,stroke .3s}.hv-os-c.is-on{opacity:1;transform:scale(1);stroke:var(--v-ink)}.hv-os-c--merge.is-on,.hv-os-c--rel.is-on{fill:var(--v-ink)}.hv-os-repo{position:absolute;left:48px;top:30px;display:inline-flex;align-items:center;gap:7px;font-size:10px;letter-spacing:.02em;color:var(--v-ink);white-space:nowrap}.hv-os-stage .hv-os-repo svg{width:13px;height:13px}.hv-os-repo em{display:inline-flex;align-items:center;gap:5px;margin-left:6px;padding:1px 8px;border:1px solid var(--os-line-strong);border-radius:var(--r-full);font-style:normal;font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--v-slate)}.hv-os-stage .hv-os-repo em svg{width:11px;height:11px}.hv-os-pr{position:absolute;left:240px;top:70px;translate:-50% 6px;height:22px;box-sizing:border-box;display:inline-flex;align-items:center;gap:6px;padding:0 10px;border:1px solid var(--v-ink);border-radius:var(--r-full);background:var(--v-white);font-size:9.5px;color:var(--v-ink);white-space:nowrap;opacity:0;transition:opacity .4s,translate .4s var(--ease-out)}.hv-os-stage .hv-os-pr svg{width:12px;height:12px}.hv-os-pr.is-on{opacity:1;translate:-50% 0}.hv-os-pr b{font-weight:var(--type-weight-medium)}.hv-os-label{position:absolute;font-size:10px;letter-spacing:.04em;color:var(--v-slate);white-space:nowrap}.hv-os-tag{position:absolute;left:392px;top:214px;translate:-100% -4px;height:22px;box-sizing:border-box;display:inline-flex;align-items:center;gap:6px;padding:0 10px;border:1px solid var(--v-ink);border-radius:var(--r-full);background:var(--v-white);font-size:10px;color:var(--v-ink);white-space:nowrap;opacity:0;transition:opacity .4s,translate .4s var(--ease-out)}.hv-os-stage .hv-os-tag svg{width:12px;height:12px}.hv-os[data-beat="2"] .hv-os-tag{opacity:1;translate:-100% 0;transition-delay:.5s}.hv-os-reader{position:absolute;width:24px;height:24px;box-sizing:border-box;display:grid;place-items:center;border-radius:var(--r-full);border:1.3px solid var(--v-ink);background:var(--v-white);color:var(--v-ink);opacity:0;scale:.6;transition:opacity .3s,scale .45s var(--ease-spring)}.hv-os-stage .hv-os-reader svg{width:13px;height:13px}.hv-os-reader.is-on{opacity:1;scale:1}.hv-os-anyone{position:absolute;right:20px;top:278px;font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--v-mist);opacity:0;transition:opacity .4s}.hv-os-anyone.is-on{opacity:1}.hv-os-rail{position:absolute;left:48px;right:48px;top:330px;display:flex;justify-content:space-between;margin:0;padding:0;list-style:none}.hv-os-rail li{display:flex;align-items:center;gap:7px;font-size:10px;color:var(--v-slate);transition:color .3s}.hv-os-rail li span{font-size:8px;transition:color .3s}.hv-os-rail li.is-on,.hv-os-rail li.is-on span{color:var(--v-ink)}@media(prefers-reduced-motion:reduce){.hv-os *,.hv-os *:before,.hv-os *:after{animation:none!important;transition:none!important}}.hv-lc{--lc-line: color-mix(in srgb, var(--v-ink) 13%, transparent);--lc-line-strong: color-mix(in srgb, var(--v-ink) 30%, transparent);position:relative;width:100%;max-width:512px;aspect-ratio:512 / 380;min-height:0}.hv-lc-stage{position:absolute;left:0;top:0;width:512px;height:380px;transform-origin:0 0;transform:scale(var(--lc-s, 1));color:var(--v-ink);font-family:var(--font-body)}.hv-lc-svg{position:absolute;inset:0;width:512px!important;height:380px!important;max-height:none!important;overflow:visible}.hv-lc-state{fill:none;stroke:var(--lc-line-strong);stroke-width:1.2}.hv-lc-edge{stroke:var(--lc-line-strong);stroke-width:1.3;transition:stroke .4s}.hv-lc-edge--cond{stroke-dasharray:4 4}.hv-lc-edge.is-taken{stroke:var(--v-ink)}.hv-lc-arrowhead{stroke:var(--lc-line-strong);stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}.hv-lc-track{stroke:none}.hv-lc-term{fill:var(--v-white);stroke:var(--v-ink);stroke-width:1.4;transition:fill .4s}.hv-lc-term.is-on{fill:var(--v-ink)}.hv-lc-state-label{position:absolute;left:132px;top:33px;padding:0 8px;background:var(--v-white);border:1px solid var(--lc-line-strong);border-radius:var(--r-xs);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--v-ink);line-height:14px}.hv-lc-key{position:absolute;top:54px;translate:-50% 0;display:flex;flex-direction:column;align-items:center;gap:5px;white-space:nowrap}.hv-lc-key small{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--v-ink-60)}.hv-lc-key b{font-size:12px;font-weight:var(--type-weight-medium);color:var(--v-ink);padding:0 6px;border-bottom:1.3px solid transparent;transition:border-color .3s}.hv-lc-key b.is-new{border-color:var(--v-ink)}.hv-lc-tether{position:absolute;left:0;top:104px;width:0;height:var(--th, 71px);border-left:1.2px dashed var(--v-ink);translate:var(--tx, 132px) 0;opacity:0;transition:translate .5s var(--ease-out),height .5s var(--ease-out),opacity .3s}.hv-lc-tether.is-on{opacity:.5}.hv-lc-node{position:absolute;width:76px;height:30px;box-sizing:border-box;display:grid;place-items:center;border:1.3px solid var(--lc-line-strong);border-radius:var(--r-md);background:var(--v-white);font-size:12px;letter-spacing:.04em;color:var(--v-ink-60);transition:background .35s,color .35s,border-color .35s,box-shadow .35s}.hv-lc-node.is-hit{background:var(--v-ink);border-color:var(--v-ink);color:var(--v-white);box-shadow:0 0 0 5px color-mix(in srgb,var(--v-ink) 8%,transparent)}.hv-lc-node.is-done{border-color:var(--v-ink);color:var(--v-ink)}.hv-lc-sub{position:absolute;translate:-50% 0;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--v-ink-60)}.hv-lc-cond{position:absolute;font-size:11.5px;color:var(--v-ink-60);transition:color .3s}.hv-lc-cond.is-taken{color:var(--v-ink)}.hv-lc-run{position:absolute;z-index:3;left:0;top:0;width:6px;height:6px;margin:-3px 0 0 -3px;border-radius:0;background:var(--v-ink);translate:var(--rx, 52px) var(--ry, 190px);opacity:0;transition:opacity .25s,background .3s}.hv-lc-run.is-on{opacity:1}.hv-lc-run.is-loop{background:var(--v-red)}.hv-lc-rail{position:absolute;left:46px;right:46px;top:330px;display:flex;justify-content:space-between;margin:0;padding:0;list-style:none}.hv-lc-rail li{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--v-ink-60);transition:color .3s}.hv-lc-rail li span{font-size:11px;transition:color .3s}.hv-lc-rail li.is-on,.hv-lc-rail li.is-on span{color:var(--v-ink)}@media(prefers-reduced-motion:reduce){.hv-lc *,.hv-lc *:before,.hv-lc *:after{animation:none!important;transition:none!important}}.hv-wd{--wd-line: color-mix(in srgb, var(--v-ink) 13%, transparent);--wd-line-strong: color-mix(in srgb, var(--v-ink) 30%, transparent);position:relative;width:100%;max-width:512px;aspect-ratio:512 / 380;min-height:0}.hv-wd-stage{position:absolute;left:0;top:0;width:512px;height:380px;transform-origin:0 0;transform:scale(var(--wd-s, 1));color:var(--v-ink);font-family:var(--font-mono)}.hv-wd-svg{position:absolute;inset:0;width:512px!important;height:380px!important;max-height:none!important;overflow:visible}.hv-wd-day,.hv-wd-tick{stroke:var(--wd-line-strong);stroke-width:1.3}.hv-wd-day-fill{stroke:var(--v-ink);stroke-width:1.6;stroke-dasharray:100;stroke-dashoffset:var(--df, 100);transition:stroke-dashoffset var(--dt, 0s) linear}.hv-wd-part{position:absolute;top:22px;translate:-50% 0;font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--v-mist);transition:color .4s}.hv-wd-part.is-on{color:var(--v-ink)}.hv-wd-cursor{position:absolute;left:0;top:44px;width:6px;height:6px;margin:-3px 0 0 -3px;border-radius:0;background:var(--v-ink);translate:var(--cur, 40px) 0;transition:translate var(--dt, 0s) linear}.hv-wd-note{position:absolute;left:0;top:0;width:30px;height:24px;box-sizing:border-box;border:1.2px solid var(--wd-line-strong);border-radius:var(--r-xs);background:var(--v-white);translate:var(--sx) var(--sy);rotate:var(--r);opacity:0;scale:.6;transition:translate 1s var(--ease-out),rotate 1s var(--ease-out),opacity .3s,scale .45s var(--ease-spring),border-color .4s}.hv-wd-note:before,.hv-wd-note:after{content:"";position:absolute;left:5px;height:1.3px;border-radius:var(--r-full);background:var(--wd-line-strong)}.hv-wd-note:before{top:8px;width:17px}.hv-wd-note:after{top:13px;width:11px}.hv-wd-note.is-in{opacity:1;scale:1}.hv-wd-note.is-grouped{translate:var(--cx) var(--cy);rotate:0deg;transition-delay:calc(var(--d, 0) * 1ms)}.hv-wd[data-beat="2"] .hv-wd-note[data-c="0"]{border-color:var(--v-ink)}.hv-wd-rank{position:absolute;top:106px;width:20px;height:20px;display:grid;place-items:center;font-size:10px;color:var(--v-ink);opacity:0;scale:.5;transition:opacity .3s,scale .45s var(--ease-spring)}.hv-wd-rank.is-first{color:var(--v-red)}.hv-wd-rank.is-on{opacity:1;scale:1}.hv-wd-case{position:absolute;top:244px;translate:-50% 4px;font-size:10px;letter-spacing:.04em;color:var(--v-slate);white-space:nowrap;opacity:0;transition:opacity .4s,translate .4s var(--ease-out),color .4s}.hv-wd-case.is-on{opacity:1;translate:-50% 0}.hv-wd[data-beat="2"] .hv-wd-case[data-case="0"]{color:var(--v-ink)}.hv-wd-first{position:absolute;top:262px;translate:-50% 0;font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--v-ink);opacity:0;transition:opacity .4s}.hv-wd-first.is-on{opacity:1}.hv-wd-rail{position:absolute;left:40px;right:40px;top:330px;display:flex;justify-content:space-between;margin:0;padding:0;list-style:none}.hv-wd-rail li{display:flex;align-items:center;gap:7px;font-size:10px;color:var(--v-slate);transition:color .3s}.hv-wd-rail li span{font-size:8px;transition:color .3s}.hv-wd-rail li.is-on,.hv-wd-rail li.is-on span{color:var(--v-ink)}@media(prefers-reduced-motion:reduce){.hv-wd *,.hv-wd *:before,.hv-wd *:after{animation:none!important;transition:none!important}}.hv-dm{--dm-line: color-mix(in srgb, var(--v-ink) 13%, transparent);--dm-line-strong: color-mix(in srgb, var(--v-ink) 30%, transparent);position:relative;width:100%;max-width:512px;aspect-ratio:512 / 380;min-height:0}.hv-dm-stage{position:absolute;left:0;top:0;width:512px;height:380px;transform-origin:0 0;transform:scale(var(--dm-s, 1));color:var(--v-ink);font-family:var(--font-mono)}.hv-dm-stage .hv-glyph{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.hv-dm-svg{position:absolute;inset:0;width:512px!important;height:380px!important;max-height:none!important;overflow:visible}.hv-dm-axis{stroke:var(--v-ink);stroke-width:1.3;stroke-dasharray:100;stroke-dashoffset:100;transition:stroke-dashoffset .9s var(--ease-out)}.hv-dm-mid{stroke:var(--dm-line);stroke-width:1.2;stroke-dasharray:3 5;opacity:0;transition:opacity .6s .5s}.hv-dm[data-beat="1"] .hv-dm-axis,.hv-dm[data-beat="2"] .hv-dm-axis{stroke-dashoffset:0}.hv-dm[data-beat="1"] .hv-dm-mid,.hv-dm[data-beat="2"] .hv-dm-mid{opacity:1}.hv-dm-axlabel{position:absolute;font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--v-mist);opacity:0;transition:opacity .4s .6s}.hv-dm[data-beat="1"] .hv-dm-axlabel,.hv-dm[data-beat="2"] .hv-dm-axlabel{opacity:1}.hv-dm-item{position:absolute;left:0;top:0;width:0;height:0;translate:var(--cx) var(--cy);opacity:0;transition:translate 1.1s var(--ease-out),opacity .4s}.hv-dm-item.is-in{opacity:1}.hv-dm-item.is-placed{translate:var(--mx) var(--my);transition-delay:calc(var(--d, 0) * 1ms)}.hv-dm-item i{position:absolute;left:-5px;top:-1px;width:10px;height:2px;border-radius:0;background:var(--v-ink);transition:background .4s}.hv-dm-item em{position:absolute;top:-7px;left:10px;font-style:normal;font-size:10px;letter-spacing:.02em;line-height:14px;color:var(--v-slate);white-space:nowrap;transition:color .4s,opacity .4s}.hv-dm-item.is-sided[data-side=left] em{left:auto;right:8px}.hv-dm[data-beat="2"] .hv-dm-item:not(.is-pick){opacity:.35}.hv-dm[data-beat="2"] .hv-dm-item.is-pick i{background:var(--v-red)}.hv-dm[data-beat="2"] .hv-dm-item.is-pick em{color:var(--v-ink)}.hv-dm-link{stroke:var(--v-ink);stroke-width:1.2;stroke-dasharray:100;stroke-dashoffset:100;transition:stroke-dashoffset .7s var(--ease-out)}.hv-dm-link.is-on{stroke-dashoffset:0}.hv-dm-bracket{stroke:var(--dm-line-strong);stroke-width:1.2;opacity:0;transition:opacity .4s}.hv-dm-plan-head{position:absolute;left:392px;top:79px;font-size:10px;letter-spacing:.02em;color:var(--v-ink);white-space:nowrap;opacity:0;translate:-6px 0;transition:opacity .4s,translate .4s var(--ease-out)}.hv-dm-plan-head.is-on{opacity:1;translate:0 0}.hv-dm[data-beat="2"] .hv-dm-bracket{opacity:1}.hv-dm-step{position:absolute;left:400px;display:inline-flex;align-items:center;gap:6px;font-size:9.5px;line-height:14px;color:var(--v-slate);white-space:nowrap;opacity:0;translate:0 4px;transition:opacity .35s,translate .4s var(--ease-out)}.hv-dm-stage .hv-dm-step svg{width:11px;height:11px;color:var(--v-ink);stroke-width:2.2}.hv-dm-step.is-on{opacity:1;translate:0 0}.hv-dm-rail{position:absolute;left:40px;right:40px;top:330px;display:flex;justify-content:space-between;margin:0;padding:0;list-style:none}.hv-dm-rail li{display:flex;align-items:center;gap:7px;font-size:10px;color:var(--v-slate);transition:color .3s}.hv-dm-rail li span{font-size:8px;transition:color .3s}.hv-dm-rail li.is-on,.hv-dm-rail li.is-on span{color:var(--v-ink)}@media(prefers-reduced-motion:reduce){.hv-dm *,.hv-dm *:before,.hv-dm *:after{animation:none!important;transition:none!important}}.hv-pm{--pm-line: color-mix(in srgb, var(--v-ink) 13%, transparent);--pm-shape: color-mix(in srgb, var(--v-ink) 30%, transparent);position:relative;width:100%;max-width:512px;aspect-ratio:512 / 380;min-height:0}.hv-pm-svg{display:block;width:100%;height:auto;overflow:visible}.hv-pm-lbl{font-family:var(--font-mono);font-size:10px;letter-spacing:.04em;fill:var(--v-slate)}.hv-pm-sub{font-family:var(--font-mono);font-size:9px;letter-spacing:.08em;text-transform:uppercase;fill:var(--v-mist)}.hv-pm-wire{stroke:var(--pm-line);stroke-width:1.3}.hv-pm-exc{stroke:var(--pm-shape);stroke-width:1.2;stroke-dasharray:3 3;transition:opacity .6s}.hv-pm-task{fill:var(--v-white);stroke:var(--pm-shape);stroke-width:1.2;transition:opacity .6s,stroke .4s}.hv-pm-event{fill:var(--v-white);stroke:var(--pm-shape);stroke-width:1.2}.hv-pm-event--end{stroke:var(--v-ink);stroke-width:2.4;transition:stroke-width .3s var(--ease-out)}.hv-pm-event--end.is-hit{stroke-width:4}.hv-pm-gate{fill:var(--v-white);stroke:var(--pm-shape);stroke-width:1.2;transition:stroke .3s}.hv-pm-gate.is-hit{stroke:var(--v-ink)}.hv-pm-gate-x{stroke:var(--v-slate);stroke-width:1.2;stroke-linecap:round}.hv-pm-tok{fill:var(--v-ink);opacity:0;transition:opacity .3s}.hv-pm-tok.is-on{opacity:1}.hv-pm-tok--exc{fill:var(--v-red)}.hv-pm-ghost{fill:var(--v-white);stroke:var(--pm-line);stroke-width:1.1;opacity:0;transition:opacity .4s}.hv-pm-ghost.is-on{opacity:1}.hv-pm-wait{opacity:0;transition:opacity .4s}.hv-pm[data-beat="1"] .hv-pm-wait.is-on{opacity:1}.hv-pm-lane{stroke:var(--pm-shape);stroke-width:1.2;stroke-dasharray:4 4;opacity:0;transition:opacity .6s}.hv-pm-agent-lbl{font-family:var(--font-display);font-size:13px;font-weight:var(--type-weight-semibold);fill:var(--v-ink)}.hv-pm-steps{font-family:var(--font-mono);font-size:10px;letter-spacing:.04em;fill:var(--v-slate)}.hv-pm-agent-lbl,.hv-pm-steps{opacity:0;transition:opacity .5s .6s}.hv-pm-manual,.hv-pm-manual-lbl{transition:opacity .5s}.hv-pm-awire{stroke:var(--v-ink);stroke-width:1.3;stroke-dasharray:100;stroke-dashoffset:100}.hv-pm-agent{opacity:0;scale:.5;transition:opacity .4s,scale .6s var(--ease-spring)}.hv-pm-agent-core{fill:var(--v-ink)}.hv-pm-agent-halo{fill:none;stroke:var(--pm-shape);stroke-width:1.2;stroke-dasharray:3 4}.hv-pm-agent-ico{stroke:var(--v-white)}.hv-pm-agent.is-hit .hv-pm-agent-halo{stroke:var(--v-ink)}.hv-pm[data-beat="2"] .hv-pm-lane,.hv-pm[data-beat="2"] .hv-pm-agent-lbl,.hv-pm[data-beat="2"] .hv-pm-steps{opacity:1}.hv-pm[data-beat="2"] .hv-pm-agent{opacity:1;scale:1;transition-delay:.3s}.hv-pm[data-beat="2"] .hv-pm-awire{stroke-dashoffset:0;transition:stroke-dashoffset .9s var(--ease-out) .5s}.hv-pm[data-beat="2"] .hv-pm-awire--out{transition-delay:.9s}.hv-pm[data-beat="2"] .hv-pm-exc,.hv-pm[data-beat="2"] .hv-pm-manual,.hv-pm[data-beat="2"] .hv-pm-manual-lbl{opacity:0}.hv-pm-rail-n{font-family:var(--font-mono);font-size:8px;fill:var(--v-slate);transition:fill .3s}.hv-pm-rail-l{font-family:var(--font-mono);font-size:10px;letter-spacing:.04em;fill:var(--v-slate);transition:fill .3s}.hv-pm-rail.is-on .hv-pm-rail-n,.hv-pm-rail.is-on .hv-pm-rail-l{fill:var(--v-ink)}@media(prefers-reduced-motion:reduce){.hv-pm *,.hv-pm *:before{animation:none!important;transition:none!important}}.hv-uo{--uo-line: color-mix(in srgb, var(--v-ink) 13%, transparent);--uo-shape: color-mix(in srgb, var(--v-ink) 30%, transparent);position:relative;width:100%;max-width:512px;aspect-ratio:512 / 380;min-height:0}.hv-uo-svg{display:block;width:100%;height:auto;overflow:visible;font-family:var(--font-mono)}.hv-uo-orbit{fill:none;stroke:var(--uo-shape);stroke-width:1.2;stroke-dasharray:3 6;animation:hvUoDrift 6s linear infinite}@keyframes hvUoDrift{to{stroke-dashoffset:-90}}.hv-uo-arc{fill:none;stroke:var(--v-ink);stroke-width:1.8;stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:100}.hv-uo[data-beat="2"] .hv-uo-arc{stroke-dashoffset:0;transition:stroke-dashoffset 1.2s var(--ease-out)}.hv-uo-sub{font-size:9px;letter-spacing:.08em;text-transform:uppercase;fill:var(--v-mist)}.hv-uo-core{fill:var(--v-white);stroke:var(--v-ink);stroke-width:1.4}.hv-uo .hv-uo-core-ico{width:22px;height:22px;color:var(--v-ink);stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.hv-uo-ring circle:first-child{stroke:var(--uo-shape);stroke-width:1.1;stroke-dasharray:3 4}.hv-uo-ring{animation:hvUoSpin 9s linear infinite}.hv-uo-ring-dot{fill:var(--v-red);animation:hvStatusPulse 1.8s ease-in-out infinite}@keyframes hvUoSpin{to{rotate:360deg}}.hv-uo-body{opacity:0;transition:opacity .5s}.hv-uo-body.is-in{opacity:1}.hv-uo-body rect{fill:var(--v-white);stroke:var(--uo-shape);stroke-width:1.3;transition:fill .4s,stroke .4s}.hv-uo-lbl{font-size:11px;letter-spacing:.04em;fill:var(--v-slate);transition:fill .4s}.hv-uo[data-beat="1"] .is-pick rect,.hv-uo[data-beat="2"] .is-pick rect{fill:var(--v-ink);stroke:var(--v-ink)}.hv-uo[data-beat="1"] .is-pick .hv-uo-lbl,.hv-uo[data-beat="2"] .is-pick .hv-uo-lbl{fill:var(--v-ink)}.hv-uo[data-beat="1"] .hv-uo-body:not(.is-pick) .hv-uo-lbl,.hv-uo[data-beat="2"] .hv-uo-body:not(.is-pick) .hv-uo-lbl{fill:var(--v-mist)}.hv-uo[data-beat="1"] .hv-uo-body:not(.is-pick) rect,.hv-uo[data-beat="2"] .hv-uo-body:not(.is-pick) rect{stroke:var(--uo-line)}.hv-uo-pulse{fill:var(--v-ink);stroke:var(--v-white);stroke-width:1.5;opacity:0;transition:opacity .3s}.hv-uo-pulse.is-on{opacity:1}.hv-uo-cap{font-size:10px;letter-spacing:.04em;fill:var(--v-ink);opacity:0;transition:opacity .4s}.hv-uo-cap-n{fill:var(--v-mist)}.hv-uo-cap.is-on{opacity:1;transition-delay:.2s}@media(prefers-reduced-motion:reduce){.hv-uo *,.hv-uo *:before{animation:none!important;transition:none!important}}.hv-pt{--pt-line: color-mix(in srgb, var(--v-ink) 13%, transparent);--pt-shape: color-mix(in srgb, var(--v-ink) 30%, transparent);position:relative;width:100%;max-width:512px;aspect-ratio:512 / 380;min-height:0}.hv-pt-svg{display:block;width:100%;height:auto;overflow:visible}.hv-pt-lbl{font-family:var(--font-mono);font-size:10px;letter-spacing:.04em;fill:var(--v-slate)}.hv-pt-sub{font-family:var(--font-mono);font-size:9px;letter-spacing:.08em;text-transform:uppercase;fill:var(--v-mist)}.hv-pt-edge{stroke:var(--pt-line);stroke-width:1;transition:stroke .35s,stroke-width .9s var(--ease-out)}.hv-pt-edges.is-fwd .hv-pt-edge{stroke:color-mix(in srgb,var(--v-ink) 45%,transparent)}.hv-pt-edges.is-grad .hv-pt-edge{stroke:color-mix(in srgb,var(--v-ink) 55%,transparent);stroke-dasharray:3 4;animation:hvPtGrad .6s linear infinite}@keyframes hvPtGrad{to{stroke-dashoffset:7}}.hv-pt-node{fill:var(--v-white);stroke:var(--pt-shape);stroke-width:1.2;transition:fill .35s,stroke .35s}.hv-pt-col.is-fwd .hv-pt-node{fill:var(--v-ink);stroke:var(--v-ink)}.hv-pt-col.is-grad .hv-pt-node{fill:var(--v-white);stroke:var(--v-ink);stroke-width:2}.hv-pt-val{font-family:var(--font-mono);font-size:22px;font-weight:var(--type-weight-medium);fill:var(--v-ink);transition:opacity .25s}.hv-pt-val.is-swap{opacity:0}.hv-pt-axis{stroke:var(--pt-shape);stroke-width:1.2}.hv-pt-seg{stroke:var(--v-ink);stroke-width:1.4;stroke-dasharray:100;stroke-dashoffset:100}.hv-pt-seg.is-on{stroke-dashoffset:0;transition:stroke-dashoffset .8s var(--ease-out)}.hv-pt-pt{fill:var(--v-ink);opacity:0;transition:opacity .3s}.hv-pt-pt.is-on{opacity:1}.hv-pt-now{fill:var(--v-red)}.hv-pt-chip rect{fill:var(--v-white);stroke:var(--pt-shape);stroke-width:1;transition:stroke .3s,fill .3s}.hv-pt-chip text{font-family:var(--font-mono);font-size:10px;letter-spacing:.02em;fill:var(--v-slate);transition:fill .3s}.hv-pt-chip.is-on rect{fill:var(--v-ink);stroke:var(--v-ink)}.hv-pt-chip.is-on text{fill:var(--v-white)}@media(prefers-reduced-motion:reduce){.hv-pt *,.hv-pt *:before{animation:none!important;transition:none!important}}.hv-lt{--lt-line: color-mix(in srgb, var(--v-ink) 13%, transparent);--lt-shape: color-mix(in srgb, var(--v-ink) 30%, transparent);position:relative;width:100%;max-width:512px;aspect-ratio:512 / 380;min-height:0}.hv-lt-svg{display:block;width:100%;height:auto;overflow:visible;font-family:var(--font-mono)}.hv-lt .hv-glyph{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.hv-lt-sub{font-size:9px;letter-spacing:.08em;text-transform:uppercase;fill:var(--v-slate)}.hv-lt-wire{fill:none;stroke:var(--lt-shape);stroke-width:1.2;stroke-dasharray:2 3}.hv-lt-pulse{fill:var(--v-ink);opacity:0}.hv-lt-pulse.is-on{opacity:1}.hv-lt-tile rect,.hv-lt-ghost rect{fill:var(--v-white);stroke:var(--lt-shape);stroke-width:1.2;transition:fill .4s,stroke .4s}.hv-lt-tile text,.hv-lt-ghost text{font-size:13px;fill:var(--v-slate);transition:fill .4s}.hv-lt-tile--gen rect{stroke:var(--v-ink)}.hv-lt-tile--gen text{fill:var(--v-ink)}.hv-lt-tile--gen{opacity:0}.hv-lt-tile--gen.is-on{opacity:1}.hv-lt-tile.is-new rect,.hv-lt-ghost rect{fill:var(--v-ink);stroke:var(--v-ink)}.hv-lt-tile.is-new text,.hv-lt-ghost text{fill:var(--v-white)}.hv-lt-ghost{opacity:0}.hv-lt-ghost.is-on{opacity:1}.hv-lt-caret{fill:var(--v-red);animation:hvCursorBlink 1s steps(1) infinite;transition:transform .45s var(--ease-out)}.hv-lt-model rect{fill:var(--v-white);stroke:var(--v-ink);stroke-width:1.3}.hv-lt-ic{color:var(--v-ink)}.hv-lt-orbit{fill:none;stroke:var(--lt-shape);stroke-width:1.2;stroke-dasharray:3 4;transform-box:fill-box;transform-origin:center}.hv-lt-model.is-think .hv-lt-orbit{stroke:var(--v-ink);animation:hvLtSpin 3s linear infinite}@keyframes hvLtSpin{to{transform:rotate(360deg)}}.hv-lt-mlabel{font-size:10px;letter-spacing:.04em;fill:var(--v-slate)}.hv-lt-fan{fill:none;stroke:var(--lt-line);stroke-width:1.2;transition:stroke .3s}.hv-lt-row.is-on .hv-lt-fan{stroke:var(--lt-shape)}.hv-lt-row.is-pick .hv-lt-fan{stroke:var(--v-ink)}.hv-lt-cand{opacity:0;transition:opacity .3s}.hv-lt-row.is-on .hv-lt-cand{opacity:1}.hv-lt-row.is-gone .hv-lt-cand{opacity:0;transition:none}.hv-lt-cand rect{fill:var(--v-white);stroke:var(--lt-shape);stroke-width:1.2;transition:fill .3s,stroke .3s}.hv-lt-cand text{font-size:13px;fill:var(--v-slate);transition:fill .3s}.hv-lt-row.is-pick .hv-lt-cand rect{fill:var(--v-ink);stroke:var(--v-ink)}.hv-lt-row.is-pick .hv-lt-cand text{fill:var(--v-white)}.hv-lt-track{stroke:var(--lt-line);stroke-width:1}.hv-lt-bar{fill:var(--lt-shape);transform-box:fill-box;transform-origin:left center;transition:transform .8s var(--ease-out),fill .3s}.hv-lt-row.is-pick .hv-lt-bar{fill:var(--v-ink)}.hv-lt-cap{font-size:10.5px;letter-spacing:.04em}.hv-lt-capw{fill:var(--v-slate);transition:fill .3s}.hv-lt-capw.is-on{fill:var(--v-ink);font-weight:var(--type-weight-semibold)}.hv-lt-arrow{fill:var(--v-mist)}@media(prefers-reduced-motion:reduce){.hv-lt *,.hv-lt *:before{animation:none!important;transition:none!important}}.hv-gc{--gc-line: color-mix(in srgb, var(--v-ink) 13%, transparent);--gc-shape: color-mix(in srgb, var(--v-ink) 30%, transparent);position:relative;width:100%;max-width:512px;aspect-ratio:512 / 380;min-height:0}.hv-gc-svg{display:block;width:100%;height:auto;overflow:visible}.hv-gc-lbl{font-family:var(--font-mono);font-size:10px;letter-spacing:.04em;fill:var(--v-slate);transition:fill .3s}.hv-gc-sub{font-family:var(--font-mono);font-size:9px;letter-spacing:.08em;text-transform:uppercase;fill:var(--v-mist)}.hv-gc-track{stroke:var(--gc-line);stroke-width:1.4}.hv-gc-post{stroke:var(--gc-shape);stroke-width:1.3;stroke-linecap:round;transition:stroke .3s}.hv-gc-gate.is-active .hv-gc-post{stroke:var(--v-ink)}.hv-gc-gate.is-active .hv-gc-lbl,.hv-gc-gate.is-done .hv-gc-lbl{fill:var(--v-ink)}.hv-gc-stamp{opacity:0;scale:1.6;transition:opacity .25s,scale .4s var(--ease-spring)}.hv-gc-stamp circle{fill:var(--v-white);stroke:var(--v-ink);stroke-width:1.3}.hv-gc-stamp .hv-glyph{stroke:var(--v-ink);stroke-width:2.4}.hv-gc-gate--person .hv-gc-stamp .hv-glyph{stroke:var(--v-red)}.hv-gc-gate.is-done .hv-gc-stamp{opacity:1;scale:1}.hv-gc-tie{stroke:var(--gc-shape);stroke-width:1;stroke-dasharray:2 3;opacity:0;transition:opacity .4s .15s}.hv-gc-entry{fill:var(--v-ink);opacity:0;transition:opacity .3s .3s}.hv-gc-time{font-family:var(--font-mono);font-size:9px;letter-spacing:.04em;fill:var(--v-slate);opacity:0;transition:opacity .3s .35s}.hv-gc-gate.is-done .hv-gc-tie,.hv-gc-gate.is-done .hv-gc-entry,.hv-gc-gate.is-done .hv-gc-time{opacity:1}.hv-gc-audit-bg{stroke:var(--gc-line);stroke-width:1;stroke-dasharray:2 4}.hv-gc-audit{stroke:var(--v-ink);stroke-width:1.4}.hv-gc-file{opacity:0;transition:opacity .4s}.hv-gc-file.is-on{opacity:1}.hv-gc-file-body{fill:var(--v-white);stroke:var(--v-ink);stroke-width:1.3}.hv-gc-file-ink{stroke:var(--v-slate);stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round}.hv-gc-rail-n{font-family:var(--font-mono);font-size:8px;fill:var(--v-slate);transition:fill .3s}.hv-gc-rail-l{font-family:var(--font-mono);font-size:10px;letter-spacing:.04em;fill:var(--v-slate);transition:fill .3s}.hv-gc-rail.is-on .hv-gc-rail-n,.hv-gc-rail.is-on .hv-gc-rail-l{fill:var(--v-ink)}@media(prefers-reduced-motion:reduce){.hv-gc *,.hv-gc *:before{animation:none!important;transition:none!important}}.hv-kc{--kc-line: color-mix(in srgb, var(--v-ink) 13%, transparent);--kc-shape: color-mix(in srgb, var(--v-ink) 30%, transparent);position:relative;width:100%;max-width:512px;aspect-ratio:512 / 380;min-height:0}.hv-kc-svg{display:block;width:100%;height:auto;overflow:visible}.hv-kc-lbl{font-family:var(--font-mono);font-size:10px;letter-spacing:.04em;fill:var(--v-slate);transition:fill .3s}.hv-kc-sub{font-family:var(--font-mono);font-size:9px;letter-spacing:.08em;text-transform:uppercase;fill:var(--v-mist)}.hv-kc-sub--ink{fill:var(--v-ink)}.hv-kc-row{transition:transform .9s var(--ease-out),opacity .4s}.hv-kc-track{stroke:var(--kc-line);stroke-width:1}.hv-kc-bar{stroke:var(--kc-shape);stroke-width:3;stroke-linecap:round;transform-box:fill-box;transform-origin:left center;transform:scaleX(0);transition:transform .8s var(--ease-out),stroke .3s}.hv-kc-row.is-grown .hv-kc-bar{transform:scaleX(1)}.hv-kc-mark{fill:var(--v-red);opacity:0;transition:opacity .3s}.hv-kc[data-ranked] .hv-kc-row.is-top .hv-kc-bar{stroke:var(--v-ink)}.hv-kc[data-ranked] .hv-kc-row.is-top .hv-kc-lbl{fill:var(--v-ink)}.hv-kc[data-ranked] .hv-kc-mark{opacity:1;animation:hvStatusPulse 1.8s ease-in-out infinite}.hv-kc[data-beat="1"] .hv-kc-row:not(.is-top),.hv-kc[data-beat="2"] .hv-kc-row:not(.is-top){opacity:.45}.hv-kc-feed{stroke:var(--v-ink);stroke-width:1.3;stroke-dasharray:100;stroke-dashoffset:100}.hv-kc-pov,.hv-kc-data{opacity:0;scale:.85;transition:opacity .4s,scale .6s var(--ease-spring)}.hv-kc-loop{fill:none;stroke:var(--kc-shape);stroke-width:1.2;stroke-dasharray:3 4}.hv-kc-runner{fill:var(--v-ink)}.hv-kc-spin{animation:hvKcSpin 4s linear infinite}@keyframes hvKcSpin{to{rotate:360deg}}.hv-kc-core{fill:var(--v-ink)}.hv-kc-core-ico{stroke:var(--v-white)}.hv-kc-chip{fill:var(--v-white);stroke:var(--v-ink);stroke-width:1}.hv-kc-chip-t{font-family:var(--font-mono);font-size:9px;letter-spacing:.06em;fill:var(--v-ink)}.hv-kc-pipe{stroke:var(--kc-shape);stroke-width:1.3;stroke-dasharray:3 4;animation:hvKcFlow .9s linear infinite}@keyframes hvKcFlow{to{stroke-dashoffset:7}}.hv-kc-tile{fill:var(--v-white);stroke:var(--v-ink);stroke-width:1.2}.hv-kc-tile-ico{stroke:var(--v-ink)}.hv-kc[data-beat="1"] .hv-kc-feed,.hv-kc[data-beat="2"] .hv-kc-feed{stroke-dashoffset:0;transition:stroke-dashoffset .7s var(--ease-out)}.hv-kc[data-beat="1"] .hv-kc-pov,.hv-kc[data-beat="2"] .hv-kc-pov{opacity:1;scale:1;transition-delay:.5s}.hv-kc[data-beat="1"] .hv-kc-data,.hv-kc[data-beat="2"] .hv-kc-data{opacity:1;scale:1;transition-delay:.9s}.hv-kc-bound{fill:none;stroke:var(--kc-shape);stroke-width:1.3;stroke-dasharray:100;stroke-dashoffset:100}.hv-kc[data-beat="2"] .hv-kc-bound{stroke:var(--v-ink);stroke-dashoffset:0;transition:stroke-dashoffset 1.1s var(--ease-out),stroke .6s .8s}.hv-kc-bound-tag{opacity:0;transition:opacity .4s}.hv-kc-bound-tag rect{fill:var(--v-white)}.hv-kc[data-beat="2"] .hv-kc-bound-tag{opacity:1;transition-delay:.7s}@media(prefers-reduced-motion:reduce){.hv-kc *,.hv-kc *:before{animation:none!important;transition:none!important}}.hv-mreg{--mreg-line: color-mix(in srgb, var(--v-ink) 13%, transparent);--mreg-line-strong: color-mix(in srgb, var(--v-ink) 30%, transparent);position:relative;width:100%;max-width:512px;aspect-ratio:512 / 380;min-height:0}.hv-mreg-stage{position:absolute;left:0;top:0;width:512px;height:380px;transform-origin:0 0;transform:scale(var(--mreg-s, 1));color:var(--v-ink);font-family:var(--font-mono)}.hv-mreg-stage .hv-glyph{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.hv-mreg-svg{position:absolute;inset:0;width:512px!important;height:380px!important;max-height:none!important;overflow:visible}.hv-mreg-axis{fill:none;stroke:var(--mreg-line-strong);stroke-width:1.2}.hv-mreg-grid{fill:none;stroke:var(--mreg-line);stroke-width:1}.hv-mreg-threshold{fill:none;stroke:var(--mreg-line-strong);stroke-width:1.2;stroke-dasharray:5 4}.hv-mreg-line{fill:none;stroke:var(--v-ink);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:100;stroke-dashoffset:100}.hv-mreg-arc{fill:none;stroke:var(--v-ink);stroke-width:1.3;stroke-linejoin:round;stroke-dasharray:100;stroke-dashoffset:100;transition:opacity .5s}.hv-mreg-head{fill:none;stroke:var(--v-ink);stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round;opacity:0;transition:opacity .3s}.hv-mreg-ok{position:absolute;left:188px;top:97px;width:14px;height:14px;color:var(--v-ink);opacity:0;scale:.6;transition:opacity .35s,scale .45s var(--ease-spring)}.hv-mreg-stage .hv-mreg-ok svg{width:14px;height:14px;display:block}.hv-mreg-ok.is-on{opacity:1;scale:1}.hv-mreg-sub{position:absolute;font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--v-mist);white-space:nowrap}.hv-mreg-thr{position:absolute;left:232px;top:105px;font-size:9px;letter-spacing:.04em;color:var(--v-slate);white-space:nowrap}.hv-mreg-cross{position:absolute;width:6px;height:6px;margin:-3px 0 0 -3px;border-radius:0;background:var(--v-red);scale:0;transition:scale .35s var(--ease-spring)}.hv-mreg-cross.is-on{scale:1;animation:hvStatusPulse 1.4s ease-in-out infinite}.hv-mreg-row{position:absolute;left:24px;top:0;width:156px;height:40px;box-sizing:border-box;display:flex;align-items:center;gap:8px;padding:0 10px;border-radius:var(--r-md);border:1.2px solid var(--mreg-line-strong);background:var(--v-white);color:var(--v-slate);translate:0 var(--ry, 84px);opacity:var(--ro, 1);transition:translate .7s var(--ease-out),opacity .45s,border-color .4s,color .4s}.hv-mreg-stage .hv-mreg-row svg{width:16px;height:16px;flex:none}.hv-mreg-row b{font-family:var(--font-display);font-size:14px;font-weight:var(--type-weight-semibold)}.hv-mreg-pill{margin-left:auto;padding:2px 8px;border-radius:var(--r-full);border:1px solid var(--mreg-line-strong);font-size:9px;letter-spacing:.04em;color:var(--v-slate);white-space:nowrap;transition:background .35s,color .35s,border-color .35s}.hv-mreg-row.is-serving{border-color:var(--v-ink);color:var(--v-ink)}.hv-mreg-row.is-serving .hv-mreg-pill{background:var(--v-ink);border-color:var(--v-ink);color:var(--v-white)}.hv-mreg-row.is-eval{border-color:var(--v-ink);color:var(--v-ink);border-style:dashed}.hv-mreg-row.is-eval .hv-mreg-pill{border-style:dashed;color:var(--v-ink)}.hv-mreg-retrain{position:absolute;z-index:2;left:330px;top:70px;display:inline-flex;align-items:center;gap:5px;padding:2px 9px;border-radius:var(--r-full);border:1px solid var(--v-ink);background:var(--v-white);font-size:9.5px;color:var(--v-ink);white-space:nowrap;translate:-50% -50%;opacity:0;transition:opacity .4s}.hv-mreg-stage .hv-mreg-retrain svg{width:11px;height:11px}.hv-mreg-retrain.is-on{opacity:1}.hv-mreg-retrain.is-dim{opacity:.4}.hv-mreg-rail{position:absolute;left:24px;right:22px;top:334px;display:flex;justify-content:space-between;margin:0;padding:0;list-style:none}.hv-mreg-rail li{display:flex;align-items:center;gap:7px;font-size:10px;color:var(--v-slate);transition:color .3s}.hv-mreg-rail li span{font-size:8px}.hv-mreg-rail li.is-on{color:var(--v-ink)}@media(prefers-reduced-motion:reduce){.hv-mreg *,.hv-mreg *:before,.hv-mreg *:after{animation:none!important;transition:none!important}}.hv-ltr{--ltr-line: color-mix(in srgb, var(--v-ink) 13%, transparent);--ltr-line-strong: color-mix(in srgb, var(--v-ink) 30%, transparent);position:relative;width:100%;max-width:512px;aspect-ratio:512 / 380;min-height:0}.hv-ltr-stage{position:absolute;left:0;top:0;width:512px;height:380px;transform-origin:0 0;transform:scale(var(--ltr-s, 1));color:var(--v-ink);font-family:var(--font-body)}.hv-ltr-svg{position:absolute;inset:0;width:512px!important;height:380px!important;max-height:none!important;overflow:visible}.hv-ltr-axis,.hv-ltr-tree{fill:none;stroke:var(--ltr-line-strong);stroke-width:1.2}.hv-ltr-guide{fill:none;stroke:var(--ltr-line);stroke-width:1;stroke-dasharray:2 4}.hv-ltr-meter{fill:none;stroke:var(--ltr-line-strong);stroke-width:1}.hv-ltr-ghost{fill:none;stroke:var(--v-ink);stroke-width:1.2;stroke-dasharray:3 3;opacity:0;transition:opacity .4s}.hv-ltr-ghost.is-on{opacity:.6}.hv-ltr-sub{position:absolute;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--v-ink-60);white-space:nowrap}.hv-ltr-sub.is-center{translate:-50% 0}.hv-ltr-label{position:absolute;font-size:12px;letter-spacing:.04em;color:var(--v-ink-60);white-space:nowrap;line-height:14px}.hv-ltr-bar{position:absolute;height:10px;box-sizing:border-box;border-radius:2px;border:1.3px solid transparent;background:color-mix(in srgb,var(--v-ink) 78%,transparent);transform-origin:0 50%;scale:0 1;transition-property:scale,background,border-color;transition-timing-function:linear}.hv-ltr-bar[data-bar="0"]{background:color-mix(in srgb,var(--v-ink) 22%,transparent)}.hv-ltr-bar.is-slow{background:var(--v-ink);transition:background .35s}.hv-ltr-bar.is-cached{background:color-mix(in srgb,var(--v-ink) 30%,transparent)}.hv-ltr-prev{position:absolute;height:10px;box-sizing:border-box;border-radius:2px;border:1px dashed var(--ltr-line-strong);opacity:0;transition:opacity .4s}.hv-ltr-prev.is-on{opacity:1}.hv-ltr-flag{position:absolute;display:inline-flex;align-items:center;gap:6px;font-size:11.5px;line-height:14px;color:var(--v-ink);white-space:nowrap;opacity:0;translate:-4px 0;transition:opacity .35s,translate .35s var(--ease-out)}.hv-ltr-flag i{flex:none;width:10px;height:2px;border-radius:0;background:var(--v-red)}.hv-ltr-flag.is-on{opacity:1;translate:0 0}.hv-ltr-flag.is-on i{animation:hvStatusPulse 1.4s ease-in-out infinite}.hv-ltr-note{position:absolute;font-size:11.5px;line-height:14px;color:var(--v-ink);white-space:nowrap;opacity:0;transition:opacity .35s}.hv-ltr-note.is-on{opacity:1}.hv-ltr-cursor{position:absolute;left:0;top:78px;width:1px;height:166px;background:var(--v-ink);opacity:0;translate:var(--lx, 150px) 0}.hv-ltr-cursor:before{content:"";position:absolute;left:-2px;top:-2px;width:5px;height:5px;border-radius:0;background:var(--v-ink)}.hv-ltr-fill{position:absolute;left:461px;bottom:142px;width:6px;height:var(--lf, 0px);border-radius:1px;background:color-mix(in srgb,var(--v-ink) 45%,transparent);transition:height .6s var(--ease-out)}.hv-ltr-rail{position:absolute;left:24px;right:24px;top:320px;display:flex;justify-content:space-between;margin:0;padding:0;list-style:none}.hv-ltr-rail li{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--v-ink-60);transition:color .3s}.hv-ltr-rail li span{font-size:11px;transition:color .3s}.hv-ltr-rail li.is-on,.hv-ltr-rail li.is-on span{color:var(--v-ink)}@media(prefers-reduced-motion:reduce){.hv-ltr *,.hv-ltr *:before,.hv-ltr *:after{animation:none!important;transition:none!important}}.hv-opsc{--opsc-line: color-mix(in srgb, var(--v-ink) 13%, transparent);--opsc-line-strong: color-mix(in srgb, var(--v-ink) 30%, transparent);position:relative;width:100%;max-width:512px;aspect-ratio:512 / 380;min-height:0}.hv-opsc-stage{position:absolute;left:0;top:0;width:512px;height:380px;transform-origin:0 0;transform:scale(var(--opsc-s, 1));color:var(--v-ink);font-family:var(--font-mono)}.hv-opsc-svg{position:absolute;inset:0;width:512px!important;height:380px!important;max-height:none!important;overflow:visible}.hv-opsc-head{fill:none;stroke:var(--opsc-line);stroke-width:1}.hv-opsc-bracket{fill:none;stroke:var(--v-ink);stroke-width:1.4;stroke-dasharray:100;stroke-dashoffset:100;transition:stroke-dashoffset .7s var(--ease-out)}.hv-opsc[data-beat="2"] .hv-opsc-bracket{stroke-dashoffset:0;transition-delay:.8s}.hv-opsc-sub{position:absolute;font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--v-mist);white-space:nowrap}.hv-opsc-row{position:absolute;left:24px;top:0;width:400px;height:30px;translate:0 var(--ry);opacity:0;transition:translate .85s var(--ease-spring),opacity .4s}.hv-opsc-row.is-in{opacity:1}.hv-opsc-row.is-sunk{opacity:.55}.hv-opsc-rank{position:absolute;left:0;top:5px;display:grid;place-items:center;width:20px;height:20px;font-size:9px;color:transparent;transition:color .3s}.hv-opsc[data-beat="2"] .hv-opsc-rank{color:var(--v-slate);transition-delay:.6s}.hv-opsc[data-beat="2"] .hv-opsc-row.is-top .hv-opsc-rank{color:var(--v-ink)}.hv-opsc-name{position:absolute;left:32px;top:8px;font-size:10px;letter-spacing:.04em;line-height:14px;color:var(--v-slate);white-space:nowrap;transition:color .3s}.hv-opsc[data-beat="2"] .hv-opsc-row.is-top .hv-opsc-name{color:var(--v-ink)}.hv-opsc-gauge{position:absolute;top:12px;width:64px;height:6px;box-sizing:border-box;border-radius:var(--r-full);border:1px solid var(--opsc-line-strong);overflow:hidden}.hv-opsc-gauge i{position:absolute;left:0;top:0;bottom:0;width:var(--w);border-radius:var(--r-full);background:var(--v-ink);transform-origin:0 50%;scale:0 1;transition:scale .6s var(--ease-out)}.hv-opsc-row.is-scored .hv-opsc-gauge i{scale:1 1;transition-delay:var(--d, 0s)}.hv-opsc-flag{position:absolute;left:403px;top:14px;width:10px;height:2px;border-radius:0;background:var(--v-red);scale:0;transition:scale .3s var(--ease-spring) .7s}.hv-opsc-row.is-scored .hv-opsc-flag{scale:1}.hv-opsc[data-beat="2"] .hv-opsc-flag{animation:hvStatusPulse 1.6s ease-in-out infinite}.hv-opsc-short{position:absolute;left:446px;font-size:9.5px;letter-spacing:.04em;color:var(--v-ink);white-space:nowrap;opacity:0;translate:-4px 0;transition:opacity .4s,translate .4s var(--ease-out)}.hv-opsc[data-beat="2"] .hv-opsc-short{opacity:1;translate:0 0;transition-delay:1.2s}.hv-opsc-rail{position:absolute;left:24px;right:24px;top:330px;display:flex;justify-content:space-between;margin:0;padding:0;list-style:none}.hv-opsc-rail li{display:flex;align-items:center;gap:7px;font-size:10px;color:var(--v-slate);transition:color .3s}.hv-opsc-rail li span{font-size:8px}.hv-opsc-rail li.is-on{color:var(--v-ink)}@media(prefers-reduced-motion:reduce){.hv-opsc *,.hv-opsc *:before,.hv-opsc *:after{animation:none!important;transition:none!important}}.hv-apa{--apa-line: color-mix(in srgb, var(--v-ink) 13%, transparent);--apa-line-strong: color-mix(in srgb, var(--v-ink) 30%, transparent);position:relative;width:100%;max-width:512px;aspect-ratio:512 / 380;min-height:0}.hv-apa-stage{position:absolute;left:0;top:0;width:512px;height:380px;transform-origin:0 0;transform:scale(var(--apa-s, 1));color:var(--v-ink);font-family:var(--font-mono)}.hv-apa-stage .hv-glyph{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.hv-apa-svg{position:absolute;inset:0;width:512px!important;height:380px!important;max-height:none!important;overflow:visible}.hv-apa-lane{fill:none;stroke:var(--apa-line);stroke-width:1.2}.hv-apa-path{fill:none;stroke:var(--apa-line-strong);stroke-width:1.3;stroke-dasharray:4 4}.hv-apa-bracket{fill:none;stroke:var(--v-ink);stroke-width:1.4;stroke-dasharray:100;stroke-dashoffset:100;transition:stroke-dashoffset .9s var(--ease-out)}.hv-apa[data-beat="2"] .hv-apa-bracket{stroke-dashoffset:0}.hv-apa-own{position:absolute;left:24px;top:50px;font-size:10px;letter-spacing:.04em;color:var(--v-ink);white-space:nowrap;opacity:0;translate:0 4px;transition:opacity .4s,translate .4s}.hv-apa[data-beat="2"] .hv-apa-own{opacity:1;translate:0 0;transition-delay:.6s}.hv-apa-lane-label{position:absolute;left:28px;display:inline-flex;align-items:center;gap:6px;font-size:10px;letter-spacing:.04em;line-height:16px;color:var(--v-slate);white-space:nowrap;transition:color .4s}.hv-apa-stage .hv-apa-lane-label svg{width:14px;height:14px}.hv-apa[data-beat="2"] .hv-apa-lane-label{color:var(--v-ink)}.hv-apa-step{position:absolute;width:40px;height:40px}.hv-apa-tile{position:absolute;inset:0;display:grid;place-items:center;border-radius:var(--r-lg);border:1.3px solid var(--apa-line-strong);background:var(--v-white);color:var(--v-slate);transition:background .35s,color .35s,border-color .35s,box-shadow .35s}.hv-apa-stage .hv-apa-tile svg{width:18px;height:18px}.hv-apa-label{position:absolute;left:50%;top:calc(100% + 6px);translate:-50% 0;font-size:9.5px;letter-spacing:.04em;color:var(--v-slate);white-space:nowrap}.hv-apa-step.is-hit .hv-apa-tile{background:var(--v-ink);border-color:var(--v-ink);color:var(--v-white);box-shadow:0 0 0 5px color-mix(in srgb,var(--v-ink) 8%,transparent)}.hv-apa-step.is-done .hv-apa-tile{border-color:var(--v-ink);color:var(--v-ink)}.hv-apa-tick{position:absolute;z-index:2;right:-7px;top:-7px;display:grid;place-items:center;width:16px;height:16px;border-radius:0;background:var(--v-white);border:1.2px solid var(--v-ink);color:var(--v-ink);scale:0;transition:scale .3s var(--ease-spring)}.hv-apa-stage .hv-apa-tick svg{width:9px;height:9px;stroke-width:2.6}.hv-apa-step.is-done .hv-apa-tick{scale:1}.hv-apa-wait{position:absolute;z-index:3;right:0;top:-6px;width:10px;height:2px;border-radius:0;background:var(--v-red);scale:0;transition:scale .3s var(--ease-spring)}.hv-apa-step.is-waiting .hv-apa-wait{scale:1;animation:hvStatusPulse 1.1s ease-in-out infinite}.hv-apa-step.is-waiting .hv-apa-tile{border-color:var(--v-ink);color:var(--v-ink)}.hv-apa-item{position:absolute;z-index:4;left:0;top:0;display:grid;place-items:center;width:22px;height:22px;margin:-11px 0 0 -11px;box-sizing:border-box;border-radius:var(--r-sm);border:1.2px solid var(--v-ink);background:var(--v-white);color:var(--v-ink);opacity:0;transition:opacity .3s}.hv-apa-stage .hv-apa-item svg{width:12px;height:12px}.hv-apa-item.is-on{opacity:1}.hv-apa-rail{position:absolute;left:24px;right:22px;top:298px;display:flex;justify-content:space-between;margin:0;padding:0;list-style:none}.hv-apa-rail li{display:flex;align-items:center;gap:7px;font-size:10px;color:var(--v-slate);transition:color .3s}.hv-apa-rail li span{font-size:8px;transition:color .3s}.hv-apa-rail li.is-on,.hv-apa-rail li.is-on span{color:var(--v-ink)}@media(prefers-reduced-motion:reduce){.hv-apa *,.hv-apa *:before,.hv-apa *:after{animation:none!important;transition:none!important}}.hv-wpd{--wpd-line: color-mix(in srgb, var(--v-ink) 13%, transparent);--wpd-line-strong: color-mix(in srgb, var(--v-ink) 30%, transparent);position:relative;width:100%;max-width:512px;aspect-ratio:512 / 380;min-height:0}.hv-wpd-stage{position:absolute;left:0;top:0;width:512px;height:380px;transform-origin:0 0;transform:scale(var(--wpd-s, 1));color:var(--v-ink);font-family:var(--font-mono);transition:opacity .45s}.hv-wpd.is-fade .hv-wpd-stage{opacity:0}.hv-wpd.is-snap .hv-wpd-stage,.hv-wpd.is-snap .hv-wpd-stage *{transition:none!important}.hv-wpd-stage .hv-glyph{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex:none}.hv-wpd-label{position:absolute;font-size:9px;line-height:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--v-slate);white-space:nowrap;transition:top .9s var(--ease-out),opacity .4s}.hv-wpd-label.is-d{left:24px;top:20px}.hv-wpd-label.is-m{left:388px;top:42px;opacity:0}.hv-wpd[data-beat="2"] .hv-wpd-label.is-d{top:42px}.hv-wpd[data-beat="2"] .hv-wpd-label.is-m{opacity:1;transition-delay:.7s}.hv-wpd-desk{position:absolute;left:24px;top:36px;width:464px;height:264px;box-sizing:border-box;border-radius:var(--r-lg);border:1.3px solid var(--wpd-line-strong);transform-origin:0 0;transition:transform .9s var(--ease-out),border-color .4s}.hv-wpd[data-beat="1"] .hv-wpd-desk,.hv-wpd[data-beat="2"] .hv-wpd-desk{border-color:var(--v-ink)}.hv-wpd[data-beat="2"] .hv-wpd-desk{transform:translateY(22px) scale(.75)}.hv-wpd-col{position:absolute;top:14px;width:62px;height:238px;box-sizing:border-box;background:color-mix(in srgb,var(--v-ink) 3%,transparent);border-left:1px dashed var(--wpd-line);border-right:1px dashed var(--wpd-line);opacity:0;transition:opacity .5s}.hv-wpd[data-beat="0"] .hv-wpd-col{opacity:1}.hv-wpd-block{position:absolute;box-sizing:border-box;overflow:hidden;border-radius:var(--r-sm);border:1.2px dashed var(--wpd-line-strong);background:var(--v-white);opacity:0;translate:var(--ox) var(--oy);rotate:var(--or);transition:translate .6s var(--ease-spring),rotate .6s var(--ease-spring),opacity .35s,border-color .4s}.hv-wpd-block.is-in{opacity:1;translate:0 0;rotate:0deg}.hv-wpd[data-beat="1"] .hv-wpd-block,.hv-wpd[data-beat="2"] .hv-wpd-block{border-style:solid;border-color:var(--v-ink)}.hv-wpd-x{position:absolute;inset:0;width:100%;height:100%;transition:opacity .3s}.hv-wpd-x path{fill:none;stroke:var(--wpd-line);stroke-width:1;vector-effect:non-scaling-stroke}.hv-wpd[data-beat="1"] .hv-wpd-x,.hv-wpd[data-beat="2"] .hv-wpd-x{opacity:0}.hv-wpd-ui{position:absolute;inset:0;display:flex;flex-direction:column;align-items:flex-start;gap:7px;padding:12px;opacity:0;transition:opacity .45s}.hv-wpd-ui.is-row{flex-direction:row;align-items:center;gap:10px;padding:0 12px}.hv-wpd[data-beat="1"] .hv-wpd-ui,.hv-wpd[data-beat="2"] .hv-wpd-ui{opacity:1;transition-delay:.25s}.hv-wpd-block.is-card .hv-wpd-ui{gap:6px;padding:10px 12px}.hv-wpd-ln{display:block;height:3px;flex:none;border-radius:var(--r-full);background:var(--wpd-line-strong)}.hv-wpd-h{display:block;height:7px;flex:none;border-radius:var(--r-full);background:color-mix(in srgb,var(--v-ink) 75%,transparent)}.hv-wpd-h.is-sm{height:5px}.hv-wpd-stage .is-push{margin-left:auto}.hv-wpd-logo{display:block;width:12px;height:12px;flex:none;box-sizing:border-box;border-radius:3px;border:1.5px solid var(--v-ink)}.hv-wpd-pill{display:block;width:44px;height:14px;flex:none;box-sizing:border-box;border-radius:var(--r-full);border:1.2px solid var(--v-ink)}.hv-wpd-cta{display:block;width:64px;height:18px;margin-top:auto;flex:none;border-radius:var(--r-full);background:var(--v-ink)}.hv-wpd-cta.is-sm{width:40px;height:11px}.hv-wpd-thumb{display:grid;place-items:center;width:24px;height:24px;flex:none;box-sizing:border-box;border-radius:var(--r-xs);border:1.2px solid var(--wpd-line-strong);color:var(--v-slate)}.hv-wpd-thumb.is-sm{width:18px;height:18px}.hv-wpd-ai{display:inline-flex;align-items:center;gap:6px;font-size:12px;line-height:16px;letter-spacing:.02em;color:var(--v-ink);white-space:nowrap}.hv-wpd-ai.is-sm{gap:4px;font-size:9.5px;line-height:12px}.hv-wpd-input{position:relative;display:flex;align-items:center;gap:3px;width:100%;height:20px;box-sizing:border-box;padding:0 7px;border:1.2px solid var(--v-ink);border-radius:var(--r-sm)}.hv-wpd-input.is-sm{height:14px;padding:0 5px}.hv-wpd-typed{display:block;width:58%;height:3px;border-radius:var(--r-full);background:var(--v-slate);transform-origin:0 50%}.hv-wpd-caret{display:block;width:1.5px;height:11px;background:var(--v-red);animation:hvCursorBlink 1s step-end infinite}.hv-wpd-ans{transform-origin:0 50%}.hv-wpd[data-beat="1"] .hv-wpd-block .hv-wpd-typed{animation:hvWpdType 1.2s steps(6) .5s both}.hv-wpd[data-beat="1"] .hv-wpd-ans{animation:hvWpdType .8s var(--ease-out) both;animation-delay:calc(1.9s + var(--a) * .5s)}@keyframes hvWpdType{0%{scale:0 1}to{scale:1 1}}.hv-wpd-phone{position:absolute;left:388px;top:58px;width:108px;height:232px;box-sizing:border-box;border-radius:var(--r-xl);border:1.3px solid var(--v-ink);opacity:0;translate:16px 0;transition:opacity .45s .4s,translate .7s var(--ease-out) .4s}.hv-wpd[data-beat="2"] .hv-wpd-phone{opacity:1;translate:0 0}.hv-wpd-m{position:absolute;box-sizing:border-box;display:flex;align-items:center;gap:6px;padding:0 7px;overflow:hidden;border-radius:var(--r-xs);border:1.1px solid var(--v-ink);background:var(--v-white);opacity:0;translate:0 8px;transition:opacity .35s,translate .5s var(--ease-spring)}.hv-wpd-m.is-nav{border-color:var(--wpd-line-strong)}.hv-wpd-m .hv-wpd-ui{gap:5px;padding:7px;opacity:1}.hv-wpd-m .hv-wpd-logo{width:9px;height:9px}.hv-wpd[data-beat="2"] .hv-wpd-m.is-in{opacity:1;translate:0 0;transition-delay:calc(.8s + var(--k) * .14s)}.hv-wpd-rail{position:absolute;left:24px;right:24px;top:336px;display:flex;justify-content:space-between;margin:0;padding:0;list-style:none}.hv-wpd-rail li{display:flex;align-items:center;gap:7px;font-size:10px;color:var(--v-slate);transition:color .3s}.hv-wpd-rail li span{font-size:8px;transition:color .3s}.hv-wpd-rail li.is-on,.hv-wpd-rail li.is-on span{color:var(--v-ink)}@media(prefers-reduced-motion:reduce){.hv-wpd *,.hv-wpd *:before,.hv-wpd *:after{animation:none!important;transition:none!important}}.hv-ct{--ct-line: color-mix(in srgb, var(--v-ink) 13%, transparent);--ct-line-strong: color-mix(in srgb, var(--v-ink) 30%, transparent);position:relative;width:100%;max-width:512px;aspect-ratio:512 / 380;min-height:0}.hv-ct-stage{position:absolute;left:0;top:0;width:512px;height:380px;transform-origin:0 0;transform:scale(var(--ct-s, 1));color:var(--v-ink);font-family:var(--font-mono);transition:opacity .45s}.hv-ct.is-fade .hv-ct-stage{opacity:0}.hv-ct-stage .hv-glyph{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex:none}.hv-ct-svg{position:absolute;inset:0;width:512px!important;height:380px!important;max-height:none!important;overflow:visible}.hv-ct-lane{fill:none;stroke:var(--ct-line);stroke-width:1;stroke-dasharray:2 4}.hv-ct-axis{fill:none;stroke:var(--ct-line-strong);stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round}.hv-ct-lane-label{position:absolute;left:0;width:112px;display:flex;justify-content:flex-end;align-items:center;gap:6px;font-size:10.5px;line-height:14px;letter-spacing:.02em;color:var(--v-slate);white-space:nowrap}.hv-ct-lane-label i{flex:none;width:10px;height:2px;border-radius:0;background:var(--v-red);animation:hvStatusPulse 1.6s ease-in-out infinite}.hv-ct-lane-label.is-judge{color:var(--v-ink)}.hv-ct-wait{position:absolute;height:0;border-top:1.4px dashed var(--ct-line-strong);transform-origin:0 0;scale:1 1;opacity:0}.hv-ct-wait em{position:absolute;left:50%;bottom:5px;translate:-50% 0;font-style:normal;font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--v-slate)}.hv-ct[data-beat="0"] .hv-ct-wait{opacity:1;animation:hvCtGrow .5s var(--ease-out) var(--d) both}.hv-ct[data-beat="1"] .hv-ct-wait,.hv-ct[data-beat="2"] .hv-ct-wait{transition:opacity .4s}.hv-ct-ghostbar{position:absolute;height:26px;box-sizing:border-box;border-radius:var(--r-xs);border:1.2px dashed var(--ct-line-strong);opacity:0;transition:opacity .5s}.hv-ct[data-beat="1"] .hv-ct-ghostbar,.hv-ct[data-beat="2"] .hv-ct-ghostbar{opacity:1;transition-delay:.4s}.hv-ct-bar{position:absolute;z-index:1;height:26px;left:var(--x1);width:var(--w1);box-sizing:border-box;border-radius:var(--r-xs);border:1.3px solid var(--v-ink);background:var(--v-white);transform-origin:0 50%;overflow:hidden}.hv-ct[data-beat="0"] .hv-ct-bar{left:var(--x0);width:var(--w0);animation:hvCtGrow .6s var(--ease-out) var(--d) both}.hv-ct[data-beat="0"] .hv-ct-bar.is-judge{border-color:var(--ct-line-strong);animation-duration:1.3s}.hv-ct[data-beat="1"] .hv-ct-bar,.hv-ct[data-beat="2"] .hv-ct-bar{transition:left .9s var(--ease-out) .35s,width .9s var(--ease-out) .35s,background .4s .1s,border-color .4s .1s}.hv-ct[data-beat="1"] .hv-ct-bar.is-judge,.hv-ct[data-beat="2"] .hv-ct-bar.is-judge{background:var(--v-ink);border-color:var(--v-ink)}@keyframes hvCtGrow{0%{scale:0 1}to{scale:1 1}}.hv-ct-human,.hv-ct-agent{position:absolute;inset:0;display:flex;align-items:center;gap:5px;white-space:nowrap;transition:opacity .3s}.hv-ct-human{padding-left:7px;font-size:9.5px;color:var(--v-slate);opacity:0}.hv-ct[data-beat="0"] .hv-ct-human{opacity:1}.hv-ct-agent{justify-content:center;color:var(--v-white)}.hv-ct[data-beat="0"] .hv-ct-agent{opacity:0}.hv-ct[data-beat="1"] .hv-ct-agent{transition-delay:.6s}.hv-ct-tag,.hv-ct-chip{position:absolute;display:inline-flex;align-items:center;gap:5px;height:18px;box-sizing:border-box;font-size:9.5px;color:var(--v-ink);white-space:nowrap;opacity:0}.hv-ct-tag{padding:0 2px;letter-spacing:.04em;transition:opacity .4s}.hv-ct[data-beat="1"] .hv-ct-tag{opacity:1;transition-delay:1.2s}.hv-ct-chip{padding:0 9px;border:1px solid var(--v-ink);border-radius:var(--r-full);background:var(--v-white);translate:0 -5px;transition:opacity .4s,translate .5s var(--ease-spring)}.hv-ct[data-beat="2"] .hv-ct-chip{opacity:1;translate:0 0;transition-delay:.2s}.hv-ct-bracket,.hv-ct-ghost{position:absolute;left:124px;top:274px;height:10px;box-sizing:border-box}.hv-ct-bracket{z-index:1;width:var(--wnew);border:1.6px solid var(--v-ink);border-top:0;transform-origin:0 0}.hv-ct[data-beat="0"] .hv-ct-bracket{width:var(--wold);animation:hvCtGrow .8s var(--ease-out) 4.4s both}.hv-ct[data-beat="1"] .hv-ct-bracket,.hv-ct[data-beat="2"] .hv-ct-bracket{transition:width .9s var(--ease-out) .5s}.hv-ct-bracket em,.hv-ct-ghost em{position:absolute;top:16px;font-style:normal;white-space:nowrap;line-height:12px}.hv-ct-bracket em{left:50%;translate:-50% 0;font-size:10.5px;letter-spacing:.02em;color:var(--v-ink)}.hv-ct-ghost{border:1.2px dashed var(--ct-line-strong);border-top:0;transition:opacity .4s}.hv-ct-ghost em{right:0;font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--v-slate)}.hv-ct[data-beat="0"] .hv-ct-ghost{opacity:0}.hv-ct[data-beat="1"] .hv-ct-ghost{transition-delay:.5s}.hv-ct-rail{position:absolute;left:14px;right:16px;top:334px;display:flex;justify-content:space-between;margin:0;padding:0;list-style:none}.hv-ct-rail li{display:flex;align-items:center;gap:7px;font-size:10px;color:var(--v-slate);transition:color .3s}.hv-ct-rail li span{font-size:8px}.hv-ct-rail li.is-on{color:var(--v-ink)}@media(prefers-reduced-motion:reduce){.hv-ct *,.hv-ct *:before{animation:none!important;transition:none!important}}.hv-rb{--rb-line: color-mix(in srgb, var(--v-ink) 13%, transparent);--rb-line-strong: color-mix(in srgb, var(--v-ink) 30%, transparent);position:relative;width:100%;max-width:512px;aspect-ratio:512 / 380;min-height:0}.hv-rb-stage{position:absolute;left:0;top:0;width:512px;height:380px;transform-origin:0 0;transform:scale(var(--rb-s, 1));color:var(--v-ink);font-family:var(--font-mono)}.hv-rb-stage .hv-glyph{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.hv-rb-svg{position:absolute;inset:0;width:512px!important;height:380px!important;max-height:none!important;overflow:visible}.hv-rb-guide{fill:none;stroke:var(--rb-line);stroke-width:1.2;stroke-dasharray:2 4}.hv-rb-shelf{fill:none;stroke:var(--rb-line-strong);stroke-width:1.2}.hv-rb-ret,.hv-rb-lead{fill:none;stroke:var(--v-ink);stroke-width:1.3;stroke-dasharray:100;stroke-dashoffset:100;opacity:0}.hv-rb-ret.is-on{opacity:1;stroke-dashoffset:0;transition:stroke-dashoffset .7s var(--ease-out)}.hv-rb-lead{stroke:var(--rb-line-strong);stroke-dasharray:3 3;stroke-dashoffset:0;transition:opacity .5s}.hv-rb[data-step="2"][data-lang=en] .hv-rb-lead[data-l=en],.hv-rb[data-step="2"][data-lang=ar] .hv-rb-lead[data-l=ar]{opacity:1;transition-delay:.9s}.hv-rb-cap{position:absolute;font-size:9px;line-height:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--v-mist)}.hv-rb-lang{display:inline-grid;place-items:center;flex:none;width:22px;height:15px;border-radius:var(--r-full);background:var(--v-ink);color:var(--v-white);font-size:8.5px;font-weight:var(--type-weight-medium);letter-spacing:.06em}.hv-rb-q{position:absolute;left:136px;top:44px;width:240px;height:30px;box-sizing:border-box;border:1.2px solid var(--rb-line-strong);border-radius:var(--r-full);background:var(--v-white);transition:border-color .4s}.hv-rb[data-step="0"] .hv-rb-q,.hv-rb[data-step="1"] .hv-rb-q,.hv-rb[data-step="2"] .hv-rb-q{border-color:var(--v-ink)}.hv-rb-q-en,.hv-rb-q-ar{position:absolute;inset:0 7px;display:flex;align-items:center;gap:8px;font-size:10px;letter-spacing:.02em;white-space:nowrap;opacity:0;transition:opacity .4s}.hv-rb-q-ar{justify-content:flex-end;gap:5px}.hv-rb-q-ar i,.hv-rb-a i{display:block;height:3px;border-radius:var(--r-full);background:var(--rb-line-strong)}.hv-rb-q-ar b{margin-left:3px}.hv-rb:not([data-step=x])[data-lang=en] .hv-rb-q-en,.hv-rb:not([data-step=x])[data-lang=ar] .hv-rb-q-ar{opacity:1}.hv-rb-doc{position:absolute;width:36px;display:flex;flex-direction:column;align-items:center}.hv-rb-tile{display:grid;place-items:center;width:36px;height:44px;box-sizing:border-box;border:1.2px solid var(--rb-line-strong);border-radius:var(--r-sm);background:var(--v-white);color:var(--v-slate);transition:border-color .4s,color .4s,background .4s}.hv-rb-stage .hv-rb-tile svg{width:18px;height:18px}.hv-rb-tag{margin-top:6px;font-size:9px;line-height:10px;letter-spacing:.08em;color:var(--v-mist);transition:color .4s}.hv-rb-doc.is-hit .hv-rb-tile{border-color:var(--v-ink);color:var(--v-ink)}.hv-rb-doc.is-hit .hv-rb-tag{color:var(--v-ink)}.hv-rb-badge{position:absolute;right:-8px;top:-8px;display:grid;place-items:center;width:16px;height:16px;color:var(--v-ink);font-size:8.5px;scale:0;transition:scale .35s var(--ease-spring)}.hv-rb-doc.is-hit .hv-rb-badge{scale:1}.hv-rb[data-lang=en] .hv-rb-badge:after{content:attr(data-badge-en)}.hv-rb[data-lang=ar] .hv-rb-badge:after{content:attr(data-badge-ar)}.hv-rb-dot{position:absolute;left:0;top:0;width:5px;height:5px;border-radius:0;background:var(--v-red);offset-rotate:0deg;opacity:0}.hv-rb-a{position:absolute;left:96px;top:248px;width:320px;height:34px;box-sizing:border-box;border:1.2px solid var(--rb-line-strong);border-radius:var(--r-md);background:var(--v-white);transition:border-color .4s}.hv-rb[data-step="2"] .hv-rb-a{border-color:var(--v-ink)}.hv-rb-a-en,.hv-rb-a-ar{position:absolute;inset:0 8px;display:flex;align-items:center;gap:6px}.hv-rb-a-en b{margin-right:2px}.hv-rb-a-ar{justify-content:flex-end}.hv-rb-a-ar b{margin-left:2px}.hv-rb-a i{background:var(--v-ink-60);transform-origin:0 50%;scale:0 1}.hv-rb-a-ar i{transform-origin:100% 50%}.hv-rb-a b{opacity:0;transition:opacity .3s}.hv-rb[data-step="2"][data-lang=en] .hv-rb-a-en b,.hv-rb[data-step="2"][data-lang=ar] .hv-rb-a-ar b{opacity:1}.hv-rb[data-step="2"][data-lang=en] .hv-rb-a-en i,.hv-rb[data-step="2"][data-lang=ar] .hv-rb-a-ar i{scale:1 1;transition:scale .5s var(--ease-out)}.hv-rb[data-step="2"] .hv-rb-a-en i:nth-of-type(2){transition-delay:.25s}.hv-rb[data-step="2"] .hv-rb-a-en i:nth-of-type(3){transition-delay:.5s}.hv-rb[data-step="2"] .hv-rb-a-ar i:nth-of-type(2){transition-delay:.25s}.hv-rb[data-step="2"] .hv-rb-a-ar i:nth-of-type(1){transition-delay:.5s}.hv-rb-mark{position:absolute;top:256px;display:grid;place-items:center;width:18px;height:18px;font-size:9px;color:var(--v-ink);scale:0;transition:scale .35s var(--ease-spring)}.hv-rb[data-step="2"][data-lang=en] .hv-rb-mark[data-l=en],.hv-rb[data-step="2"][data-lang=ar] .hv-rb-mark[data-l=ar]{scale:1;transition-delay:.8s}.hv-rb-rail{position:absolute;left:60px;right:60px;top:330px;display:flex;justify-content:space-between;margin:0;padding:0;list-style:none}.hv-rb-rail li{display:flex;align-items:center;gap:7px;font-size:10px;color:var(--v-slate);transition:color .3s}.hv-rb-rail li span{font-size:8px;transition:color .3s}.hv-rb-rail li.is-on,.hv-rb-rail li.is-on span{color:var(--v-ink)}@media(prefers-reduced-motion:reduce){.hv-rb *,.hv-rb *:before,.hv-rb *:after{animation:none!important;transition:none!important}}.hv-at{--at-line: color-mix(in srgb, var(--v-ink) 13%, transparent);--at-line-strong: color-mix(in srgb, var(--v-ink) 30%, transparent);position:relative;width:100%;max-width:512px;aspect-ratio:512 / 380;min-height:0}.hv-at-stage{position:absolute;left:0;top:0;width:512px;height:380px;transform-origin:0 0;transform:scale(var(--at-s, 1));color:var(--v-ink);font-family:var(--font-mono)}.hv-at-stage .hv-glyph{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.hv-at-svg{position:absolute;inset:0;width:512px!important;height:380px!important;max-height:none!important;overflow:visible}.hv-at-rail-line{fill:none;stroke:var(--at-line-strong);stroke-width:1.2}.hv-at-bend-base{fill:none;stroke:var(--at-line);stroke-width:1.2;stroke-dasharray:2 4}.hv-at-bend{fill:none;stroke:var(--v-ink);stroke-width:1.3;stroke-dasharray:100;stroke-dashoffset:100}.hv-at.is-joined .hv-at-bend{stroke-dashoffset:0;transition:stroke-dashoffset .9s var(--ease-out) calc(var(--t) * .12s)}.hv-at-label{position:absolute;left:0;width:104px;text-align:right;font-size:10px;line-height:14px;letter-spacing:.04em;color:var(--v-slate);white-space:nowrap;transition:color .3s}.hv-at-label.is-on{color:var(--v-ink)}.hv-at-fill{position:absolute;left:116px;height:2px;width:0;background:var(--v-ink);transition:width .45s var(--ease-out)}.hv-at-node{position:absolute;width:6px;height:6px;box-sizing:border-box;border-radius:0;border:1.3px solid var(--at-line-strong);background:var(--v-white);transition:background .3s,border-color .3s,scale .35s var(--ease-spring)}.hv-at-node.is-done{background:var(--v-ink);border-color:var(--v-ink);scale:1.1}.hv-at-reader{position:absolute;z-index:2;left:0;top:0;width:5px;height:5px;margin:-2.5px 0 0 -2.5px;border-radius:0;background:var(--v-red);translate:var(--rx, 116px) var(--ry, 90px);opacity:var(--ro, 0);transition:translate .4s cubic-bezier(.22,1,.36,1),opacity .3s}.hv-at[data-beat=r] .hv-at-reader{transition:none}.hv-at-ring{position:absolute;width:56px;height:56px}.hv-at-orbit{position:absolute;inset:-7px;border-radius:var(--r-full);border:1.2px dashed var(--at-line-strong);transition:border-color .4s}.hv-at-core{position:absolute;inset:0;display:grid;place-items:center;box-sizing:border-box;border-radius:var(--r-full);border:1.3px solid var(--at-line-strong);background:var(--v-white);color:var(--v-slate);transition:background .5s,color .5s,border-color .5s,scale .5s var(--ease-spring)}.hv-at-stage .hv-at-core svg{width:22px;height:22px}.hv-at.is-built .hv-at-core{background:var(--v-ink);border-color:var(--v-ink);color:var(--v-white);scale:1.06}.hv-at.is-built .hv-at-orbit{border-color:var(--v-ink)}.hv-at-ring-label{position:absolute;translate:-50% 0;font-size:10px;line-height:12px;letter-spacing:.04em;color:var(--v-slate);white-space:nowrap;transition:color .4s}.hv-at.is-built .hv-at-ring-label{color:var(--v-ink)}.hv-at-rail{position:absolute;left:60px;right:60px;top:330px;display:flex;justify-content:space-between;margin:0;padding:0;list-style:none}.hv-at-rail li{display:flex;align-items:center;gap:7px;font-size:10px;color:var(--v-slate);transition:color .3s}.hv-at-rail li span{font-size:8px;transition:color .3s}.hv-at-rail li.is-on,.hv-at-rail li.is-on span{color:var(--v-ink)}.hv-at[data-beat=r] *:not(.hv-at-rail *){transition:none!important}@media(prefers-reduced-motion:reduce){.hv-at *,.hv-at *:before{animation:none!important;transition:none!important}}.hv-tc{--tc-line: color-mix(in srgb, var(--v-ink) 13%, transparent);--tc-line-strong: color-mix(in srgb, var(--v-ink) 30%, transparent);position:relative;width:100%;max-width:512px;aspect-ratio:512 / 380;min-height:0}.hv-tc-stage{position:absolute;left:0;top:0;width:512px;height:380px;transform-origin:0 0;transform:scale(var(--tc-s, 1));color:var(--v-ink);font-family:var(--font-mono)}.hv-tc-stage .hv-glyph{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.hv-tc-svg{position:absolute;inset:0;width:512px!important;height:380px!important;max-height:none!important;overflow:visible}.hv-tc-axis{fill:none;stroke:var(--tc-line-strong);stroke-width:1.2}.hv-tc-feed{fill:none;stroke:var(--tc-line-strong);stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round}.hv-tc-tick{fill:none;stroke:var(--tc-line-strong);stroke-width:1.2;transition:stroke .3s}.hv-tc-tick.is-on{stroke:var(--v-ink)}.hv-tc-train{fill:none;stroke:var(--v-ink);stroke-width:1.6;stroke-linejoin:round}.hv-tc-val{fill:none;stroke:var(--v-slate);stroke-width:1.6;stroke-dasharray:5 4;stroke-linejoin:round}.hv-tc-clip{transform-box:fill-box;transform-origin:0 50%;transform:scaleX(var(--tc-p, 0));transition:transform .45s linear}.hv-tc[data-beat=r] .hv-tc-clip{transition:none}.hv-tc-mark{fill:none;stroke:var(--v-ink);stroke-width:1.2;stroke-dasharray:100;stroke-dashoffset:100}.hv-tc[data-beat="2"] .hv-tc-mark{stroke-dasharray:3 3;stroke-dashoffset:0;transition:stroke-dashoffset .6s var(--ease-out)}.hv-tc-best{fill:var(--v-white);stroke:var(--v-ink);stroke-width:1.6;transform-box:fill-box;transform-origin:center;scale:0}.hv-tc[data-beat="2"] .hv-tc-best{scale:1;transition:scale .4s var(--ease-spring) .5s}.hv-tc-of{fill:var(--v-red);transform-box:fill-box;transform-origin:center;scale:0}.hv-tc[data-beat="2"] .hv-tc-of{scale:1;transition:scale .4s var(--ease-spring) 1.3s;animation:hvStatusPulse 1.6s ease-in-out 1.8s infinite}.hv-tc-of-lead{fill:none;stroke:var(--tc-line-strong);stroke-width:1;opacity:0}.hv-tc[data-beat="2"] .hv-tc-of-lead{opacity:1;transition:opacity .4s 1.5s}.hv-tc-chip{position:absolute;top:112px;display:inline-flex;align-items:center;gap:5px;width:120px;height:22px;box-sizing:border-box;justify-content:center;border:1px solid var(--v-ink);border-radius:var(--r-full);background:var(--v-white);font-size:9.5px;white-space:nowrap;opacity:0;translate:0 6px;transition:opacity .4s,translate .5s var(--ease-spring)}.hv-tc-stage .hv-tc-chip svg{width:11px;height:11px}.hv-tc[data-beat="2"] .hv-tc-chip{opacity:1;translate:0 0;transition-delay:.6s}.hv-tc-of-label{position:absolute;right:22px;top:134px;font-size:9px;line-height:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--v-ink);opacity:0;transition:opacity .4s}.hv-tc[data-beat="2"] .hv-tc-of-label{opacity:1;transition-delay:1.5s}.hv-tc-cap{position:absolute;font-size:10px;line-height:12px;letter-spacing:.04em;color:var(--v-slate);white-space:nowrap}.hv-tc-sub{position:absolute;font-size:9px;line-height:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--v-mist);white-space:nowrap;transition:opacity .4s}.hv-tc-epoch{position:absolute;right:22px;top:52px;font-size:10px;line-height:12px;letter-spacing:.04em;color:var(--v-ink);font-variant-numeric:tabular-nums}.hv-tc-db{position:absolute;left:40px;top:124px;display:grid;place-items:center;width:48px;height:48px;box-sizing:border-box;border:1.2px solid var(--tc-line-strong);border-radius:var(--r-lg);background:var(--v-white);color:var(--v-slate);transition:border-color .4s,color .4s}.hv-tc-stage .hv-tc-db svg{width:22px;height:22px}.hv-tc:not([data-beat=r]) .hv-tc-db{border-color:var(--v-ink);color:var(--v-ink)}.hv-tc-split{position:absolute;left:28px;top:202px;width:72px;height:8px;display:flex;gap:0;transition:gap .6s var(--ease-out)}.hv-tc-split i{display:block;height:8px;border-radius:var(--r-xs);border:1.2px solid var(--v-ink);box-sizing:border-box;background:var(--v-white)}.hv-tc-split i:first-child{flex:4}.hv-tc-split i:last-child{flex:1;background:var(--v-ink)}.hv-tc:not([data-beat=r]) .hv-tc-split{gap:6px;transition-delay:.4s}.hv-tc-sub-train,.hv-tc-sub-val{opacity:0}.hv-tc:not([data-beat=r]) .hv-tc-sub-train,.hv-tc:not([data-beat=r]) .hv-tc-sub-val{opacity:1;transition-delay:.9s}.hv-tc-rail{position:absolute;left:28px;right:22px;top:330px;display:flex;justify-content:space-between;margin:0;padding:0;list-style:none}.hv-tc-rail li{display:flex;align-items:center;gap:7px;font-size:10px;color:var(--v-slate);transition:color .3s}.hv-tc-rail li span{font-size:8px;transition:color .3s}.hv-tc-rail li.is-on,.hv-tc-rail li.is-on span{color:var(--v-ink)}.hv-tc[data-beat=r] *:not(.hv-tc-rail *){transition:none!important}@media(prefers-reduced-motion:reduce){.hv-tc *,.hv-tc *:before{animation:none!important;transition:none!important}}.hv-ka{--ka-line: color-mix(in srgb, var(--v-ink) 13%, transparent);--ka-line-strong: color-mix(in srgb, var(--v-ink) 30%, transparent);position:relative;width:100%;max-width:512px;aspect-ratio:512 / 380;min-height:0}.hv-ka-stage{position:absolute;left:0;top:0;width:512px;height:380px;transform-origin:0 0;transform:scale(var(--ka-s, 1));color:var(--v-ink);font-family:var(--font-mono)}.hv-ka-stage .hv-glyph{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.hv-ka-svg{position:absolute;inset:0;width:512px!important;height:380px!important;max-height:none!important;overflow:visible}.hv-ka-vessel-base{fill:none;stroke:var(--ka-line-strong);stroke-width:1.2;stroke-dasharray:3 5}.hv-ka-vessel{fill:none;stroke:var(--v-ink);stroke-width:1.4;stroke-linejoin:round;stroke-dasharray:100;stroke-dashoffset:100}.hv-ka[data-beat="2"] .hv-ka-vessel{stroke-dashoffset:0;transition:stroke-dashoffset 1.1s var(--ease-out)}.hv-ka-pill{position:absolute;left:256px;top:287px;translate:-50% 4px;display:inline-flex;align-items:center;gap:6px;height:18px;padding:0 10px;box-sizing:border-box;border-radius:var(--r-full);background:var(--v-ink);color:var(--v-white);font-size:9px;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;opacity:0;transition:opacity .4s,translate .4s}.hv-ka-stage .hv-ka-pill svg{width:11px;height:11px}.hv-ka-sub{position:absolute;left:256px;top:310px;translate:-50% 0;font-size:9px;line-height:11px;letter-spacing:.04em;color:var(--v-slate);white-space:nowrap;opacity:0;transition:opacity .4s}.hv-ka[data-beat="2"] .hv-ka-pill{opacity:1;translate:-50% 0;transition-delay:.8s}.hv-ka[data-beat="2"] .hv-ka-sub{opacity:1;transition-delay:1.1s}.hv-ka-ask{fill:none;stroke:var(--ka-line);stroke-width:1.2;stroke-dasharray:2 4}.hv-ka-chip{position:absolute;top:36px;display:inline-flex;align-items:center;justify-content:center;gap:5px;width:56px;height:20px;box-sizing:border-box;border:1px solid var(--ka-line-strong);border-radius:var(--r-full);background:var(--v-white);color:var(--v-slate);font-size:9.5px;letter-spacing:.08em;transition:border-color .3s,color .3s,background .3s}.hv-ka-stage .hv-ka-chip svg{width:11px;height:11px}.hv-ka-chip.is-on{border-color:var(--v-ink);background:var(--v-ink);color:var(--v-white)}.hv-ka-core{position:absolute;width:56px;height:56px;display:grid;place-items:center;box-sizing:border-box;border-radius:var(--r-full);border:1.3px solid var(--v-ink);background:var(--v-white);color:var(--v-ink);transition:background .3s,color .3s,box-shadow .3s}.hv-ka-stage .hv-ka-core svg{width:24px;height:24px}.hv-ka-core.is-hit{background:var(--v-ink);color:var(--v-white);box-shadow:0 0 0 6px color-mix(in srgb,var(--v-ink) 8%,transparent)}.hv-ka-core-label{position:absolute;font-family:var(--font-display);font-size:13px;line-height:14px;font-weight:var(--type-weight-semibold);color:var(--v-ink)}.hv-ka-wire{fill:none;stroke:var(--ka-line-strong);stroke-width:1.2;stroke-dasharray:100;stroke-dashoffset:100}.hv-ka[data-beat="1"] .hv-ka-wire,.hv-ka[data-beat="2"] .hv-ka-wire{stroke-dashoffset:0;transition:stroke-dashoffset .8s var(--ease-out) calc(var(--i) * .12s)}.hv-ka-tool{position:absolute;width:44px;display:flex;flex-direction:column;align-items:center}.hv-ka-tile{display:grid;place-items:center;width:44px;height:44px;box-sizing:border-box;border-radius:var(--r-lg);border:1.2px solid var(--ka-line-strong);background:var(--v-white);color:var(--v-slate);transition:border-color .3s,color .3s,background .3s}.hv-ka-stage .hv-ka-tile svg{width:20px;height:20px}.hv-ka-tool-label{margin-top:6px;font-size:9.5px;line-height:12px;color:var(--v-slate);white-space:nowrap;transition:color .3s}.hv-ka[data-beat="1"] .hv-ka-tile,.hv-ka[data-beat="2"] .hv-ka-tile{border-color:var(--v-ink);color:var(--v-ink)}.hv-ka[data-beat="1"] .hv-ka-tool-label,.hv-ka[data-beat="2"] .hv-ka-tool-label{color:var(--v-ink)}.hv-ka-tool.is-hit .hv-ka-tile{background:var(--v-ink);color:var(--v-white)}.hv-ka-dot{position:absolute;z-index:3;left:0;top:0;width:5px;height:5px;border-radius:0;background:var(--v-red);offset-rotate:0deg;opacity:0;transition:opacity .2s}.hv-ka-rail{position:absolute;left:22px;right:22px;top:336px;display:flex;justify-content:space-between;margin:0;padding:0;list-style:none}.hv-ka-rail li{display:flex;align-items:center;gap:7px;font-size:10px;color:var(--v-slate);transition:color .3s}.hv-ka-rail li span{font-size:8px;transition:color .3s}.hv-ka-rail li.is-on,.hv-ka-rail li.is-on span{color:var(--v-ink)}.hv-ka[data-beat=r] *:not(.hv-ka-rail *){transition:none!important}@media(prefers-reduced-motion:reduce){.hv-ka *,.hv-ka *:before{animation:none!important;transition:none!important}}.hv-al{--al-line: color-mix(in srgb, var(--v-ink) 13%, transparent);--al-line-strong: color-mix(in srgb, var(--v-ink) 30%, transparent);position:relative;width:100%;max-width:512px;aspect-ratio:512 / 380;min-height:0}.hv-al-stage{position:absolute;left:0;top:0;width:512px;height:380px;transform-origin:0 0;transform:scale(var(--al-s, 1));color:var(--v-ink);font-family:var(--font-mono)}.hv-al-stage .hv-glyph{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.hv-al-svg{position:absolute;inset:0;width:512px!important;height:380px!important;max-height:none!important;overflow:visible}.hv-al-ring{fill:none;stroke:var(--al-line-strong);stroke-width:1.3;stroke-dasharray:3 5}.hv-al-chev{fill:none;stroke:var(--al-line-strong);stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}.hv-al-tap{fill:none;stroke:var(--al-line-strong);stroke-width:1.2;opacity:0;transition:opacity .4s}.hv-al.is-calling .hv-al-tap{opacity:1}.hv-al-arm{position:absolute;z-index:1;width:0;height:0;rotate:var(--al-a, 0deg);transition:rotate .65s var(--ease-out)}.hv-al-arm i{position:absolute;left:-3px;top:-89px;width:6px;height:6px;border-radius:0;background:var(--v-red)}.hv-al-st{position:absolute;z-index:2;width:48px;height:48px}.hv-al-tile{display:grid;place-items:center;width:48px;height:48px;border-radius:var(--r-md);border:1.3px solid var(--al-line-strong);background:var(--v-white);color:var(--v-slate);transition:background .35s,color .35s,border-color .35s,box-shadow .35s}.hv-al-stage .hv-al-tile svg{width:22px;height:22px}.hv-al-st.is-hit .hv-al-tile{background:var(--v-ink);border-color:var(--v-ink);color:var(--v-white);box-shadow:0 0 0 5px color-mix(in srgb,var(--v-ink) 8%,transparent)}.hv-al-st-label{position:absolute;font-size:12px;letter-spacing:.04em;color:var(--v-slate);white-space:nowrap;transition:color .35s}.hv-al-st.is-hit .hv-al-st-label{color:var(--v-ink)}.hv-al-st-label.is-below{left:50%;top:54px;translate:-50% 0}.hv-al-st-label.is-above{left:50%;bottom:54px;translate:-50% 0}.hv-al-st-label.is-left{right:56px;top:50%;translate:0 -50%}.hv-al-st-label.is-right{left:56px;top:50%;translate:0 -50%}.hv-al-iter{position:absolute;translate:-50% 0;font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--v-mist);white-space:nowrap}.hv-al-iter b{font-weight:var(--type-weight-semibold);color:var(--v-ink)}.hv-al-call{position:absolute;z-index:2;height:22px;box-sizing:border-box;padding:0 9px;display:inline-flex;align-items:center;border:1px solid var(--v-ink);border-radius:var(--r-full);background:var(--v-white);font-size:11px;color:var(--v-ink);white-space:nowrap;opacity:0;translate:-6px 0;transition:opacity .35s,translate .35s var(--ease-out)}.hv-al.is-calling .hv-al-call{opacity:1;translate:0 0}.hv-al-goal{position:absolute;left:362px;top:190px;translate:0 -50%;display:flex;flex-direction:column;gap:6px}.hv-al-goal-head{display:inline-flex;align-items:center;gap:6px;font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--v-mist)}.hv-al-stage .hv-al-goal-head svg{width:12px;height:12px;color:var(--v-slate)}.hv-al-g1{display:none;color:var(--v-ink)}.hv-al[data-done="1"] .hv-al-g0{display:none}.hv-al[data-done="1"] .hv-al-g1{display:inline}.hv-al-goal-title{font-family:var(--font-display);font-size:13px;font-weight:var(--type-weight-semibold);color:var(--v-ink);white-space:nowrap}.hv-al-list{display:flex;flex-direction:column;gap:12px;margin:10px 0 0;padding:12px 0 0;list-style:none;border-top:1px solid var(--al-line)}.hv-al-list li{display:flex;align-items:center;gap:8px;font-size:11px;letter-spacing:.04em;color:var(--v-slate);white-space:nowrap;transition:color .35s}.hv-al-box{display:grid;place-items:center;width:14px;height:14px;border-radius:var(--r-xs);border:1.2px solid var(--al-line-strong);background:var(--v-white);color:var(--v-ink);transition:border-color .35s}.hv-al-stage .hv-al-box svg{width:10px;height:10px;stroke-width:2.4;scale:0;transition:scale .35s var(--ease-spring)}.hv-al-list li.is-done{color:var(--v-ink)}.hv-al-list li.is-done .hv-al-box{border-color:var(--v-ink)}.hv-al-list li.is-done .hv-al-box svg{scale:1}@media(prefers-reduced-motion:reduce){.hv-al *,.hv-al *:before{animation:none!important;transition:none!important}}.hv-ib{--ib-line: color-mix(in srgb, var(--v-ink) 13%, transparent);--ib-line-strong: color-mix(in srgb, var(--v-ink) 30%, transparent);position:relative;width:100%;max-width:512px;aspect-ratio:512 / 380;min-height:0}.hv-ib-stage{position:absolute;left:0;top:0;width:512px;height:380px;transform-origin:0 0;transform:scale(var(--ib-s, 1));color:var(--v-ink);font-family:var(--font-mono)}.hv-ib-stage .hv-glyph{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.hv-ib-svg{position:absolute;inset:0;width:512px!important;height:380px!important;max-height:none!important;overflow:visible}.hv-ib-head{position:absolute;display:inline-flex;align-items:center;gap:6px;font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--v-mist)}.hv-ib-stage .hv-ib-head svg{width:13px;height:13px;color:var(--v-slate)}.hv-ib-rows{position:absolute;inset:0;margin:0;padding:0;list-style:none}.hv-ib-rows li{position:absolute;height:42px;display:flex;align-items:center;gap:10px;padding:0 6px 0 12px;box-sizing:border-box;border-bottom:1px solid var(--ib-line);color:var(--v-slate);transition:color .35s,box-shadow .35s}.hv-ib-rows li:first-child{border-top:1px solid var(--ib-line)}.hv-ib-stage .hv-ib-rows svg{width:15px;height:15px;flex:none}.hv-ib-subj{font-size:11px;letter-spacing:.04em;white-space:nowrap}.hv-ib-rows li.is-scan,.hv-ib-rows li.is-active{color:var(--v-ink);box-shadow:inset 2px 0 0 var(--v-ink)}.hv-ib-tag{margin-left:auto;padding:1px 7px;border:1px solid var(--ib-line-strong);border-radius:var(--r-full);background:var(--v-white);font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--v-slate);opacity:0;scale:.6;transition:opacity .3s,scale .4s var(--ease-spring)}.hv-ib-rows li.is-tagged .hv-ib-tag{opacity:1;scale:1}.hv-ib-slot{fill:none;stroke:var(--ib-line);stroke-width:1.2}.hv-ib-slot.is-busy{stroke:var(--ib-line-strong);stroke-dasharray:3 3}.hv-ib-time{position:absolute;font-size:9px;letter-spacing:.04em;color:var(--v-mist)}.hv-ib-new{position:absolute;z-index:1;display:grid;place-items:center;box-sizing:border-box;border:1.3px solid var(--v-ink);border-radius:var(--r-sm);background:var(--v-white);font-size:10px;color:var(--v-ink);opacity:0;scale:.7;transition:opacity .35s,scale .45s var(--ease-spring)}.hv-ib[data-beat="2"] .hv-ib-new{opacity:1;scale:1;transition-delay:.6s}.hv-ib-draft{position:absolute;height:80px}.hv-ib-draft-head{display:inline-flex;align-items:center;gap:6px;font-size:11px;letter-spacing:.04em;color:var(--v-ink);opacity:0;transition:opacity .35s}.hv-ib-stage .hv-ib-draft-head svg{width:14px;height:14px}.hv-ib-draft i{display:block;width:var(--w);height:2px;margin:9px 0 0 20px;border-radius:var(--r-full);background:var(--ib-line-strong);transform-origin:0 50%;scale:0 1;transition:scale .5s var(--ease-out);transition-delay:calc(.3s + var(--k) * .35s)}.hv-ib-approve{position:absolute;right:0;bottom:0;display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 11px;border:1px solid var(--v-ink);border-radius:var(--r-full);background:var(--v-white);font-size:10px;color:var(--v-ink);white-space:nowrap;opacity:0;translate:0 6px;transition:opacity .35s,translate .4s var(--ease-spring)}.hv-ib-approve b{flex:none;width:10px;height:2px;border-radius:0;background:var(--v-red);animation:hvStatusPulse 1.4s ease-in-out infinite}.hv-ib[data-beat="1"] .hv-ib-draft-head,.hv-ib[data-beat="2"] .hv-ib-draft-head{opacity:1}.hv-ib[data-beat="1"] .hv-ib-draft i,.hv-ib[data-beat="2"] .hv-ib-draft i{scale:1 1}.hv-ib.is-approval .hv-ib-approve{opacity:1;translate:0 0}.hv-ib-link{fill:none;stroke:var(--v-ink);stroke-width:1.2;stroke-dasharray:100;stroke-dashoffset:100}.hv-ib[data-beat="1"] [data-link="0"],.hv-ib[data-beat="2"] [data-link="0"]{stroke-dashoffset:0;stroke:var(--ib-line-strong);transition:stroke-dashoffset .6s var(--ease-out),stroke .4s}.hv-ib[data-beat="1"] [data-link="0"]{stroke:var(--v-ink)}.hv-ib[data-beat="2"] [data-link="1"]{stroke-dashoffset:0;transition:stroke-dashoffset .6s var(--ease-out)}@media(prefers-reduced-motion:reduce){.hv-ib *,.hv-ib *:before{animation:none!important;transition:none!important}}.hv-ta{--ta-line: color-mix(in srgb, var(--v-ink) 13%, transparent);--ta-line-strong: color-mix(in srgb, var(--v-ink) 30%, transparent);position:relative;width:100%;max-width:512px;aspect-ratio:512 / 380;min-height:0}.hv-ta-stage{position:absolute;left:0;top:0;width:512px;height:380px;transform-origin:0 0;transform:scale(var(--ta-s, 1));color:var(--v-ink);font-family:var(--font-mono)}.hv-ta-stage .hv-glyph{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.hv-ta-svg{position:absolute;inset:0;width:512px!important;height:380px!important;max-height:none!important;overflow:visible}.hv-ta-col{position:absolute;top:50px;translate:-50% 0;font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--v-mist)}.hv-ta-wire{fill:none;stroke:var(--ta-line-strong);stroke-width:1.2;stroke-dasharray:3 4;transition:stroke .4s}.hv-ta[data-on0] .hv-ta-wire[data-rule="0"],.hv-ta[data-on1] .hv-ta-wire[data-rule="1"]{stroke-dasharray:none}.hv-ta-flow{fill:none;stroke:var(--v-ink);stroke-width:1.6;stroke-dasharray:100;stroke-dashoffset:100;opacity:0}.hv-ta-flow.is-lit{animation:hvTaFlow .75s var(--ease-out) forwards}@keyframes hvTaFlow{0%{stroke-dashoffset:100;opacity:1}70%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:0;opacity:.15}}.hv-ta-node{position:absolute;width:40px;height:40px}.hv-ta-tile{display:grid;place-items:center;width:40px;height:40px;border-radius:var(--r-md);border:1.3px solid var(--ta-line-strong);background:var(--v-white);color:var(--v-slate);transition:background .35s,color .35s,border-color .35s,box-shadow .35s}.hv-ta-stage .hv-ta-tile svg{width:18px;height:18px}.hv-ta-node.is-hit .hv-ta-tile{background:var(--v-ink);border-color:var(--v-ink);color:var(--v-white);box-shadow:0 0 0 5px color-mix(in srgb,var(--v-ink) 8%,transparent)}.hv-ta-label{position:absolute;left:50%;top:47px;translate:-50% 0;font-size:10px;letter-spacing:.04em;color:var(--v-slate);white-space:nowrap}.hv-ta-rule{position:absolute;width:36px;height:20px}.hv-ta-rule-label{position:absolute;left:50%;bottom:27px;translate:-50% 0;font-size:9.5px;letter-spacing:.04em;color:var(--v-slate);white-space:nowrap;transition:color .35s}.hv-ta-switch{position:relative;display:block;width:36px;height:20px;box-sizing:border-box;border:1.3px solid var(--ta-line-strong);border-radius:0;background:var(--v-white);transition:border-color .35s}.hv-ta-switch i{position:absolute;left:3px;top:3px;width:11px;height:11px;box-sizing:border-box;border-radius:0;border:1.3px solid var(--ta-line-strong);background:var(--v-white);transition:translate .45s var(--ease-spring),background .35s,border-color .35s}.hv-ta-rule.is-on .hv-ta-switch{border-color:var(--v-ink)}.hv-ta-rule.is-on .hv-ta-switch i{translate:16px 0;background:var(--v-ink);border-color:var(--v-ink)}.hv-ta-rule.is-on .hv-ta-rule-label{color:var(--v-ink)}.hv-ta-rule.is-hit .hv-ta-switch{box-shadow:0 0 0 4px color-mix(in srgb,var(--v-ink) 8%,transparent)}.hv-ta-proven{position:absolute;display:inline-flex;align-items:center;gap:4px;font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--v-ink);white-space:nowrap;opacity:0;translate:-50% -4px;transition:opacity .35s,translate .4s var(--ease-spring)}.hv-ta-stage .hv-ta-proven svg{width:11px;height:11px;color:var(--v-red);stroke-width:2.6}.hv-ta.is-proven .hv-ta-proven{opacity:1;translate:-50% 0}@media(prefers-reduced-motion:reduce){.hv-ta *,.hv-ta *:before{animation:none!important;transition:none!important}}.hv-np{--np-line: color-mix(in srgb, var(--v-ink) 13%, transparent);--np-line-strong: color-mix(in srgb, var(--v-ink) 30%, transparent);position:relative;width:100%;max-width:512px;aspect-ratio:512 / 380;min-height:0}.hv-np-stage{position:absolute;left:0;top:0;width:512px;height:380px;transform-origin:0 0;transform:scale(var(--np-s, 1));color:var(--v-ink);font-family:var(--font-mono)}.hv-np-svg{position:absolute;inset:0;width:512px!important;height:380px!important;max-height:none!important;overflow:visible}.hv-np-src{position:absolute;top:100px;font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--v-mist)}.hv-np-tok{position:absolute;height:32px;box-sizing:border-box;display:grid;place-items:center;border:1.2px solid transparent;border-radius:var(--r-sm);background:transparent;font-size:13px;color:var(--v-ink);white-space:nowrap;transition:border-color .4s,background .4s}.hv-np[data-beat] .hv-np-tok{border-color:var(--np-line-strong);background:var(--v-white);transition-delay:calc(var(--i) * .12s)}.hv-np-ul{fill:none;stroke:var(--v-ink);stroke-width:2;stroke-dasharray:100;stroke-dashoffset:100}.hv-np[data-beat="1"] .hv-np-ul,.hv-np[data-beat="2"] .hv-np-ul{stroke-dashoffset:0;transition:stroke-dashoffset .5s var(--ease-out);transition-delay:calc(var(--k) * .5s)}.hv-np-tag{position:absolute;translate:-50% 4px;padding:2px 8px;border:1px solid var(--v-ink);border-radius:var(--r-full);background:var(--v-white);font-size:10px;letter-spacing:.06em;color:var(--v-ink);white-space:nowrap;opacity:0;transition:opacity .35s,translate .4s var(--ease-spring)}.hv-np[data-beat="1"] .hv-np-tag,.hv-np[data-beat="2"] .hv-np-tag{opacity:1;translate:-50% 0;transition-delay:calc(.3s + var(--k) * .5s)}.hv-np-bracket{fill:none;stroke:var(--np-line-strong);stroke-width:1.2;stroke-dasharray:100;stroke-dashoffset:100}.hv-np[data-beat="2"] .hv-np-bracket{stroke-dashoffset:0;transition:stroke-dashoffset .8s var(--ease-out)}.hv-np-out{position:absolute;top:246px;translate:-50% 0;display:flex;gap:14px}.hv-np-chip{display:inline-flex;align-items:center;gap:7px;height:28px;padding:0 12px;box-sizing:border-box;border:1.2px solid var(--v-ink);border-radius:var(--r-full);background:var(--v-white);font-size:12px;color:var(--v-ink);white-space:nowrap;opacity:0;translate:0 6px;transition:opacity .35s,translate .45s var(--ease-spring)}.hv-np-chip em{font-style:normal;font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--v-mist)}.hv-np-chip b{width:10px;height:2px;background:var(--v-red);animation:hvStatusPulse 1.4s ease-in-out infinite}.hv-np[data-beat="2"] .hv-np-chip{opacity:1;translate:0 0;transition-delay:calc(.7s + var(--k) * .5s)}.hv-np-rail{position:absolute;left:60px;right:60px;top:330px;display:flex;justify-content:space-between;margin:0;padding:0;list-style:none}.hv-np-rail li{display:flex;align-items:center;gap:7px;font-size:10px;color:var(--v-slate);transition:color .3s}.hv-np-rail li span{font-size:8px;transition:color .3s}.hv-np-rail li.is-on,.hv-np-rail li.is-on span{color:var(--v-ink)}@media(prefers-reduced-motion:reduce){.hv-np *,.hv-np *:before{animation:none!important;transition:none!important}}.hv-pv{--pv-line: color-mix(in srgb, var(--v-ink) 13%, transparent);--pv-line-strong: color-mix(in srgb, var(--v-ink) 30%, transparent);position:relative;width:100%;max-width:512px;aspect-ratio:512 / 380;min-height:0}.hv-pv-stage{position:absolute;left:0;top:0;width:512px;height:380px;transform-origin:0 0;transform:scale(var(--pv-s, 1));color:var(--v-ink);font-family:var(--font-mono)}.hv-pv-stage .hv-glyph{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.hv-pv-svg{position:absolute;inset:0;width:512px!important;height:380px!important;max-height:none!important;overflow:visible}.hv-pv-fork{fill:none;stroke:var(--pv-line-strong);stroke-width:1.2}.hv-pv-drop{fill:none;stroke:var(--v-ink);stroke-width:1.2;stroke-dasharray:100;stroke-dashoffset:100;transition:stroke-dashoffset .4s var(--ease-out)}.hv-pv-drop.is-on{stroke-dashoffset:0}.hv-pv-block{position:absolute;box-sizing:border-box;padding:9px 10px;display:flex;flex-direction:column;align-items:flex-start;gap:7px;border:1.2px solid var(--pv-line-strong);border-radius:var(--r-md);background:var(--v-white)}.hv-pv-block.is-src{border-color:var(--v-ink)}.hv-pv-img{display:grid;place-items:center;align-self:stretch;height:36px;border:1px solid var(--pv-line);border-radius:var(--r-sm);color:var(--v-slate)}.hv-pv-stage .hv-pv-img svg{width:16px;height:16px}.hv-pv-head{font-size:10px;letter-spacing:.04em;color:var(--v-ink);white-space:nowrap}.hv-pv-bar{display:block;width:70%;height:2px;border-radius:var(--r-full);background:var(--pv-line-strong)}.hv-pv-cta{padding:1px 8px;border:1px solid var(--v-ink);border-radius:var(--r-full);font-size:9px;letter-spacing:.04em;color:var(--v-ink);white-space:nowrap}.hv-pv-block.is-var{opacity:0;translate:0 8px;transition:opacity .4s,translate .5s var(--ease-spring)}.hv-pv-block.is-var .hv-pv-img,.hv-pv-block.is-var .hv-pv-head,.hv-pv-block.is-var .hv-pv-cta{opacity:0;transition:opacity .4s}.hv-pv-block.is-var.is-on{opacity:1;translate:0 0}.hv-pv-block.is-var.is-on .hv-pv-img{opacity:1;color:var(--v-ink);transition-delay:.3s}.hv-pv-block.is-var.is-on .hv-pv-head{opacity:1;transition-delay:.6s}.hv-pv-block.is-var.is-on .hv-pv-cta{opacity:1;transition-delay:.9s}.hv-pv-persona{position:absolute;z-index:1;translate:-50% 0;display:inline-flex;align-items:center;gap:5px;height:18px;padding:0 8px;box-sizing:border-box;border:1px solid var(--pv-line-strong);border-radius:var(--r-full);background:var(--v-white);font-size:9.5px;color:var(--v-slate);white-space:nowrap;transition:border-color .35s,color .35s,scale .4s var(--ease-spring)}.hv-pv-stage .hv-pv-persona svg{width:11px;height:11px}.hv-pv-persona.is-on{border-color:var(--v-ink);color:var(--v-ink)}.hv-pv-dot{position:absolute;z-index:2;left:0;top:0;width:6px;height:6px;margin:-3px 0 0 -3px;border-radius:0;background:var(--v-red);translate:var(--dx, 256px) var(--dy, 134px);opacity:var(--do, 0)}@media(prefers-reduced-motion:reduce){.hv-pv *,.hv-pv *:before{animation:none!important;transition:none!important}}.hv-dd{--dd-line: color-mix(in srgb, var(--v-ink) 13%, transparent);--dd-line-strong: color-mix(in srgb, var(--v-ink) 30%, transparent);position:relative;width:100%;max-width:512px;aspect-ratio:512 / 380;min-height:0}.hv-dd-stage{position:absolute;left:0;top:0;width:512px;height:380px;transform-origin:0 0;transform:scale(var(--dd-s, 1));color:var(--v-ink);font-family:var(--font-mono)}.hv-dd-svg{position:absolute;inset:0;width:512px!important;height:380px!important;max-height:none!important;overflow:visible}.hv-dd-prompt{position:absolute;left:256px;top:28px;translate:-50% 4px;display:inline-flex;align-items:center;gap:8px;height:24px;padding:0 12px;box-sizing:border-box;border:1px solid var(--v-ink);border-radius:var(--r-full);background:var(--v-white);font-size:10px;letter-spacing:.04em;color:var(--v-ink);white-space:nowrap;opacity:0;transition:opacity .4s,translate .45s var(--ease-spring)}.hv-dd-prompt em{font-style:normal;font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--v-mist)}.hv-dd[data-beat] .hv-dd-prompt{opacity:1;translate:-50% 0}.hv-dd-link{fill:none;stroke:var(--dd-line-strong);stroke-width:1.2;opacity:0;transition:opacity .4s}.hv-dd[data-beat] .hv-dd-link{opacity:1}.hv-dd-noise rect{fill:var(--v-ink);transition:fill-opacity .45s}.hv-dd-art path{fill:none;stroke:var(--v-ink);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.hv-dd-art{transition:opacity .45s}.hv-dd-frame{fill:none;stroke:var(--dd-line-strong);stroke-width:1.3}.hv-dd-lamp{fill:var(--v-red);opacity:0;transition:opacity .5s}.hv-dd[data-beat="2"] .hv-dd-lamp{opacity:1;animation:hvStatusPulse 1.4s ease-in-out infinite}.hv-dd-track{fill:none;stroke:var(--dd-line);stroke-width:2}.hv-dd-fill{fill:none;stroke:var(--v-ink);stroke-width:2;stroke-dasharray:240;stroke-dashoffset:var(--dd-p, 240);transition:stroke-dashoffset .45s var(--ease-out)}.hv-dd-end{position:absolute;top:288px;font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--v-mist)}.hv-dd-end.is-right{translate:-100% 0}.hv-dd-step{position:absolute;left:256px;top:287px;translate:-50% 0;font-size:10px;letter-spacing:.04em;color:var(--v-slate);white-space:nowrap}.hv-dd-step b{font-weight:var(--type-weight-semibold);color:var(--v-ink)}.hv-dd-rail{position:absolute;left:60px;right:60px;top:340px;display:flex;justify-content:space-between;margin:0;padding:0;list-style:none}.hv-dd-rail li{display:flex;align-items:center;gap:7px;font-size:10px;color:var(--v-slate);transition:color .3s}.hv-dd-rail li span{font-size:8px;transition:color .3s}.hv-dd-rail li.is-on,.hv-dd-rail li.is-on span{color:var(--v-ink)}@media(prefers-reduced-motion:reduce){.hv-dd *,.hv-dd *:before{animation:none!important;transition:none!important}}.hv-gm{--gm-line: color-mix(in srgb, var(--v-ink) 13%, transparent);--gm-shape: color-mix(in srgb, var(--v-ink) 30%, transparent);position:relative;width:100%;max-width:512px;aspect-ratio:512 / 380;min-height:0}.hv-gm-svg{display:block;width:100%;height:auto;overflow:visible;font-family:var(--font-mono)}.hv-gm .hv-gm-ic{width:16px;height:16px;color:var(--v-slate);stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.hv-gm-sub{font-size:9px;letter-spacing:.08em;text-transform:uppercase;fill:var(--v-mist);transition:fill .4s}.hv-gm-field{fill:var(--v-white);stroke:var(--gm-shape);stroke-width:1.3}.hv-gm-typed{font-size:10.5px;letter-spacing:.02em;fill:var(--v-ink)}.hv-gm-caret{fill:var(--v-ink);animation:hvCursorBlink 1s steps(1) infinite}.hv-gm-wire{fill:none;stroke:var(--gm-line);stroke-width:1.3}.hv-gm-wire-on{fill:none;stroke:var(--v-ink);stroke-width:1.3;stroke-dasharray:100;stroke-dashoffset:100;transition:stroke-dashoffset .7s var(--ease-out),opacity .5s}.hv-gm-wire-on.is-on{stroke-dashoffset:0}.hv-gm-node{fill:var(--v-white);stroke:var(--v-ink);stroke-width:1.3}.hv-gm-dot{fill:var(--v-red);opacity:0;transition:opacity .3s}.hv-gm-dot.is-on{opacity:1}.hv-gm-out{transition:opacity .5s}.hv-gm-out.is-on .hv-gm-out-label{fill:var(--v-ink)}.hv-gm-bar,.hv-gm-code,.hv-gm-frame{fill:none;stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:100;transition:stroke-dashoffset .6s var(--ease-out);transition-delay:calc(var(--k, 0) * .14s)}.hv-gm-bar{stroke:var(--gm-shape);stroke-width:3}.hv-gm-code{stroke:var(--v-slate);stroke-width:2}.hv-gm-frame{stroke:var(--v-ink);stroke-width:1.3;stroke-linejoin:round}.hv-gm-sun{fill:none;stroke:var(--v-ink);stroke-width:1.3;opacity:0;transition:opacity .4s .5s}.hv-gm-cell{fill:var(--v-white);stroke:var(--gm-shape);stroke-width:1;opacity:0;transition:opacity .4s;transition-delay:calc(var(--k, 0) * 70ms)}.hv-gm-cell.is-head{fill:color-mix(in srgb,var(--v-ink) 8%,var(--v-white))}.hv-gm-out.is-on .hv-gm-bar,.hv-gm-out.is-on .hv-gm-code,.hv-gm-out.is-on .hv-gm-frame{stroke-dashoffset:0}.hv-gm-out.is-on .hv-gm-sun,.hv-gm-out.is-on .hv-gm-cell{opacity:1}.hv-gm[data-fade] .hv-gm-dyn{opacity:0}@media(prefers-reduced-motion:reduce){.hv-gm *,.hv-gm *:before{animation:none!important;transition:none!important}}.hv-pe{--pe-line: color-mix(in srgb, var(--v-ink) 13%, transparent);--pe-shape: color-mix(in srgb, var(--v-ink) 30%, transparent);position:relative;width:100%;max-width:512px;aspect-ratio:512 / 380;min-height:0}.hv-pe-svg{display:block;width:100%;height:auto;overflow:visible;font-family:var(--font-mono)}.hv-pe .hv-pe-ic{width:14px;height:14px;color:var(--v-mist);stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.hv-pe-sub{font-size:9px;letter-spacing:.08em;text-transform:uppercase;fill:var(--v-mist)}.hv-pe-num{font-size:10px;fill:var(--v-mist)}.hv-pe-label{font-size:11px;letter-spacing:.04em;fill:var(--v-slate);transition:fill .4s}[data-pe-row].is-on .hv-pe-label{fill:var(--v-ink)}.hv-pe-guide{fill:none;stroke:var(--pe-line);stroke-width:1.2}.hv-pe-cell{transition:opacity .5s}.hv-pe-cell rect{fill:var(--v-white);stroke:var(--pe-line);stroke-width:1.3;transition:stroke .4s}.hv-pe-tick,.hv-pe-x{stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;opacity:0;transition:opacity .35s}.hv-pe-tick{stroke:var(--v-ink)}.hv-pe-x{stroke:var(--v-mist)}.hv-pe-cell.is-on[data-pe-cell=pass] rect{stroke:var(--v-ink)}.hv-pe-cell.is-on[data-pe-cell=pass] .hv-pe-tick{opacity:1}.hv-pe-cell.is-on[data-pe-cell=fail] rect{stroke:var(--pe-shape)}.hv-pe-cell.is-on[data-pe-cell=fail] .hv-pe-x{opacity:1}.hv-pe-cell.is-flag rect{stroke:var(--v-red);stroke-width:1.6}.hv-pe-cell.is-flag .hv-pe-x{stroke:var(--v-red)}.hv-pe-track{fill:none;stroke:var(--pe-line);stroke-width:6;stroke-linecap:round}.hv-pe-fill{fill:none;stroke:var(--v-ink);stroke-width:6;stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:100;transition:stroke-dashoffset .8s var(--ease-out),opacity .5s}.hv-pe-count{font-size:11px;fill:var(--v-ink);opacity:0;transition:opacity .4s}.hv-pe-count.is-on{opacity:1}.hv-pe-link{fill:none;stroke:var(--v-ink);stroke-width:1.2;stroke-dasharray:3 3;opacity:0;transition:opacity .5s}.hv-pe-reg-label{font-size:10px;letter-spacing:.04em;fill:var(--v-ink);opacity:0;transition:opacity .5s .2s}.hv-pe.is-flagged .hv-pe-link,.hv-pe.is-flagged .hv-pe-reg-label{opacity:1}.hv-pe[data-fade] .hv-pe-dyn,.hv-pe[data-fade] .hv-pe-cell{opacity:0;transition:opacity .5s}@media(prefers-reduced-motion:reduce){.hv-pe *,.hv-pe *:before{animation:none!important;transition:none!important}}.hv-pp{--pp-line: color-mix(in srgb, var(--v-ink) 13%, transparent);--pp-shape: color-mix(in srgb, var(--v-ink) 30%, transparent);position:relative;width:100%;max-width:512px;aspect-ratio:512 / 380;min-height:0}.hv-pp-svg{display:block;width:100%;height:auto;overflow:visible;font-family:var(--font-mono)}.hv-pp .hv-pp-ic{width:12px;height:12px;color:var(--v-slate);stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.hv-pp .hv-pp-ic-ink{color:var(--v-ink)}.hv-pp .hv-pp-tick{width:11px;height:11px;color:var(--v-red);stroke:currentColor;stroke-width:2.8;stroke-linecap:round;stroke-linejoin:round}.hv-pp-base{fill:none;stroke:var(--pp-shape);stroke-width:1.6;stroke-linecap:round}.hv-pp-sub{font-size:11px;letter-spacing:.04em;fill:var(--v-slate)}.hv-pp-slot{fill:none;stroke:var(--pp-shape);stroke-width:1.2;stroke-dasharray:3 4}.hv-pp-sheet{transform:translateY(-14px);opacity:0;transition:transform .6s var(--ease-out),opacity .4s;transition-delay:calc(var(--k) * .11s)}.hv-pp-sheet.is-on{transform:translateY(0);opacity:1}.hv-pp-sheet rect{fill:var(--v-white);stroke:var(--pp-shape);stroke-width:1.2}.hv-pp-text{fill:none;stroke:var(--pp-line);stroke-width:2;stroke-linecap:round}.hv-pp-text-ink{stroke:var(--pp-shape)}.hv-pp-new{transform:translateY(-150px);opacity:0;transition:transform .9s var(--ease-spring),opacity .4s}.hv-pp-new.is-on{transform:translateY(0);opacity:1}.hv-pp-new rect{fill:var(--v-white);stroke:var(--v-ink);stroke-width:1.5}.hv-pp-review{opacity:0;transition:opacity .5s}.hv-pp-review.is-on{opacity:1}.hv-pp-label{font-size:10px;letter-spacing:.04em;fill:var(--v-ink)}.hv-pp-badge{fill:var(--v-white);stroke:var(--v-ink);stroke-width:1.2}.hv-pp[data-fade] .hv-pp-dyn{opacity:0;transition:opacity .5s}@media(prefers-reduced-motion:reduce){.hv-pp *,.hv-pp *:before{animation:none!important;transition:none!important}}.hv-lx{--lx-line: color-mix(in srgb, var(--v-ink) 13%, transparent);--lx-shape: color-mix(in srgb, var(--v-ink) 30%, transparent);position:relative;width:100%;max-width:512px;aspect-ratio:512 / 380;min-height:0}.hv-lx-svg{display:block;width:100%;height:auto;overflow:visible;font-family:var(--font-mono)}.hv-lx .hv-glyph{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.hv-lx-ic{color:var(--v-slate)}.hv-lx-ic-inv{color:var(--v-white)}.hv-lx .hv-lx-ic-s{color:var(--v-ink);stroke-width:2}.hv-lx-sub{font-size:9px;letter-spacing:.08em;text-transform:uppercase;fill:var(--v-slate)}.hv-lx-sub-ink{fill:var(--v-ink)}.hv-lx-label{font-size:10px;letter-spacing:.03em;fill:var(--v-ink)}.hv-lx-q{font-size:10px;letter-spacing:.02em;fill:var(--v-ink)}.hv-lx-walk{fill:none;stroke:none}.hv-lx-edge{fill:none;stroke:var(--lx-line);stroke-width:1.3}.hv-lx-head{fill:none;stroke:var(--v-ink);stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}.hv-lx-edge-on{fill:none;stroke:var(--lx-shape);stroke-width:1.3;stroke-dasharray:100;stroke-dashoffset:0;transition:stroke-dashoffset .6s var(--ease-out),stroke .4s,opacity .4s;transition-delay:calc(var(--k, 0) * .11s),0s,0s}.hv-lx-edge-on.is-off{stroke-dashoffset:100}.hv-lx-parse{stroke:var(--v-ink)}.hv-lx.is-query .hv-lx-edge-on.is-path,.hv-lx-ans-edge{stroke:var(--v-ink);stroke-width:1.5}.hv-lx.is-query [data-lx-ledge]:not(.is-path),.hv-lx.is-query [data-lx-sedge]:not(.is-path){opacity:.45}.hv-lx-doc{transition:opacity .4s;transition-delay:calc(var(--k) * .14s)}.hv-lx-doc.is-off{opacity:0}.hv-lx-doc rect{fill:var(--v-white);stroke:var(--lx-shape);stroke-width:1.2}.hv-lx-leaf,.hv-lx-sum{transform-box:fill-box;transform-origin:50% 50%;transition:opacity .4s,transform .5s var(--ease-spring);transition-delay:calc(var(--k) * .14s)}.hv-lx-leaf.is-off,.hv-lx-sum.is-off{opacity:0;transform:scale(.6)}.hv-lx-leaf rect,.hv-lx-sum rect{fill:var(--v-white);stroke:var(--v-ink);stroke-width:1.2;transition:stroke .4s,fill .4s}.hv-lx-leaf path{fill:none;stroke:var(--v-slate);stroke-width:1.2;stroke-linecap:round;transition:stroke .4s}.hv-lx-sum path{fill:none;stroke:var(--v-slate);stroke-width:2;stroke-linecap:butt;transition:stroke .4s}.hv-lx.is-query .hv-lx-leaf:not(.is-target):not(.is-off),.hv-lx.is-query .hv-lx-sum:not(.is-target):not(.is-off){opacity:.45;transition-delay:0s}.hv-lx-leaf.is-hit rect{fill:var(--v-ink)}.hv-lx-leaf.is-hit path{stroke:var(--v-white)}.hv-lx-sum.is-hit rect{stroke-width:1.6}.hv-lx-sum.is-hit path{stroke:var(--v-ink)}.hv-lx-root,.hv-lx-query,.hv-lx-answer{transition:opacity .5s,transform .5s var(--ease-out)}.hv-lx-root.is-off,.hv-lx-query.is-off,.hv-lx-answer.is-off{opacity:0}.hv-lx-answer.is-off{transform:translateY(6px)}.hv-lx-root circle{fill:var(--v-ink)}.hv-lx-query rect,.hv-lx-answer rect{fill:var(--v-white);stroke:var(--v-ink);stroke-width:1.2}.hv-lx-answer rect{stroke-width:1.5}.hv-lx-qline{fill:none;stroke:var(--v-ink);stroke-width:1.2}.hv-lx-dot{fill:var(--v-red);opacity:0;transition:opacity .3s}.hv-lx-dot.is-on{opacity:1}.hv-lx-svg{transition:opacity .45s}.hv-lx.is-fade .hv-lx-svg{opacity:0}.hv-lx.is-snap .hv-lx-svg *{transition:none!important}@media(prefers-reduced-motion:reduce){.hv-lx *,.hv-lx *:before{animation:none!important;transition:none!important}}.hv-se{--se-line: color-mix(in srgb, var(--v-ink) 13%, transparent);--se-shape: color-mix(in srgb, var(--v-ink) 30%, transparent);position:relative;width:100%;max-width:512px;aspect-ratio:512 / 380;min-height:0}.hv-se-svg{display:block;width:100%;height:auto;overflow:visible;font-family:var(--font-mono);transition:opacity .45s}.hv-se.is-fade .hv-se-svg{opacity:0}.hv-se.is-snap .hv-se-svg *{transition:none!important}.hv-se .hv-glyph{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.hv-se-ic{color:var(--v-ink)}.hv-se-ic-inv{color:var(--v-white)}.hv-se-label{font-size:10px;letter-spacing:.03em;fill:var(--v-ink)}.hv-se-dyn{transition:opacity .45s,transform .5s var(--ease-out)}.hv-se-dyn:not(.is-on){opacity:0}.hv-se-base{fill:none;stroke:var(--se-line);stroke-width:1.2}.hv-se-wire{fill:none;stroke:var(--v-ink);stroke-width:1.3;stroke-dasharray:100;stroke-dashoffset:0;transition:stroke-dashoffset .6s var(--ease-out),opacity .3s}.hv-se-wire:not(.is-on){stroke-dashoffset:100;opacity:1}.hv-se-wire.is-hand{stroke-dasharray:4 3}.hv-se-wire.is-hand:not(.is-on){opacity:0}.hv-se-divider{fill:none;stroke:var(--se-line);stroke-width:1;stroke-dasharray:2 4}.hv-se-msg:not(.is-on){transform:translateY(6px)}.hv-se-msg rect{fill:var(--v-white);stroke:var(--se-shape);stroke-width:1.1}.hv-se-msg.is-agent rect{stroke:var(--v-ink);stroke-width:1.3}.hv-se-msg text{font-size:10.5px;fill:var(--v-slate)}.hv-se-msg.is-agent text{fill:var(--v-ink)}.hv-se-typing{opacity:0;transition:opacity .3s}.hv-se-typing.is-on{opacity:1}.hv-se-typing rect{fill:var(--v-slate);animation:hvStatusPulse 1s ease-in-out infinite}.hv-se-typing rect:nth-child(2){animation-delay:.2s}.hv-se-typing rect:nth-child(3){animation-delay:.4s}.hv-se-tag text{font-size:9px;letter-spacing:.08em;text-transform:uppercase}.hv-se-tag.is-resolved rect{fill:var(--v-ink)}.hv-se-tag.is-resolved text{fill:var(--v-white)}.hv-se-tag.is-resolved .hv-glyph{color:var(--v-white);stroke-width:2.4}.hv-se-tag.is-handed rect{fill:var(--v-white);stroke:var(--v-ink);stroke-width:1.2}.hv-se-tag.is-handed text{fill:var(--v-ink)}.hv-se-tag.is-handed .hv-glyph{color:var(--v-ink);stroke-width:2}.hv-se-core{fill:var(--v-ink)}.hv-se-orbit{fill:none;stroke:var(--se-shape);stroke-width:1.2;stroke-dasharray:3 4;transform-box:fill-box;transform-origin:center}.hv-se-agent.is-busy .hv-se-orbit{stroke:var(--v-ink);animation:hvSeSpin 3s linear infinite}@keyframes hvSeSpin{to{transform:rotate(360deg)}}.hv-se-doc{fill:var(--v-white);stroke:var(--se-shape);stroke-width:1.2;transition:stroke .4s}.hv-se-card.is-active .hv-se-doc{stroke:var(--v-ink)}.hv-se-kb{fill:none;stroke:var(--se-line);stroke-width:3;stroke-linecap:round}.hv-se-kb-hl{stroke:var(--v-ink)}.hv-se-kb-pin{fill:var(--v-ink)}.hv-se-sumline{stroke:var(--se-shape)}.hv-se-rule{fill:none;stroke:var(--se-line);stroke-width:1}.hv-se-person{fill:var(--v-white);stroke:var(--v-ink);stroke-width:1.3}.hv-se-status{fill:var(--v-red);animation:hvStatusPulse 1.4s ease-in-out infinite}.hv-se-line{font-size:9.5px;fill:var(--v-ink)}.hv-se-dot{fill:var(--v-ink);opacity:0;transition:opacity .2s}.hv-se-dot.is-on{opacity:1}@media(prefers-reduced-motion:reduce){.hv-se *,.hv-se *:before{animation:none!important;transition:none!important}}.hv-arc{position:relative;width:100%;max-width:512px;aspect-ratio:512 / 380;min-height:0;color:var(--v-ink)}.hv-arc-svg{display:block;width:100%;height:auto;overflow:visible;font-family:var(--font-body)}.hv-arc-cap{font-size:12px;letter-spacing:.08em;text-transform:uppercase;fill:var(--v-ink-60)}.hv-arc-frame{fill:var(--v-white);stroke:var(--v-ink);stroke-width:1.3;transition:stroke .5s,stroke-dasharray .5s}.hv-arc-panel.is-lose .hv-arc-frame{stroke:color-mix(in srgb,var(--v-ink) 25%,transparent);stroke-dasharray:4 5}.hv-arc-sketch line,.hv-arc-sketch rect,.hv-arc-sketch circle{fill:var(--v-white);stroke:currentColor;stroke-width:1.3}.hv-arc-sketch text{font-size:11px;fill:var(--v-ink-60);stroke:none}.hv-arc-panel{color:var(--v-ink);transition:opacity .6s var(--ease-out)}.hv-arc-panel.is-lose{opacity:.45}.hv-arc-title{font-family:var(--font-body);font-size:12px;font-weight:500;fill:var(--v-ink)}.hv-arc-bars text{font-size:11px;fill:var(--v-ink-60)}.hv-arc-track{stroke:color-mix(in srgb,var(--v-ink) 10%,transparent);stroke-width:4;stroke-linecap:round}.hv-arc-bar{stroke:var(--v-ink);stroke-width:4;stroke-linecap:round;transform-box:fill-box;transform-origin:left center;transition:transform .8s var(--ease-out);transition-delay:calc(var(--i) * .15s + var(--k) * .1s)}.hv-arc-reason{font-size:12px;fill:var(--v-ink);text-decoration:line-through;transition:opacity .4s .6s}.hv-arc-pick{fill:var(--v-red);animation:hvStatusPulse 2.4s ease-in-out infinite;transition:opacity .3s}.hv-arc-adr{transition:opacity .5s var(--ease-out) .4s,transform .6s var(--ease-out) .4s}.hv-arc-adr rect{fill:var(--v-white);stroke:var(--v-ink);stroke-width:1.3}.hv-arc-adr text{font-size:12px;fill:var(--v-ink-60)}.hv-arc-adr .hv-arc-adr-id{fill:var(--v-ink);font-weight:600}.hv-arc-phase text{font-size:12px;fill:var(--v-ink-60);transition:fill .3s}.hv-arc-phase .hv-arc-num{font-size:11px}.hv-arc-phase.is-on text{fill:var(--v-ink)}.hv-arc-phase.is-on .hv-arc-num{fill:var(--v-ink)}.hv-arc[data-beat="0"] .hv-arc-bar{transform:scaleX(0)}.hv-arc[data-beat="0"] .hv-arc-reason,.hv-arc[data-beat="1"] .hv-arc-reason{opacity:0}.hv-arc[data-beat="1"] .hv-arc-reason{opacity:1;text-decoration:none}.hv-arc[data-beat="0"] .hv-arc-panel.is-lose,.hv-arc[data-beat="1"] .hv-arc-panel.is-lose{opacity:1}.hv-arc[data-beat="0"] .hv-arc-panel.is-win .hv-arc-frame,.hv-arc[data-beat="1"] .hv-arc-panel.is-win .hv-arc-frame{stroke:color-mix(in srgb,var(--v-ink) 25%,transparent);stroke-dasharray:4 5}.hv-arc[data-beat="0"] .hv-arc-pick,.hv-arc[data-beat="1"] .hv-arc-pick{opacity:0;animation:none}.hv-arc[data-beat="0"] .hv-arc-adr,.hv-arc[data-beat="1"] .hv-arc-adr{opacity:0;transform:translateY(8px);transition-delay:0s}.hv-arc[data-beat="0"] .hv-arc-panel{animation:hvArcIn .7s var(--ease-out) both;animation-delay:calc(var(--i) * .25s)}@keyframes hvArcIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.hv-arc *,.hv-arc *:before{animation:none!important;transition:none!important}}.hv-int{position:relative;width:100%;max-width:512px;aspect-ratio:512 / 380;min-height:0;color:var(--v-ink)}.hv-int-svg{display:block;width:100%;height:auto;overflow:visible;font-family:var(--font-body)}.hv-int .hv-glyph{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.hv-int-agent rect{fill:var(--v-ink)}.hv-int-agent svg{color:var(--v-white)}.hv-int-agent text{font-family:var(--font-body);font-size:13px;font-weight:600;fill:var(--v-white)}.hv-int-cable{fill:none;stroke:var(--v-ink);stroke-width:1.3;stroke-dasharray:100;stroke-dashoffset:0;transition:stroke-dashoffset .9s var(--ease-out);transition-delay:calc(var(--i) * .15s)}.hv-int-route{fill:none;stroke:none}.hv-int-call{fill:var(--v-red);transition:opacity .3s}.hv-int-adapter{transition:opacity .4s var(--ease-out),transform .5s var(--ease-spring);transition-delay:calc(.4s + var(--i) * .15s)}.hv-int-adapter rect{fill:var(--v-white);stroke:var(--v-ink);stroke-width:1.3}.hv-int-adapter text{font-size:12px;fill:var(--v-ink)}.hv-int-adapter .hv-int-scope{font-size:11px;fill:var(--v-ink-60)}.hv-int-sock>rect{fill:var(--v-white);stroke:var(--v-ink);stroke-width:1.3;transition:stroke .4s}.hv-int-sock svg{color:var(--v-ink)}.hv-int-sock text{font-size:12px;fill:var(--v-ink)}.hv-int-jack{fill:var(--v-ink);transition:fill .4s}.hv-int-sock.is-legacy>rect{stroke-dasharray:4 3}.hv-int-noapi{font-size:11px;letter-spacing:.08em;text-transform:uppercase;fill:var(--v-ink-60)}.hv-int-tape{transition:opacity .4s var(--ease-out)}.hv-int-tape rect{fill:var(--v-white);stroke:color-mix(in srgb,var(--v-ink) 30%,transparent);stroke-width:1.2}.hv-int-entry{font-size:12px;fill:var(--v-ink);transition:opacity .4s;transition-delay:calc(.6s + var(--i) * .7s)}.hv-int-phase text{font-size:12px;fill:var(--v-ink-60);transition:fill .3s}.hv-int-phase .hv-int-num{font-size:11px}.hv-int-phase.is-on text{fill:var(--v-ink)}.hv-int-phase.is-on .hv-int-num{fill:var(--v-ink)}.hv-int[data-beat="0"] .hv-int-cable{stroke-dashoffset:100;transition-delay:0s;transition-duration:.2s}.hv-int[data-beat="0"] .hv-int-adapter{opacity:0;transform:translateY(-6px);transition-delay:0s}.hv-int[data-beat="0"] .hv-int-sock>rect{stroke:color-mix(in srgb,var(--v-ink) 30%,transparent)}.hv-int[data-beat="0"] .hv-int-jack{fill:var(--v-white);stroke:color-mix(in srgb,var(--v-ink) 30%,transparent)}.hv-int[data-beat="0"] .hv-int-call,.hv-int[data-beat="1"] .hv-int-call,.hv-int[data-beat="0"] .hv-int-tape,.hv-int[data-beat="1"] .hv-int-tape{opacity:0}.hv-int[data-beat="0"] .hv-int-entry,.hv-int[data-beat="1"] .hv-int-entry{opacity:0;transition-delay:0s}@media(prefers-reduced-motion:reduce){.hv-int *,.hv-int *:before{animation:none!important;transition:none!important}.hv-int-call{display:none}}.hv-evl{--evl-line: color-mix(in srgb, var(--v-ink) 13%, transparent);--evl-shape: color-mix(in srgb, var(--v-ink) 30%, transparent);position:relative;width:100%;max-width:512px;aspect-ratio:512 / 380;min-height:0}.hv-evl-svg{display:block;width:100%;height:auto;overflow:visible;font-family:var(--font-body);transition:opacity .45s}.hv-evl.is-fade .hv-evl-svg{opacity:0}.hv-evl.is-snap .hv-evl-svg *{transition:none!important}.hv-evl .hv-glyph{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.hv-evl-head{font-size:11px;letter-spacing:.08em;text-transform:uppercase;fill:var(--v-ink-60)}.hv-evl-case rect{fill:var(--v-white);stroke:var(--evl-shape);stroke-width:1.1;transition:stroke .4s,fill .4s}.hv-evl-case .hv-evl-ic{color:var(--v-ink-60);transition:color .4s}.hv-evl-cl{font-size:12px;fill:var(--v-ink-60);transition:fill .4s}.hv-evl-case.is-on rect{stroke:var(--v-ink)}.hv-evl-case.is-on .hv-evl-ic{color:var(--v-ink)}.hv-evl-case.is-on .hv-evl-cl{fill:var(--v-ink)}.hv-evl-feed{fill:none;stroke:var(--v-ink);stroke-width:1.3;stroke-dasharray:2 4}.hv-evl-ring{fill:none;stroke:var(--evl-shape);stroke-width:1.2}.hv-evl-pass{stroke:var(--v-ink);stroke-width:1.6}.hv-evl-tag{font-size:11px;letter-spacing:.08em;text-transform:uppercase;fill:var(--v-ink);paint-order:stroke;stroke:var(--v-white);stroke-width:4px}.hv-evl-cross{stroke:var(--evl-shape);stroke-width:1.2}.hv-evl-dot{fill:var(--v-ink);opacity:0;transition:opacity .35s,transform .9s var(--ease-spring),fill .3s}.hv-evl-dot.is-on{opacity:1}.hv-evl-dot.is-bad{fill:var(--v-red)}.hv-evl-score{font-size:12px;fill:var(--v-ink)}.hv-evl-chg{fill:var(--v-white);stroke:var(--v-ink);stroke-width:1.2;transition:opacity .4s}.hv-evl-chg-t{font-size:12px;fill:var(--v-ink);transition:opacity .4s}.hv-evl-state{font-size:12px;letter-spacing:.06em;text-transform:uppercase;fill:var(--v-ink);transition:opacity .4s}.hv-evl.is-nochg .hv-evl-chg,.hv-evl.is-nochg .hv-evl-chg-t,.hv-evl.is-nochg .hv-evl-state{opacity:0}.hv-evl-cost-bg{fill:var(--evl-line)}.hv-evl-cost{fill:var(--v-ink);transition:width .8s var(--ease-out)}.hv-evl-ph-n{font-size:11px;fill:var(--v-ink-60);transition:fill .3s}.hv-evl-ph-t{font-size:12px;fill:var(--v-ink-60);transition:fill .3s}.hv-evl-ph.is-on .hv-evl-ph-n,.hv-evl-ph.is-on .hv-evl-ph-t{fill:var(--v-ink)}@media(prefers-reduced-motion:reduce){.hv-evl *,.hv-evl *:before{animation:none!important;transition:none!important}}.hv-dpl{--dpl-line: color-mix(in srgb, var(--v-ink) 13%, transparent);--dpl-shape: color-mix(in srgb, var(--v-ink) 30%, transparent);position:relative;width:100%;max-width:512px;aspect-ratio:512 / 380;min-height:0}.hv-dpl-svg{display:block;width:100%;height:auto;overflow:visible;font-family:var(--font-body);transition:opacity .45s}.hv-dpl.is-fade .hv-dpl-svg{opacity:0}.hv-dpl.is-snap .hv-dpl-svg *{transition:none!important}.hv-dpl .hv-glyph{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.hv-dpl-ic{color:var(--v-ink)}.hv-dpl-head{font-size:11px;letter-spacing:.08em;text-transform:uppercase;fill:var(--v-ink-60)}.hv-dpl-sm{font-size:11px;letter-spacing:.06em;text-transform:uppercase;fill:var(--v-ink-60)}.hv-dpl-rail{fill:none;stroke:var(--v-ink);stroke-width:1.4}.hv-dpl-st rect{fill:var(--v-white);stroke:var(--dpl-shape);stroke-width:1.3;transition:fill .3s,stroke .3s}.hv-dpl-st text{font-size:12px;fill:var(--v-ink-60);transition:fill .3s}.hv-dpl-st.is-on rect{fill:var(--v-ink);stroke:var(--v-ink)}.hv-dpl-st.is-on text{fill:var(--v-ink)}.hv-dpl-tag{transition:transform .7s var(--ease-out),opacity .3s}.hv-dpl-tag rect{fill:var(--v-white);stroke:var(--v-ink);stroke-width:1.3}.hv-dpl-tag text{font-size:12px;fill:var(--v-ink)}.hv-dpl-tag.is-off{opacity:0}.hv-dpl-status{font-size:11px;letter-spacing:.08em;text-transform:uppercase;fill:var(--v-ink)}.hv-dpl-wall{fill:none;stroke:var(--v-ink);stroke-width:1.4}.hv-dpl-qbox{fill:var(--v-white);stroke:var(--dpl-shape);stroke-width:1.2}.hv-dpl-q{fill:var(--v-ink);opacity:0;transition:opacity .35s}.hv-dpl-q.is-on{opacity:.8}.hv-dpl-feed{fill:none;stroke:var(--v-ink);stroke-width:1.3}.hv-dpl-rep{opacity:.25;transition:opacity .5s}.hv-dpl-rep.is-on{opacity:1}.hv-dpl-rep rect{fill:var(--v-white);stroke:var(--v-ink);stroke-width:1.3;transition:stroke .3s}.hv-dpl-rep.is-old rect{stroke:var(--dpl-shape)}.hv-dpl-ver{font-size:12px;fill:var(--v-ink)}.hv-dpl-bad{fill:var(--v-red);opacity:0;transition:opacity .3s}.hv-dpl-rep.is-bad .hv-dpl-bad{opacity:1;animation:hvStatusPulse 1.1s ease-in-out infinite}.hv-dpl-chip rect{fill:var(--v-white);stroke:var(--dpl-shape);stroke-width:1.1}.hv-dpl-chip text{font-size:11.5px;fill:var(--v-ink)}.hv-dpl-ph-n{font-size:11px;fill:var(--v-ink-60);transition:fill .3s}.hv-dpl-ph-t{font-size:12px;fill:var(--v-ink-60);transition:fill .3s}.hv-dpl-ph.is-on .hv-dpl-ph-n,.hv-dpl-ph.is-on .hv-dpl-ph-t{fill:var(--v-ink)}@media(prefers-reduced-motion:reduce){.hv-dpl *,.hv-dpl *:before{animation:none!important;transition:none!important}}.hv-prf{--prf-line: color-mix(in srgb, var(--v-ink) 13%, transparent);--prf-shape: color-mix(in srgb, var(--v-ink) 30%, transparent);position:relative;width:100%;max-width:512px;aspect-ratio:512 / 380;min-height:0}.hv-prf-svg{display:block;width:100%;height:auto;overflow:visible;font-family:var(--font-body);transition:opacity .45s}.hv-prf.is-fade .hv-prf-svg{opacity:0}.hv-prf.is-snap .hv-prf-svg *{transition:none!important}.hv-prf .hv-glyph{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.hv-prf-cap{font-size:11px;letter-spacing:.08em;text-transform:uppercase;fill:var(--v-ink-60)}.hv-prf-sub{font-size:11px;letter-spacing:.08em;text-transform:uppercase;fill:var(--v-ink)}.hv-prf-line{fill:none;stroke:var(--prf-shape);stroke-width:1.2;stroke-dasharray:2 3}.hv-prf-ghost{fill:none;stroke:var(--prf-shape);stroke-width:1.2;stroke-dasharray:3 4}.hv-prf-seg{transition:opacity .45s var(--ease-out)}.hv-prf-seg:not(.is-on){opacity:0}.hv-prf-rect{fill:var(--v-white);stroke:var(--v-ink);stroke-width:1.3}.hv-prf-hatch{fill:url(#hv-prf-hatch);stroke:none;transition:opacity .5s}.hv-prf-hatch:not(.is-on){opacity:0}.hv-prf-hatch-l{stroke:var(--prf-shape);stroke-width:1.2}.hv-prf-name{font-size:12px;letter-spacing:.03em;fill:var(--v-ink)}.hv-prf-tag{font-size:11px;letter-spacing:.06em;fill:var(--v-ink-60);transition:opacity .4s}.hv-prf-tag:not(.is-on){opacity:0}.hv-prf-div{stroke:var(--prf-shape);stroke-width:1.2;transition:opacity .3s}.hv-prf-saved{transition:opacity .5s var(--ease-out)}.hv-prf-saved:not(.is-on){opacity:0}.hv-prf-brk{fill:none;stroke:var(--v-ink);stroke-width:1.2}.hv-prf-score{font-size:12px;fill:var(--v-ink)}.hv-prf-case{transition:opacity .3s}.hv-prf-case:not(.is-on){opacity:0}.hv-prf-dot{fill:var(--v-ink);transition:fill .3s}.hv-prf-case.is-fail .hv-prf-dot{fill:var(--v-red);animation:hvStatusPulse 1.1s ease-in-out infinite}.hv-prf-ring{fill:var(--v-red);opacity:0;transition:opacity .4s}.hv-prf-case.is-caught .hv-prf-ring{opacity:1}.hv-prf-case.is-run .hv-prf-dot{fill:var(--prf-shape)}.hv-prf-own{transition:opacity .5s var(--ease-out),transform .6s var(--ease-spring)}.hv-prf-own:not(.is-on){opacity:0;transform:translateY(8px)}.hv-prf-own rect{fill:var(--v-white);stroke:var(--v-ink);stroke-width:1.3}.hv-prf-ic{color:var(--v-ink)}.hv-prf-own-t{font-size:12px;fill:var(--v-ink)}.hv-prf-ph-n{font-size:11px;fill:var(--v-ink-60);transition:fill .3s}.hv-prf-ph-t{font-size:12px;fill:var(--v-ink-60);transition:fill .3s}.hv-prf-ph.is-on .hv-prf-ph-n,.hv-prf-ph.is-on .hv-prf-ph-t{fill:var(--v-ink)}@media(prefers-reduced-motion:reduce){.hv-prf *,.hv-prf *:before{animation:none!important;transition:none!important}}.hv-vib{--vib-line: color-mix(in srgb, var(--v-ink) 13%, transparent);--vib-shape: color-mix(in srgb, var(--v-ink) 30%, transparent);position:relative;width:100%;max-width:512px;aspect-ratio:512 / 380;min-height:0}.hv-vib-svg{display:block;width:100%;height:auto;overflow:visible;font-family:var(--font-body);transition:opacity .45s}.hv-vib.is-fade .hv-vib-svg{opacity:0}.hv-vib.is-snap .hv-vib-svg *{transition:none!important}.hv-vib .hv-glyph{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.hv-vib-cap{font-size:11px;letter-spacing:.08em;text-transform:uppercase;fill:var(--v-ink-60)}.hv-vib-label{font-size:12px;letter-spacing:.03em;fill:var(--v-ink)}.hv-vib-frame{fill:var(--v-white);stroke:var(--v-ink);stroke-width:1.3;transition:opacity .5s}.hv-vib-file{font-size:12px;fill:var(--v-ink);transition:opacity .4s}.hv-vib-mod{transition:transform .9s var(--ease-spring)}.hv-vib-svg.is-split .hv-vib-mod{transform:translateY(var(--dy))}.hv-vib-mrect{fill:none;stroke:transparent;stroke-width:1.3;transition:stroke .5s,fill .5s}.hv-vib-svg.is-split .hv-vib-mrect{fill:var(--v-white);stroke:var(--v-ink)}.hv-vib-svg.is-split .hv-vib-frame,.hv-vib-svg.is-split .hv-vib-file{opacity:0}.hv-vib-mname{font-size:12px;fill:var(--v-ink);opacity:0;transition:opacity .4s .4s}.hv-vib-svg.is-split .hv-vib-mname{opacity:1}.hv-vib-code{fill:none;stroke:var(--vib-shape);stroke-width:2;stroke-linecap:round}.hv-vib-sweep{fill:none;stroke:var(--v-ink);stroke-width:1.2;stroke-dasharray:3 3;opacity:0}.hv-vib-sweep.is-on{opacity:1}.hv-vib-find{transition:opacity .4s,transform .5s var(--ease-out)}.hv-vib-find:not(.is-on){opacity:0;transform:translate(-6px)}.hv-vib-find rect{fill:var(--v-white);stroke:var(--vib-shape);stroke-width:1.2;stroke-dasharray:3 3}.hv-vib-pin-n{font-size:11px;fill:var(--v-ink)}.hv-vib-find-t{font-size:12px;fill:var(--v-ink)}.hv-vib-test{transition:opacity .4s,transform .5s var(--ease-out)}.hv-vib-test:not(.is-on){opacity:0;transform:translate(8px)}.hv-vib-test rect{fill:var(--v-white);stroke:var(--v-ink);stroke-width:1.2}.hv-vib-link{fill:none;stroke:var(--vib-shape);stroke-width:1.2}.hv-vib-test-t{font-size:12px;fill:var(--v-ink)}.hv-vib-tick-c{fill:var(--v-ink)}.hv-vib-tick{color:var(--v-white);stroke-width:3}.hv-vib-vault rect,.hv-vib-team rect{fill:var(--v-white);stroke:var(--vib-shape);stroke-width:1.3;transition:fill .4s,stroke .4s}.hv-vib-ic{color:var(--v-ink);transition:color .4s}.hv-vib-vault.is-lit rect{stroke:var(--v-ink)}.hv-vib-team.is-lit rect{fill:var(--v-ink);stroke:var(--v-ink)}.hv-vib-team.is-lit .hv-vib-ic{color:var(--v-white)}.hv-vib-brk{fill:none;stroke:var(--v-ink);stroke-width:1.2}.hv-vib-draw{stroke-dasharray:100;stroke-dashoffset:0;transition:stroke-dashoffset 1.1s var(--ease-out)}.hv-vib-draw:not(.is-on){stroke-dashoffset:100}.hv-vib-key{fill:var(--v-red)}.hv-vib-key.is-exposed{animation:hvStatusPulse 1.1s ease-in-out infinite}.hv-vib-ph-n{font-size:11px;fill:var(--v-ink-60);transition:fill .3s}.hv-vib-ph-t{font-size:12px;fill:var(--v-ink-60);transition:fill .3s}.hv-vib-ph.is-on .hv-vib-ph-n,.hv-vib-ph.is-on .hv-vib-ph-t{fill:var(--v-ink)}@media(prefers-reduced-motion:reduce){.hv-vib *,.hv-vib *:before{animation:none!important;transition:none!important}}.hv-aud{--aud-line: color-mix(in srgb, var(--v-ink) 13%, transparent);--aud-shape: color-mix(in srgb, var(--v-ink) 30%, transparent);position:relative;width:100%;max-width:512px;aspect-ratio:512 / 380;min-height:0}.hv-aud-svg{display:block;width:100%;height:auto;overflow:visible;font-family:var(--font-body);transition:opacity .45s}.hv-aud.is-fade .hv-aud-svg{opacity:0}.hv-aud.is-snap .hv-aud-svg *{transition:none!important}.hv-aud .hv-glyph{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.hv-aud-ic{color:var(--v-ink)}.hv-aud-cap{font-size:11px;letter-spacing:.08em;text-transform:uppercase;fill:var(--v-ink-60)}.hv-aud-box{fill:var(--v-white);stroke:var(--v-ink);stroke-width:1.3}.hv-aud-sheet{fill:none;stroke:var(--aud-shape);stroke-width:1.2;stroke-dasharray:3 4}.hv-aud-row{fill:var(--v-white);stroke:var(--aud-shape);stroke-width:1.2}.hv-aud-name{font-size:12px;letter-spacing:.02em;fill:var(--v-ink)}.hv-aud-tag{opacity:0;transform:translate(6px);transition:opacity .4s,transform .5s var(--ease-out)}.hv-aud-layer.is-tagged .hv-aud-tag{opacity:1;transform:none}.hv-aud-pill{fill:var(--v-white);stroke:var(--aud-shape);stroke-width:1}.hv-aud-pill.is-high{fill:var(--v-ink);stroke:var(--v-ink)}.hv-aud-pill-t{font-size:11px;letter-spacing:.08em;text-transform:uppercase;fill:var(--v-ink)}.hv-aud-pill-t.is-high{fill:var(--v-white)}.hv-aud-ok{color:var(--v-ink);stroke-width:2.4}.hv-aud-red{fill:var(--v-red);animation:hvStatusPulse 1.6s ease-in-out infinite}.hv-aud-cover{transform-box:view-box;transform-origin:268px 180px;transform:scaleX(0);transition:transform 2.4s linear}.hv-aud-cover.is-on{transform:scaleX(1)}.hv-aud-cover>rect:first-child{fill:var(--v-white);stroke:var(--aud-line);stroke-width:1}.hv-aud-cover-chip{fill:var(--v-white);stroke:var(--v-ink);stroke-width:1.2}.hv-aud-cover-t{font-size:12px;fill:var(--v-ink)}.hv-aud-cover:not(.is-on) .hv-aud-cover-chip,.hv-aud-cover:not(.is-on) .hv-aud-cover-t,.hv-aud-cover:not(.is-on) svg{opacity:0;transition:opacity .3s}.hv-aud-scan{stroke:var(--v-ink);stroke-width:1.6;opacity:0;transform:translate(0);transition:transform 2.4s linear,opacity .3s}.hv-aud-scan.is-on{opacity:1}.hv-aud-scan.is-swept{transform:translate(224px)}.hv-aud-card{transition:transform .8s var(--ease-spring),opacity .5s}.hv-aud-card.is-off{opacity:0;transform:translate(var(--dx),var(--dy))}.hv-aud-card rect{fill:var(--v-white);stroke:var(--v-ink);stroke-width:1.2}.hv-aud-rank-n{font-size:11px;fill:var(--v-ink)}.hv-aud-card-t{font-size:12px;fill:var(--v-ink)}.hv-aud-card-s{font-size:11px;letter-spacing:.04em;fill:var(--v-ink-60)}.hv-aud-plan{opacity:0;transform:translateY(6px);transition:opacity .4s,transform .5s var(--ease-out)}.hv-aud-plan.is-on{opacity:1;transform:none}.hv-aud-plan rect{fill:var(--v-white);stroke:var(--v-ink);stroke-width:1.2}.hv-aud-plan text{font-size:12px;fill:var(--v-ink)}.hv-aud-ph-n{font-size:11px;fill:var(--v-ink-60);transition:fill .3s}.hv-aud-ph-t{font-size:12px;fill:var(--v-ink-60);transition:fill .3s}.hv-aud-ph.is-on .hv-aud-ph-n,.hv-aud-ph.is-on .hv-aud-ph-t{fill:var(--v-ink)}@media(prefers-reduced-motion:reduce){.hv-aud *,.hv-aud *:before{animation:none!important;transition:none!important}}.hv-mig{--mig-line: color-mix(in srgb, var(--v-ink) 13%, transparent);--mig-shape: color-mix(in srgb, var(--v-ink) 30%, transparent);position:relative;width:100%;max-width:512px;aspect-ratio:512 / 380;min-height:0}.hv-mig-svg{display:block;width:100%;height:auto;overflow:visible;font-family:var(--font-body);transition:opacity .45s}.hv-mig.is-fade .hv-mig-svg{opacity:0}.hv-mig.is-snap .hv-mig-svg *{transition:none!important}.hv-mig .hv-glyph{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.hv-mig-ic{color:var(--v-ink)}.hv-mig-cap,.hv-mig-sub{font-size:11px;letter-spacing:.08em;text-transform:uppercase;fill:var(--v-ink-60)}.hv-mig-plat{transition:opacity .6s}.hv-mig-box{fill:var(--v-white);stroke:var(--v-ink);stroke-width:1.3;transition:stroke .5s}.hv-mig-plat.is-faded{opacity:.45}.hv-mig-plat.is-faded .hv-mig-box{stroke-dasharray:4 4;stroke:var(--mig-shape)}.hv-mig-agent rect{fill:var(--v-white);stroke:var(--mig-shape);stroke-width:1.2;transition:stroke .4s}.hv-mig-agent.is-copy rect{stroke:var(--v-ink)}.hv-mig-agent text{font-size:12px;fill:var(--v-ink)}.hv-mig-lock-c{fill:var(--v-white);stroke:var(--v-ink);stroke-width:1.2}.hv-mig-gate{fill:none;stroke:var(--mig-shape);stroke-width:1.3;stroke-dasharray:2 4}.hv-mig-cp circle{fill:var(--v-white);stroke:var(--mig-shape);stroke-width:1.2;transition:fill .3s,stroke .3s}.hv-mig-cp.is-miss circle{stroke:var(--v-red);stroke-width:2}.hv-mig-cp.is-pass circle{fill:var(--v-ink);stroke:var(--v-ink)}.hv-mig-tick{color:var(--v-white);stroke-width:2.6;opacity:0;transition:opacity .3s}.hv-mig-cp.is-pass .hv-mig-tick{opacity:1}.hv-mig-sq{fill:none;stroke:var(--mig-shape);stroke-width:1;transition:fill .3s,stroke .3s}.hv-mig-sq.is-on{fill:var(--v-ink);stroke:var(--v-ink)}.hv-mig-dot{fill:var(--v-ink);opacity:0;transform:translate(0)}.hv-mig-dot.is-on{opacity:1}.hv-mig-dot.is-go{transform:translate(84px);transition:transform .7s var(--ease-out)}.hv-mig-dot.is-in{transform:translate(166px);transition:transform .7s var(--ease-out),opacity .3s .5s;opacity:0}.hv-mig-repo{fill:var(--v-white);stroke:var(--mig-shape);stroke-width:1.2;stroke-dasharray:4 4;transition:stroke .5s}.hv-mig-repo.is-on{stroke:var(--v-ink);stroke-width:1.4;stroke-dasharray:none}.hv-mig-file{opacity:0;transform:translate(-10px);transition:opacity .4s,transform .5s var(--ease-out)}.hv-mig-file.is-on{opacity:1;transform:none}.hv-mig-file rect{fill:var(--v-white);stroke:var(--v-ink);stroke-width:1.2}.hv-mig-file text{font-size:12px;fill:var(--v-ink)}.hv-mig-track{fill:var(--v-white);stroke:var(--mig-shape);stroke-width:1}.hv-mig-fill{fill:var(--v-ink);transform-box:view-box;transform-origin:484px 288px;transition:transform .9s var(--ease-out)}.hv-mig-live{fill:var(--v-red);opacity:0;transition:opacity .3s}.hv-mig-live.is-on{opacity:1;animation:hvStatusPulse 1.6s ease-in-out infinite}.hv-mig-ph-n{font-size:11px;fill:var(--v-ink-60);transition:fill .3s}.hv-mig-ph-t{font-size:12px;fill:var(--v-ink-60);transition:fill .3s}.hv-mig-ph.is-on .hv-mig-ph-n,.hv-mig-ph.is-on .hv-mig-ph-t{fill:var(--v-ink)}@media(prefers-reduced-motion:reduce){.hv-mig *,.hv-mig *:before{animation:none!important;transition:none!important}}.hv-prd{--prd-line: color-mix(in srgb, var(--v-ink) 13%, transparent);--prd-shape: color-mix(in srgb, var(--v-ink) 30%, transparent);position:relative;width:100%;max-width:512px;aspect-ratio:512 / 380;min-height:0}.hv-prd-svg{display:block;width:100%;height:auto;overflow:visible;font-family:var(--font-body);transition:opacity .45s}.hv-prd.is-fade .hv-prd-svg{opacity:0}.hv-prd.is-snap .hv-prd-svg *{transition:none!important}.hv-prd .hv-glyph{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.hv-prd-dyn{transition:opacity .45s}.hv-prd-dyn:not(.is-on){opacity:0}.hv-prd-line{fill:none;stroke:var(--prd-shape);stroke-width:1.3}.hv-prd-card{fill:var(--v-white);stroke:var(--prd-shape);stroke-width:1.1;transition:opacity .45s var(--ease-out),transform .5s var(--ease-out)}.hv-prd-card.is-gone{opacity:0;transform:translateY(-6px)}.hv-prd-wait{font-size:11px;letter-spacing:.08em;text-transform:uppercase;fill:var(--v-ink-60)}.hv-prd-hot{fill:var(--v-red)}.hv-prd-hot.is-on{animation:hvStatusPulse 1.4s ease-in-out infinite}.hv-prd-st{transition:opacity .5s var(--ease-out)}.hv-prd-st.is-hidden{opacity:0}.hv-prd-node{fill:var(--v-white);stroke:var(--v-ink);stroke-width:1.3;transition:fill .45s,stroke .45s,opacity .45s}.hv-prd-diamond{fill:var(--v-white);stroke:var(--v-ink);stroke-width:1.3;opacity:0;transform-box:fill-box;transform-origin:center;transform:scale(.6);transition:opacity .45s,transform .6s var(--ease-spring)}.hv-prd-ic{color:var(--v-ink);transition:color .45s,opacity .45s}.hv-prd-name{font-size:12px;letter-spacing:.03em;fill:var(--v-ink);transition:opacity .45s}.hv-prd-sys{font-size:11px;letter-spacing:.08em;text-transform:uppercase;fill:var(--v-ink-60)}.hv-prd-st.is-agent .hv-prd-node{fill:var(--v-ink)}.hv-prd-st.is-agent .hv-prd-ic{color:var(--v-white)}.hv-prd-st.is-removed .hv-prd-node{stroke:var(--prd-shape);stroke-dasharray:3 3}.hv-prd-st.is-removed .hv-prd-ic{opacity:.3}.hv-prd-st.is-removed .hv-prd-name{opacity:.45}.hv-prd-st.is-person .hv-prd-diamond{opacity:1;transform:none}.hv-prd-st.is-person .hv-prd-node{stroke:var(--prd-shape)}.hv-prd-chip{opacity:0;transform:translateY(4px);transition:opacity .4s,transform .5s var(--ease-out)}.hv-prd-chip.is-on{opacity:1;transform:none}.hv-prd-chip text{font-size:11px;letter-spacing:.04em}.hv-prd-chip--agent rect{fill:var(--v-ink)}.hv-prd-chip--agent text{fill:var(--v-white)}.hv-prd-chip--removed rect{fill:var(--v-white);stroke:var(--prd-shape);stroke-width:1;stroke-dasharray:3 3}.hv-prd-chip--removed text{fill:var(--v-ink-60)}.hv-prd-chip--person rect{fill:var(--v-white);stroke:var(--v-ink);stroke-width:1.1}.hv-prd-chip--person text{fill:var(--v-ink)}.hv-prd-bar-track{fill:none;stroke:var(--prd-line);stroke-width:3;stroke-linecap:round;transition:opacity .4s}.hv-prd-bar-fill{fill:none;stroke:var(--v-ink);stroke-width:3;stroke-linecap:round;transform-box:fill-box;transform-origin:left center;transition:transform .8s var(--ease-out)}.hv-prd-bar:not(.is-on) .hv-prd-bar-fill{transform:scaleX(0)}.hv-prd-bar:not(.is-on) .hv-prd-bar-track{opacity:0}.hv-prd-pov{opacity:0;transition:opacity .6s var(--ease-out)}.hv-prd-pov.is-on{opacity:1}.hv-prd-pov rect{fill:none;stroke:var(--v-ink);stroke-width:1.2;stroke-dasharray:4 4}.hv-prd-pov text{font-size:11px;letter-spacing:.08em;text-transform:uppercase;fill:var(--v-ink)}.hv-prd-pov-dot{fill:var(--v-red)}.hv-prd-ph-n{font-size:11px;fill:var(--v-ink-60);transition:fill .3s}.hv-prd-ph-t{font-size:12px;fill:var(--v-ink-60);transition:fill .3s}.hv-prd-ph.is-on .hv-prd-ph-n,.hv-prd-ph.is-on .hv-prd-ph-t{fill:var(--v-ink)}@media(prefers-reduced-motion:reduce){.hv-prd *,.hv-prd *:before{animation:none!important;transition:none!important}}.hv-stk{--stk-line: color-mix(in srgb, var(--v-ink) 13%, transparent);--stk-shape: color-mix(in srgb, var(--v-ink) 30%, transparent);position:relative;width:100%;max-width:512px;aspect-ratio:512 / 380;min-height:0}.hv-stk-svg{display:block;width:100%;height:auto;overflow:visible;font-family:var(--font-body);transition:opacity .45s}.hv-stk.is-fade .hv-stk-svg{opacity:0}.hv-stk.is-snap .hv-stk-svg *{transition:none!important}.hv-stk .hv-glyph{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.hv-stk-label{font-size:11px;letter-spacing:.08em;text-transform:uppercase;fill:var(--v-ink-60)}.hv-stk-crit rect{fill:var(--v-white);stroke:var(--stk-shape);stroke-width:1;transition:fill .4s,stroke .4s}.hv-stk-crit text{font-size:11.5px;fill:var(--v-ink-60);transition:fill .4s}.hv-stk-crit.is-on rect{fill:var(--v-ink);stroke:var(--v-ink)}.hv-stk-crit.is-on text{fill:var(--v-white)}.hv-stk-reel{transition:opacity .5s var(--ease-out)}.hv-stk-reel.is-hidden{opacity:0}.hv-stk-head{font-size:11px;letter-spacing:.08em;text-transform:uppercase;fill:var(--v-ink-60)}.hv-stk-drum{fill:var(--v-white);stroke:var(--stk-shape);stroke-width:1.2}.hv-stk-strip{transition:transform 1s var(--ease-spring)}.hv-stk-strip.is-set{transform:translateY(var(--shift))}.hv-stk-opt text{font-size:12px;fill:var(--v-ink);transition:opacity .5s,fill .5s}.hv-stk.is-decided .hv-stk-opt:not(.is-sel) text{opacity:.32}.hv-stk.is-decided .hv-stk-opt.is-sel text{fill:var(--v-white)}.hv-stk-strike{fill:none;stroke:var(--v-red);stroke-width:2;stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:100;transition:stroke-dashoffset .6s var(--ease-out)}.hv-stk-strip.is-set .hv-stk-strike{stroke-dashoffset:0;transition-delay:.8s}.hv-stk-win{fill:none;stroke:var(--v-ink);stroke-width:1.3;transition:fill .5s,opacity .5s}.hv-stk-win.is-off{opacity:0}.hv-stk-win.is-on{fill:var(--v-ink)}.hv-stk-exit{opacity:0;transition:opacity .5s var(--ease-out)}.hv-stk-exit.is-on{opacity:1}.hv-stk-exit{fill:none;stroke:var(--v-ink);stroke-width:1.2;stroke-dasharray:3 3}.hv-stk.is-decided .hv-stk-opt.is-exit text{opacity:1}.hv-stk-rec{opacity:0;transform:translateY(6px);transition:opacity .5s,transform .6s var(--ease-out)}.hv-stk-rec.is-on{opacity:1;transform:none}.hv-stk-rec text{font-size:12px;fill:var(--v-ink)}.hv-stk-ic{color:var(--v-ink)}.hv-stk-ph-n{font-size:11px;fill:var(--v-ink-60);transition:fill .3s}.hv-stk-ph-t{font-size:12px;fill:var(--v-ink-60);transition:fill .3s}.hv-stk-ph.is-on .hv-stk-ph-n,.hv-stk-ph.is-on .hv-stk-ph-t{fill:var(--v-ink)}@media(prefers-reduced-motion:reduce){.hv-stk *,.hv-stk *:before{animation:none!important;transition:none!important}}.hv-trn{--trn-line: color-mix(in srgb, var(--v-ink) 13%, transparent);--trn-line-strong: color-mix(in srgb, var(--v-ink) 30%, transparent);position:relative;width:100%;max-width:512px;aspect-ratio:512 / 380;min-height:0}.hv-trn-stage{position:absolute;left:0;top:0;width:512px;height:380px;transform-origin:0 0;transform:scale(var(--trn-s, 1));color:var(--v-ink);font-family:var(--font-body);transition:opacity .45s}.hv-trn.is-fade .hv-trn-stage{opacity:0}.hv-trn.is-snap .hv-trn-stage *{transition:none!important}.hv-trn-stage .hv-glyph{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.hv-trn-frame{position:absolute;left:382px;top:50px;width:100px;height:230px;box-sizing:border-box;border:1.3px dashed var(--trn-line-strong);border-radius:var(--r-lg);transition:border-color .5s}.hv-trn[data-beat="2"] .hv-trn-frame{border-style:solid;border-color:var(--v-ink)}.hv-trn-head{position:absolute;top:22px;transform:translate(-50%);white-space:nowrap;padding:2px 9px;border:1px solid var(--trn-line-strong);border-radius:var(--r-xs);background:var(--v-white);font-size:11px;line-height:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--v-ink-60);transition:color .4s,border-color .4s}.hv-trn[data-beat="0"] .hv-trn-head:nth-of-type(2),.hv-trn[data-beat="1"] .hv-trn-head:nth-of-type(3),.hv-trn[data-beat="2"] .hv-trn-head:nth-of-type(4){color:var(--v-ink);border-color:var(--v-ink)}.hv-trn-row{position:absolute;left:0;width:512px;height:0}.hv-trn-label{position:absolute;left:20px;top:-7px;font-size:12px;line-height:14px;color:var(--v-ink);white-space:nowrap}.hv-trn-track{position:absolute;left:150px;width:332px;top:0;height:1px;background:var(--trn-line)}.hv-trn-slot{position:absolute;top:-3px;width:6px;height:6px;margin-left:-3px;box-sizing:border-box;border-radius:0;border:1px solid var(--trn-line-strong);background:var(--v-white)}.hv-trn-trail{position:absolute;left:212px;top:-.5px;height:2px;width:var(--tw);background:var(--v-ink);transition:width .9s var(--ease-out)}.hv-trn-token{position:absolute;z-index:2;top:0;left:0;width:0;height:0;translate:var(--x) 0;transition:translate .9s var(--ease-out)}.hv-trn-v,.hv-trn-y{position:absolute;left:-13px;top:-13px;width:26px;height:26px;box-sizing:border-box;border-radius:var(--r-full);display:grid;place-items:center;transition:transform .6s var(--ease-spring),opacity .4s}.hv-trn-v{background:var(--v-ink)}.hv-trn-y{background:var(--v-white);border:1.3px solid var(--v-ink);color:var(--v-ink)}.hv-trn-stage .hv-trn-y svg{width:13px;height:13px}.hv-trn-token.is-v .hv-trn-y{opacity:0;transform:scale(.4)}.hv-trn-token.is-p .hv-trn-v{transform:translate(-11px)}.hv-trn-token.is-p .hv-trn-y{transform:translate(11px)}.hv-trn-token.is-y .hv-trn-v{opacity:0;transform:scale(.4)}.hv-trn-alert{position:absolute;left:492px;top:-1px;width:10px;height:2px;border-radius:0;background:var(--v-red);opacity:0;transition:opacity .4s}.hv-trn-alert.is-on{opacity:1;animation:hvStatusPulse 2.4s ease-in-out infinite}.hv-trn-rail{position:absolute;left:16px;right:16px;top:330px;display:flex;justify-content:space-between;margin:0;padding:0;list-style:none}.hv-trn-rail li{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--v-ink-60);transition:color .3s}.hv-trn-rail li span{font-size:11px;transition:color .3s}.hv-trn-rail li.is-on,.hv-trn-rail li.is-on span{color:var(--v-ink)}@media(prefers-reduced-motion:reduce){.hv-trn *,.hv-trn *:before,.hv-trn *:after{animation:none!important;transition:none!important}}.hv-sov{--sov-line: color-mix(in srgb, var(--v-ink) 13%, transparent);--sov-line-strong: color-mix(in srgb, var(--v-ink) 30%, transparent);position:relative;width:100%;max-width:512px;aspect-ratio:512 / 380;min-height:0}.hv-sov-stage{position:absolute;left:0;top:0;width:512px;height:380px;transform-origin:0 0;transform:scale(var(--sov-s, 1));color:var(--v-ink);font-family:var(--font-body);transition:opacity .45s}.hv-sov.is-fade .hv-sov-stage{opacity:0}.hv-sov.is-snap .hv-sov-stage *{transition:none!important}.hv-sov-stage .hv-glyph{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.hv-sov-svg{position:absolute;inset:0;width:512px!important;height:380px!important;max-height:none!important;overflow:visible}.hv-sov-bound{fill:none;stroke:var(--sov-line-strong);stroke-width:1.3;stroke-dasharray:5 5;transition:stroke .5s}.hv-sov[data-beat="2"] .hv-sov-bound{stroke:var(--v-ink);stroke-dasharray:none}.hv-sov-tag{position:absolute;left:28px;top:22px;padding:2px 10px;border:1px solid var(--sov-line-strong);border-radius:var(--r-xs);background:var(--v-white);font-size:11px;line-height:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--v-ink-60);transition:color .4s,border-color .4s}.hv-sov[data-beat="2"] .hv-sov-tag{color:var(--v-ink);border-color:var(--v-ink)}.hv-sov-wire{fill:none;stroke:var(--sov-line-strong);stroke-width:1.3;transition:opacity .5s,stroke .4s}.hv-sov-direct{stroke:var(--v-ink);opacity:0}.hv-sov[data-beat="0"] .hv-sov-direct{opacity:1}.hv-sov[data-beat="0"] .hv-sov-in,.hv-sov[data-beat="0"] .hv-sov-out{opacity:0}.hv-sov-in,.hv-sov[data-beat="1"] .hv-sov-out{stroke:var(--v-ink)}.hv-sov[data-beat="2"] .hv-sov-out.is-hosted{stroke-dasharray:3 4}.hv-sov[data-beat="2"] .hv-sov-out.is-local{stroke:var(--v-ink)}.hv-sov-agent{position:absolute;left:36px;top:144px;width:110px;height:44px;box-sizing:border-box;display:flex;align-items:center;gap:9px;padding:0 14px;border:1.3px solid var(--v-ink);border-radius:var(--r-lg);background:var(--v-white)}.hv-sov-stage .hv-sov-agent svg{width:18px;height:18px}.hv-sov-agent b{font-family:var(--font-display);font-size:13px;font-weight:var(--type-weight-semibold)}.hv-sov-layer{position:absolute;left:200px;top:64px;width:16px;height:204px;box-sizing:border-box;border:1.3px solid var(--v-ink);border-radius:var(--r-full);background:var(--v-white);transition:opacity .5s,transform .6s var(--ease-spring);transform-origin:center}.hv-sov-layer-l{position:absolute;left:208px;top:44px;transform:translate(-50%);white-space:nowrap;font-size:11px;line-height:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--v-ink);transition:opacity .5s}.hv-sov[data-beat="0"] .hv-sov-layer{opacity:0;transform:scaleY(.6)}.hv-sov[data-beat="0"] .hv-sov-layer-l{opacity:0}.hv-sov-cart{position:absolute;height:40px;box-sizing:border-box;display:flex;align-items:center;gap:7px;padding:0 10px;border:1.3px solid var(--sov-line-strong);border-radius:var(--r-md);background:var(--v-white);font-size:11.5px;color:var(--v-ink-60);white-space:nowrap;transition:border-color .4s,color .4s,opacity .4s}.hv-sov-stage .hv-sov-cart>svg{width:14px;height:14px;flex:none}.hv-sov-cart.is-local{justify-content:center;border-style:dashed}.hv-sov-cart.is-a{border-color:var(--v-ink);color:var(--v-ink)}.hv-sov[data-beat="0"] .hv-sov-cart.is-b,.hv-sov[data-beat="0"] .hv-sov-cart.is-local{opacity:.35}.hv-sov[data-beat="1"] .hv-sov-cart{border-color:var(--v-ink);color:var(--v-ink)}.hv-sov[data-beat="2"] .hv-sov-cart.is-local{border-style:solid;border-color:var(--v-ink);color:var(--v-ink)}.hv-sov-tick{position:absolute;right:-7px;top:-7px;width:14px;height:14px;display:grid;place-items:center;background:var(--v-ink);color:var(--v-white);transition:opacity .35s,transform .4s var(--ease-spring)}.hv-sov-stage .hv-sov-tick svg{width:9px;height:9px}.hv-sov[data-beat="0"] .hv-sov-tick{opacity:0;transform:scale(.5)}.hv-sov-keys{position:absolute;left:372px;top:230px;width:110px;height:32px;box-sizing:border-box;display:flex;align-items:center;gap:8px;padding:0 12px;border:1.3px solid var(--sov-line-strong);border-radius:var(--r-sm);background:var(--v-white);font-size:12px;color:var(--v-ink-60);transition:left 1.1s var(--ease-out),border-color .4s,color .4s}.hv-sov-stage .hv-sov-keys svg{width:14px;height:14px}.hv-sov[data-beat="2"] .hv-sov-keys{left:36px;border-color:var(--v-ink);color:var(--v-ink)}.hv-sov-dot{position:absolute;z-index:3;left:0;top:0;width:6px;height:6px;margin:-3px 0 0 -3px;background:var(--v-ink);translate:var(--dx) var(--dy);transition:translate .38s linear,opacity .3s}.hv-sov-dot.is-red{background:var(--v-red)}.hv-sov-dot.is-off{opacity:0}.hv-sov-rail{position:absolute;left:16px;right:16px;top:330px;display:flex;justify-content:space-between;margin:0;padding:0;list-style:none}.hv-sov-rail li{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--v-ink-60);transition:color .3s}.hv-sov-rail li span{font-size:11px;transition:color .3s}.hv-sov-rail li.is-on,.hv-sov-rail li.is-on span{color:var(--v-ink)}@media(prefers-reduced-motion:reduce){.hv-sov *,.hv-sov *:before,.hv-sov *:after{animation:none!important;transition:none!important}}.hv-sec{--sec-line: color-mix(in srgb, var(--v-ink) 13%, transparent);--sec-shape: color-mix(in srgb, var(--v-ink) 30%, transparent);position:relative;width:100%;max-width:512px;aspect-ratio:512 / 380;min-height:0}.hv-sec-svg{display:block;width:100%;height:auto;overflow:visible;font-family:var(--font-body);transition:opacity .45s}.hv-sec.is-fade .hv-sec-svg{opacity:0}.hv-sec.is-snap .hv-sec-svg *{transition:none!important}.hv-sec .hv-glyph{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.hv-sec-ic{color:var(--v-ink)}.hv-sec-ic.is-inv{color:var(--v-white)}.hv-sec-tile{fill:var(--v-white);stroke:var(--v-ink);stroke-width:1.3}.hv-sec-tile.is-ink{fill:var(--v-ink)}.hv-sec-label{font-size:12px;letter-spacing:.03em;fill:var(--v-ink)}.hv-sec-sub{font-size:11px;letter-spacing:.08em;text-transform:uppercase;fill:var(--v-ink-60)}.hv-sec-wire{fill:none;stroke:var(--sec-shape);stroke-width:1.3}.hv-sec-row{fill:none;stroke:var(--sec-line);stroke-width:1.2;stroke-dasharray:2 4}.hv-sec-head{font-size:11px;letter-spacing:.08em;text-transform:uppercase;fill:var(--v-ink-60)}.hv-sec-tool{font-size:12px;letter-spacing:.02em;fill:var(--v-ink)}.hv-sec-cell rect{fill:var(--v-white);stroke:var(--sec-shape);stroke-width:1.1;stroke-dasharray:2 2.5;transition:stroke .35s,fill .35s}.hv-sec-cell .hv-sec-tick,.hv-sec-cell .hv-sec-appr{color:var(--v-ink);opacity:0;transition:opacity .3s}.hv-sec-cell .hv-sec-tick{stroke-width:2.6}.hv-sec-cell.is-on rect,.hv-sec-cell.is-appr rect{stroke:var(--v-ink);stroke-dasharray:none}.hv-sec-cell.is-on .hv-sec-tick,.hv-sec-cell.is-appr .hv-sec-appr{opacity:1}.hv-sec-cell.is-hit rect{fill:color-mix(in srgb,var(--v-ink) 8%,var(--v-white))}.hv-sec-verdict{font-size:11px;letter-spacing:.08em;text-transform:uppercase;fill:var(--v-ink);opacity:0;transition:opacity .4s}.hv-sec-verdict.is-on{opacity:1}.hv-sec-dot{fill:var(--v-red);transition:opacity .3s}.hv-sec-dot.is-stuck{animation:hvStatusPulse 1.1s ease-in-out infinite}.hv-sec-trace{fill:none;stroke:var(--sec-shape);stroke-width:1.2;stroke-dasharray:3 3}.hv-sec-trace{transition:opacity .6s}.hv-sec-trace:not(.is-on){opacity:0}.hv-sec-log{transition:opacity .45s,transform .5s var(--ease-out)}.hv-sec-log:not(.is-on){opacity:0;transform:translateY(4px)}.hv-sec-loghead{font-size:11px;letter-spacing:.08em;text-transform:uppercase;fill:var(--v-ink-60)}.hv-sec-logrule{fill:none;stroke:var(--sec-line);stroke-width:1.2}.hv-sec-logt{font-size:11.5px;fill:var(--v-ink-60)}.hv-sec-logc,.hv-sec-logr{font-size:12px;fill:var(--v-ink)}.hv-sec-ph-n{font-size:11px;fill:var(--v-ink-60);transition:fill .3s}.hv-sec-ph-t{font-size:12px;fill:var(--v-ink-60);transition:fill .3s}.hv-sec-ph.is-on .hv-sec-ph-n,.hv-sec-ph.is-on .hv-sec-ph-t{fill:var(--v-ink)}@media(prefers-reduced-motion:reduce){.hv-sec *,.hv-sec *:before{animation:none!important;transition:none!important}}.hero-selling{position:relative;overflow:hidden;padding:var(--sp-12) var(--grid-outer) var(--sp-12);background:var(--v-white)}.hero-selling--compact-top{padding-top:var(--sp-8)}.hero-bg{position:absolute;inset:0;z-index:0;pointer-events:none;background-image:linear-gradient(rgba(10,15,26,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(10,15,26,.04) 1px,transparent 1px);background-size:88px 88px,88px 88px;background-position:0 0,0 0;-webkit-mask-image:radial-gradient(ellipse 80% 70% at 70% 30%,#000 0%,transparent 75%);mask-image:radial-gradient(ellipse 80% 70% at 70% 30%,#000 0%,transparent 75%);animation:heroGridDrift 40s linear infinite}@keyframes heroGridDrift{0%{background-position:0 0,0 0}to{background-position:88px 88px,88px 88px}}.hero-selling-inner{max-width:var(--content-max);margin:0 auto;position:relative;z-index:2}.hero-selling-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:var(--sp-14);align-items:center}.hero-selling-content{padding-right:var(--sp-4)}.hero-selling-badge{display:inline-flex;align-items:center;gap:var(--sp-2);padding:5px 14px;background:var(--v-white);border:1px solid var(--v-border);border-radius:var(--r-full);margin-bottom:var(--sp-5);font-size:.78rem;font-weight:var(--type-weight-medium);color:var(--v-ink)}.hero-selling-badge img{height:14px;width:auto;display:block}.hero-selling-eyebrow{font-family:var(--font-mono);font-size:.65rem;text-transform:uppercase;letter-spacing:.14em;color:var(--v-red-text);font-weight:var(--type-weight-medium);margin-bottom:var(--sp-5);display:flex;align-items:center;gap:var(--sp-2)}.hero-selling-title{margin-bottom:var(--sp-5)}.hs-title-accent{font-style:italic;font-weight:var(--type-weight-semibold);color:var(--v-ink)}.hero-selling-desc{color:var(--v-ink-60);line-height:1.7;max-width:34rem;margin-bottom:var(--sp-6)}.hero-selling-actions{display:flex;gap:var(--sp-3);flex-wrap:wrap;margin-bottom:0}.hero-selling--centred .hero-selling-grid,.hero-selling--text .hero-selling-grid{grid-template-columns:1fr;gap:0}.hero-selling--centred .hero-selling-content{padding-right:0;max-width:46rem;margin-inline:auto;text-align:center}.hero-selling--centred .hero-selling-badge,.hero-selling--centred .hero-selling-eyebrow,.hero-selling--centred .hero-selling-actions{justify-content:center}.hero-selling--centred .hero-selling-desc{max-width:40rem;margin-inline:auto}.hero-selling--centred .hero-selling-title{margin-inline:auto}.hero-selling-actions .btn{white-space:nowrap}.btn-lg{padding:.95rem 1.85rem;font-size:.95rem}.hero-selling-visual{position:relative;display:flex;align-items:center;justify-content:center;max-height:380px}.hero-selling-visual--embed{align-items:stretch;width:100%;max-height:none}.hero-selling-visual--image{width:100%;padding-right:var(--sp-8);padding-bottom:var(--sp-8);max-height:none}.hero-selling-visual>[class^=hv-]{min-height:0;max-height:380px}.hero-selling-visual:not(.hero-selling-visual--embed) svg:not(.hv-glyph){max-height:380px;width:100%;height:auto}.hero-visual-glow{width:100%;--fill-opacity: .55;--glow-padding: 72px;--edge-sensitivity: 5;--color-sensitivity: 12;--cone-spread: 44}.hero-visual-glow.cta-border-glow--strong.cta-border-glow--light>.cta-border-glow-edge:before{box-shadow:inset 0 0 0 1px var(--glow-color),inset 0 0 3px 0 var(--glow-color-60),inset 0 0 8px 0 var(--glow-color-50),inset 0 0 16px 0 var(--glow-color-40),inset 0 0 28px 0 var(--glow-color-30),inset 0 0 44px 4px var(--glow-color-20),inset 0 0 80px 6px var(--glow-color-10),0 0 3px 0 var(--glow-color-60),0 0 8px 0 var(--glow-color-50),0 0 18px 0 var(--glow-color-40),0 0 36px 0 var(--glow-color-30),0 0 56px 6px var(--glow-color-20),0 0 96px 10px var(--glow-color-10)}.hero-visual-frame{position:relative;overflow:visible}.hero-visual-image{display:block;width:100%;height:360px;object-fit:cover;object-position:center 20%;border-radius:calc(var(--r-2xl) - 1px);filter:brightness(1.48) contrast(1.08) saturate(1.12)}.hero-visual-image--natural{filter:none;object-position:center center}.hero-visual-app-icon{position:absolute;right:0;bottom:0;z-index:2;pointer-events:none;transform:translate(42%,42%)}.hero-visual-app-icon-tile{width:76px;height:76px;display:flex;align-items:center;justify-content:center;background:var(--v-white);border:1px solid rgba(10,15,26,.08);border-radius:18px;box-shadow:0 1px 1px #0a0f1a0f,0 2px 8px #0a0f1a1a,0 10px 28px #0a0f1a24,inset 0 1px #ffffffe6}.hero-visual-app-icon-tile .vstorm-logo-mark{width:38px;height:auto}.hero-logo-strip{margin-top:var(--sp-16);padding-top:var(--sp-8);border-top:1px solid var(--v-border)}.hero-logo-strip-label{display:block;font-family:var(--font-mono);font-size:.58rem;text-transform:uppercase;letter-spacing:.12em;color:var(--v-mist);text-align:center;margin-bottom:var(--sp-5)}.hero-logo-strip-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--sp-10)}.hero-logo-cell{text-decoration:none}.hero-logo-name{font-family:var(--font-display);font-size:.9rem;font-weight:var(--type-weight-semibold);color:var(--v-mist);transition:color var(--dur-normal) var(--ease-out)}.hero-logo-cell:hover .hero-logo-name{color:var(--v-ink)}.hero-logo-img{height:24px;max-width:110px;object-fit:contain;filter:grayscale(1) opacity(.45);transition:filter var(--dur-normal) var(--ease-out)}.hero-logo-cell:hover .hero-logo-img{filter:grayscale(0) opacity(1)}@media(max-width:900px){.hero-selling-grid{grid-template-columns:1fr;gap:var(--sp-10)}.hero-selling-content{padding-right:0}.hero-visual-image{height:280px}.hero-selling-visual--image{padding-right:var(--sp-6);padding-bottom:var(--sp-6)}.hero-visual-app-icon-tile{width:64px;height:64px;border-radius:15px}.hero-visual-app-icon-tile .vstorm-logo-mark{width:32px}.hero-blueprint{max-width:420px}.bp-sub-hide{display:none}.hero-bg{-webkit-mask-image:radial-gradient(ellipse 120% 50% at 50% 20%,#000 0%,transparent 80%);mask-image:radial-gradient(ellipse 120% 50% at 50% 20%,#000 0%,transparent 80%)}}@media(prefers-reduced-motion:reduce){.hero-bg,.hero-selling-eyebrow:before{animation:none}}
