.vgh{--red: #ff0600;--ink: #000000;--bg: #ffffff;--f-top: #f6f6f7;--f-left: #d4d5d7;--f-right: #84898c;--f-in-b: #ececed;--f-in-s: #f6f6f7;--text: #000000;--text-2: #54585b;--muted: #84898c;--face-ink: #000000;--led-off: #54585b;--win-off: #ececed;--glow: #ffcf33;--spark: #ffffff;--line: #d4d5d7;--font-display: Univers, "Univers LT Std", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-mono: "Space Mono", ui-monospace, Menlo, Consolas, monospace;background:var(--bg);color:var(--text);font-family:var(--font-display)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .vgh{--ink: #d4d5d7;--bg: #000000;--f-top: #2c2c2c;--f-left: #1f1f1f;--f-right: #141414;--f-in-b: #1a1a1a;--f-in-s: #242424;--text: #ffffff;--text-2: #b9bbbc;--face-ink: #ffffff;--led-off: #54585b;--win-off: #2c2c2c;--line: #2c2c2c;color-scheme:dark}}:root[data-theme=dark] .vgh{--ink: #d4d5d7;--bg: #000000;--f-top: #2c2c2c;--f-left: #1f1f1f;--f-right: #141414;--f-in-b: #1a1a1a;--f-in-s: #242424;--text: #ffffff;--text-2: #b9bbbc;--face-ink: #ffffff;--led-off: #54585b;--win-off: #2c2c2c;--line: #2c2c2c;color-scheme:dark}.vgh-copy{max-width:85%;margin:0 auto;text-align:center;display:grid;gap:20px;justify-items:center}.vgh-eyebrow{font:400 11px/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-2);display:inline-flex;gap:8px;align-items:center}.vgh-eyebrow:before{content:"";width:8px;height:8px;background:var(--red)}.vgh h1{font-weight:700;font-size:clamp(40px,6.4vw,72px);line-height:.98;letter-spacing:-1.5px;margin:0;text-wrap:balance}.vgh h1 em{font-style:normal;color:var(--red)}.vgh-lede{font-weight:300;font-size:18px;line-height:1.5;color:var(--text-2);margin:0;max-width:75%;text-wrap:pretty}.vgh-ctas{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;padding-top:4px}.vgh-trust{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px 24px;justify-content:center;font:400 12px/1.4 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-2)}.vgh-trust li{display:inline-flex;gap:8px;align-items:center}.vgh-trust li:before{content:"";width:6px;height:6px;background:var(--red)}.vgh-btn{font:400 14px/1 var(--font-display);letter-spacing:.02em;padding:15px 22px;text-decoration:none;border:2px solid var(--text);color:var(--text);background:var(--bg);position:relative;transition:transform .12s,box-shadow .12s}.vgh-btn--primary{background:var(--red);border-color:var(--red);color:#fff;box-shadow:6px 6px 0 var(--text)}.vgh-btn--primary:hover{transform:translate(-2px,-2px);box-shadow:8px 8px 0 var(--text)}.vgh-btn:not(.vgh-btn--primary):hover{box-shadow:6px 6px 0 var(--red);transform:translate(-2px,-2px)}.vgh-btn:focus-visible,.vgh-replay:focus-visible,.vgh-index a:focus-visible{outline:3px solid var(--red);outline-offset:3px}.vgh-stage{position:relative;width:100%;max-width:1320px;margin:0 auto}.vgh-scene{display:block;width:100%;height:auto;overflow:hidden}.vgh-scene--tall{display:none;max-width:440px;margin:0 auto}@media(max-width:720px){.vgh-scene--wide{display:none}.vgh-scene--tall{display:block}}.vgh-replay{display:block;margin:8px 0 0 auto;font:400 11px/1 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-2);background:var(--bg);border:1px solid var(--line);padding:8px 10px;cursor:pointer}.vgh-replay:hover{color:var(--text);border-color:var(--text)}.vgh-scene polygon,.vgh-scene circle,.vgh-scene rect{stroke:var(--ink);stroke-width:1.3;stroke-linejoin:miter;vector-effect:non-scaling-stroke}.vgh-scene .t{fill:var(--f-top)}.vgh-scene .l{fill:var(--f-left)}.vgh-scene .r{fill:var(--f-right)}.vgh-scene .floor{fill:var(--f-top)}.vgh-scene .wall-in-b{fill:var(--f-in-b)}.vgh-scene .wall-in-s{fill:var(--f-in-s)}.vgh-scene .art{fill:var(--f-right)}.vgh-scene .path,.vgh-scene .vent{fill:var(--f-left)}.vgh-scene .warn{fill:var(--red)}.vgh-scene .lamp-sconce,.vgh-scene .tire{fill:var(--ink)}.vgh-scene .glass{fill:var(--f-in-b)}.vgh-scene .tail{fill:var(--red);stroke:none}.vgh-scene .wallbox{fill:var(--bg)}.vgh-scene .batt{fill:var(--bg);stroke-width:1}.vgh-scene .batt-nub{fill:var(--ink);stroke:none}.vgh-scene .seg{fill:var(--red);stroke:none;animation:2.4s steps(1,end) infinite}.vgh-scene .seg1{animation-name:vgh-chg1}.vgh-scene .seg2{animation-name:vgh-chg2}.vgh-scene .seg3{animation-name:vgh-chg3}.vgh-scene .surge.small{stroke-width:1.8}.vgh-scene .ln{stroke:var(--ink);stroke-width:1.3;fill:none;vector-effect:non-scaling-stroke}.vgh-scene .thin{stroke-width:.8}.vgh-scene .mark{stroke:var(--muted);stroke-width:1;fill:none}.vgh-scene .face-name{font-family:var(--font-display);font-weight:700;letter-spacing:.04em;fill:var(--face-ink)}.vgh-scene .relay-name{fill:var(--text-2)}.vgh-scene .relay{pointer-events:none}.vgh-scene .dish{fill:var(--bg)}.vgh-scene .face-spec{font-family:var(--font-mono);letter-spacing:.04em;fill:var(--face-ink)}.vgh-scene .stamp{fill:var(--red);stroke:none;opacity:0;transform:translate(0);transition:opacity .12s,transform .14s}.vgh-scene .zone{cursor:pointer;outline:none}.vgh-scene .zone:hover .stamp,.vgh-scene .zone:focus-visible .stamp,.vgh-scene .zone.is-hot .stamp{opacity:1;transform:translate(7px,7px)}.vgh-scene .zone:focus-visible .stamp{stroke:var(--ink);stroke-width:2;stroke-dasharray:4 3}.vgh-scene .cables{pointer-events:none}.vgh-scene .wire{fill:none;stroke:var(--ink);stroke-width:1.1}.vgh-scene .wire.bus{stroke-width:2}.vgh-scene .surge{fill:none;stroke:var(--red);stroke-width:2.6;stroke-dasharray:1;stroke-dashoffset:0}.vgh-scene .flow{fill:none;stroke:var(--spark);stroke-width:1.3;stroke-dasharray:2 16;animation:vgh-flow .7s linear infinite}.vgh-scene .led{fill:var(--red)}.vgh-scene .bulb,.vgh-scene .win{fill:var(--glow)}.vgh-scene .glow{opacity:1}.vgh-scene .glow polygon{stroke:none;fill:var(--glow)}.vgh-scene .glow .cone{opacity:.28}.vgh-scene .glow .pool{opacity:.5}.vgh-scene .beam{fill:none;stroke:var(--text);stroke-width:1.4;stroke-dasharray:2 7;stroke-linecap:round;animation:vgh-beam .9s linear infinite}.vgh-scene .beam.down{stroke:var(--text-2);animation-duration:1.2s}.vgh-scene .ping{fill:none;stroke:var(--text-2);stroke-width:1;transform-box:fill-box;transform-origin:center;animation:vgh-ping 1.8s ease-out infinite}.vgh-scene .ping.late{animation-delay:.9s}.vgh-scene .blink{fill:var(--red);stroke:none;animation:vgh-blink 1.8s steps(1) infinite}.vgh.is-armed .surge{stroke-dashoffset:1}.vgh.is-armed .flow{opacity:0}.vgh.is-armed .led{fill:var(--led-off)}.vgh.is-armed .bulb{fill:var(--f-left)}.vgh.is-armed .win{fill:var(--win-off)}.vgh.is-armed .glow,.vgh.is-armed .sig,.vgh.is-armed .chg{opacity:0}.vgh.is-armed.is-live .surge{animation:vgh-surge var(--d) linear var(--t) both}.vgh.is-armed.is-live .flow{animation:vgh-flow .7s linear infinite,vgh-in .25s linear var(--t) both}.vgh.is-armed.is-live .led{animation:vgh-led .01s linear var(--t) both}.vgh.is-armed.is-live .bulb{animation:vgh-bulb .4s linear var(--t) both}.vgh.is-armed.is-live .win{animation:vgh-win .4s linear var(--t) both}.vgh.is-armed.is-live .glow{animation:vgh-flicker .45s linear var(--t) both}.vgh.is-armed.is-live .sig,.vgh.is-armed.is-live .chg{animation:vgh-in .4s linear var(--t) both}@keyframes vgh-surge{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes vgh-flow{to{stroke-dashoffset:-18}}@keyframes vgh-beam{to{stroke-dashoffset:-18}}@keyframes vgh-ping{0%{transform:scale(.4);opacity:.9}to{transform:scale(2.4);opacity:0}}@keyframes vgh-blink{0%{opacity:1}50%{opacity:.15}}@keyframes vgh-chg1{0%{opacity:.15}25%{opacity:1}}@keyframes vgh-chg2{0%{opacity:.15}50%{opacity:1}}@keyframes vgh-chg3{0%{opacity:.15}75%{opacity:1}}@keyframes vgh-in{0%{opacity:0}to{opacity:1}}@keyframes vgh-led{0%{fill:var(--led-off)}to{fill:var(--red)}}@keyframes vgh-bulb{0%{fill:var(--f-left)}30%,to{fill:var(--glow)}45%{fill:var(--f-left)}}@keyframes vgh-win{0%{fill:var(--win-off)}30%,to{fill:var(--glow)}45%{fill:var(--win-off)}}@keyframes vgh-flicker{0%{opacity:0}30%{opacity:.9}45%{opacity:.15}to{opacity:1}}@media(prefers-reduced-motion:reduce){.vgh-scene .flow,.vgh-scene .beam,.vgh-scene .ping,.vgh-scene .blink,.vgh-scene .seg{animation:none}.vgh-scene .ping{opacity:0}.vgh-replay{display:none}}.vgh-index{list-style:none;margin:0 auto;padding:0;width:100%;max-width:1320px;box-sizing:border-box;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:2px solid var(--text)}.vgh-index li{min-width:0}.vgh-index a{display:grid;gap:8px;padding:18px 20px 22px 0;text-decoration:none;color:inherit;border-right:1px solid var(--line);height:100%;box-sizing:border-box}.vgh-index li+li a{padding-left:20px}.vgh-index li:last-child a{border-right:0}.vgh-index .num{font:400 11px/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-2)}.vgh-index .name{font-weight:700;font-size:20px;letter-spacing:-.2px}.vgh-index .desc{font-weight:300;font-size:15px;line-height:1.45;color:var(--text-2)}.vgh-index .go{font:400 11px/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text);margin-top:4px}.vgh-index a:hover .name,.vgh-index li.is-hot .name,.vgh-index a:hover .go,.vgh-index li.is-hot .go{color:var(--red)}@media(max-width:900px){.vgh-index{grid-template-columns:repeat(2,minmax(0,1fr))}.vgh-index li:nth-child(2) a{border-right:0}.vgh-index li:nth-child(3) a{padding-left:0}.vgh-index li:nth-child(n+3) a{border-top:1px solid var(--line)}}@media(max-width:480px){.vgh-index{grid-template-columns:1fr}.vgh-index li a{padding-left:0!important;border-right:0}.vgh-index li+li a{border-top:1px solid var(--line)}}.vgh{display:grid;gap:40px;padding-block:56px 72px}
