.hv-announcement{background:var(--color-rust);color:var(--color-bone);text-align:center;padding:var(--space-3) var(--gutter);font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase}.hv-announcement p{margin:0}.hv-announcement a{color:inherit}.hv-header{background:var(--hv-bg);border-bottom:var(--rule) solid var(--color-concrete-light)}.hv-header-row{display:grid;grid-template-columns:var(--touch) 1fr auto;gap:var(--space-3);align-items:center;min-height:var(--space-9)}.hv-brand{display:grid;justify-items:center;gap:var(--space-1);color:var(--color-bone);text-decoration:none;line-height:1}.hv-wordmark{font-family:var(--font-display);font-size:clamp(1.65rem,3vw,3rem);letter-spacing:.04em}.hv-brand small{font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase}.hv-brand img{max-width:12rem;max-height:var(--space-8);object-fit:contain}.hv-utilities{display:flex;justify-self:end}.hv-utilities a,.hv-utilities button,.hv-menu-open,.hv-menu-close{display:grid;place-items:center;min-width:var(--touch);height:var(--touch);color:inherit;background:none;border:0;cursor:pointer}.hs-icon{width:var(--icon);height:var(--icon);fill:none;stroke:currentColor;stroke-width:1.5}.hv-desktop-links{display:none;gap:var(--space-5);align-items:center}.hv-desktop-links a{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:inherit;text-decoration:none;min-height:var(--touch);display:flex;align-items:center}.hv-desktop-links a:hover{color:var(--color-accent-readable)}.hv-nav-toggle{display:none;justify-content:center;width:100%;background:transparent;border:0;color:var(--color-steel-light);font-size:var(--text-xs)!important;letter-spacing:var(--tracking-label);cursor:pointer}.hv-nav-shell{position:fixed;inset:0 auto 0 0;width:min(100%,var(--drawer-width));z-index:110;overflow-y:auto;background:var(--hv-bg);border-right:var(--rule) solid var(--color-rust);box-shadow:var(--shadow-panel);padding:var(--space-5) var(--gutter)}.hv-nav-shell[hidden]{display:none}.hv-drawer-backdrop{position:fixed;inset:0;background:color-mix(in srgb,var(--color-void-black-deep) 80%,transparent);z-index:109}.hv-nav-top{display:flex;align-items:center;justify-content:space-between}.hv-nav-intro{text-align:center}.hv-nav-intro h2{font-size:var(--heading-md);margin:var(--space-4) 0}.hv-route-list{display:grid}.hv-route-list a{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-3);min-height:var(--touch);color:var(--color-bone);text-transform:uppercase;text-decoration:none;border-bottom:var(--rule) solid var(--color-concrete);font-size:var(--text-sm)}.hv-route-list a span{color:var(--route-accent)}.hv-route-list a:hover{background:var(--color-concrete)}.hs-route-motion{background:transparent;color:var(--color-steel-light);border:var(--rule) solid var(--color-steel);padding:var(--space-2) var(--space-3);font-size:var(--text-xs)!important;cursor:pointer}.hs-route-motion[hidden]{display:none}
.hs-route-map{position:relative;display:block;isolation:isolate;width:100%;max-width:var(--nav-map-size);aspect-ratio:1;margin:auto;color:var(--color-accent-readable)}.hs-route-diagram{display:block;position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.hs-route-orbit{fill:none;stroke:var(--color-concrete-light);stroke-width:1.5;stroke-dasharray:3 11}.hs-route-registration{fill:none;stroke:var(--color-concrete-light);stroke-width:1;opacity:.5}.hs-route-registration circle{stroke-dasharray:1 45}.hs-route-star{fill:none;stroke:currentColor;stroke-width:2;stroke-linejoin:round}.hs-route-rootwork{stroke:var(--color-steel);stroke-width:1.4;opacity:.28;stroke-linecap:round}.hs-route-map[data-texture="etched"] .hs-route-rootwork{display:none}.hs-route-sectors polygon{fill:var(--route-accent);opacity:0;transition:opacity var(--motion-fast)}.hs-route-map[data-selected="1"] [data-sector="1"],.hs-route-map[data-selected="2"] [data-sector="2"],.hs-route-map[data-selected="3"] [data-sector="3"],.hs-route-map[data-selected="4"] [data-sector="4"],.hs-route-map[data-selected="5"] [data-sector="5"]{opacity:.85}
.hs-route-eye{transform-box:fill-box;transform-origin:center;animation:hs-eye-blink var(--eye-interval) infinite;animation-play-state:paused}.hs-route-map[data-animate="true"] .hs-route-eye{animation-play-state:running}.hs-route-eye__outline{fill:var(--hv-bg);stroke:currentColor;stroke-width:2}.hs-route-iris{fill:var(--color-accent-readable)}.hs-route-pupil__center{fill:var(--hv-bg)}.hs-route-glint{fill:var(--color-bone)}.hs-route-pupil{transform:translate(var(--eye-x,0px),var(--eye-y,0px))}.hs-route-map[data-animate="false"] .hs-route-eye{animation:none}.hs-route-points{position:absolute;inset:0}.hs-route-point{position:absolute;display:grid;place-items:center;width:var(--touch);min-height:var(--touch);transform:translate(-50%,-50%);color:var(--color-bone);text-decoration:none}.hs-route-point--1{left:50%;top:75.83%}.hs-route-point--2{left:74.57%;top:57.98%}.hs-route-point--3{left:65.18%;top:29.10%}.hs-route-point--4{left:34.82%;top:29.10%}.hs-route-point--5{left:25.43%;top:57.98%}.hs-route-point__number{display:grid;place-items:center;width:var(--point-size);height:var(--point-size);border:var(--rule) solid var(--color-accent-readable);border-radius:50%;background:var(--hv-bg);font-size:var(--text-xs)}.hs-route-point__label{position:absolute;top:calc(100% + var(--space-1));left:50%;transform:translateX(-50%);width:var(--point-label);text-align:center;font-size:var(--text-xs);line-height:1.5;text-transform:uppercase}.hs-route-point--3 .hs-route-point__label,.hs-route-point--4 .hs-route-point__label{top:auto;bottom:calc(100% + var(--space-1))}.hs-route-point:hover .hs-route-point__number,.hs-route-point:focus-visible .hs-route-point__number{color:var(--color-void-black-deep);background:var(--route-accent);border-color:var(--route-accent)}.hs-route-art{position:absolute;inset:0;z-index:-1;opacity:.4;pointer-events:none}.hs-route-art img{width:100%;height:100%;object-fit:contain}.hv-eye-button{position:absolute;left:50%;top:50.3%;transform:translate(-50%,-50%);width:var(--touch);height:var(--touch);background:none;border:0;cursor:pointer;z-index:2}.hv-nav-exit{display:block;margin-top:var(--space-4)}
@keyframes hs-eye-blink{0%,88%,96%,100%{transform:scaleY(1)}91%,92%{transform:scaleY(.04)}}

.hv-header-right{display:flex;align-items:center;justify-content:end;gap:var(--space-4)}.hv-header-right .hv-desktop-links{gap:var(--space-4)}.hv-brand-row{display:flex;align-items:center;gap:var(--space-2)}.hv-brand-symbol{width:var(--space-7);height:var(--space-7);color:var(--color-accent-readable)}

/* Generated art stays behind semantic links and the original animated SVG eye. */
.hs-route-art--generated{opacity:.78}.hs-route-art--generated img{border-radius:50%}.hs-route-map:has(.hs-route-art--generated) .hs-route-rootwork{opacity:.12}
