.vl-root{--maxw:1360px;z-index:0;--vl-grid:color-mix(in srgb, var(--ink) 5%, transparent);--vl-ink-soft:color-mix(in oklab, var(--ink) 80%, var(--bg));--vl-ink-muted:color-mix(in oklab, var(--ink) 58%, var(--bg));--vl-red:var(--accent-2);--vl-amber:#d98a1f;color:var(--ink);background:0 0;position:relative}.vl-section{background:var(--bg)}.vl-wrap{max-width:var(--maxw);padding-left:var(--pad-x);padding-right:var(--pad-x);margin:0 auto}.vl-mono{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;font-feature-settings:"tnum";font-size:11px}.vl-kicker{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--accent);align-items:center;gap:10px;font-size:12px;font-weight:500;display:inline-flex}.vl-section{border-top:1px solid var(--line-soft);padding:clamp(80px,11vh,140px) 0;position:relative}.vl-head{align-items:end;gap:20px;margin-bottom:clamp(36px,5vh,64px);display:grid}@media (min-width:1024px){.vl-head.is-2col{grid-template-columns:1.1fr .9fr;gap:56px}}.vl-h2{max-width:15ch;font-size:clamp(32px,4vw,58px)}.vl-h2-sm{max-width:16ch;font-size:clamp(30px,3.3vw,46px)}.vl-h2 em{color:var(--accent);font-style:normal}.vl-lead{color:var(--ink-2);text-wrap:pretty;max-width:56ch;font-size:clamp(16px,1.15vw,18px);line-height:1.65}.vl-card{background:var(--card);border:1px solid var(--line-soft);border-radius:var(--radius-lg);position:relative;overflow:hidden}.vl-card.is-grid{background-image:linear-gradient(var(--vl-grid) 1px, transparent 1px), linear-gradient(90deg, var(--vl-grid) 1px, transparent 1px);background-size:36px 36px}.vl-ghost{z-index:0;color:#0000;-webkit-text-stroke:1.5px color-mix(in srgb, var(--ink) 12%, transparent);pointer-events:none;-webkit-user-select:none;user-select:none;font-size:clamp(140px,18vw,300px);line-height:1;position:absolute;bottom:-.22em;right:-.04em}.vl-dot{background:var(--ok);width:8px;height:8px;box-shadow:0 0 0 4px color-mix(in srgb, var(--ok) 18%, transparent);border-radius:50%;display:inline-block}.vl-dot.is-red{background:var(--vl-red);box-shadow:0 0 0 4px color-mix(in srgb, var(--vl-red) 18%, transparent)}.vl-dot.is-amber{background:var(--vl-amber);box-shadow:0 0 0 4px color-mix(in srgb, var(--vl-amber) 18%, transparent)}.vl-dot.is-off{background:color-mix(in srgb, var(--ink) 25%, transparent);box-shadow:none}.vl-pill{border:1px solid var(--line);background:var(--card);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);border-radius:999px;align-items:center;gap:10px;padding:7px 14px;font-size:11px;display:inline-flex}.vl-btn{background:var(--ink);color:var(--bg);border:1.5px solid var(--ink);white-space:nowrap;transition:background-color .25s, border-color .25s, color .25s, transform .25s var(--ease-out);border-radius:999px;align-items:center;gap:10px;padding:15px 26px;font-size:15px;font-weight:600;display:inline-flex}.vl-btn:hover{background:var(--accent);border-color:var(--accent);color:#fff;transform:translateY(-1px)}.vl-btn .arr{transition:transform .25s var(--ease-out)}.vl-btn:hover .arr{transform:translate(4px)}.vl-btn-ghost{color:var(--ink);border-color:var(--line);background:0 0}.vl-btn-ghost:hover{background:var(--ink);color:var(--bg);border-color:var(--ink)}.vl-link{color:var(--ink);border-bottom:1px solid color-mix(in srgb, var(--ink) 30%, transparent);align-items:center;gap:8px;padding-bottom:3px;font-size:14.5px;font-weight:500;transition:border-color .2s,color .2s;display:inline-flex}.vl-link:hover{border-color:var(--accent);color:var(--accent)}.vl-hero{padding:calc(var(--nav-h) + clamp(28px, 4vh, 56px)) 0 clamp(40px, 6vh, 72px);isolation:isolate;position:relative;overflow:clip}.vl-hero-bg{z-index:-1;pointer-events:none;position:absolute;inset:0}.vl-hero-bg:before{content:"";background:color-mix(in srgb, var(--accent) 12%, var(--bg));filter:blur(110px);opacity:.7;border-radius:50%;width:58%;height:62%;position:absolute;top:12%;right:-8%;transform:rotate(-12deg)}.vl-hero-bg:after{content:"";opacity:.4;background-image:linear-gradient(var(--vl-grid) 1px, transparent 1px), linear-gradient(90deg, var(--vl-grid) 1px, transparent 1px);background-size:64px 64px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000 2%,#000 45%,#0000 98%);mask-image:linear-gradient(#0000 2%,#000 45%,#0000 98%)}.vl-hero-inner{align-items:start;gap:28px 0;width:100%;display:grid;position:relative}@media (min-width:1024px){.vl-hero-inner{grid-template-columns:minmax(300px,.4fr) minmax(0,.6fr);align-items:center;gap:0 clamp(16px,2.5vw,48px)}}.vl-hero-copy{z-index:2;gap:22px;display:grid;position:relative}.vl-hero-pill{justify-self:start}.vl-h1{letter-spacing:-.035em;font-size:clamp(38px,4.1vw,62px);line-height:.98}.vl-h1 em{color:var(--accent);font-style:normal}.vl-line-mask{margin-bottom:-.08em;padding-bottom:.08em;display:block;overflow:hidden}.vl-line{display:block}.vl-hero-sub{color:var(--ink-2);text-wrap:pretty;max-width:46ch;font-size:clamp(15.5px,1.15vw,18px);line-height:1.6}.vl-hero-ctas{flex-wrap:wrap;align-items:center;gap:14px 26px;display:flex}.vl-hero-stats{border-top:1px solid var(--line-soft);grid-template-columns:repeat(4,auto);justify-content:start;gap:8px 28px;margin-top:clamp(28px,4vh,48px);padding-top:22px;display:grid}@media (max-width:560px){.vl-hero-stats{grid-template-columns:repeat(2,auto)}}.vl-hero-stat b{font-family:var(--font-display);letter-spacing:-.02em;font-size:26px;font-weight:800;line-height:1;display:block}.vl-hero-stat span{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--vl-ink-muted);margin-top:7px;font-size:10.5px;display:block}.vl-rig{--rig-font:var(--font-mono);gap:4px;display:grid;position:relative}.vl-rig-stage{width:calc(100% + var(--pad-x) + 2vw);margin-right:calc(-1 * var(--pad-x) - 2vw);aspect-ratio:1.3;touch-action:pan-y;-webkit-user-select:none;user-select:none;position:relative}@media (max-width:1023px){.vl-rig-stage{width:calc(100% + var(--pad-x) * 2);margin:-4% calc(-1 * var(--pad-x)) -6%;aspect-ratio:1.2}}.vl-rig-stage canvas{touch-action:pan-y;opacity:0;width:100%;height:100%;transition:opacity .5s var(--ease-out);display:block;position:absolute;inset:0}.vl-rig-stage[data-ready=true] canvas{opacity:1}.vl-rig-load{text-align:center;font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--vl-ink-muted);justify-content:center;align-items:center;gap:10px;padding:40px;font-size:11.5px;display:flex;position:absolute;inset:0}.vl-rig-stage[data-ready=true] .vl-rig-load{display:none}.vl-rig-stage[data-fallback=true] .vl-rig-load{border-radius:var(--radius-lg);background:color-mix(in srgb, var(--card) 85%, transparent);text-transform:none;letter-spacing:0;font-family:var(--font-body);font-size:14px;inset:26% 14%}.vl-rig-hud,.vl-rig-counts{pointer-events:none;font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--vl-ink-muted);gap:6px;font-size:10.5px;display:grid;position:absolute;bottom:7%}.vl-rig-hud{left:3%}.vl-rig-counts{text-align:right;right:8%}.vl-rig-hud-row{gap:14px;display:flex}.vl-rig-hud b,.vl-rig-counts b{color:var(--ink);letter-spacing:.04em;font-weight:600}.vl-rig-hud-note{transition:color .25s}.vl-rig-hud.tone-warn .vl-rig-hud-note{color:var(--vl-amber)}.vl-rig-hud.tone-bad .vl-rig-hud-note{color:var(--vl-red)}.vl-rig-hud.tone-ok .vl-rig-hud-note{color:var(--ok)}.vl-rig-counts .is-red,.vl-rig-counts .is-red b{color:var(--vl-red)}@media (max-width:640px){.vl-rig-counts{display:none}.vl-rig-hud{bottom:4%;left:6%}}.vl-rig-caption{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:baseline;gap:16px;margin:0 2px;font-size:11px;display:flex}.vl-rig-caption>span:first-child{color:var(--vl-ink-muted);white-space:nowrap}.vl-rig-caption-hint{color:var(--ink-2);text-align:right;text-transform:none;letter-spacing:0;font-family:var(--font-body);max-width:46ch;font-size:13px}@media (max-width:760px){.vl-rig-caption{flex-direction:column;align-items:flex-start;gap:4px}.vl-rig-caption-hint{text-align:left}}@media (prefers-reduced-motion:reduce){.vl-rig-stage canvas{transition:none}}.vl-record{gap:48px;display:grid}@media (min-width:1024px){.vl-record{grid-template-columns:.9fr 1.1fr;align-items:start;gap:clamp(48px,6vw,110px)}}.vl-record-big{top:calc(var(--nav-h) + 40px);position:sticky}.vl-record-zero{letter-spacing:-.06em;color:var(--ink);font-size:clamp(140px,20vw,300px);line-height:.82}.vl-record-zero-l{color:var(--ink);max-width:20ch;margin-top:18px;font-size:clamp(18px,1.5vw,22px)}.vl-record-sub{gap:8px;margin-top:22px;display:grid}.vl-record-sub div{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--vl-ink-muted);align-items:center;gap:10px;font-size:11px;display:flex}.vl-record-sub b{color:var(--ink);font-weight:600}.vl-timeline{padding-left:36px;position:relative}.vl-timeline-rail{background:var(--line-soft);width:1.5px;position:absolute;top:8px;bottom:8px;left:7px}.vl-timeline-fill{background:var(--accent);transform-origin:top;width:100%;height:100%;position:absolute;top:0;left:0;transform:scaleY(0)}.vl-ms{padding:0 0 44px;position:relative}.vl-ms:last-child{padding-bottom:0}.vl-ms-dot{background:var(--bg);border:1.5px solid var(--line);border-radius:50%;width:15px;height:15px;transition:border-color .3s,background-color .3s;position:absolute;top:6px;left:-36px}.vl-ms.is-on .vl-ms-dot{border-color:var(--accent);background:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 14%, transparent)}.vl-ms-y{font-family:var(--font-mono);letter-spacing:.16em;color:var(--accent);font-size:12px;font-weight:500}.vl-ms-t{letter-spacing:-.02em;margin-top:8px;font-size:clamp(22px,2vw,30px)}.vl-ms-d{color:var(--ink-2);max-width:50ch;margin-top:10px;line-height:1.6}.vl-ms.is-now .vl-ms-t{color:var(--accent)}.vl-ms.is-now .vl-ms-d{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink);font-size:11.5px}.vl-watch{gap:36px;display:grid}@media (min-width:1024px){.vl-watch{grid-template-columns:.9fr 1.1fr;align-items:center;gap:clamp(40px,5vw,88px)}}.vl-rules{border-top:1px solid var(--line);margin-top:8px;display:grid}.vl-rule{border-bottom:1px solid var(--line-soft);justify-content:space-between;gap:16px;padding:14px 0;font-size:15px;display:flex}.vl-rule span{color:var(--ink-2)}.vl-rule b{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink);white-space:nowrap;font-size:12px;font-weight:600}.vl-rule b.is-page{color:var(--accent)}.vl-hb{aspect-ratio:16/11;grid-template-rows:auto 1fr auto;gap:14px;min-height:340px;padding:18px;display:grid}.vl-hb-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.vl-hb-metrics{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--vl-ink-muted);flex-wrap:wrap;gap:6px 18px;font-size:10.5px;display:flex}.vl-hb-metrics b{color:var(--ink);font-weight:600}.vl-hb-alert{border:1.5px solid color-mix(in srgb, var(--ok) 45%, transparent);background:color-mix(in srgb, var(--ok) 12%, var(--card));color:var(--ok);font-family:var(--font-mono);letter-spacing:.08em;white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:7px 13px;font-size:10.5px;transition:color .3s,background-color .3s,border-color .3s;display:inline-flex}.vl-hb-alert.is-warn{border-color:color-mix(in srgb, var(--vl-amber) 55%, transparent);background:color-mix(in srgb, var(--vl-amber) 14%, var(--card));color:var(--vl-amber)}.vl-hb-alert.is-page{border-color:color-mix(in srgb, var(--vl-red) 55%, transparent);background:color-mix(in srgb, var(--vl-red) 14%, var(--card));color:var(--vl-red)}.vl-hb-grid{grid-template-columns:repeat(24,1fr);grid-auto-rows:1fr;gap:4px;min-height:0;display:grid}.vl-hb-cell{background:color-mix(in srgb, var(--ink) 7%, transparent);border-radius:3px;transition:background-color .25s,box-shadow .25s}.vl-hb-cell.on{background:var(--accent)}.vl-hb-cell.miss{box-shadow:inset 0 0 0 1.5px var(--vl-red);background:0 0}.vl-hb-cell.cur{box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 35%, transparent)}.vl-hb-log{font-family:var(--font-mono);letter-spacing:.04em;color:var(--vl-ink-muted);border-top:1px dashed var(--line);gap:5px;min-height:64px;padding-top:10px;font-size:10.5px;display:grid}.vl-hb-log div{white-space:nowrap;justify-content:space-between;gap:12px;display:flex;overflow:hidden}.vl-hb-log b{color:var(--ink);font-weight:500}.vl-hb-log .red{color:var(--vl-red)}.vl-hb-log .ok{color:var(--ok)}.vl-upgrade{gap:36px;display:grid}@media (min-width:1024px){.vl-upgrade{grid-template-columns:.9fr 1.1fr;align-items:center;gap:clamp(40px,5vw,88px)}}.vl-up{aspect-ratio:16/9;grid-template-rows:auto 1fr auto;gap:12px;min-height:300px;padding:18px;display:grid}.vl-up-top{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--vl-ink-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;font-size:10.5px;display:flex}.vl-up-top b{color:var(--ink);font-weight:600}.vl-up-bin{border:1.5px solid var(--line);background:var(--card);color:var(--ink);font-family:var(--font-mono);letter-spacing:.06em;text-transform:none;border-radius:999px;align-items:center;gap:8px;padding:6px 12px;font-size:11px;transition:border-color .3s,color .3s;display:inline-flex}.vl-up-bin.is-new{border-color:var(--accent);color:var(--accent)}.vl-up-bin.is-staged{border-color:var(--line);color:var(--vl-ink-muted)}.vl-up-track{position:relative;overflow:hidden}.vl-up-rail{background:var(--line);height:1.5px;position:absolute;top:50%;left:0;right:0}.vl-up-marker{background:var(--vl-red);width:1.5px;position:absolute;top:12%;bottom:12%;left:62%}.vl-up-marker:after{content:attr(data-l);white-space:nowrap;font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--vl-red);font-size:10px;position:absolute;top:0;left:10px}.vl-up-blocks{position:absolute;inset:0}.vl-up-blk{border:1.5px solid var(--accent);background:var(--card);min-width:100px;color:var(--ink);font-family:var(--font-mono);letter-spacing:.04em;border-radius:9px;justify-content:space-between;gap:8px;padding:8px 10px;font-size:10.5px;display:flex;position:absolute;top:50%;translate:0 -50%}.vl-up-blk.halt{border-color:var(--vl-red);color:var(--vl-red);border-style:dashed}.vl-up-blk.new{border-color:var(--ink)}.vl-up-blk i{color:var(--accent);font-style:normal}.vl-up-blk.halt i{color:var(--vl-red)}.vl-up-foot{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--vl-ink-muted);border-top:1px dashed var(--line);flex-wrap:wrap;justify-content:space-between;gap:12px;padding-top:10px;font-size:10.5px;display:flex}.vl-up-foot b{color:var(--ink);font-weight:600}.vl-up-foot .ok{color:var(--ok)}.vl-nets{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px;display:grid}.vl-net{border-radius:var(--radius);border:1px solid var(--line-soft);background:var(--card);transition:border-color .25s, transform .25s var(--ease-out);grid-template-columns:40px 1fr;align-items:center;gap:14px;padding:16px;display:grid}.vl-net:hover{border-color:var(--accent);transform:translateY(-2px)}.vl-net img{object-fit:cover;border-radius:11px;width:40px;height:40px}.vl-net-n{letter-spacing:-.01em;font-size:15.5px;font-weight:600}.vl-net-m{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--vl-ink-muted);align-items:center;gap:7px;margin-top:3px;font-size:10px;display:flex}.vl-net-m .vl-dot{width:6px;height:6px;box-shadow:none}.vl-nets-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:26px;display:flex}.vl-ways{gap:10px;display:grid}@media (min-width:900px){.vl-ways{grid-template-columns:repeat(3,1fr)}}.vl-way{border-radius:var(--radius-lg);border:1px solid var(--line-soft);background:var(--card);flex-direction:column;gap:16px;padding:clamp(24px,2.4vw,34px);transition:border-color .25s;display:flex;position:relative}.vl-way:hover{border-color:var(--accent)}.vl-way-n{font-family:var(--font-mono);letter-spacing:.14em;color:var(--accent);font-size:11px}.vl-way-t{letter-spacing:-.02em;font-size:clamp(24px,2.2vw,32px)}.vl-way-d{color:var(--ink-2);flex:1;font-size:15.5px;line-height:1.6}.vl-way .vl-link{align-self:start}.vl-faq{gap:40px;display:grid}@media (min-width:1024px){.vl-faq{grid-template-columns:.85fr 1.15fr;align-items:start;gap:clamp(40px,5vw,96px)}}.vl-faq-side{top:calc(var(--nav-h) + 40px);gap:22px;display:grid;position:sticky}.vl-faq-cta{border-radius:var(--radius-lg);background:var(--accent);color:#fff;gap:16px;padding:clamp(22px,2.4vw,32px);display:grid}.vl-faq-cta .vl-kicker{color:#ffffffbf}.vl-faq-cta-h{letter-spacing:-.025em;font-size:clamp(26px,2.4vw,36px);line-height:1.02}.vl-faq-cta-h span{display:block}.vl-faq-cta p{color:#ffffffd1;font-size:15px;line-height:1.55}.vl-faq-cta .vl-btn{color:var(--accent);background:#fff;border-color:#fff;justify-self:start}.vl-faq-cta .vl-btn:hover{background:var(--ink);border-color:var(--ink);color:#fff}.vl-faq-cta a.mail{color:#fff;font-family:var(--font-mono);letter-spacing:.08em;font-size:12px}.vl-faq-list{border-top:1px solid var(--line)}.vl-faq-item{border-bottom:1px solid var(--line)}.vl-faq-q{text-align:left;width:100%;font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);background:0 0;border:0;justify-content:space-between;align-items:center;gap:20px;padding:22px 4px;font-size:clamp(17px,1.5vw,21px);font-weight:600;transition:color .2s;display:flex}.vl-faq-q:hover{color:var(--accent)}.vl-faq-x{border:1.5px solid var(--line);width:32px;height:32px;transition:transform .35s var(--ease-out), background-color .25s, border-color .25s, color .25s;border-radius:50%;flex:none;place-items:center;display:grid}.vl-faq-x svg{width:12px;height:12px}.vl-faq-x.is-open{background:var(--ink);border-color:var(--ink);color:var(--bg);transform:rotate(45deg)}.vl-faq-a{transition:grid-template-rows .4s var(--ease-out);grid-template-rows:0fr;display:grid}.vl-faq-a.is-open{grid-template-rows:1fr}.vl-faq-a>div{overflow:hidden}.vl-faq-a p{color:var(--ink-2);max-width:62ch;padding:0 4px 24px;line-height:1.65}@media (max-width:640px){.vl-hb,.vl-up{min-height:0}.vl-hb{aspect-ratio:4/4}.vl-up{aspect-ratio:4/3}.vl-record-big{position:static}.vl-record-zero{font-size:clamp(120px,38vw,180px)}.vl-faq-side{position:static}.vl-up-marker{left:70%}.vl-up-marker:after{left:auto;right:10px}}
