.vmx-kicker{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);align-items:center;gap:9px;font-size:11px;display:inline-flex}.vmx-kicker:before{content:"";border:1.5px solid;flex:none;width:7px;height:7px}@media (prefers-reduced-motion:no-preference){.vmx-kicker:before{animation:4.5s ease-in-out infinite vmx-aperture}}@keyframes vmx-aperture{0%,to{transform:rotate(0)scale(1)}50%{transform:rotate(45deg)scale(.72)}}.vmx-crop{padding-left:19px;position:relative}.vmx-crop:before,.vmx-crop:after{content:"";border-style:solid;border-width:0;border-color:var(--primary);width:9px;height:9px;position:absolute;left:0}.vmx-crop:before{border-top-width:1.5px;border-left-width:1.5px;top:4px}.vmx-crop:after{border-bottom-width:1.5px;border-left-width:1.5px;border-color:color-mix(in srgb, var(--primary) 42%, transparent);bottom:4px}.vmx-idx{font-family:var(--font-mono);letter-spacing:.08em;color:var(--accent);border-bottom:1.5px solid color-mix(in srgb, var(--primary) 55%, transparent);padding-bottom:3px;font-size:11px;line-height:1;display:inline-block}.vmx-plate{border:.5px solid var(--line);background:var(--surface);transition:border-color .2s ease, background-color .2s ease, transform .3s var(--ease-out-soft);border-radius:10px;position:relative}.vmx-plate:after{content:"";pointer-events:none;border-top:1px solid #0000;border-right:1px solid #0000;width:9px;height:9px;transition:border-color .25s;position:absolute;top:9px;right:9px}@media (hover:hover){.vmx-plate:hover{border-color:var(--line-active);background:var(--surface-hover);transform:translateY(-2px)}.vmx-plate:hover:after{border-top-color:var(--primary);border-right-color:var(--primary)}}.vmx-plate-lead{border-color:color-mix(in srgb, var(--primary) 24%, transparent);background:linear-gradient(148deg, color-mix(in srgb, var(--primary) 7%, transparent), transparent 60%)}.vmx-shutter{background:var(--primary);flex:none;width:6px;height:6px}@media (prefers-reduced-motion:no-preference){.vmx-shutter{animation:3s ease-in-out infinite vmx-shutter}.vmx-plate:nth-child(3n+2) .vmx-shutter{animation-delay:.6s}.vmx-plate:nth-child(3n) .vmx-shutter{animation-delay:1.2s}}@keyframes vmx-shutter{0%,to{opacity:.3;transform:rotate(0)}45%{opacity:1;transform:rotate(45deg)}}.vmx-hatch{background-image:repeating-linear-gradient(45deg, color-mix(in srgb, var(--muted) 42%, transparent) 0 1px, transparent 1px 5px)}.vmx-scope{border:.5px solid var(--line);background:var(--surface);box-shadow:var(--card-shadow);border-radius:12px;position:relative;overflow:hidden}.vmx-scope-head{border-bottom:.5px solid var(--line-subtle);background:color-mix(in srgb, var(--heading) 3%, transparent);font-family:var(--font-mono);color:var(--muted);align-items:center;gap:9px;padding:9px 13px;font-size:11px;display:flex}.vmx-plate-bed{background-color:var(--bg-base);background-image:linear-gradient(to right, var(--grid-line) 0 1px, transparent 1px), linear-gradient(to bottom, var(--grid-line) 0 1px, transparent 1px);background-size:26px 26px;position:relative}.vmx-svg{aspect-ratio:16/9;width:80%;height:auto;margin:auto;padding-top:10px;padding-bottom:10px;display:block}.vmx-svg text{font-family:var(--font-mono);letter-spacing:.06em;font-size:8px}.vmx-wire{fill:color-mix(in srgb, var(--heading) 13%, transparent)}.vmx-wire-soft{fill:color-mix(in srgb, var(--heading) 7%, transparent)}.vmx-wire-line{stroke:var(--line);stroke-width:1px;fill:none}.vmx-cta{fill:color-mix(in srgb, var(--primary) 55%, transparent)}.vmx-reg-stroke{stroke:var(--primary);stroke-width:1.4px;fill:none}.vmx-reg-tag{fill:var(--accent)}.vmx-reg{opacity:1}.vmx-mask-fill{fill:color-mix(in srgb, var(--muted) 26%, transparent)}.vmx-mask-tag{fill:var(--muted)}.vmx-px{fill:var(--error);opacity:1}.vmx-shift{transform:translateY(6px)}.vmx-scan{opacity:0}.vmx-gate{border-top:.5px solid var(--line-subtle);font-family:var(--font-mono);color:var(--muted);align-items:center;gap:12px;padding:10px 13px;font-size:11px;display:flex}.vmx-track{background:color-mix(in srgb, var(--heading) 9%, transparent);border-radius:3px;flex:1;min-width:54px;height:5px;position:relative;overflow:hidden}.vmx-track-fill{transform-origin:0;background:linear-gradient(90deg, color-mix(in srgb, var(--primary) 55%, transparent), var(--primary));border-radius:3px;position:absolute;inset:0;transform:scaleX(1)}.vmx-track-mark{background:var(--heading);opacity:.5;width:1.5px;position:absolute;top:-3px;bottom:-3px}.vmx-readout{text-align:right;flex:none;width:42px;position:relative}.vmx-readout>span{position:absolute;top:0;right:0}.vmx-num-idle{opacity:0;color:var(--faint)}.vmx-num-hit{opacity:1;color:var(--accent)}.vmx-verdict{border:.5px solid color-mix(in srgb, var(--success) 34%, transparent);background:color-mix(in srgb, var(--success) 9%, transparent);color:var(--success);opacity:1;border-radius:5px;flex:none;align-items:center;gap:6px;padding:2px 7px;display:inline-flex}.vmx-key{font-family:var(--font-mono);color:var(--muted);align-items:center;gap:7px;font-size:10.5px;display:inline-flex}.vmx-key i{flex:none;width:9px;height:9px;display:block}@media (prefers-reduced-motion:no-preference){.vmx-scan{animation:14s cubic-bezier(.36,.11,.62,.9) infinite vmx-scan}.vmx-reg{animation:14s linear infinite vmx-reg}.vmx-reg-b{animation-delay:-13.6s}.vmx-shift{animation:vmx-shift 14s var(--ease-out-soft) infinite}.vmx-px{animation:14s ease-out infinite vmx-px}.vmx-track-fill{animation:vmx-fill 14s var(--ease-out-soft) infinite}.vmx-num-idle{animation:14s step-end infinite vmx-num-out}.vmx-num-hit{animation:14s step-end infinite vmx-num-in}.vmx-verdict{animation:14s ease-out infinite vmx-verdict}}@keyframes vmx-scan{0%{opacity:0;transform:translateY(-22px)}4%{opacity:1}22%{opacity:1;transform:translateY(290px)}26%,to{opacity:0;transform:translateY(290px)}}@keyframes vmx-reg{0%,24%{opacity:.24}32%,96%{opacity:1}to{opacity:.24}}@keyframes vmx-shift{0%,36%{transform:translateY(0)}43%,96%{transform:translateY(6px)}to{transform:translateY(0)}}@keyframes vmx-px{0%,38%{opacity:0}47%,96%{opacity:1}to{opacity:0}}@keyframes vmx-fill{0%,44%{transform:scaleX(.015)}60%,96%{transform:scaleX(1)}to{transform:scaleX(.015)}}@keyframes vmx-num-out{0%,47%{opacity:1}53%,96%{opacity:0}to{opacity:1}}@keyframes vmx-num-in{0%,47%{opacity:0}53%,96%{opacity:1}to{opacity:0}}@keyframes vmx-verdict{0%,70%{opacity:.22}78%,96%{opacity:1}to{opacity:.22}}.vmx-sheet{border:.5px solid var(--line);background:var(--glass-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;position:relative}.vmx-sheet:before,.vmx-sheet:after{content:"";pointer-events:none;border-style:solid;border-width:0;border-color:color-mix(in srgb, var(--primary) 42%, transparent);width:11px;height:11px;position:absolute;bottom:9px}.vmx-sheet:before{border-bottom-width:1px;border-left-width:1px;left:9px}.vmx-sheet:after{border-bottom-width:1px;border-right-width:1px;right:9px}.vmx-sheet-head{border-bottom:.5px solid var(--line-subtle);background:color-mix(in srgb, var(--heading) 3%, transparent);font-family:var(--font-mono);color:var(--muted);border-radius:12px 12px 0 0;align-items:center;gap:9px;padding:9px 16px;font-size:11px;display:flex}.vmx-band{padding:18px 18px 20px}@media (min-width:768px){.vmx-band{padding:20px 26px 24px}}.vmx-band+.vmx-band{border-top:.5px solid var(--line-subtle)}.vmx-band-head{align-items:center;gap:12px;margin-bottom:4px;display:flex}.vmx-band-rule{background-image:repeating-linear-gradient(to right, var(--line-strong) 0 3px, transparent 3px 8px);flex:1;min-width:20px;height:1px}.vmx-rows{margin:0}.vmx-row{border-top:1px dotted var(--line);align-items:baseline;gap:5px 22px;padding:13px 0;display:grid}.vmx-row:first-child{border-top:0}@media (min-width:768px){.vmx-row{grid-template-columns:minmax(120px,.9fr) minmax(0,2.5fr) minmax(140px,.9fr)}}.vmx-row-key{font-family:var(--font-mono);letter-spacing:.11em;text-transform:uppercase;color:var(--accent);align-items:baseline;gap:8px;font-size:10.5px;line-height:1.5;display:flex}.vmx-row-no{color:var(--faint);flex:none;font-size:9.5px}.vmx-row-val{color:var(--body);margin:0;font-size:13px;line-height:1.65}.vmx-row-pin{margin:0}@media (min-width:768px){.vmx-row-pin{text-align:right}}.vmx-row-pin>span{border:.5px solid color-mix(in srgb, var(--primary) 24%, transparent);background:color-mix(in srgb, var(--primary) 7%, transparent);font-family:var(--font-mono);color:var(--heading);border-radius:5px;padding:2px 8px;font-size:11px;line-height:1.55;transition:border-color .2s;display:inline-block}@media (hover:hover){.vmx-row:hover .vmx-row-pin>span{border-color:color-mix(in srgb, var(--primary) 55%, transparent)}}.vmx-chain{margin:0;padding:0;list-style:none;position:relative}.vmx-stage{gap:18px 24px;padding-bottom:34px;padding-left:40px;display:grid;position:relative}.vmx-stage:last-child{padding-bottom:0}@media (min-width:1024px){.vmx-stage{grid-template-columns:minmax(0,300px) minmax(0,1fr);align-items:start}}.vmx-stage:not(:last-child):before{content:"";background:linear-gradient(to bottom, var(--line-strong), var(--line-subtle));width:1px;position:absolute;top:32px;bottom:2px;left:13px}.vmx-stage-node{width:27px;height:27px;font-family:var(--font-mono);letter-spacing:.06em;color:var(--muted);border:1px solid var(--line);background:var(--bg-base);place-items:center;font-size:10.5px;display:grid;position:absolute;top:0;left:0}.vmx-stage-art,.vmx-stage-copy{min-width:0}.vmx-stage-bed{border:.5px solid var(--line);border-radius:10px;overflow:hidden}.vmx-stage-io{font-family:var(--font-mono);color:var(--faint);flex-wrap:wrap;align-items:baseline;gap:8px;margin:0 0 10px;font-size:10.5px;display:flex}.vmx-stage-io-out{margin-bottom:0}.vmx-io-key{letter-spacing:.12em;text-transform:uppercase;color:var(--accent);border-bottom:1px solid color-mix(in srgb, var(--primary) 40%, transparent);font-size:9.5px}.vmx-stage-code{border:.5px solid color-mix(in srgb, var(--primary) 20%, transparent);background:color-mix(in srgb, var(--primary) 6%, transparent);font-family:var(--font-mono);color:var(--accent);overflow-wrap:break-word;border-radius:6px;padding:4px 9px;font-size:11px;line-height:1.6;display:inline-block}.vmx-s1-sweep{opacity:0;transform:translateY(112px)}.vmx-s2-live{opacity:0}.vmx-s2-hid,.vmx-s2-reg{opacity:1}.vmx-s3-shift{transform:translateY(6px)}.vmx-s3-px{fill:var(--error);opacity:1}.vmx-s3-pad{opacity:1}.vmx-s4-fill{fill:var(--primary);transform-box:fill-box;transform-origin:0;transform:scaleX(1)}.vmx-s4-val{fill:var(--accent);opacity:1}.vmx-s4-chip{opacity:1}.vmx-s4-quiet{opacity:.32}@media (prefers-reduced-motion:no-preference){.vmx-stage-node{animation:16s step-end infinite vmx-node}.vmx-stage:nth-child(2) .vmx-stage-node{animation-delay:-12s}.vmx-stage:nth-child(3) .vmx-stage-node{animation-delay:-8s}.vmx-stage:nth-child(4) .vmx-stage-node{animation-delay:-4s}.vmx-s1-sweep{animation:16s cubic-bezier(.36,.11,.62,.9) infinite vmx-s1-sweep}.vmx-s2-live{animation:16s ease-out infinite vmx-s2-out}.vmx-s2-hid{animation:16s ease-out infinite vmx-s2-in}.vmx-s2-reg{animation:16s ease-out infinite vmx-s2-reg}.vmx-s3-shift{animation:vmx-s3-shift 16s var(--ease-out-soft) infinite}.vmx-s3-px{animation:16s ease-out infinite vmx-s3-px}.vmx-s3-pad{animation:16s ease-out infinite vmx-s3-pad}.vmx-s4-fill{animation:vmx-s4-fill 16s var(--ease-out-soft) infinite}.vmx-s4-val{animation:16s step-end infinite vmx-s4-val}.vmx-s4-chip{animation:16s ease-out infinite vmx-s4-chip}.vmx-s4-quiet{animation:16s ease-out infinite vmx-s4-quiet}}@keyframes vmx-node{0%,22%{color:var(--accent);border-color:color-mix(in srgb, var(--primary) 60%, transparent);background:color-mix(in srgb, var(--primary) 12%, var(--bg-base))}25%,to{color:var(--muted);border-color:var(--line);background:var(--bg-base)}}@keyframes vmx-s1-sweep{0%{opacity:0;transform:translateY(-26px)}2%{opacity:1}15%{opacity:1;transform:translateY(112px)}19%,to{opacity:0;transform:translateY(112px)}}@keyframes vmx-s2-out{0%,25%{opacity:1}31%,to{opacity:0}}@keyframes vmx-s2-in{0%,25%{opacity:0}31%,to{opacity:1}}@keyframes vmx-s2-reg{0%,31%{opacity:.18}38%,to{opacity:1}}@keyframes vmx-s3-shift{0%,50%{transform:translateY(0)}57%,to{transform:translateY(6px)}}@keyframes vmx-s3-px{0%,53%{opacity:0}59%,to{opacity:1}}@keyframes vmx-s3-pad{0%,56%{opacity:0}62%,to{opacity:1}}@keyframes vmx-s4-fill{0%,75%{transform:scaleX(.035)}85%,to{transform:scaleX(1)}}@keyframes vmx-s4-val{0%,79%{opacity:0}85%,to{opacity:1}}@keyframes vmx-s4-chip{0%,81%{opacity:.14}89%,to{opacity:1}}@keyframes vmx-s4-quiet{0%,81%{opacity:.85}89%,to{opacity:.32}}.vmx-scope-card{flex-direction:column;display:flex;overflow:hidden}.vmx-scope-art{border-bottom:.5px solid var(--line-subtle)}.vmx-elig{fill:color-mix(in srgb, var(--primary) 12%, transparent);opacity:1}.vmx-scrim{fill:color-mix(in srgb, var(--bg-base) 68%, transparent)}.vmx-scope-reg{opacity:1}@media (prefers-reduced-motion:no-preference){.vmx-elig{animation:6s ease-in-out infinite vmx-elig}.vmx-scope-card:nth-child(2) .vmx-elig{animation-delay:.4s}.vmx-scope-card:nth-child(3) .vmx-elig{animation-delay:.8s}.vmx-scope-card:nth-child(4) .vmx-elig{animation-delay:1.2s}}@keyframes vmx-elig{0%,to{opacity:.72}50%{opacity:1}}.vmx-den-row{border-top:1px dotted var(--line);flex-direction:column;gap:9px;margin-top:18px;padding-top:14px;display:flex}.vmx-den{grid-template-columns:repeat(20,1fr);gap:2px;display:grid}.vmx-den>span{border-radius:1px;height:10px}.vmx-den-on{background:color-mix(in srgb, var(--primary) 58%, transparent)}.vmx-den-off{background:color-mix(in srgb, var(--heading) 8%, transparent)}.vmx-den-mask{background-color:color-mix(in srgb, var(--heading) 4%, transparent);background-image:repeating-linear-gradient(45deg, color-mix(in srgb, var(--muted) 55%, transparent) 0 1px, transparent 1px 3px)}.vmx-den-cap{font-family:var(--font-mono);color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:8px;margin:0;font-size:10.5px;line-height:1.5;display:flex}.vmx-den-key{letter-spacing:.11em;text-transform:uppercase;color:var(--accent);font-size:9.5px}.vmx-key-elig{background:color-mix(in srgb, var(--primary) 30%, transparent);border:.5px solid color-mix(in srgb, var(--primary) 55%, transparent)}.vmx-key-scrim{background:color-mix(in srgb, var(--heading) 8%, transparent);border:.5px solid var(--line)}.vmx-ruler{height:48px;margin:0 8px;position:relative}.vmx-ruler-track{background:linear-gradient(90deg, color-mix(in srgb, var(--primary) 40%, transparent), var(--line));border-radius:2px;height:2px;position:absolute;top:22px;left:0;right:0}.vmx-ruler-tick{background:var(--line-strong);width:1px;height:9px;position:absolute;top:15px;transform:translate(-50%)}.vmx-ruler-lab{font-family:var(--font-mono);color:var(--faint);white-space:nowrap;font-size:10.5px;position:absolute;top:30px;transform:translate(-50%)}.vmx-carriage{width:100%;height:100%;position:absolute;top:0;left:0;transform:translate(44%)}.vmx-head{border:1.5px solid var(--primary);background:color-mix(in srgb, var(--primary) 18%, transparent);border-radius:5px;width:18px;height:18px;margin-left:-9px;position:absolute;top:14px;left:0}.vmx-head:after{content:"";background:var(--primary);width:4px;height:4px;margin:-2px 0 0 -2px;position:absolute;top:50%;left:50%}.vmx-read{opacity:0}.vmx-read[data-stop="3"]{opacity:1}@media (prefers-reduced-motion:no-preference){.vmx-carriage{animation:vmx-carriage 20s var(--ease-out-soft) infinite}.vmx-read{animation:20s step-end infinite vmx-read}.vmx-read[data-stop="1"]{animation-delay:0s}.vmx-read[data-stop="2"]{animation-delay:-16s}.vmx-read[data-stop="3"]{animation-delay:-12s}.vmx-read[data-stop="4"]{animation-delay:-8s}.vmx-read[data-stop="5"]{animation-delay:-4s}}@keyframes vmx-carriage{0%,14%{transform:translate(6%)}20%,34%{transform:translate(24%)}40%,54%{transform:translate(44%)}60%,74%{transform:translate(68%)}80%,94%{transform:translate(94%)}to{transform:translate(6%)}}@keyframes vmx-read{0%,17%{opacity:1}20%,to{opacity:0}}.vmx-tile{aspect-ratio:16/10;border:.5px solid var(--line);background-color:var(--bg-base);background-image:linear-gradient(to right, color-mix(in srgb, var(--heading) 9%, transparent) 0 1px, transparent 1px), linear-gradient(to bottom, color-mix(in srgb, var(--heading) 9%, transparent) 0 1px, transparent 1px);background-size:6.25% 10%;border-radius:8px;position:relative;overflow:hidden}.vmx-tile-px{background:color-mix(in srgb, var(--error) 72%, transparent);width:6.25%;height:10%;position:absolute}@media (prefers-reduced-motion:no-preference){.vmx-tile-px{animation:5s ease-in-out infinite vmx-bloom}.vmx-tile-px:nth-child(3n+2){animation-delay:.35s}.vmx-tile-px:nth-child(3n){animation-delay:.7s}}@keyframes vmx-bloom{0%,to{opacity:.45}50%{opacity:1}}.vmx-grid{border-collapse:collapse;text-align:left;width:100%}.vmx-grid th,.vmx-grid td{vertical-align:top;border-bottom:1px dotted var(--line);padding:13px 14px;font-size:13px;line-height:1.6}.vmx-grid thead th{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--faint);border-bottom:1px solid var(--line-strong);background:color-mix(in srgb, var(--heading) 3%, transparent);font-size:10.5px;font-weight:400}.vmx-grid tbody tr:last-child th,.vmx-grid tbody tr:last-child td{border-bottom:0}.vmx-grid tbody tr{transition:background-color .18s}.vmx-grid tbody tr:hover{background:var(--surface-hover)}.vmx-own{color:var(--accent);border-left:1px solid color-mix(in srgb, var(--primary) 30%, transparent);border-right:1px solid color-mix(in srgb, var(--primary) 30%, transparent)}.vmx-grid thead .vmx-own{color:var(--accent);background:color-mix(in srgb, var(--primary) 10%, transparent)}.vmx-limit{border-left:1.5px solid color-mix(in srgb, var(--error) 34%, transparent);padding:4px 0 4px 16px}.vmx-hatch-line{stroke:color-mix(in srgb, var(--muted) 48%, transparent);stroke-width:1px}.vmx-scan-body{fill:color-mix(in srgb, var(--primary) 12%, transparent)}.vmx-scan-edge{fill:var(--primary)}.vmx-ghost{fill:none;stroke:var(--line-strong);stroke-width:.8px}.vmx-mask-cut{fill:var(--bg-base)}.vmx-dash{fill:none;stroke:var(--line-strong);stroke-width:1px;stroke-dasharray:2 3}.vmx-thresh{fill:var(--heading);opacity:.45}.vmx-chip-on{fill:color-mix(in srgb, var(--primary) 10%, transparent);stroke:color-mix(in srgb, var(--primary) 45%, transparent);stroke-width:.8px}.vmx-chip-off{fill:none;stroke:var(--line);stroke-width:.8px}.vmx-px-mark{fill:var(--error)}.vmx-verdict .vmx-shutter{background:currentColor}.vmx-plate-solid{background:var(--glass-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
