.hv-visual{--hv-motion:paused;--hv-delay:0s;width:100%;color:var(--dg-ink);margin:0 auto}:where(.hv-visual){max-width:600px}.hv-visual[data-running=true]{--hv-motion:running}.hv-scene{width:100%;height:auto;display:block;overflow:visible}.hv-scene *{animation-play-state:var(--hv-motion)!important}.hv-scene text{fill:var(--dg-ink);letter-spacing:-.025em;font-size:18px;font-weight:500}.hv-scene .hv-label{fill:var(--dg-muted);letter-spacing:0;font-size:16px;font-weight:400}.hv-guides{fill:none;stroke:rgb(var(--dg-veil) / .1);stroke-width:1px}.hv-wire{fill:none;stroke:var(--dg-accent);stroke-opacity:.5;stroke-width:1.5px}.hv-faint-wire{fill:none;stroke:rgb(var(--dg-veil) / .13)}.hv-trace{stroke:var(--dg-accent);stroke-width:2.5px;stroke-linecap:round;stroke-dasharray:10 90;animation:8s linear infinite hv-travel;animation-delay:var(--hv-delay)}.hv-node{fill:var(--dg-page);stroke:var(--dg-accent);stroke-opacity:.5}.hv-check{fill:none;stroke:var(--dg-accent);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;animation:8s ease-in-out infinite hv-check-in;animation-delay:var(--hv-delay)}.hv-core{fill:var(--dg-brand);stroke:var(--dg-accent);stroke-width:1px}.hv-caption{border-top:1px solid rgb(var(--dg-veil) / .13);color:var(--dg-muted);margin-top:16px;padding-top:12px;font-size:12px;line-height:1.5}.hv-review{max-width:430px}.hv-lens-field{fill:var(--dg-panel);fill-opacity:.55}.hv-lens{fill:none;stroke:var(--dg-accent);stroke-width:2px;stroke-linecap:round}.hv-lens .hv-lens-rim{stroke:rgb(var(--dg-veil) / .15);stroke-width:1px}.hv-lens .hv-lens-handle{stroke:var(--dg-page)}.hv-lens-shine{fill:none;stroke:var(--dg-tint);stroke-width:4px;stroke-linecap:round;transform-origin:185px 186px;animation:12s ease-in-out infinite hv-lens-turn}.hv-evidence-line{fill:none;stroke:var(--dg-accent);stroke-width:3px;stroke-linecap:round;transform-origin:0;transform-box:fill-box;animation:8s ease-in-out infinite hv-evidence;animation-delay:var(--hv-delay)}.hv-core-symbol{fill:none;stroke:#fff;stroke-width:1.5px;stroke-linejoin:round}.hv-scene .hv-core-text{fill:#fff;font-size:17px}.hv-clock-ticks{fill:none;stroke:var(--dg-muted);stroke-opacity:.45;stroke-width:1px}.hv-clock-ticks .hv-hour{stroke:var(--dg-accent);stroke-opacity:.8;stroke-width:2px}.hv-clock-face{fill:var(--dg-page);fill-opacity:.92;stroke:var(--dg-accent);stroke-opacity:.6}.hv-clock-hand{fill:var(--dg-accent);stroke:var(--dg-accent);stroke-width:2px;stroke-linecap:round;transform-origin:247px 181px;animation:24s linear infinite hv-clock-turn}.hv-clock-short{fill:none;stroke:var(--dg-ink);stroke-width:3px;stroke-linecap:round}.hv-clock-pivot{fill:var(--dg-accent)}.hv-envelope{fill:var(--dg-page);stroke:var(--dg-accent);stroke-width:1.7px;stroke-linejoin:round}.hv-envelope path{fill:none}.hv-delivered{animation:8s ease-in-out infinite hv-check-in;animation-delay:var(--hv-delay)}.hv-delivered circle{fill:var(--dg-brand);stroke:var(--dg-page);stroke-width:3px}.hv-delivered path{fill:none;stroke:#fff;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.hv-contact{max-width:460px;margin-top:24px;margin-bottom:24px}.hv-scope-corners{fill:none;stroke:var(--dg-accent);stroke-width:1.5px;transform-origin:240px 156px;animation:10s ease-in-out infinite hv-scope}.hv-question-mark{fill:none;stroke:var(--dg-accent);stroke-width:3px;stroke-linecap:round}@keyframes hv-travel{0%{stroke-dashoffset:100px}to{stroke-dashoffset:0}}@keyframes hv-check-in{0%,12%{opacity:.4}30%,83%{opacity:1}to{opacity:.4}}@keyframes hv-lens-turn{0%,to{transform:rotate(-15deg)}50%{transform:rotate(105deg)}}@keyframes hv-evidence{0%,15%{opacity:.45;transform:scaleX(.4)}40%,85%{opacity:1;transform:scaleX(1)}to{opacity:.45;transform:scaleX(.4)}}@keyframes hv-clock-turn{0%{transform:rotate(-60deg)}to{transform:rotate(300deg)}}@keyframes hv-scope{0%,to{opacity:.45;transform:scale(1.08)}40%,70%{opacity:1;transform:scale(1)}}.hv-visual[data-still=true] .hv-scene *{animation:none!important}.hv-visual[data-still=true] .hv-trace{stroke-dasharray:none;stroke-width:1.5px;stroke-opacity:.55}@media (prefers-reduced-motion:reduce){.hv-scene *{animation:none!important}.hv-trace{stroke-dasharray:none;stroke-width:1.5px;stroke-opacity:.55}}@media (max-width:639px){.hv-scene text,.hv-scene .hv-label{font-size:22px}.hv-scene .hv-core-text{font-size:23px}.hv-caption{margin-top:12px;font-size:12px}.hv-contact{margin-top:12px}}
