.cartridge canvas[hidden],.cartridge button[hidden],.cartridge .hint[hidden]{display:none}.cad-scroll-overlay{position:absolute;inset:0;z-index:2;width:100%;height:100%;pointer-events:none;fill:none;stroke:var(--cad-cyan);stroke-width:1;opacity:0}.cad-scroll-line,.cad-scroll-tick,.cad-scroll-measure{stroke-dasharray:900;stroke-dashoffset:900}.cad-scroll-run .cad-scroll-overlay{animation:cad-trace-fade 2.8s ease-out both}.cad-scroll-run .cad-scroll-line{animation:cad-trace-draw 1.5s ease-out forwards}.cad-scroll-run .cad-scroll-tick,.cad-scroll-run .cad-scroll-measure{animation:cad-trace-draw 1.2s ease-out .45s forwards}@keyframes cad-trace-draw{to{stroke-dashoffset:0}}@keyframes cad-trace-fade{0%,78%{opacity:.8}to{opacity:0}}.cartridge canvas{touch-action:pan-y}.dim-note{position:absolute;top:.65rem;left:.75rem;z-index:2;pointer-events:none;color:var(--cad-cyan);font-size:.7rem}.dim-note:before{content:"— ";opacity:.7}.hotspots{pointer-events:none}.hotspot{position:absolute;top:0;left:0;pointer-events:auto;width:1.5rem;height:1.5rem;border-radius:9999px;border:1px solid var(--hairline);background:#0b1018b8;color:var(--cad-cyan);font-family:var(--font-mono);font-size:.8rem;line-height:1;cursor:pointer;transition:border-color .15s ease,background-color .15s ease}.hotspot:hover,.hotspot:focus-visible{border-color:var(--cad-cyan);background:#0b1018eb}
