.dhv{--dhv-mono:500 11px/1.5 "Geist Mono", ui-monospace, Menlo, Consolas, monospace;--dhv-glass:color-mix(in srgb, var(--white) 74%, transparent);--dhv-grid:color-mix(in srgb, var(--blue) 18%, transparent);--dhv-blue-soft:color-mix(in srgb, var(--blue) 12%, transparent);--dhv-glow:color-mix(in srgb, var(--glow) 45%, transparent);--dhv-ca:#fff;--dhv-cb:#aeb9d1;--dhv-cc:#4e5b78;--dhv-cd:#e8edf8;--dhv-ce:#7d90b8;min-width:0}.dark .dhv{--dhv-cb:#c5cfe4;--dhv-cc:#6e7b98;--dhv-cd:#eef2fb;--dhv-ce:#8fa4cc;--dhv-glass:color-mix(in srgb, var(--white) 70%, transparent);--dhv-grid:color-mix(in srgb, var(--glow) 20%, transparent)}.dhv a:focus-visible,.dhv .dhv-st:focus-visible{outline:2px solid var(--blue);outline-offset:3px;border-radius:8px}.dhv-eyebrow{font:var(--dhv-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted-raw);margin:0 0 12px}.dhv .cx-head em{color:var(--blue);font-style:normal}.dhv-stage{min-width:0;margin:0;padding-top:0;position:relative}.dhv-stage.has-floor{perspective:1400px;perspective-origin:50% 0;padding-top:64px}.dhv-floor{transform-origin:50% 0;pointer-events:none;background-image:linear-gradient(var(--dhv-grid) 1px, transparent 1px), linear-gradient(90deg, var(--dhv-grid) 1px, transparent 1px);background-size:44px 44px;height:360px;position:absolute;top:60px;left:-6%;right:-6%;transform:rotateX(62deg);-webkit-mask-image:linear-gradient(#0000 0,#000 12% 70%,#0000 100%);mask-image:linear-gradient(#0000 0,#000 12% 70%,#0000 100%)}.dhv-floor:after{content:"";background:linear-gradient(90deg, transparent, var(--glow) 30%, var(--blue) 50%, var(--glow) 70%, transparent);filter:blur(1px);opacity:.9;height:2px;position:absolute;top:0;left:0;right:0}.dhv-zone{border-radius:18px;position:absolute;top:0;bottom:0}.dhv-zone.z1{background:linear-gradient(180deg, transparent, color-mix(in srgb, var(--muted-raw) 10%, transparent));width:21%;left:5%}.dhv-zone.z2{background:linear-gradient(180deg, color-mix(in srgb, var(--blue) 22%, transparent), var(--dhv-blue-soft) 45%, transparent 90%);width:46%;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--blue) 30%, transparent), 0 0 60px -10px var(--dhv-glow);left:28%}.dhv-zone.z3{background:linear-gradient(180deg, transparent, color-mix(in srgb, var(--success-fg) 10%, transparent));width:20%;left:76%}.dhv-x{z-index:0;width:72px;height:72px;transform-style:preserve-3d;pointer-events:none;position:absolute;top:-50px;left:50%;transform:translate(-50%)}.dhv-x:before{content:"";background:radial-gradient(circle, var(--dhv-glow), transparent 62%);opacity:.7;border-radius:50%;width:140px;height:140px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.dhv-x i{background:linear-gradient(180deg, var(--dhv-ca), var(--dhv-cb) 30%, var(--dhv-cc) 52%, var(--dhv-cd) 72%, var(--dhv-ce));width:15px;height:76px;box-shadow:0 10px 30px -10px var(--dhv-glow);border-radius:7px;position:absolute;top:50%;left:50%}.dhv-x i:first-child{transform:translate(-50%,-50%)rotate(45deg)}.dhv-x i:last-child{transform:translate(-50%,-50%)rotate(-45deg)}.dhv-stations{z-index:2;transform-style:preserve-3d;grid-template-columns:repeat(8,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid;position:relative}.dhv-st{border:1px solid var(--line);background:var(--dhv-glass);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:14px;flex-direction:column;gap:6px;min-width:0;min-height:150px;padding:14px 12px 12px;transition:transform .35s cubic-bezier(.2,.7,.2,1),border-color .3s,box-shadow .3s;display:flex;position:relative}.dhv-st:hover,.dhv-st:focus-visible{border-color:color-mix(in srgb, var(--blue) 40%, var(--line));transform:translateZ(28px)translateY(-4px)}.dhv-st.em{border-color:var(--blue);box-shadow:0 0 0 1px color-mix(in srgb, var(--blue) 30%, transparent), 0 18px 44px -18px var(--dhv-glow)}.dhv-n{font:var(--dhv-mono);letter-spacing:.14em;color:var(--muted-raw)}.dhv-st.em .dhv-n{color:var(--blue)}.dhv-st h3{letter-spacing:-.01em;text-wrap:balance;min-height:38px;margin:0;font-size:15px;font-weight:600;line-height:1.25}.dhv-sub{color:var(--muted-raw);margin:0;font-size:12.5px;line-height:1.45}.dhv-tag{font:var(--dhv-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted-raw);border:1px solid var(--line);border-radius:12px;align-self:flex-start;max-width:100%;margin-top:auto;padding:4px 7px;line-height:1.3}.dhv-st.em .dhv-tag{color:var(--blue);border-color:color-mix(in srgb, var(--blue) 40%, transparent);background:var(--dhv-blue-soft)}.dhv-tip{width:max(100%,170px);color:var(--ink-raw);background:var(--white);border:1px solid var(--line);box-shadow:var(--shadow-card);opacity:0;pointer-events:none;z-index:3;border-radius:10px;padding:8px 10px;font-size:12.5px;line-height:1.45;transition:opacity .25s,transform .25s;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%,6px)}.dhv-tip a{color:var(--blue);white-space:nowrap}.dhv-st:hover .dhv-tip,.dhv-st:focus-visible .dhv-tip,.dhv-st:focus-within .dhv-tip{opacity:1;pointer-events:auto;transform:translate(-50%)}.dhv-beam{z-index:1;height:54px;margin-top:-8px;position:relative}.dhv-beam svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.dhv-track{stroke:var(--line);stroke-width:1px}.dhv-dash{stroke:var(--blue);stroke-width:1.2px;stroke-dasharray:3 6}.dhv-pulse{fill:none;stroke:var(--blue);stroke-width:2.5px;stroke-linecap:round;stroke-dasharray:.18 1;stroke-dashoffset:.18px;opacity:0}.dhv-node{fill:var(--blue);stroke:var(--blue)}.dhv-dot{fill:var(--glow);filter:drop-shadow(0 0 6px var(--dhv-glow))}.dhv-zones{grid-template-columns:2fr 4fr 2fr;gap:10px;margin-top:6px;display:grid}.dhv-zones span{text-align:center;font:var(--dhv-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted-raw);border-top:1px solid var(--line);padding-top:12px;position:relative}.dhv-zones span:before,.dhv-zones span:after{content:"";background:var(--line);width:1px;height:7px;position:absolute;top:-1px}.dhv-zones span:before{left:0}.dhv-zones span:after{right:0}.dhv-zones .em{color:var(--blue);border-top-color:var(--blue)}.dhv-zones .em:before,.dhv-zones .em:after{background:var(--blue)}.dhv-legend{color:var(--muted-raw);flex-wrap:wrap;align-items:center;gap:8px 22px;margin-top:18px;font-size:12.5px;line-height:1.6;display:flex}.dhv-legend span{align-items:center;gap:8px;display:inline-flex}.dhv-legend .sw{border-top:1px dashed var(--blue);width:26px}.dhv-legend .pt{background:var(--blue);width:6px;height:6px;box-shadow:0 0 8px var(--dhv-glow);border-radius:50%}.dhv-legend .dis{flex-basis:100%}.dhv-more{margin:22px 0 0;font-size:14px}.dhv-more a{color:var(--blue)}.dhv-more a.lx-lnk{color:var(--ink-raw)}.dhv-more a.lx-lnk:hover{color:var(--blue)}.dhv-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.dhv-card{--tone:var(--blue);border:1px solid var(--line);background:linear-gradient(180deg, color-mix(in srgb, var(--tone) 9%, transparent), transparent 40%), var(--white);border-radius:18px;padding:22px 22px 10px;transition:transform .35s cubic-bezier(.2,.7,.2,1),border-color .3s;position:relative;overflow:hidden}.dhv-card.green{--tone:var(--success-fg)}.dhv-card.red{--tone:var(--destructive)}.dhv-card:hover{border-color:color-mix(in srgb, var(--tone) 45%, var(--line));transform:translateY(-3px)}.dhv-card:after{content:"";background:linear-gradient(90deg, transparent, var(--tone), transparent);height:1px;position:absolute;top:0;left:22px;right:22px}.dhv-card h3{font:var(--dhv-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--tone);align-items:center;gap:10px;margin:0;display:flex}.dhv-card h3 i{width:22px;height:22px;color:var(--tone);background:color-mix(in srgb, var(--tone) 14%, transparent);border:1px solid color-mix(in srgb, var(--tone) 40%, transparent);border-radius:50%;place-items:center;font-size:12px;font-style:normal;display:grid}.dhv-card ul{margin:14px 0 0;padding:0;list-style:none}.dhv-card li{border-top:1px solid var(--line);color:var(--ink-raw);align-items:flex-start;gap:12px;padding:11px 0;font-size:14px;line-height:1.5;display:flex}.dhv-card li:first-child{border-top:0}.dhv-card li b{width:18px;height:18px;color:var(--tone);background:color-mix(in srgb, var(--tone) 12%, transparent);border-radius:50%;flex:none;place-items:center;margin-top:3px;font-size:11px;font-weight:600;display:grid}.dhv-rail{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(6,minmax(0,1fr));margin:0;display:grid}.dhv-fact{border-left:1px solid var(--line);min-width:0;padding:22px 18px 20px}.dhv-fact:first-child{border-left:0}.dhv-fact dt{font:var(--dhv-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted-raw);min-height:2.9em}.dhv-fact dd{margin:10px 0 0}.dhv-fact strong{letter-spacing:-.02em;color:var(--ink-raw);font-variant-numeric:tabular-nums;font-size:clamp(19px,1.65vw,23px);font-weight:600;line-height:1.15;display:block}.dhv-fact span{color:var(--muted-raw);margin-top:8px;font-size:12.5px;line-height:1.45;display:block}.dhv-foot{color:var(--muted-raw);margin:22px 0 0;font-size:12.5px;line-height:1.6}.dhv-compact{margin-top:24px}.dhv-compact .dhv-stage{width:min(1140px,100vw - 48px);margin-left:calc(50% + min(1140px,100vw - 48px)/-2)}.dhv-compact .dhv-rail{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:26px}.dhv-compact .dhv-fact:nth-child(4){border-left:0}.dhv-compact .dhv-fact:nth-child(n+4){border-top:1px solid var(--line)}.dhv-compact .dhv-st{min-height:140px}@media (prefers-reduced-motion:no-preference){.dhv-st{animation:linear both dhv-lit;animation-timeline:view();animation-range:entry calc(5% + var(--i) * 7%) entry calc(45% + var(--i) * 7%)}.dhv-node{animation:linear both dhv-node;animation-timeline:view();animation-range:entry calc(5% + var(--i) * 7%) entry calc(45% + var(--i) * 7%)}.dhv-pulse{animation:linear both dhv-pulse;animation-timeline:view();animation-range:entry}.dhv-dash{animation:1.4s linear infinite dhv-drift}.dhv-x{animation:14s linear infinite dhv-spin}}@keyframes dhv-lit{0%{opacity:.5}to{opacity:1}}@keyframes dhv-node{0%{fill:var(--white);stroke:var(--line)}to{fill:var(--blue);stroke:var(--blue)}}@keyframes dhv-pulse{0%{stroke-dashoffset:.18px;opacity:1}90%{opacity:1}to{stroke-dashoffset:-1px;opacity:0}}@keyframes dhv-drift{to{stroke-dashoffset:-9px}}@keyframes dhv-spin{0%{transform:translate(-50%)rotateY(0)}to{transform:translate(-50%)rotateY(360deg)}}@media (width<=1100px){.dhv-stations{grid-template-columns:repeat(4,minmax(0,1fr))}.dhv-floor{height:420px}.dhv-beam{display:none}.dhv-zones{grid-template-columns:1fr 1fr 1fr}.dhv-cards{grid-template-columns:1fr}.dhv-rail{grid-template-columns:repeat(3,minmax(0,1fr))}.dhv-fact:nth-child(4){border-left:0}.dhv-fact:nth-child(n+4){border-top:1px solid var(--line)}.dhv-compact .dhv-stage{width:100%;margin-left:0}}@media (width<=760px){.dhv-stage.has-floor{perspective:none;padding-top:0}.dhv-floor,.dhv-x{display:none}.dhv-stations{grid-template-columns:1fr;gap:8px}.dhv-st{flex-flow:wrap;align-items:center;gap:6px 12px;min-height:0;padding:12px 14px}.dhv-st h3{flex:140px;min-height:0}.dhv-sub{flex-basis:100%;order:3}.dhv-tag{order:2;margin-top:0}.dhv-tip{opacity:1;pointer-events:auto;width:100%;box-shadow:none;color:var(--muted-raw);background:0 0;border:0;order:4;padding:0;display:none;position:static;transform:none}.dhv-st:focus-visible .dhv-tip,.dhv-st:focus-within .dhv-tip{display:block}.dhv-zones{grid-template-columns:1fr;gap:6px}.dhv-zones span{text-align:left;padding-top:8px}.dhv-zones span:after{display:none}.dhv-legend span{align-items:flex-start}.dhv-legend .pt{margin-top:7px}.dhv-rail,.dhv-compact .dhv-rail{grid-template-columns:1fr 1fr}.dhv-fact:nth-child(odd),.dhv-compact .dhv-fact:nth-child(odd){border-left:0}.dhv-fact:nth-child(n+3){border-top:1px solid var(--line)}.dhv-fact:nth-child(4){border-left:1px solid var(--line)}}@media (prefers-reduced-motion:reduce){.dhv *,.dhv :before,.dhv :after{transition:none!important;animation:none!important}.dhv-st{opacity:1;transform:none}.dhv-dot{display:none}}
