.hv{--hv-line:color-mix(in srgb,currentColor 58%,transparent);--hv-human:currentColor;--hv-intel:var(--accent);--hv-idle-cycle:26s;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace}.hv svg{overflow:visible}.hv-grid{stroke:currentColor;stroke-opacity:.16;stroke-dasharray:2 5}.hv-band{fill:var(--accent);fill-opacity:.05}.hv-band-now{fill-opacity:.1}.hv-frontier{stroke:var(--accent);stroke-opacity:.55;stroke-width:1.25}.hv-frontier-now{stroke-opacity:1;stroke-width:2.25}.hv-frontier-next{stroke-opacity:.6;stroke-dasharray:3 6}.hv-expand{transform-box:view-box;transform-origin:30px 408px}.hv-path-human{--hv-stroke:var(--hv-human)}.hv-path-intelligence{--hv-stroke:var(--hv-intel)}.hv-line{stroke:var(--hv-stroke);stroke-width:1.5;stroke-dasharray:1}.hv-ahead{stroke:var(--hv-stroke);stroke-opacity:.7;stroke-dasharray:2 4}.hv-past,.hv-signal{stroke:var(--hv-stroke)}.hv-signal{stroke-width:3;stroke-linecap:round;stroke-dasharray:.06 1;stroke-dashoffset:.06;opacity:0}.hv-origin{stroke:var(--hv-line)}.hv-mission-past{stroke:var(--accent)}.hv-node-ring{stroke:var(--hv-line);stroke-width:1.25}.hv-node-accent,.hv-ping{stroke:var(--accent)}.hv-ping{fill:none;opacity:0;transform-box:fill-box;transform-origin:center}.hv-label{fill:currentColor;font-size:12px;font-weight:500;letter-spacing:.05em}.hv-label-accent{fill:var(--accent)}.hv-micro{fill:var(--text-muted);font-size:10.5px;letter-spacing:.08em}.hv-caption{fill:var(--text-subtle)}.hv [data-links]{transition:opacity .25s ease}.hv-path .hv-line{transition:stroke-width .25s ease}.hv-node{cursor:default;outline:none}.hv-focus{fill:none;stroke:var(--accent);stroke-width:2;opacity:0}.hv-node:focus-visible .hv-focus{opacity:1}.hv:has([data-node=human]:is(:hover,:focus-visible)) [data-links]:not([data-links~=human]),.hv:has([data-node=intelligence]:is(:hover,:focus-visible)) [data-links]:not([data-links~=intelligence]),.hv:has([data-node=mission]:is(:hover,:focus-visible)) [data-links]:not([data-links~=mission]){opacity:.3}.hv:has([data-node=human]:is(:hover,:focus-visible)) .hv-path[data-links~=human] .hv-line,.hv:has([data-node=intelligence]:is(:hover,:focus-visible)) .hv-path[data-links~=intelligence] .hv-line{stroke-width:2.5}.hv-fade{animation:hv-fade .45s ease-out var(--hv-d,0s) backwards}.hv-rise{animation:hv-rise .5s cubic-bezier(.2,.7,.2,1) var(--hv-d,0s) backwards}.hv-expand{animation:hv-expand .7s cubic-bezier(.2,.7,.2,1) var(--hv-d,0s) backwards}.hv-line{animation:hv-draw 2.2s linear .2s backwards}.hv-signal{animation:hv-signal-idle var(--hv-idle-cycle) linear 12s infinite}.hv-frontier-next{animation:hv-fade .45s ease-out var(--hv-d,0s) backwards,hv-next-idle var(--hv-idle-cycle) ease-in-out 12s infinite}.hv-ping{animation:hv-ping .9s ease-out 2.9s 1}.hv[data-offscreen] *{animation-play-state:paused}@keyframes hv-fade{0%{opacity:0}}@keyframes hv-rise{0%{opacity:0;transform:translateY(6px)}}@keyframes hv-expand{0%{opacity:0;transform:scale(var(--hv-from,.6))}}@keyframes hv-draw{0%{stroke-dashoffset:1}}@keyframes hv-signal-idle{0%{stroke-dashoffset:.06;opacity:0}1%,11%{opacity:.9}12%{stroke-dashoffset:-1;opacity:0}to{stroke-dashoffset:-1;opacity:0}}@keyframes hv-next-idle{0%,11%{stroke-opacity:.6}15%{stroke-opacity:1}22%,to{stroke-opacity:.6}}@keyframes hv-ping{0%{opacity:.8;transform:scale(1)}to{opacity:0;transform:scale(2.1)}}@media (prefers-reduced-motion:reduce){.hv *,.hv :after,.hv :before{animation:none!important;transition:none!important}}