.ls-light{--ground:#f5f2ea;--ink:#1c1a16;--ink-2:#6b655b;--ink-3:#8b8477;--hair:#1c1a1629;--hair-2:#1c1a1647;--rule:#1c1a1652;--major:#1c1a16d9;--profit:#2f7d55;--loss:#b23a31;--doubt:#8a6118;--meta:#5a6a86;--meta-dim:#7b8799;--band:#eae5d9;--ink-rgb:28 26 22;color:var(--ink);background:var(--ground)}.ls-dark{--ground:#050505;--ink:#e8e4dc;--ink-2:#8e887e;--ink-3:#565149;--hair:#e8e4dc24;--hair-2:#e8e4dc42;--rule:#e8e4dc4d;--major:#e8e4dcd9;--profit:#5ba378;--loss:#c9524a;--doubt:#b8893f;--meta:#7c8ca6;--meta-dim:#5d6b80;--band:#0b0b0a;--ink-rgb:232 228 220;color:var(--ink)}.ls-ground{z-index:-1;background:#050505;position:fixed;inset:0}.ls-dark .virex-logo{filter:none}.ls-kicker{font-size:var(--t-xs);letter-spacing:.14em;color:var(--ink-3);margin:0 0 var(--s4)}.lp-lede{max-width:60ch;color:var(--ink-2);font-size:var(--t-m);margin:0;line-height:1.6}.lp-body{max-width:62ch;color:var(--ink-2);font-size:var(--t-s);margin:0;line-height:1.65}.lp-cta{align-items:center;gap:var(--s4);flex-wrap:wrap;display:flex}.lp-note{color:var(--ink-3);font-size:var(--t-s)}.lp-login{font-family:var(--font-mono);font-size:var(--t-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);border-bottom:1px solid var(--hair-2);padding-bottom:2px;text-decoration:none;transition:color .2s,border-color .2s}.lp-login:hover{color:var(--ink);border-color:var(--ink)}.ls-progress{z-index:50;background:#e8e4dc1f;height:1px;position:fixed;top:0;left:0;right:0}.ls-progress-bar{background:var(--color-fg,#e8e4dc);transform-origin:0;will-change:transform;height:100%;transform:scaleX(0)}.ls-skip{top:var(--s3);left:var(--s3);z-index:60;color:#050505;font-family:var(--font-mono);font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.1em;padding:var(--s2)var(--s3);background:#e8e4dc;text-decoration:none;transition:transform .15s;position:fixed;transform:translateY(-160%)}.ls-skip:focus{transform:translateY(0)}main:focus{outline:none}.ls-about,.ls-term,.ls-steps,.ls-register{border-top:1px solid var(--hair)}.ls-about-in,.ls-term-in,.ls-steps-in,.ls-games-in,.ls-register{padding-top:calc(var(--ls-nav-h) + var(--s5))}.ls-head{gap:var(--s3)var(--s6);grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:end;display:grid}.ls-head .ls-kicker{grid-column:1/-1;margin:0}.ls-head-title{letter-spacing:-.02em;color:var(--ink);font-size:clamp(26px,2.8vw,44px);line-height:1.08}.ls-head .lp-lede{max-width:54ch;font-size:var(--t-s);line-height:1.65}.ls-head-stack{grid-template-columns:minmax(0,1fr);align-items:start}.ls-head-stack .ls-head-title{max-width:16ch}.ls-about-in{padding-bottom:var(--s6)}.ls-about-wrap{gap:var(--s5);display:grid}.ls-rm{grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.ls-rm-phase{padding:56px var(--s4)0 0;position:relative}.ls-rm-seg{border-top:2px dashed var(--ink-3);transform-origin:0 0;position:absolute;top:20px;left:0;right:0}.ls-rm-phase.done .ls-rm-seg{border-top-style:solid;border-top-color:var(--ink-2)}.ls-rm-node{border:2px solid var(--ink-3);background:var(--ground);width:14px;height:14px;position:absolute;top:14px;left:-1px;rotate:45deg}.ls-rm-phase.done .ls-rm-node{background:var(--ink-2);border-color:var(--ink-2)}.ls-rm-label{font-family:var(--font-mono);font-size:var(--t-xs);letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;color:var(--ink-2);border:0;margin:0;padding:0;font-weight:400;position:absolute;top:2px;left:24px}.ls-rm-items{gap:14px;margin:0;padding:0;list-style:none;display:grid}.ls-rm-item{grid-template-columns:12px minmax(0,1fr);align-items:baseline;gap:12px;display:grid}.ls-rm-mark{border:1.5px solid var(--ink-2);width:7px;height:7px;translate:0 -2px;rotate:45deg}.ls-rm-title{color:var(--ink);font-size:17px;line-height:1.25}.ls-rm-desc{font-size:var(--t-s);color:var(--ink-2);margin-top:2px;line-height:1.45}.ls-rm-phase.done .ls-rm-items{gap:10px}.ls-rm-phase.done .ls-rm-mark{background:var(--ink-2)}.ls-rm-phase.done .ls-rm-title{color:var(--ink-2);font-size:15px}@media (prefers-reduced-motion:no-preference){.ls-rm-seg{transform:scaleX(0)}.ls-rm-node{transform:scale(0)}.ls-rm-label,.ls-rm-item{opacity:0}}@media (max-width:720px){.ls-rm{grid-template-columns:minmax(0,1fr)}.ls-rm-phase{padding:30px 0 var(--s4)32px}.ls-rm-seg{border-top:0;border-left:2px dashed var(--ink-3);inset:7px auto 0 6px}.ls-rm-phase.done .ls-rm-seg{border-left-style:solid;border-left-color:var(--ink-2)}.ls-rm-node{top:0;left:0}.ls-rm-label{top:0;left:32px}}@media (max-width:720px) and (prefers-reduced-motion:no-preference){.ls-rm-seg{transform:scaleY(0)}}.ls-steps-in,.ls-games-in{padding-bottom:var(--s6)}.ls-games-in .gcards{margin-top:var(--s4)}.ls-tour{gap:var(--s6);margin-top:var(--s5);grid-template-columns:minmax(0,4fr) minmax(0,9fr);align-items:center;display:grid}.ls-tour-list{border-top:1px solid var(--hair);margin:0;padding:0;list-style:none}.ls-tour-item{border-bottom:1px solid var(--hair);position:relative}.ls-tour-tab{width:100%;padding:var(--s3)0;color:var(--ink-3);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:44px minmax(0,1fr);align-items:baseline;transition:color .35s;display:grid}.ls-tour-tab:hover,.ls-tour-tab:focus-visible{color:var(--ink-2)}.ls-tour-item.on .ls-tour-tab{color:var(--ink)}.ls-tour-n{font-family:var(--font-mono);font-size:var(--t-xs);letter-spacing:.14em}.ls-tour-t{letter-spacing:-.01em;font-size:clamp(20px,1.8vw,26px);line-height:1.2}.ls-tour-body{grid-template-rows:0fr;transition:grid-template-rows .5s cubic-bezier(.2,.7,.2,1);display:grid}.ls-tour-item.on .ls-tour-body{grid-template-rows:1fr}.ls-tour-body p{max-width:46ch;min-height:0;color:var(--ink-2);font-size:var(--t-s);opacity:0;margin:0;padding-left:44px;line-height:1.6;transition:opacity .3s,padding-bottom .5s;overflow:hidden}.ls-tour-item.on .ls-tour-body p{padding-bottom:var(--s4);opacity:1;transition-delay:.15s,0s}.ls-tour-bar{background:var(--ink);transform-origin:0;height:1px;animation:ls-tour-fill var(--tour-ms)linear forwards;position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.ls-tour[data-run=false] .ls-tour-bar{animation-play-state:paused}.ls-tour[data-auto=false] .ls-tour-bar{animation:none;transform:scaleX(1)}@keyframes ls-tour-fill{to{transform:scaleX(1)}}.ls-tour-stage{margin:0}.ls-tour-frame{aspect-ratio:16/10;border:1px solid var(--hair-2);background:#000;position:relative;overflow:hidden}.ls-shot{visibility:hidden;position:absolute;inset:0}.ls-shot img{object-fit:cover;object-position:left top}.ls-shot.was{z-index:1;visibility:visible;transform:translateY(calc(var(--dir)*-30%));opacity:.25}.ls-shot.on{z-index:2;visibility:visible}.ls-tour-frame[data-moved=true] .ls-shot.on{animation:.85s cubic-bezier(.7,0,.2,1) backwards ls-shot-slide-in}.ls-tour-frame[data-moved=true] .ls-shot.was{animation:.85s cubic-bezier(.7,0,.2,1) backwards ls-shot-slide-out}@keyframes ls-shot-slide-in{0%{transform:translateY(calc(var(--dir)*100%))}}@keyframes ls-shot-slide-out{0%{opacity:1;transform:translateY(0)}}.ls-tour-note{margin-top:var(--s2);font-family:var(--font-mono);font-size:var(--t-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.ls-term-in{padding-bottom:var(--s5)}.ls-term-in .ls-head{margin-bottom:var(--s4)}.ls-tdemo [data-far] .skel{animation-play-state:paused}.ls-tdemo .bt-live{padding-bottom:0;padding-left:0;padding-right:0}.ls-tdemo [data-tour=term-lvl-entry]>line{stroke-opacity:.6;stroke-width:.75px;vector-effect:non-scaling-stroke}.ls-tdemo{--top-h:var(--ls-nav-h);--color-app:#050505;--color-band:#0b0b0a;--color-surface:#0b0b0a;--color-elevated:#0b0b0a;--color-elevated-2:#0b0b0a;--color-fg:#e8e4dc;--color-muted:#8e887e;--color-subtle:#565149;--color-line:#e8e4dc24;--color-line-2:#e8e4dc42;--color-line-strong:#e8e4dc4d;--color-major:#e8e4dcd9;--color-meta:#7c8ca6;--color-meta-dim:#5d6b80;--color-up:#5ba378;--color-down:#c9524a;--color-warn:#b8893f;--color-accent:#e8e4dc;--color-background:#050505;--color-foreground:#e8e4dc;--color-muted-foreground:#8e887e;--color-ring:#e8e4dc;--ground-rgb:5 5 5;--scheme:dark}.ls-hint{z-index:45;gap:var(--s1);width:max-content;max-width:min(300px,100vw - 16px);padding:var(--s2)var(--s3);background:var(--ink);color:var(--ground);font-size:var(--t-xs);pointer-events:none;line-height:1.5;display:grid;position:fixed;top:0;left:0}.ls-hint strong{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;font-weight:400}.lp-foot{border-top:1px solid var(--rule);padding:var(--s4)0;font-size:var(--t-xs)}.ls-nav,.ls-dark,.ls-ground{--ls-nav-h:56px;--tpm-1:#fff;--tpm-2:#6c727a;--tpm-3:#dfe3e7;--tpm-4:#474c52;--tpm-5:#b3b9bf;--tpm-edge:#fff;--tpm-glow:#fff3}html{scroll-padding-top:0}.ls-nav{z-index:40;border-bottom:1px solid var(--hair);background:#050505;position:fixed;top:0;left:0;right:0}.ls-nav-in{max-width:var(--wrap);padding:0 var(--s4);height:var(--ls-nav-h);align-items:center;gap:var(--s5);grid-template-columns:auto minmax(0,1fr) auto;margin:0 auto;display:grid}.ls-nav-mark{color:inherit;display:flex}.ls-nav-tabs{align-self:stretch;min-width:0;display:flex;position:relative}.ls-nav-tab,.ls-nav-signin{padding:var(--s2)var(--s3);font-family:var(--font-mono);font-size:var(--t-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);white-space:nowrap;text-decoration:none;transition:color .2s,background-color .2s,border-color .2s}.ls-nav-tab{z-index:1;padding:0 var(--s3);letter-spacing:.14em;align-items:center;transition:color .12s;display:inline-flex;position:relative}.ls-nav-indicator{z-index:0;background:var(--ink);transform-origin:0 0;width:1px;position:absolute;top:0;bottom:0;left:0}.ls-nav-indicator.is-moving{transition:transform .22s}.ls-nav-tab:hover{color:var(--ink)}.ls-nav-tab.on{background:var(--ink);color:var(--ground)}.ls-nav-signin{border:1px solid var(--hair-2);color:var(--ink)}.ls-nav-signin:hover{border-color:var(--ink)}.ls-nav-r{align-items:center;gap:var(--s3);display:flex}.ls-plat{height:200svh;overflow-x:clip}.ls-plat-stick{height:100svh;padding-top:var(--ls-nav-h);display:flex;position:sticky;top:0}.ls-plat-wrap{width:100%;padding-top:var(--s5);padding-bottom:var(--s6);place-items:center;display:grid;position:relative}.ls-plat-mark{width:min(100%,1040px);height:100%;display:block}.ls-plat-hint{bottom:var(--s4);font-family:var(--font-mono);font-size:var(--t-xs);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);position:absolute;left:50%;translate:-50%}.ls-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.mk{position:relative}.mk-defs{position:absolute}.mk-layer,.mk-letter,.mk-float,.mk-title-wrap{position:absolute;inset:0}.mk-layer{width:100%;height:100%;overflow:visible}.mk-letter,.mk-float{will-change:transform}.mk-body,.mk-wires,.mk-outlines{will-change:opacity}.mk-line{fill:none;stroke-dasharray:1 1}.mk-outline{stroke:#e8e4dc;stroke-width:.8px;stroke-linejoin:miter}.mk-title{fill:#e8e4dc;font-family:var(--font-serif);letter-spacing:.02em;pointer-events:none;font-size:15px}.mk-wire{stroke:#e8e4dc42;stroke-width:.6px}.mk-edge{stroke:var(--tpm-edge);stroke-width:.9px;stroke-linecap:round}.mk-sweep{mix-blend-mode:screen;pointer-events:none;display:none}@media (prefers-reduced-motion:no-preference){.mk-line{stroke-dashoffset:1px}.mk-body,.mk-title,.mk-glint{opacity:0}}@media (prefers-reduced-motion:reduce){.mk-outline,.mk-title,.mk-wire{display:none}}.ls-register{padding-bottom:var(--s6);min-height:100svh}.ls-register-col{width:min(400px,100%);margin:clamp(var(--s4),6vh,72px)auto 0}.ls-register-mark{width:112px;height:auto;margin:0 auto var(--s4);display:block}.ls-register-top{text-align:center}.ls-register-title{letter-spacing:-.02em;color:var(--ink);text-wrap:balance;margin:0;font-size:clamp(28px,2.6vw,40px);line-height:1.1}.ls-register-invite{margin:var(--s2)0 0;color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ls-register-form{margin-top:var(--s5)}@media (max-width:1100px){.ls-tour{gap:var(--s4);grid-template-columns:minmax(0,1fr)}.ls-tour-stage{order:-1}.ls-head{grid-template-columns:minmax(0,1fr);align-items:start}}@media (max-width:720px){.ls-nav,.ls-dark,.ls-ground{--ls-nav-h:92px}.ls-nav-in{height:auto;padding-top:var(--s2);gap:var(--s2)var(--s3);grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr)}.ls-nav-r{justify-self:end}.ls-nav-tabs{margin:0 calc(-1*var(--s2));scrollbar-width:none;grid-area:2/1/auto/-1;overflow-x:auto}.ls-nav-tab{padding:var(--s2);min-height:36px}.ls-about-in,.ls-term-in,.ls-steps-in,.ls-games-in,.ls-register{padding-top:calc(var(--ls-nav-h) + var(--s4))}.ls-about-in,.ls-steps-in,.ls-games-in{padding-bottom:var(--s5)}.ls-tour-tab{grid-template-columns:32px minmax(0,1fr)}.ls-tour-body p{padding-left:32px}.ls-register{padding-bottom:var(--s5)}.ls-register-mark{width:88px}.ls-register-form{margin-top:var(--s4)}}@media (prefers-reduced-motion:reduce){.ls-tour-tab,.ls-tour-body,.ls-tour-body p{transition:none}.ls-tour-frame[data-moved=true] .ls-shot,.ls-tour-bar{animation:none}.ls-shot.was{opacity:0;transform:none}.ls-tour-bar{transform:scaleX(1)}.ls-plat{height:auto}.ls-plat-stick{height:auto;padding-bottom:var(--s6);position:static}.ls-plat-hint{display:none}.ls-nav-tab,.ls-nav-signin,.lp-login{transition:none}}
