.vx-note{color:var(--text-subtle);margin-top:.9rem;font-size:.85rem}.vx-note a{color:var(--accent-ink);text-underline-offset:2px}.vx-note a:hover{text-decoration:underline}.vx-stage{--vx-bg:color-mix(in oklab, var(--surface) 96%, var(--bg));--vx-edge:color-mix(in oklab, var(--border) 85%, var(--text) 15%);min-width:0;position:relative}.vx-scene{gap:.75rem;display:grid;position:relative}.vx-board{display:none}.vx-win{border:1px solid var(--vx-edge);background:var(--vx-bg);box-shadow:0 30px 60px -40px color-mix(in srgb, var(--text) 55%, transparent);font:500 11.5px/1.55 var(--font-mono,ui-monospace, monospace);color:var(--text-muted);border-radius:14px;position:relative;overflow:hidden}.vx-bar{border-bottom:1px solid var(--border);background:color-mix(in oklab, var(--surface-2) 70%, transparent);height:28px;color:var(--text-subtle);align-items:center;gap:5px;padding:0 10px;font-size:10.5px;display:flex}.vx-bar>i{background:var(--border);border-radius:999px;width:8px;height:8px}.vx-bar span{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin-left:6px;overflow:hidden}.vx-url span{background:var(--surface);border:1px solid var(--border);border-radius:999px;flex:1;margin-left:0;padding:2px 8px}.vx-body{min-height:132px;display:flex}.vx-rail{border-right:1px solid var(--border);color:var(--text-subtle);align-content:start;gap:10px;padding:10px 7px;display:grid}.vx-rail svg{width:14px;height:14px}.vx-rail svg:first-child{color:var(--accent-ink)}.vx-main{flex:1;min-width:0;padding:10px 12px 12px 6px;position:relative}.vx-code{display:grid}.vx-line{white-space:pre;gap:10px;display:flex;overflow:hidden}.vx-line u{text-align:right;width:1.4em;color:color-mix(in oklab, var(--text-subtle) 70%, transparent);flex:none;text-decoration:none}.vx-line.is-kw span{color:var(--text)}.vx-typed span{color:var(--accent-ink);position:relative}.vx-mask{background:var(--vx-bg);transform-origin:100%;position:absolute;inset:0 -2px;transform:scaleX(0)}.vx-cursor{background:hsl(var(--h) 68% 52%);border-radius:1px;width:2px;height:1.55em;position:absolute;top:0;left:0}.vx-cursor em{background:hsl(var(--h) 68% 52%);color:#fff;font:600 9.5px/1.5 var(--font-sans,ui-sans-serif, system-ui);white-space:nowrap;border-radius:3px 3px 3px 0;padding:0 4px;font-style:normal;position:absolute;bottom:100%;left:0}.vx-cursor-mine{top:calc(10px + 3.1em);left:calc(16px + 1.4em + 25ch)}.vx-cursor-theirs{top:calc(10px + 7.75em);left:calc(16px + 1.4em + 27ch)}.vx-status{border-top:1px solid var(--border);background:color-mix(in srgb, var(--accent) 16%, var(--surface));color:var(--text);justify-content:space-between;gap:8px;padding:3px 10px;font-size:10px;display:flex}.vx-status span{align-items:center;gap:5px;display:inline-flex}.vx-status svg{width:11px;height:11px}.vx-live{background:var(--success);border-radius:999px;width:6px;height:6px}.vx-people{border-top:1px solid var(--border);align-items:center;gap:4px;padding:5px 10px;display:flex}.vx-av{background:hsl(var(--h) 68% 52%);color:#fff;width:18px;height:18px;font:700 9.5px/1 var(--font-sans,ui-sans-serif, system-ui);border-radius:999px;place-items:center;display:grid}.vx-people em{border:1px solid color-mix(in srgb, var(--accent) 35%, var(--border));background:color-mix(in srgb, var(--accent) 10%, transparent);color:var(--accent-ink);font:600 9.5px/1.6 var(--font-mono,ui-monospace, monospace);border-radius:999px;margin-left:4px;padding:0 5px;font-style:normal}.vx-wire{background:linear-gradient(var(--accent), color-mix(in srgb, var(--accent) 20%, transparent));border-radius:2px;width:2px;height:18px;margin:-4px auto;position:relative}.vx-packet{background:var(--accent);width:8px;height:8px;box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 22%, transparent);border-radius:999px;margin-left:-4px;position:absolute;top:0;left:50%}.vx-num,.vx-key{display:none}@media (max-width:1023px){.vx-num{background:var(--accent);width:16px;height:16px;color:var(--accent-fg);font:700 9.5px/1 var(--font-sans,ui-sans-serif, system-ui);border-radius:999px;place-items:center;margin-left:auto;display:grid}.vx-wire .vx-num{position:absolute;top:1px;left:10px}.vx-key{color:var(--text-muted);flex-wrap:wrap;gap:6px 14px;margin-top:12px;font-size:12px;display:flex}.vx-key b{background:var(--accent);width:16px;height:16px;color:var(--accent-fg);border-radius:999px;place-items:center;margin-right:4px;font-size:9.5px;display:inline-grid}.vx-cursor em,.vx-editor .vx-rail{display:none}}@media (min-width:1024px){.vx-stage{perspective:1700px;perspective-origin:50% 30%;min-height:470px}.vx-scene{height:440px;transform-style:preserve-3d;animation:vx-float 9s var(--ease-in-out-quint,ease-in-out) infinite alternate;display:block;transform:rotateX(16deg)rotateY(-12deg)}.vx-board{border:1px solid var(--border);background:radial-gradient(60% 70% at 50% 40%, color-mix(in srgb, var(--accent) 12%, transparent), transparent 70%), repeating-linear-gradient(90deg, color-mix(in oklab, var(--border) 60%, transparent) 0 1px, transparent 1px 28px), color-mix(in oklab, var(--surface) 70%, transparent);transform-origin:50% 0;border-radius:28px;height:220px;display:block;position:absolute;inset:250px -4% auto;transform:rotateX(90deg)translateZ(-40px)}.vx-win{width:58%;position:absolute}.vx-editor{top:30px;left:0;transform:translateZ(40px)rotateY(10deg)}.vx-browser{top:150px;right:0;transform:translateZ(-30px)rotateY(-10deg)}.vx-wire{background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 25%, transparent), var(--accent), color-mix(in srgb, var(--accent) 25%, transparent));width:9%;height:2px;margin:0;position:absolute;top:200px;left:46%;transform:translateZ(5px)rotate(26deg)}.vx-packet{animation:vx-packet 3s var(--ease-in-out-quint,ease-in-out) infinite;top:-3px;left:0}.vx-browser .vx-mask{animation:6s steps(27,end) infinite vx-type}.vx-editor .vx-mask{animation:6s steps(27,end) .35s infinite vx-type}.vx-cursor-theirs{animation:6s steps(27,end) infinite vx-caret}.vx-cursor-mine{animation:1.1s step-end infinite vx-blink}.vx-cursor-remote{animation:none}}@keyframes vx-float{0%{transform:rotateX(16deg)rotateY(-12deg)}to{transform:rotateX(12deg)rotateY(-6deg)}}@keyframes vx-type{0%,8%{transform:scaleX(1)}55%,to{transform:scaleX(0)}}@keyframes vx-caret{0%,8%{transform:translate(-27ch)}55%,to{transform:translate(0)}}@keyframes vx-blink{50%{opacity:0}}@keyframes vx-packet{0%{opacity:0;transform:translate(0)scale(.6)}15%{opacity:1}85%{opacity:1}to{opacity:0;transform:translate(calc(9vw - 8px))scale(1)}}@media (prefers-reduced-motion:reduce){.vx-scene,.vx-mask,.vx-cursor,.vx-packet{animation:none!important}.vx-mask{transform:scaleX(0)}}.vx-ways{grid-template-columns:minmax(0,1fr);gap:1rem;margin-top:2.2rem;display:grid}@media (min-width:900px){.vx-ways{grid-template-columns:repeat(2,minmax(0,1fr))}}.vx-points{gap:.4rem;margin-top:1rem;display:grid}.vx-points li{color:var(--text-muted);padding-left:1.1rem;font-size:.9rem;position:relative}.vx-points li:before{content:"";background:var(--accent);border-radius:999px;width:6px;height:6px;position:absolute;top:.55em;left:0}.vx-editors{flex-wrap:wrap;gap:.5rem;margin:2rem 0 1.2rem;display:flex}.vx-editors li{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:999px;align-items:center;gap:.4rem;padding:.45rem .8rem;font-size:.9rem;display:inline-flex}.vx-editors svg{width:15px;height:15px;color:var(--accent-ink)}.vx-steps{counter-reset:none;grid-template-columns:1fr;gap:14px;margin:28px 0 0;padding:0;list-style:none;display:grid}@media (min-width:768px){.vx-steps{grid-template-columns:repeat(3,minmax(0,1fr))}}.vx-step{border:1px solid var(--lx-edge,var(--border));background:color-mix(in srgb, var(--surface) 88%, transparent);border-radius:18px;min-width:0;padding:22px 20px 20px;position:relative}.vx-step-n{background:var(--accent);width:34px;height:34px;color:var(--accent-fg);border-radius:50%;place-items:center;font-weight:700;display:grid}.vx-step h3{color:var(--text);margin:12px 0 6px;font-size:1.15rem;font-weight:600}.vx-step p{color:var(--muted);margin:0 0 12px;line-height:1.55}.vx-step code{overflow-wrap:anywhere;background:var(--bg);border:1px solid var(--border);color:var(--accent-ink);border-radius:10px;padding:8px 10px;font-size:12.5px;display:block}.vx-git{grid-template-columns:1fr;align-items:start;gap:28px;margin-top:28px;display:grid}@media (min-width:1024px){.vx-git{grid-template-columns:minmax(0,380px) minmax(0,1fr)}}.vx-scm{border:1px solid var(--lx-edge,var(--border));background:var(--surface);font:12.5px/1.5 var(--font-mono,ui-monospace, monospace);color:var(--text);box-shadow:0 24px 60px -30px color-mix(in srgb, var(--accent) 40%, transparent);border-radius:16px;margin:0;padding:14px}.vx-scm-head{letter-spacing:.06em;color:var(--subtle);justify-content:space-between;gap:8px;font-size:11px;display:flex}.vx-scm-branch{color:var(--accent-ink);align-items:center;gap:4px;display:inline-flex}.vx-scm-branch svg{width:12px;height:12px}.vx-scm-input{border:1px solid var(--border);background:var(--bg);border-radius:8px;margin-top:10px;padding:7px 9px}.vx-scm-btn{text-align:center;background:var(--accent);color:var(--accent-fg);border-radius:8px;margin-top:8px;padding:7px;font-weight:600}.vx-scm-group{color:var(--subtle);text-transform:uppercase;letter-spacing:.04em;margin:12px 0 4px;font-size:11px;font-weight:700}.vx-scm-row{border-radius:6px;justify-content:space-between;align-items:center;gap:8px;margin:0;padding:3px 6px;display:flex}.vx-scm-row:hover{background:color-mix(in srgb, var(--accent) 8%, transparent)}.vx-scm-row em{font-style:normal;font-weight:700}.vx-scm-row .is-m{color:var(--warning)}.vx-scm-row .is-a{color:var(--success)}.vx-scm-commit{justify-content:flex-start}.vx-scm-commit i{border:2px solid var(--accent-ink);border-radius:50%;flex:none;width:9px;height:9px}.vx-scm-commit span{color:var(--subtle);margin-left:auto}.vx-scm-blame{background:var(--bg);overflow-wrap:anywhere;border-radius:8px;margin:12px 0 0;padding:8px}.vx-scm-blame code{color:var(--text)}.vx-scm-blame span{color:var(--subtle);margin-top:2px;font-style:italic;display:block}.vx-git-list{grid-template-columns:1fr;gap:14px;margin:0;padding:0;list-style:none;display:grid}@media (min-width:640px){.vx-git-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.vx-git-list li{border:1px solid var(--lx-edge,var(--border));background:color-mix(in srgb, var(--surface) 85%, transparent);border-radius:14px;gap:12px;min-width:0;padding:16px;display:flex}.vx-git-list svg{width:18px;height:18px;color:var(--accent-ink);flex:none;margin-top:3px}.vx-git-list h3{color:var(--text);margin:0 0 4px;font-size:1rem;font-weight:600}.vx-git-list p{color:var(--muted);margin:0;font-size:.95rem;line-height:1.55}.vx-keys{grid-template-columns:1fr;gap:10px;margin:28px 0 12px;padding:0;list-style:none;display:grid}@media (min-width:640px){.vx-keys{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.vx-keys{grid-template-columns:repeat(4,minmax(0,1fr))}}.vx-keys li{border:1px solid var(--lx-edge,var(--border));background:color-mix(in srgb, var(--surface) 85%, transparent);min-width:0;color:var(--muted);border-radius:14px;flex-direction:column;gap:8px;padding:14px;display:flex}.vx-caps{flex-wrap:wrap;gap:4px;display:flex}.vx-caps kbd,.vx-cmd kbd{border:1px solid var(--border);background:var(--bg);min-width:26px;color:var(--text);font:600 12px/1.3 var(--font-mono,ui-monospace, monospace);text-align:center;border-bottom-width:3px;border-radius:7px;padding:3px 7px;display:inline-block}.vx-caps kbd{transition:transform .15s}@media (hover:hover) and (pointer:fine){.vx-keys li:hover kbd{border-bottom-width:2px;transform:translateY(1px)}}.vx-tabs{margin-top:28px}.vx-tablist{scrollbar-width:thin;gap:6px;padding-bottom:6px;display:flex;overflow-x:auto}.vx-tab{cursor:pointer;flex:none}.vx-tab input{opacity:0;pointer-events:none;position:absolute}.vx-tab span{border:1px solid var(--border);color:var(--muted);border-radius:999px;align-items:center;gap:6px;padding:7px 12px;font-size:.92rem;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.vx-tab em{background:color-mix(in srgb, var(--text) 8%, transparent);border-radius:999px;padding:0 6px;font-size:11px;font-style:normal}.vx-tab input:checked+span{background:var(--accent);color:var(--accent-fg);border-color:#0000}.vx-tab input:focus-visible+span{outline:2px solid var(--accent-ink);outline-offset:2px}.vx-panel{margin-top:12px}@supports selector(:has(*)){.vx-panel{animation:.2s ease-out vx-fade;display:none}}@keyframes vx-fade{0%{opacity:.4;transform:translateY(4px)}to{opacity:1;transform:none}}.vx-panel dl{grid-template-columns:1fr;gap:8px;margin:0;display:grid}@media (min-width:900px){.vx-panel dl{grid-template-columns:repeat(2,minmax(0,1fr))}}.vx-cmd{border:1px solid var(--lx-edge,var(--border));background:color-mix(in srgb, var(--surface) 85%, transparent);border-radius:12px;min-width:0;padding:12px 14px}.vx-cmd dt{color:var(--text);overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:8px;font-weight:600;display:flex}.vx-cmd dd{color:var(--muted);margin:4px 0 0;font-size:.92rem;line-height:1.5}.vx-sub{color:var(--text);margin:36px 0 12px;font-size:1.15rem;font-weight:600}.vx-settings{grid-template-columns:1fr;gap:8px;margin:0;display:grid}@media (min-width:900px){.vx-settings{grid-template-columns:repeat(2,minmax(0,1fr))}}.vx-settings>div{border:1px dashed var(--border);border-radius:12px;min-width:0;padding:12px 14px}.vx-settings code{color:var(--accent-ink);overflow-wrap:anywhere}.vx-settings dd{color:var(--muted);margin:4px 0 0;font-size:.92rem}@media (prefers-reduced-motion:reduce){.vx-panel{animation:none}.vx-caps kbd{transition:none}}
