@layer site{.sv-tone-plain .hv-dach{--dach-bg:var(--bg)}.hv-dach{--dach-bg:var(--bg2);container-type:inline-size;position:relative;justify-self:center;width:100%;max-width:540px}.hv-dach-stage{position:relative;aspect-ratio:600/528}.hv-dach-svg{position:absolute;inset:0;display:block;width:100%;height:100%}.hv-dach-dot{fill:var(--stage-line)}.hv-dach-dot-hq{fill:var(--signal);fill-opacity:.42}.hv-dach-country{fill:url(#hv-dach-dots);stroke:var(--stage-line);stroke-width:1.2;stroke-linejoin:round}.hv-dach-country-at{fill:url(#hv-dach-dots-hq)}.hv-dach-link{fill:none;stroke:var(--signal);stroke-opacity:.75;stroke-width:2.2;stroke-linecap:round}.hv-dach-node{fill:var(--ink);stroke:var(--dach-bg);stroke-width:4;transform-box:fill-box;transform-origin:center}.hv-dach-hq{fill:var(--accent)}.hv-dach-tag{font-family:var(--font-mono);font-size:22px;letter-spacing:.14em;fill:var(--muted)}.hv-dach-places{display:grid;gap:12px;margin:18px 0 0;padding:18px 0 0;border-top:1px solid var(--line);list-style:none}.hv-dach-place{display:grid;grid-template-columns:76px minmax(0,1fr);column-gap:12px;align-items:baseline}.hv-dach-code{grid-row:span 2;font-family:var(--font-mono);font-size:11px;letter-spacing:.2em;white-space:nowrap;color:var(--muted)}.hv-dach-place-at .hv-dach-code{color:var(--accent-text)}.hv-dach-place strong{font-weight:800;font-size:17px;line-height:1.2;color:var(--ink)}.hv-dach-role{font-size:14px;line-height:1.4;color:var(--copy)}@container (min-width: 440px){.hv-dach-tag{display:none}.hv-dach-places{position:absolute;inset:0;display:block;margin:0;padding:0;border:0;pointer-events:none}.hv-dach-place{position:absolute;left:var(--x);top:var(--y);display:flex;flex-direction:column;gap:3px;padding:6px 10px;border-radius:10px;background:var(--dach-bg);white-space:nowrap}.hv-dach-code{font-size:10px}.hv-dach-place strong{font-size:clamp(16px,3.7cqw,20px)}.hv-dach-role{font-size:13px}.hv-dach-place-de{translate:1.6cqw calc(-100% - 1.4cqw)}.hv-dach-place-ch{align-items:center;translate:-50% 2.6cqw;text-align:center}.hv-dach-place-at{max-width:calc(100% - var(--x) + 3cqw);translate:-3cqw 3cqw;white-space:normal}}.hv-dach-split{display:grid;grid-template-columns:minmax(0,540px) minmax(0,1fr);gap:clamp(32px,5vw,72px);align-items:center}.hv-dach-split>.hv-dach{justify-self:center}@media (max-width:900px){.hv-dach-split{grid-template-columns:minmax(0,1fr)}}@container (max-width: 439.98px){.hv-dach-compact .hv-dach-places{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}}:root[data-motion=full] .hv-dach[data-dach=armed] :is(.hv-dach-land,.hv-dach-node,.hv-dach-place){opacity:0}:root[data-motion=full] .hv-dach[data-dach=armed] .hv-dach-link{stroke-dasharray:1 1;stroke-dashoffset:1}:root[data-motion=full] .hv-dach[data-dach=in] .hv-dach-land{animation:hv-dach-fade .9s ease-out both}:root[data-motion=full] .hv-dach[data-dach=in] .hv-dach-node{animation:hv-dach-snap .6s var(--ease-out) calc(.25s + var(--n, 0) * .12s) both}:root[data-motion=full] .hv-dach[data-dach=in] .hv-dach-link{stroke-dasharray:1 1;animation:hv-dach-draw 1.3s cubic-bezier(.6,0,.2,1) calc(.45s + var(--n, 0) * .25s) both}:root[data-motion=full] .hv-dach[data-dach=in] .hv-dach-place{animation:hv-dach-rise .7s var(--ease-out) calc(.7s + var(--n, 0) * .15s) both}@keyframes hv-dach-fade{0%{opacity:0}to{opacity:1}}@keyframes hv-dach-snap{0%{opacity:0;transform:scale(0)}60%{opacity:1;transform:scale(1.3)}to{opacity:1;transform:scale(1)}}@keyframes hv-dach-draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes hv-dach-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.hv-dach-motion{position:absolute;inset:0;display:none;pointer-events:none}:root[data-motion=full] .hv-dach[data-dach] .hv-dach-motion{display:block}:root[data-motion=full] .hv-dach[data-dach=in] .hv-dach-motion{animation:hv-dach-fade .8s ease 1.9s both}.hv-dach:not([data-inview]) .hv-dach-motion>*{animation-play-state:paused}.hv-dach-ring{position:absolute;left:var(--x);top:var(--y);width:7cqw;height:7cqw;margin:-3.5cqw 0 0 -3.5cqw;border:1.5px solid var(--accent);border-radius:50%;opacity:0;animation:hv-dach-ring 3.2s ease-out infinite}.hv-dach-ring+.hv-dach-ring{animation-delay:1.6s}@keyframes hv-dach-ring{0%{transform:scale(.4);opacity:.85}to{transform:scale(2.6);opacity:0}}.hv-dach-signal{position:absolute;left:0;top:0;width:7px;height:7px;margin:-3.5px 0 0 -3.5px;border-radius:50%;background:var(--accent);box-shadow:0 0 10px 2px var(--signal-glow);opacity:0}.hv-dach-signal-1{animation:hv-dach-signal-1 4.6s linear infinite}.hv-dach-signal-2{animation:hv-dach-signal-2 4.6s linear 1.5s infinite}.hv-dach-signal-3{animation:hv-dach-signal-3 4.6s linear 3.1s infinite}@keyframes hv-dach-signal-1{0%{transform:translate(72.13cqw,55.18cqw);opacity:0}7.6%{transform:translate(68.26cqw,51.36cqw);opacity:1}15.2%{transform:translate(64.22cqw,47.84cqw)}22.8%{transform:translate(60.03cqw,44.61cqw)}30.4%{transform:translate(55.67cqw,41.68cqw)}38%{transform:translate(51.15cqw,39.04cqw)}45.6%{transform:translate(46.46cqw,36.7cqw)}53.2%{transform:translate(41.62cqw,34.66cqw)}60.8%{transform:translate(36.61cqw,32.92cqw)}68.4%{transform:translate(31.45cqw,31.47cqw);opacity:1}76%{transform:translate(26.12cqw,30.32cqw);opacity:0}to{transform:translate(26.12cqw,30.32cqw);opacity:0}}@keyframes hv-dach-signal-2{0%{transform:translate(24.93cqw,65.47cqw);opacity:0}7.6%{transform:translate(29.92cqw,65.64cqw);opacity:1}15.2%{transform:translate(34.84cqw,65.55cqw)}22.8%{transform:translate(39.71cqw,65.19cqw)}30.4%{transform:translate(44.52cqw,64.56cqw)}38%{transform:translate(49.27cqw,63.66cqw)}45.6%{transform:translate(53.96cqw,62.5cqw)}53.2%{transform:translate(58.59cqw,61.07cqw)}60.8%{transform:translate(63.16cqw,59.38cqw)}68.4%{transform:translate(67.68cqw,57.41cqw);opacity:1}76%{transform:translate(72.13cqw,55.18cqw);opacity:0}to{transform:translate(72.13cqw,55.18cqw);opacity:0}}@keyframes hv-dach-signal-3{0%{transform:translate(26.12cqw,30.32cqw);opacity:0}7.6%{transform:translate(25.24cqw,33.79cqw);opacity:1}15.2%{transform:translate(24.54cqw,37.27cqw)}22.8%{transform:translate(24cqw,40.77cqw)}30.4%{transform:translate(23.63cqw,44.27cqw)}38%{transform:translate(23.43cqw,47.78cqw)}45.6%{transform:translate(23.39cqw,51.3cqw)}53.2%{transform:translate(23.53cqw,54.83cqw)}60.8%{transform:translate(23.83cqw,58.36cqw)}68.4%{transform:translate(24.3cqw,61.91cqw);opacity:1}76%{transform:translate(24.93cqw,65.47cqw);opacity:0}to{transform:translate(24.93cqw,65.47cqw);opacity:0}}}