/* Volo hero diagrams — generated by tools/hero_diagram_gen.py (meshed edition). */
/* All rules external: site CSP has no unsafe-inline. */
.vhq-diagram text{font-family:'Cormorant Garamond',Georgia,'Times New Roman',serif;fill:#241a0c}
.vhq-diagram .h{font-size:28px;font-weight:600;letter-spacing:0.4px}
.vhq-diagram .n{font-size:19px;font-style:italic;fill:#4a361d}
.vhq-diagram .n.big{font-size:21px}
.vhq-diagram .small{font-size:19px;font-style:italic;fill:#4a361d}
.vhq-diagram .dim{opacity:0.88}
.vhq-diagram .arc{font-size:23px;font-weight:600;letter-spacing:5px}
.vhq-diagram .arc-m{font-size:25px}
.vhq-diagram .you-word{font-size:46px;font-weight:600;letter-spacing:2px}
.vhq-diagram .you-word-m{font-size:54px}
.vhq-diagram .judg{font-size:17px}
.vhq-diagram .judg-m{font-size:19px}
.vhq-diagram .ink{stroke:#241a0c;fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.vhq-diagram .ink.hub{stroke-width:2}
.vhq-diagram .ink-thin{stroke:#241a0c;fill:none;stroke-width:1.1;stroke-linecap:round;stroke-linejoin:round}
.vhq-diagram .ink-thin.faint{opacity:0.75}
.vhq-diagram .hatch{stroke:#4a361d;fill:none;stroke-width:0.85;opacity:0.45;stroke-linecap:round}
.vhq-diagram .hatch.h7{opacity:0.7}
/* Construction / blueprint geometry — hidden: dashed circles + centerline cut through labels */
.vhq-diagram .con{display:none}
.vhq-diagram .dot{fill:#4a361d;stroke:none;opacity:0.75}
.vhq-diagram .leader{stroke:#4a361d;fill:none;stroke-width:1;opacity:0.78}
@keyframes vd-spin { to { transform: rotate(360deg); } }
@keyframes vd-spinr { to { transform: rotate(-360deg); } }
/* Nothing moves without you: paused until the visitor turns it. */
.vhq-diagram{cursor:grab}
.vhq-diagram:focus{outline:none}
.vhq-diagram .gear{animation:vd-spin linear infinite;animation-play-state:paused}
.vhq-diagram .gear.ccw{animation-name:vd-spinr}
@media (hover:hover) and (pointer:fine){ .vhq-diagram:hover .gear{animation-play-state:running} }
.vhq-diagram:focus-within .gear,.vhq-diagram:focus .gear,.vhq-diagram:active .gear{animation-play-state:running}
.vhq-diagram .g-you{transform-origin:760.0px 365.0px;animation-duration:312s}
.vhq-diagram .g-asst{transform-origin:513.2px 340.1px;animation-duration:168s}
.vhq-diagram .g-guard{transform-origin:447.8px 459.8px;animation-duration:96s}
.vhq-diagram .g-proc{transform-origin:360.8px 507.6px;animation-duration:96s}
.vhq-diagram .g-mem{transform-origin:273.9px 555.4px;animation-duration:96s}
.vhq-diagram .g-mwheel{transform-origin:320.0px 318.0px;animation-duration:288s}
.vhq-diagram .g-mhint{transform-origin:112.8px 485.8px;animation-duration:96s}
@media (prefers-reduced-motion: reduce){ .vhq-diagram .gear{animation:none} }
