.hc-vis{--hc-blue:var(--l-blue,#3b82f6);--hc-blue2:var(--l-blue-2,#60a5fa);--hc-text:var(--l-text,#eaf0fa);--hc-text2:var(--l-text-2,#8a94a8);--hc-text3:var(--l-text-3,#4e5668);--hc-ok:var(--l-ok,#69d28f);--hc-warn:var(--l-warn,#ffb84d);--hc-err:var(--l-err,#f25f5c);position:relative;width:100%;max-width:520px;height:min(78vh,560px);min-height:420px;cursor:grab;touch-action:auto;outline:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}.hc-vis ::-moz-selection{-webkit-user-select:none;-moz-user-select:none;user-select:none}.hc-vis *,.hc-vis ::selection{-webkit-user-select:none;-moz-user-select:none;user-select:none}.hc-vis ::-moz-selection{background:transparent}.hc-vis ::selection{background:transparent}.hc-vis.hc-grab{cursor:grabbing}.hc-vis:focus-visible{outline:2px solid var(--hc-blue2);outline-offset:6px;border-radius:12px}.hc-paused,.hc-paused *{animation-play-state:paused!important}.hc-hint{position:absolute;left:50%;top:2px;transform:translateX(-50%);font:500 11px var(--font-mono,ui-monospace,monospace);letter-spacing:.08em;color:var(--hc-text2);white-space:nowrap;transition:opacity .8s;pointer-events:none;z-index:3}.hc-hint.hc-off{opacity:0}.hc-hint-touch{display:none}@media (pointer:coarse){.hc-hint-mouse{display:none}.hc-hint-touch{display:inline}}.hc-hold .hc-face{border-color:rgba(234,240,250,.95);box-shadow:inset 0 0 36px rgba(96,165,250,.4),0 0 22px rgba(96,165,250,.45)}.hc-stage{position:absolute;inset:0;perspective:1200px;display:grid;place-items:center}.hc-scene{position:relative;width:280px;height:280px;transform-style:preserve-3d}.hc-cube{transform-style:preserve-3d;will-change:transform}.hc-cube,.hc-face{position:absolute;inset:0}.hc-face{overflow:hidden;backface-visibility:hidden;border:1px solid rgba(96,165,250,.6);background:rgba(8,12,20,.24);font:400 10px/1.65 var(--font-mono,ui-monospace,monospace);color:var(--hc-text2);padding:14px;box-shadow:inset 0 0 36px rgba(59,130,246,.13)}.hc-face:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(transparent 76%,rgba(5,7,11,.6)),linear-gradient(rgba(5,7,11,.6),transparent 18%)}.hc-f1{transform:translateZ(140px)}.hc-f2{transform:rotateY(90deg) translateZ(140px)}.hc-f3{transform:rotateY(180deg) translateZ(140px)}.hc-f4{transform:rotateY(-90deg) translateZ(140px)}.hc-f5{transform:rotateX(90deg) translateZ(140px)}.hc-f6{transform:rotateX(-90deg) translateZ(140px)}.hc-sc{animation:hc-up var(--t,16s) linear infinite;opacity:.5}@keyframes hc-up{to{transform:translateY(-50%)}}.hc-sc div{white-space:pre}.hc-hex,.hc-k{color:var(--hc-blue2)}.hc-s{color:var(--hc-ok)}.hc-n{color:var(--hc-warn)}.hc-r{color:var(--hc-err)}.hc-d{color:var(--hc-text3)}.hc-u{color:var(--hc-text)}.hc-mon{display:grid;gap:11px;opacity:.6}.hc-mr{display:grid;grid-template-columns:34px 1fr 52px;gap:8px;align-items:center;font-size:10px}.hc-mr i{height:6px;background:hsla(0,0%,100%,.08);overflow:hidden}.hc-mr b,.hc-mr i{display:block;border-radius:3px}.hc-mr b{height:100%;background:var(--hc-blue2);animation:hc-mw var(--t,5s) ease-in-out infinite alternate}.hc-mr b.hc-o{background:var(--hc-ok)}.hc-mr b.hc-w{background:var(--hc-warn)}@keyframes hc-mw{0%{width:var(--a)}to{width:var(--b)}}.hc-mr em{font-style:normal;color:var(--hc-text);text-align:right}.hc-spark{margin-top:14px;width:100%;height:60px}.hc-spark path{fill:none;stroke:var(--hc-blue2);stroke-width:1.5;stroke-dasharray:520;animation:hc-draw 4s linear infinite}@keyframes hc-draw{0%{stroke-dashoffset:520}to{stroke-dashoffset:0}}.hc-topo{opacity:.92}.hc-plane{position:absolute;left:50%;top:50%;width:280px;height:280px;margin:-140px}.hc-plane svg{width:100%;height:100%;overflow:visible;filter:drop-shadow(0 0 5px rgba(96,165,250,.7))}.hc-pB{transform:rotateY(90deg)}.hc-pC{width:170px;height:170px;margin:-85px;transform:translateY(98px) rotateX(90deg)}.hc-gb{fill:rgba(59,130,246,.18);stroke:#7fb4ff;stroke-width:1.6}.hc-gb,.hc-gl{vector-effect:non-scaling-stroke}.hc-gl{fill:none;stroke:rgba(234,240,250,.7);stroke-width:1.1}.hc-gm{fill:#ffb84d}.hc-acc .hc-gb{fill:rgba(234,240,250,.16);stroke:#fff}.hc-ring{fill:rgba(96,165,250,.12);stroke:#7fb4ff;stroke-width:1.6;vector-effect:non-scaling-stroke;fill-rule:evenodd}.hc-gt{font:500 8.5px var(--font-mono,ui-monospace,monospace);fill:#fff;text-anchor:middle;dominant-baseline:central;letter-spacing:.05em}.hc-pt{fill:none;stroke:rgba(96,165,250,.55);vector-effect:non-scaling-stroke}.hc-platter{transform-origin:85px 85px}.hc-arm,.hc-platter{transform-box:view-box}.hc-arm{transform-origin:150px 20px;animation:hc-seek 3.4s ease-in-out infinite alternate}@keyframes hc-seek{0%{transform:rotate(-7deg)}to{transform:rotate(11deg)}}.hc-core{position:absolute;left:50%;top:50%;width:44px;height:44px;margin:-22px;border-radius:50%;background:radial-gradient(circle,#eaf0fa 0 10%,#60a5fa 28%,rgba(59,130,246,0) 70%);animation:hc-glow 2.6s ease-in-out infinite}@keyframes hc-glow{50%{transform:scale(1.4);opacity:.75}}.hc-chip{position:absolute;font:500 11px var(--font-mono,ui-monospace,monospace);padding:5px 9px;border-radius:7px;border:1px solid rgba(96,165,250,.35);background:rgba(15,20,33,.88);color:var(--hc-text);opacity:0;animation:hc-drift 8s ease-in-out infinite;white-space:nowrap;pointer-events:none}.hc-chip.hc-ok{border-color:rgba(105,210,143,.45);color:var(--hc-ok)}@keyframes hc-drift{0%{opacity:0;transform:translateY(24px)}18%,72%{opacity:1}to{opacity:0;transform:translateY(-46px)}}@media (max-width:900px){.hc-vis{max-width:none;height:clamp(340px,92vw,520px);min-height:0}.hc-chip{display:none}}@media (prefers-reduced-motion:reduce){.hc-vis *{animation-duration:.01ms!important;animation-iteration-count:1!important}}