.dmock{--bg: #000;--bar-bg: #101724;--border: #262626;--field-line: #4a4a4a;--text: #f4f4f4;--text-2: #c6c6c6;--placeholder: #6f6f6f;--primary: #005df8;--tertiary: #4589ff;--secondary: #2b2b2b;--selected: #161616;--intro: .9s;--slot: 1.5s;--type: .95s;grid-area:1 / 1;box-sizing:border-box;min-height:0;min-width:0;display:grid;grid-template-rows:auto auto 1fr;background:var(--bg);color:var(--text);font-family:"IBM Plex Sans",var(--font),system-ui,sans-serif;font-size:clamp(6px,1.3cqw,15px);line-height:1.35;overflow:hidden;text-align:left}.dmock *{box-sizing:border-box;min-width:0}.dmock p,.dmock h4{margin:0}.dmock .dm-appbar{display:flex;align-items:center;justify-content:space-between;padding:.55em 1.2em;background:#000;border-bottom:1px solid var(--border)}.dmock .dm-logo{display:block;height:1.6em;width:auto}.dmock .dm-nav{display:flex;gap:1.6em;font-size:.8em;color:var(--text-2)}.dmock .dm-nav .on{color:var(--text);box-shadow:inset 0 -2px 0 var(--primary);padding-bottom:.2em}.dmock .dm-pagehead{display:flex;align-items:center;gap:1.2em;padding:.6em 1.2em .55em;border-bottom:1px solid var(--border)}.dmock .dm-back{color:var(--text-2)}.dmock .dm-ptitle{font-size:1.05em;font-weight:600;margin-right:auto}.dmock .dm-crumb{display:flex;flex-direction:column;gap:.1em;font-size:.78em;padding:.3em .8em;background:var(--bg);border-bottom:1px solid var(--field-line);min-width:13em}.dmock .dm-crumb small{font-size:.85em;color:var(--text-2)}.dmock .dm-body{display:grid;grid-template-columns:15em 1fr;gap:1em;padding:.8em 1.2em 1em;min-height:0}.dmock .dm-rail{display:flex;flex-direction:column;gap:.85em;padding:.85em;border:1px solid var(--border);border-radius:8px;background:var(--bg);align-self:start}.dmock .dm-rail-title{font-size:.85em;font-weight:600}.dmock .dm-field{display:flex;flex-direction:column;gap:.35em}.dmock .dm-flabel{font-size:.75em;color:var(--text-2)}.dmock .dm-control{position:relative;display:flex;align-items:center;height:2.1em;padding:0 2em 0 .8em;background:var(--bg);border-bottom:1px solid var(--field-line);font-size:.85em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dmock .dm-control.input{padding-right:.8em}.dmock .dm-control.placeholder{color:var(--placeholder)}.dmock .dm-control.plain{padding-right:.8em}.dmock .dm-chev{position:absolute;right:.8em;top:50%;width:.5em;height:.5em;border-right:1.5px solid var(--text);border-bottom:1.5px solid var(--text);transform:translateY(-70%) rotate(45deg)}.dmock .dm-toggle{display:inline-block;width:2.2em;height:1.2em;margin-right:.6em;border-radius:999px;background:#f4f4f4;position:relative;flex:0 0 auto}.dmock .dm-toggle:after{content:"";position:absolute;top:.15em;left:.15em;width:.9em;height:.9em;border-radius:50%;background:#000}.dmock .dm-tag{display:inline-grid;place-items:center;min-width:1.5em;height:1.3em;margin-right:.6em;padding:0 .4em;border-radius:999px;background:#f4f4f4;color:#000;font-size:.85em;font-style:normal;font-weight:500;flex:0 0 auto}.dmock .dm-control.number{padding-right:3.6em}.dmock .dm-control.number:after{content:"−  +";position:absolute;right:.8em;top:50%;transform:translateY(-50%);color:var(--text);letter-spacing:.15em}.dmock .dm-slider{display:grid;grid-template-columns:1fr 3em;gap:.8em;align-items:center}.dmock .dm-slider-track{position:relative;height:2px;background:#6f6f6f}.dmock .dm-slider-track:before{content:"";position:absolute;inset:0 auto 0 0;width:var(--at);background:#f4f4f4}.dmock .dm-slider-track:after{content:"";position:absolute;top:50%;left:var(--at);width:.9em;height:.9em;border-radius:50%;background:#f4f4f4;transform:translate(-50%,-50%)}.dmock .dm-slider .dm-control{justify-content:flex-end;padding:0 .5em}.dmock .dm-check{display:flex;align-items:center;gap:.5em;font-size:.85em}.dmock .dm-check:before{content:"";width:1em;height:1em;border:1px solid var(--text);border-radius:1px}.dmock .dm-stepper{display:flex;gap:.5em}.dmock .dm-btn{flex:1;display:grid;place-items:center;height:2.1em;font-size:.85em;font-weight:400;white-space:nowrap}.dmock .dm-btn.secondary{background:var(--secondary);color:var(--text)}.dmock .dm-btn.primary{background:var(--primary);color:#fff}.dmock .dm-btn.tertiary{border:1px solid var(--tertiary);color:var(--tertiary)}.dmock .dm-btn.ghost{color:var(--tertiary);justify-items:start;padding-left:.8em}.dmock .dm-switcher{display:inline-grid;grid-auto-flow:column;grid-auto-columns:1fr;width:18em;border:1px solid var(--text-2);border-radius:4px;overflow:hidden;font-size:.85em}.dmock .dm-switcher span{padding:.35em .8em;text-align:center;white-space:nowrap;color:var(--text)}.dmock .dm-switcher span.on{background:#36bf81;color:#000;font-weight:500}.dmock .dm-stage{min-height:0}.dmock .dm-stage-title{font-size:.95em;font-weight:600;margin-bottom:.35em}.dmock .dm-caption{font-size:.75em;color:var(--text-2);margin:.2em 0 .7em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dmock .dm-hm-title{font-size:.78em;font-weight:600;color:var(--text-2)}.dmock .dm-cbar{display:inline-flex;align-items:center;gap:.5em}.dmock .dm-cbar-title{font-size:.72em;font-weight:600;color:var(--text-2);white-space:nowrap}.dmock .dm-cbar-scale{width:9em}.dmock .dm-cbar-strip{display:block;height:.6em;border-radius:2px;border:1px solid var(--border)}.dmock .dm-cbar-ticks{position:relative;display:block;height:.9em}.dmock .dm-cbar-ticks span{position:absolute;transform:translate(-50%);font-size:.62em;color:var(--text-2);white-space:nowrap}.dmock .dm-markers{display:flex;gap:2px;align-items:flex-end;height:4.25em}.dmock .dm-mh{flex:1 0 1.3em;position:relative;height:100%}.dmock .dm-mh span{position:absolute;bottom:0;left:50%;transform:rotate(-55deg);transform-origin:left bottom;white-space:nowrap;font-size:.68em;color:var(--text-2)}.dmock .dm-row{display:grid;gap:.6em;align-items:center;padding:1px 4px;border-radius:4px;opacity:0;transform:translateY(4px)}.jstep.on .dmock .dm-row{animation:dm-rise .4s ease calc(.1s + var(--k) * .05s) forwards}.dmock .dm-rlabel{display:flex;align-items:center;gap:.4em}.dmock .dm-rid{flex:0 0 1.6em;text-align:right;font-size:.75em;font-weight:600;color:var(--text-2)}.dmock .dm-rinput{position:relative;flex:1;display:flex;align-items:center;height:1.9em;padding:0 .6em;background:var(--bg);border-bottom:1px solid var(--field-line);font-size:.75em;white-space:nowrap;overflow:hidden}.dmock .dm-ph{position:absolute;left:.6em;color:var(--placeholder)}.dmock .dm-cells{display:flex;gap:2px}.dmock .dm-cell{flex:1 0 1.3em;height:1.35em;border-radius:1px}.dmock .dm-legend{display:flex;flex-wrap:wrap;gap:.3em .9em;font-size:.7em;color:var(--text-2)}.dmock .dm-legend span{display:inline-flex;align-items:center;gap:.35em;white-space:nowrap}.dmock .dm-sw{width:.7em;height:.7em;border-radius:2px;flex:0 0 auto}.dmock .dm-sw.line{width:1.1em;height:3px}.dmock .dm-row.is-live{--start: calc(var(--intro) + var(--k) * var(--slot))}.jstep.on .dmock .dm-row.is-live{animation:dm-rise .4s ease calc(.1s + var(--k) * .05s) forwards,dm-active var(--slot) step-end var(--start) 1 normal none}.jstep.on .dmock .dm-row.is-live.is-last{animation:dm-rise .4s ease calc(.1s + var(--k) * .05s) forwards,dm-active var(--slot) step-end var(--start) 1 normal forwards}.dmock .dm-typed{display:inline-block;clip-path:inset(0 100% 0 0)}.jstep.on .dmock .dm-typed{animation:dm-type var(--type) steps(var(--n),end) calc(var(--start) + .3s) forwards}.jstep.on .dmock .dm-row.is-live .dm-ph{animation:dm-gone .01s step-end calc(var(--start) + .3s) forwards}.dmock .dm-rinput:after{content:"";width:1px;height:1.2em;margin-left:1px;background:var(--text);opacity:0}.jstep.on .dmock .dm-row.is-live .dm-rinput:after{animation:dm-caret .5s step-end var(--start) 3 normal none}.dmock .dm-stack{position:relative;display:grid}.dmock .dm-stack>.dm-slot{grid-area:1 / 1;opacity:0}.jstep.on .dmock .dm-stack>.dm-slot{animation:dm-hold var(--slot) step-end calc(var(--intro) + var(--k) * var(--slot)) 1 normal none}.jstep.on .dmock .dm-stack>.dm-slot:last-of-type{animation-fill-mode:forwards}.dmock .dm-control.dm-stack .dm-slot{overflow:hidden;text-overflow:ellipsis}.dmock .dm-count{display:inline-grid;vertical-align:baseline;--intro-count: calc(var(--intro) + .3s + var(--type))}.jstep.on .dmock .dm-count>.dm-slot{animation-delay:calc(var(--intro-count) + var(--k) * var(--slot))}.jstep.on .dmock .dm-count>.dm-slot:first-child{animation:dm-hold var(--intro-count) step-end 0s 1 normal none}@keyframes dm-rise{to{opacity:1;transform:none}}@keyframes dm-active{0%,to{background:var(--selected);outline:1px solid var(--primary)}}@keyframes dm-type{to{clip-path:inset(0 0 0 0)}}@keyframes dm-caret{0%,50%{opacity:1}50.01%,to{opacity:0}}@keyframes dm-hold{0%,to{opacity:1}}@keyframes dm-gone{to{opacity:0}}@keyframes dm-fade-in{to{opacity:1}}@media (max-width: 720px){.dmock .dm-rail,.dmock .dm-crumb{display:none}.dmock .dm-body{grid-template-columns:1fr}}.vmock:where(.astro-sqbevv3m){--zoom: 9s;--panel-w: 17em;--sep: #141414;--track: #242a42;--range: #6bb987;grid-template-rows:auto 1fr}.vmock:where(.astro-sqbevv3m) .vw-body:where(.astro-sqbevv3m){display:grid;grid-template-columns:var(--panel-w) 1fr;min-height:0}.vmock:where(.astro-sqbevv3m) .vw-panel:where(.astro-sqbevv3m){display:flex;flex-direction:column;min-height:0;padding:.7em .9em .6em;border-right:1px solid var(--border);overflow:hidden;opacity:0;transform:translateY(6px)}.jstep.on .vmock:where(.astro-sqbevv3m) .vw-panel:where(.astro-sqbevv3m){animation:dm-rise .5s ease .15s forwards}.vmock:where(.astro-sqbevv3m) .vw-phead:where(.astro-sqbevv3m){display:flex;justify-content:space-between;align-items:center;font-size:.78em;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding-bottom:.6em}.vmock:where(.astro-sqbevv3m) .vw-chev:where(.astro-sqbevv3m){width:.45em;height:.45em;border-right:1.5px solid var(--text);border-bottom:1.5px solid var(--text);transform:rotate(45deg);flex:0 0 auto}.vmock:where(.astro-sqbevv3m) .vw-chev:where(.astro-sqbevv3m).up{transform:rotate(-135deg) translate(-25%,-25%)}.vmock:where(.astro-sqbevv3m) .vw-settings:where(.astro-sqbevv3m){display:grid;grid-template-columns:1fr auto auto;gap:.6em;align-items:center;padding-bottom:.6em;border-bottom:1px solid var(--sep)}.vmock:where(.astro-sqbevv3m) .vw-settings:where(.astro-sqbevv3m) .dm-control:where(.astro-sqbevv3m){height:1.9em;font-size:.78em;border:1px solid var(--field-line);border-radius:3px}.vmock:where(.astro-sqbevv3m) .vw-ico:where(.astro-sqbevv3m){display:block;width:1.05em;height:1.05em;flex:0 0 auto;fill:none;stroke:var(--text);stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}.vmock:where(.astro-sqbevv3m) .vw-hideall:where(.astro-sqbevv3m){display:flex;align-items:center;gap:.9em;padding:.6em .3em;font-size:.8em;font-weight:600;border-bottom:1px solid var(--sep)}.vmock:where(.astro-sqbevv3m) .vw-eye:where(.astro-sqbevv3m){width:1.4em;height:1.4em;fill:none;stroke:var(--text);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}.vmock:where(.astro-sqbevv3m) .vw-list:where(.astro-sqbevv3m){list-style:none;margin:0;padding:0;display:flex;flex-direction:column;font-size:.88em}.vmock:where(.astro-sqbevv3m) .vw-ch:where(.astro-sqbevv3m){border-bottom:1px solid var(--sep)}.vmock:where(.astro-sqbevv3m) .vw-chrow:where(.astro-sqbevv3m){display:grid;grid-template-columns:auto 1fr auto auto;gap:.9em;align-items:center;padding:.55em .3em}.vmock:where(.astro-sqbevv3m) .vw-eyes:where(.astro-sqbevv3m){position:relative;display:grid}.vmock:where(.astro-sqbevv3m) .vw-eyes:where(.astro-sqbevv3m) .vw-eye:where(.astro-sqbevv3m){grid-area:1 / 1}.vmock:where(.astro-sqbevv3m) .vw-eyes:where(.astro-sqbevv3m) .open:where(.astro-sqbevv3m){opacity:0}.vmock:where(.astro-sqbevv3m) .vw-cname:where(.astro-sqbevv3m){font-weight:600}.vmock:where(.astro-sqbevv3m) .vw-swatch:where(.astro-sqbevv3m){width:1.1em;height:1.1em;border-radius:2px}.jstep.on .vmock:where(.astro-sqbevv3m) .vw-ch:where(.astro-sqbevv3m).is-on .vw-eyes:where(.astro-sqbevv3m) .open:where(.astro-sqbevv3m){animation:dm-fade-in .2s ease var(--t) forwards}.jstep.on .vmock:where(.astro-sqbevv3m) .vw-ch:where(.astro-sqbevv3m).is-on .vw-eyes:where(.astro-sqbevv3m) .off:where(.astro-sqbevv3m){animation:dm-gone .2s ease var(--t) forwards}.vmock:where(.astro-sqbevv3m) .vw-ch:where(.astro-sqbevv3m).is-on .vw-cname:where(.astro-sqbevv3m){color:var(--text-2)}.jstep.on .vmock:where(.astro-sqbevv3m) .vw-ch:where(.astro-sqbevv3m).is-on .vw-cname:where(.astro-sqbevv3m){animation:vw-lit .2s ease var(--t) forwards}.jstep.on .vmock:where(.astro-sqbevv3m) .vw-ch:where(.astro-sqbevv3m).is-tuned .vw-chrow:where(.astro-sqbevv3m) .vw-chev:where(.astro-sqbevv3m){animation:vw-flip .25s ease var(--tt) forwards}.vmock:where(.astro-sqbevv3m) .vw-adj:where(.astro-sqbevv3m){display:grid;grid-template-rows:0fr;opacity:0}.jstep.on .vmock:where(.astro-sqbevv3m) .vw-adj:where(.astro-sqbevv3m){animation:vw-unfold .45s ease var(--tt) forwards}.vmock:where(.astro-sqbevv3m) .vw-adj-in:where(.astro-sqbevv3m){min-height:0;overflow:hidden;padding:0 .3em}.vmock:where(.astro-sqbevv3m) .vw-track:where(.astro-sqbevv3m){position:relative;height:4px;margin:1.6em .6em 1.1em;border-radius:2px;background:var(--track)}.vmock:where(.astro-sqbevv3m) .vw-range:where(.astro-sqbevv3m){position:absolute;inset:0;border-radius:2px;background:var(--range)}.vmock:where(.astro-sqbevv3m) .vw-thumb:where(.astro-sqbevv3m){position:absolute;top:50%;width:1.1em;height:1.1em;border-radius:50%;background:var(--range);transform:translate(-50%,-50%)}.vmock:where(.astro-sqbevv3m) .vw-thumb:where(.astro-sqbevv3m).lo{left:0}.vmock:where(.astro-sqbevv3m) .vw-thumb:where(.astro-sqbevv3m).hi{left:100%}.jstep.on .vmock:where(.astro-sqbevv3m) .vw-thumb:where(.astro-sqbevv3m).lo{animation:vw-thumb-lo .8s cubic-bezier(.3,0,.3,1) calc(var(--tt) + .5s) forwards}.jstep.on .vmock:where(.astro-sqbevv3m) .vw-thumb:where(.astro-sqbevv3m).hi{animation:vw-thumb-hi .8s cubic-bezier(.3,0,.3,1) calc(var(--tt) + .5s) forwards}.jstep.on .vmock:where(.astro-sqbevv3m) .vw-range:where(.astro-sqbevv3m){animation:vw-range .8s cubic-bezier(.3,0,.3,1) calc(var(--tt) + .5s) forwards}.vmock:where(.astro-sqbevv3m) .vw-adj-foot:where(.astro-sqbevv3m){display:flex;justify-content:space-between;align-items:center;padding-bottom:1em}.vmock:where(.astro-sqbevv3m) .vw-reset:where(.astro-sqbevv3m){display:inline-grid;place-items:center;height:2em;padding:0 .7em;border-radius:3px;background:#393939;font-size:.85em;line-height:1;white-space:nowrap}.vmock:where(.astro-sqbevv3m) .vw-reset:where(.astro-sqbevv3m).ico{padding:0 .5em}.vmock:where(.astro-sqbevv3m) .vw-reset:where(.astro-sqbevv3m).ico .vw-ico:where(.astro-sqbevv3m){width:1em;height:1em}.vmock:where(.astro-sqbevv3m) .vw-vals:where(.astro-sqbevv3m){color:var(--text-2);font-size:.9em}.vmock:where(.astro-sqbevv3m) .vw-hist:where(.astro-sqbevv3m){margin-top:.7em;padding:.4em .3em 0}.vmock:where(.astro-sqbevv3m) .vw-hist:where(.astro-sqbevv3m) svg:where(.astro-sqbevv3m){display:block;width:100%;height:5.2em}.vmock:where(.astro-sqbevv3m) .vw-grid:where(.astro-sqbevv3m){stroke:#262626;stroke-width:1}.vmock:where(.astro-sqbevv3m) .vw-axis:where(.astro-sqbevv3m){stroke:#6f6f6f;stroke-width:1}.vmock:where(.astro-sqbevv3m) .vw-hline:where(.astro-sqbevv3m){fill:none;stroke-width:1.3;opacity:0;vector-effect:non-scaling-stroke}.jstep.on .vmock:where(.astro-sqbevv3m) .vw-hline:where(.astro-sqbevv3m){animation:dm-fade-in .4s ease var(--t) forwards}.vmock:where(.astro-sqbevv3m) .vw-hist-x:where(.astro-sqbevv3m){display:flex;justify-content:space-between;font-size:.7em;font-weight:700;padding:.2em .1em 0}.vmock:where(.astro-sqbevv3m) .vw-hist-btns:where(.astro-sqbevv3m){display:flex;align-items:center;gap:.6em;padding-top:.5em;font-size:.8em}.vmock:where(.astro-sqbevv3m) .vw-canvas:where(.astro-sqbevv3m){position:relative;overflow:hidden;background:#000;min-height:0}.vmock:where(.astro-sqbevv3m) .vw-view:where(.astro-sqbevv3m){position:absolute;inset:0;transform-origin:62% 50%;transform:scale(1.12)}.jstep.on .vmock:where(.astro-sqbevv3m) .vw-view:where(.astro-sqbevv3m){animation:vw-zoom var(--zoom) cubic-bezier(.3,0,.55,1) forwards}.vmock:where(.astro-sqbevv3m) .vw-layer:where(.astro-sqbevv3m){position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;mix-blend-mode:screen;mix-blend-mode:plus-lighter;opacity:0}.jstep.on .vmock:where(.astro-sqbevv3m) .vw-layer:where(.astro-sqbevv3m){animation:dm-fade-in .6s ease var(--t) forwards}.vmock:where(.astro-sqbevv3m) .vw-layer:where(.astro-sqbevv3m).tune{filter:brightness(.5)}.jstep.on .vmock:where(.astro-sqbevv3m) .vw-layer:where(.astro-sqbevv3m).tune{animation:dm-fade-in .6s ease var(--t) forwards,vw-tune .9s ease calc(var(--tt) + .5s) forwards}.vmock:where(.astro-sqbevv3m) .vw-overview:where(.astro-sqbevv3m){position:absolute;top:.9em;right:.9em;width:5.6em;height:5.6em;border:1px solid var(--field-line);background:#000;opacity:0}.jstep.on .vmock:where(.astro-sqbevv3m) .vw-overview:where(.astro-sqbevv3m){animation:dm-fade-in .5s ease .6s forwards}.vmock:where(.astro-sqbevv3m) .vw-overview:where(.astro-sqbevv3m) img:where(.astro-sqbevv3m){display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.vmock:where(.astro-sqbevv3m) .vw-ov-rect:where(.astro-sqbevv3m){position:absolute;left:2%;top:2%;width:96%;height:96%;border:1px solid #ff3b3b}.jstep.on .vmock:where(.astro-sqbevv3m) .vw-ov-rect:where(.astro-sqbevv3m){animation:vw-ov var(--zoom) cubic-bezier(.3,0,.55,1) forwards}.vmock:where(.astro-sqbevv3m) .vw-scale:where(.astro-sqbevv3m){position:absolute;right:1em;bottom:.9em;display:flex;flex-direction:column;align-items:flex-end;gap:.25em;font-size:.7em;color:var(--text)}.vmock:where(.astro-sqbevv3m) .vw-scale:where(.astro-sqbevv3m) i:where(.astro-sqbevv3m){display:block;width:5em;height:2px;background:var(--text)}@keyframes vw-lit{to{color:var(--text)}}@keyframes vw-flip{to{transform:rotate(-135deg) translate(-25%,-25%)}}@keyframes vw-unfold{to{grid-template-rows:1fr;opacity:1}}@keyframes vw-thumb-lo{to{left:var(--lo)}}@keyframes vw-thumb-hi{to{left:var(--hi)}}@keyframes vw-range{to{left:var(--lo);right:calc(100% - var(--hi))}}@keyframes vw-tune{to{filter:brightness(1)}}@keyframes vw-zoom{to{transform:scale(2.05)}}@keyframes vw-ov{to{left:38%;top:26%;width:47%;height:47%}}@media (max-width: 720px){.vmock:where(.astro-sqbevv3m) .vw-body:where(.astro-sqbevv3m){grid-template-columns:1fr}.vmock:where(.astro-sqbevv3m) .vw-panel:where(.astro-sqbevv3m){display:none}}.tmock:where(.astro-twlbatea){--panel-w: 16.5em;--sep: #141414;--fill: #4589ff;--pill: #2a3a55;grid-template-rows:auto 1fr}.tmock:where(.astro-twlbatea) .tm-body:where(.astro-twlbatea){display:grid;grid-template-columns:var(--panel-w) 1fr;min-height:0}.tmock:where(.astro-twlbatea) .tm-panel:where(.astro-twlbatea){display:flex;flex-direction:column;gap:.6em;min-height:0;padding:.8em .8em .6em;border-right:1px solid var(--border);overflow:hidden;opacity:0;transform:translateY(6px)}.jstep.on .tmock:where(.astro-twlbatea) .tm-panel:where(.astro-twlbatea){animation:dm-rise .5s ease calc(var(--start) + .15s) forwards}.tmock:where(.astro-twlbatea) .tm-phead:where(.astro-twlbatea){display:flex;justify-content:space-between;align-items:center;font-size:.78em;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:0 .1em .2em}.tmock:where(.astro-twlbatea) .tm-chev:where(.astro-twlbatea){width:.45em;height:.45em;border-right:1.5px solid var(--text);border-bottom:1.5px solid var(--text);transform:rotate(45deg);flex:0 0 auto}.tmock:where(.astro-twlbatea) .tm-chev:where(.astro-twlbatea).up{transform:rotate(-135deg) translate(-25%,-25%)}.tmock:where(.astro-twlbatea) .tm-chev:where(.astro-twlbatea).left{transform:rotate(135deg)}.tmock:where(.astro-twlbatea) .tm-chev:where(.astro-twlbatea).right{transform:rotate(-45deg)}.tmock:where(.astro-twlbatea) .tm-box:where(.astro-twlbatea){display:flex;flex-direction:column;gap:.5em;padding:.7em .7em .8em;border:1px solid var(--border);border-radius:6px;background:#0a0a0a;font-size:.8em}.tmock:where(.astro-twlbatea) .tm-companion:where(.astro-twlbatea){font-size:.9em;color:var(--text-2);line-height:1.3}.tmock:where(.astro-twlbatea) .tm-companion:where(.astro-twlbatea) b:where(.astro-twlbatea){color:var(--text);font-weight:500}.tmock:where(.astro-twlbatea) .tm-files:where(.astro-twlbatea){list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35em}.tmock:where(.astro-twlbatea) .tm-files:where(.astro-twlbatea) li:where(.astro-twlbatea){display:grid;grid-template-columns:auto 1fr auto;gap:.6em;align-items:center;padding:.45em .6em;border-radius:4px;background:#161616}.tmock:where(.astro-twlbatea) .tm-radio:where(.astro-twlbatea){width:.8em;height:.8em;border-radius:50%;border:1px solid var(--text-2)}.tmock:where(.astro-twlbatea) .tm-fname:where(.astro-twlbatea){display:flex;flex-direction:column;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tmock:where(.astro-twlbatea) .tm-fname:where(.astro-twlbatea) small:where(.astro-twlbatea){font-size:.8em;font-weight:400;color:var(--text-2)}.tmock:where(.astro-twlbatea) .tm-tag:where(.astro-twlbatea){padding:.1em .6em;border-radius:999px;background:var(--pill);color:#b0cdff;font-size:.8em;white-space:nowrap}.tmock:where(.astro-twlbatea) .tm-lhead:where(.astro-twlbatea){display:grid;grid-template-columns:auto auto 1fr auto;gap:.5em;align-items:center}.tmock:where(.astro-twlbatea) .tm-lname:where(.astro-twlbatea){font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tmock:where(.astro-twlbatea) .tm-lhead:where(.astro-twlbatea) .tm-eye:where(.astro-twlbatea){justify-self:end}.tmock:where(.astro-twlbatea) .tm-eye:where(.astro-twlbatea){width:1.1em;height:1.1em;fill:none;stroke:var(--text-2);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}.tmock:where(.astro-twlbatea) .tm-label:where(.astro-twlbatea){font-size:.85em;color:var(--text-2)}.tmock:where(.astro-twlbatea) .tm-switch:where(.astro-twlbatea){display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--field-line);border-radius:4px;overflow:hidden;font-size:.85em}.tmock:where(.astro-twlbatea) .tm-switch:where(.astro-twlbatea) span:where(.astro-twlbatea){padding:.3em 0;text-align:center;white-space:nowrap}.tmock:where(.astro-twlbatea) .tm-switch:where(.astro-twlbatea) span:where(.astro-twlbatea).on{background:#6abe86;color:#000;font-weight:500}.tmock:where(.astro-twlbatea) .tm-slider:where(.astro-twlbatea){position:relative;height:2px;margin:.7em .5em .9em .2em;background:#4a4a4a}.tmock:where(.astro-twlbatea) .tm-fill:where(.astro-twlbatea){position:absolute;inset:0 auto 0 0;width:var(--hi-pct);background:var(--fill)}.tmock:where(.astro-twlbatea) .tm-thumb:where(.astro-twlbatea){position:absolute;top:50%;left:var(--hi-pct);width:.9em;height:.9em;border-radius:50%;background:#f4f4f4;transform:translate(-50%,-50%)}.jstep.on .tmock:where(.astro-twlbatea) .tm-fill:where(.astro-twlbatea){animation:tm-fill var(--run) ease-in-out var(--start) forwards}.jstep.on .tmock:where(.astro-twlbatea) .tm-thumb:where(.astro-twlbatea){animation:tm-thumb var(--run) ease-in-out var(--start) forwards}.tmock:where(.astro-twlbatea) .tm-classes:where(.astro-twlbatea){list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.25em;font-size:.85em}.tmock:where(.astro-twlbatea) .tm-classes:where(.astro-twlbatea) li:where(.astro-twlbatea){display:grid;grid-template-columns:auto 1fr auto;gap:.6em;align-items:center;white-space:nowrap}.tmock:where(.astro-twlbatea) .tm-classes:where(.astro-twlbatea) li:where(.astro-twlbatea).off{color:var(--placeholder)}.tmock:where(.astro-twlbatea) .tm-classes:where(.astro-twlbatea) li:where(.astro-twlbatea).off .tm-eye:where(.astro-twlbatea){stroke:var(--placeholder)}.tmock:where(.astro-twlbatea) .tm-sw:where(.astro-twlbatea){width:.9em;height:.9em;border-radius:2px}.tmock:where(.astro-twlbatea) .tm-canvas:where(.astro-twlbatea){position:relative;overflow:hidden;background:#000;min-height:0}.tmock:where(.astro-twlbatea) .tm-view:where(.astro-twlbatea){position:absolute;inset:0;transform:scale(1.18)}.jstep.on .tmock:where(.astro-twlbatea) .tm-view:where(.astro-twlbatea){animation:tm-settle var(--run) cubic-bezier(.3,0,.55,1) var(--start) forwards}.tmock:where(.astro-twlbatea) .tm-view:where(.astro-twlbatea) img:where(.astro-twlbatea){position:absolute;inset:0;display:block;width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.tmock:where(.astro-twlbatea) .tm-mask:where(.astro-twlbatea){opacity:0;image-rendering:auto}.jstep.on .tmock:where(.astro-twlbatea) .tm-mask:where(.astro-twlbatea){animation:tm-mask var(--run) ease-in-out var(--start) forwards}.tmock:where(.astro-twlbatea) .tm-pager:where(.astro-twlbatea){position:absolute;left:50%;bottom:.8em;transform:translate(-50%);display:flex;align-items:center;gap:1em;padding:.35em 1em;border-radius:4px;background:#161616d9;border:1px solid var(--border);font-size:.75em;white-space:nowrap}@keyframes tm-mask{0%{opacity:0}12%,38%{opacity:var(--hi)}54%,70%{opacity:var(--lo)}88%,to{opacity:var(--hi)}}@keyframes tm-thumb{0%,38%{left:var(--hi-pct)}54%,70%{left:var(--lo-pct)}88%,to{left:var(--hi-pct)}}@keyframes tm-fill{0%,38%{width:var(--hi-pct)}54%,70%{width:var(--lo-pct)}88%,to{width:var(--hi-pct)}}@keyframes tm-settle{to{transform:scale(1.3)}}@media (max-width: 720px){.tmock:where(.astro-twlbatea) .tm-body:where(.astro-twlbatea){grid-template-columns:1fr}.tmock:where(.astro-twlbatea) .tm-panel:where(.astro-twlbatea){display:none}}.qmock:where(.astro-3vvc5hh3){--accept: #6eb68e;--reject: #da1e28;--side-w: 13em;grid-template-rows:auto 1fr}.qmock:where(.astro-3vvc5hh3) .qc-body:where(.astro-3vvc5hh3){display:grid;grid-template-columns:var(--side-w) 1fr;min-height:0}.qmock:where(.astro-3vvc5hh3) .qc-side:where(.astro-3vvc5hh3){display:flex;flex-direction:column;gap:.45em;padding:1em .9em;border-right:1px solid var(--border);opacity:0;transform:translateY(6px)}.jstep.on .qmock:where(.astro-3vvc5hh3) .qc-side:where(.astro-3vvc5hh3){animation:dm-rise .5s ease .1s forwards}.qmock:where(.astro-3vvc5hh3) .qc-title:where(.astro-3vvc5hh3){font-size:.9em;font-weight:700}.qmock:where(.astro-3vvc5hh3) .qc-project:where(.astro-3vvc5hh3){font-size:.8em;color:var(--tertiary)}.qmock:where(.astro-3vvc5hh3) .qc-desc:where(.astro-3vvc5hh3){font-size:.72em;color:var(--text-2);line-height:1.35}.qmock:where(.astro-3vvc5hh3) .qc-label:where(.astro-3vvc5hh3){margin-top:.6em;font-size:.68em;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-2)}.qmock:where(.astro-3vvc5hh3) .qc-slide:where(.astro-3vvc5hh3){display:block;padding:.5em .7em;border-radius:4px;background:#1f2749;border:1px solid #2c3f6f;font-size:.78em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.qmock:where(.astro-3vvc5hh3) .qc-main:where(.astro-3vvc5hh3){display:grid;grid-template-rows:auto 1fr;min-height:0}.qmock:where(.astro-3vvc5hh3) .qc-head:where(.astro-3vvc5hh3){display:flex;align-items:center;gap:.8em;padding:.7em 1.2em;border-bottom:1px solid var(--border);font-size:.95em;font-weight:600;opacity:0}.jstep.on .qmock:where(.astro-3vvc5hh3) .qc-head:where(.astro-3vvc5hh3){animation:dm-fade-in .4s ease .2s forwards}.qmock:where(.astro-3vvc5hh3) .qc-chev:where(.astro-3vvc5hh3){width:.45em;height:.45em;border-right:1.5px solid var(--text-2);border-bottom:1.5px solid var(--text-2);transform:rotate(45deg) translateY(-30%)}.qmock:where(.astro-3vvc5hh3) .qc-scroll:where(.astro-3vvc5hh3){position:relative;min-height:0;overflow:hidden;padding:.8em 1.2em 0}.qmock:where(.astro-3vvc5hh3) .qc-grid:where(.astro-3vvc5hh3){list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(var(--cols),minmax(0,1fr));gap:.8em;align-content:start}.jstep.on .qmock:where(.astro-3vvc5hh3) .qc-grid:where(.astro-3vvc5hh3){animation:qc-scroll-1 .9s cubic-bezier(.4,0,.2,1) var(--s1) forwards,qc-scroll-2 .9s cubic-bezier(.4,0,.2,1) var(--s2) forwards}.qmock:where(.astro-3vvc5hh3) .qc-card:where(.astro-3vvc5hh3){position:relative;display:flex;flex-direction:column;gap:.5em;padding:.6em .7em .7em;border:1px solid var(--border);border-radius:4px;background:var(--bg);opacity:0;transform:translateY(6px)}.jstep.on .qmock:where(.astro-3vvc5hh3) .qc-card:where(.astro-3vvc5hh3){animation:dm-rise .45s ease calc(.25s + var(--k) * .05s) forwards}.qmock:where(.astro-3vvc5hh3) .qc-chead:where(.astro-3vvc5hh3){display:flex;justify-content:space-between;align-items:center;gap:.5em}.qmock:where(.astro-3vvc5hh3) .qc-cname:where(.astro-3vvc5hh3){font-size:.72em;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.qmock:where(.astro-3vvc5hh3) .qc-pill:where(.astro-3vvc5hh3){position:relative;display:inline-grid;flex:0 0 auto;padding:.15em .7em;border-radius:999px;background:var(--accept);color:#000;font-size:.66em;font-weight:600;line-height:1.4}.qmock:where(.astro-3vvc5hh3) .qc-pill:where(.astro-3vvc5hh3) b:where(.astro-3vvc5hh3){grid-area:1 / 1;font-weight:inherit}.qmock:where(.astro-3vvc5hh3) .qc-pill:where(.astro-3vvc5hh3) .no:where(.astro-3vvc5hh3){opacity:0;color:#fff}.qmock:where(.astro-3vvc5hh3) .qc-thumb:where(.astro-3vvc5hh3){display:block;width:100%;aspect-ratio:1;-o-object-fit:cover;object-fit:cover;background:#000}.qmock:where(.astro-3vvc5hh3) .qc-legend:where(.astro-3vvc5hh3){list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:.15em .5em;font-size:.58em;color:var(--text-2)}.qmock:where(.astro-3vvc5hh3) .qc-legend:where(.astro-3vvc5hh3) li:where(.astro-3vvc5hh3){display:flex;align-items:center;gap:.5em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.qmock:where(.astro-3vvc5hh3) .qc-legend:where(.astro-3vvc5hh3) i:where(.astro-3vvc5hh3){flex:0 0 auto;width:1.1em;height:1.1em;border-radius:2px}.qmock:where(.astro-3vvc5hh3) .qc-pointer:where(.astro-3vvc5hh3){position:absolute;top:.55em;right:.55em;width:1.5em;height:1.5em;fill:#fff;stroke:#000;stroke-width:1.2;stroke-linejoin:round;filter:drop-shadow(0 1px 2px rgba(0,0,0,.6));opacity:0;transform:translate(-9em,9em);pointer-events:none;z-index:1}.jstep.on .qmock:where(.astro-3vvc5hh3) .qc-card:where(.astro-3vvc5hh3).is-reject .qc-pointer:where(.astro-3vvc5hh3){animation:qc-walk var(--walk) cubic-bezier(.3,0,.2,1) var(--t) forwards}.jstep.on .qmock:where(.astro-3vvc5hh3) .qc-card:where(.astro-3vvc5hh3).is-reject .qc-pill:where(.astro-3vvc5hh3){animation:qc-pill-no .15s ease calc(var(--t) + var(--walk) * var(--click)) forwards}.jstep.on .qmock:where(.astro-3vvc5hh3) .qc-card:where(.astro-3vvc5hh3).is-reject .qc-pill:where(.astro-3vvc5hh3) .ok:where(.astro-3vvc5hh3){animation:dm-gone .15s ease calc(var(--t) + var(--walk) * var(--click)) forwards}.jstep.on .qmock:where(.astro-3vvc5hh3) .qc-card:where(.astro-3vvc5hh3).is-reject .qc-pill:where(.astro-3vvc5hh3) .no:where(.astro-3vvc5hh3){animation:dm-fade-in .15s ease calc(var(--t) + var(--walk) * var(--click)) forwards}.jstep.on .qmock:where(.astro-3vvc5hh3) .qc-card:where(.astro-3vvc5hh3).is-reject{animation:dm-rise .45s ease calc(.25s + var(--k) * .05s) forwards,qc-card-no .3s ease calc(var(--t) + var(--walk) * var(--click)) forwards}@keyframes qc-walk{0%{opacity:0;transform:translate(-9em,9em)}12%{opacity:1}68%,72%{transform:translate(0) scale(1)}70%{transform:translate(0) scale(.85)}86%{opacity:1;transform:translate(.6em,1.4em)}to{opacity:0;transform:translate(1.2em,2.6em)}}@keyframes qc-pill-no{to{background:var(--reject)}}@keyframes qc-card-no{to{border-color:var(--reject)}}@keyframes qc-scroll-1{to{transform:translateY(var(--row1))}}@keyframes qc-scroll-2{0%{transform:translateY(var(--row1))}to{transform:translateY(var(--row2))}}@media (max-width: 720px){.qmock:where(.astro-3vvc5hh3) .qc-body:where(.astro-3vvc5hh3){grid-template-columns:1fr}.qmock:where(.astro-3vvc5hh3) .qc-side:where(.astro-3vvc5hh3){display:none}.qmock:where(.astro-3vvc5hh3){--cols: 3}}.an-stage:where(.astro-ocp4ejwl){display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"cap cap" "hm vio";-moz-column-gap:1em;column-gap:1em;align-items:start}.an-caption:where(.astro-ocp4ejwl){grid-area:cap}.an-hm:where(.astro-ocp4ejwl){grid-area:hm}.an-hm-head:where(.astro-ocp4ejwl),.an-row:where(.astro-ocp4ejwl){grid-template-columns:12.5em minmax(0,1fr) 6em}.an-hm-head:where(.astro-ocp4ejwl){display:grid;gap:.6em;align-items:end;margin-bottom:.3em}.an-legend:where(.astro-ocp4ejwl){display:flex;flex-direction:column;gap:.35em;padding-bottom:.2em}.an-cells-h:where(.astro-ocp4ejwl){font-size:.72em;color:var(--text-2);text-align:right;align-self:end}.an-bar:where(.astro-ocp4ejwl){position:relative;height:1.35em;background:var(--bar-bg);border-radius:2px;overflow:hidden}.an-fill:where(.astro-ocp4ejwl){position:absolute;inset:0 auto 0 0;background:#aaacad}.an-n:where(.astro-ocp4ejwl){position:absolute;right:.35em;top:50%;transform:translateY(-50%);font-size:.68em;color:var(--text);text-shadow:0 0 4px var(--bg)}.an-violins:where(.astro-ocp4ejwl){grid-area:vio;width:19em;padding:.5em .75em .6em;border:1px solid var(--border);border-radius:8px;background:var(--bg)}.an-vtitle:where(.astro-ocp4ejwl){font-size:.82em;font-weight:600;text-align:center}.an-vtitle:where(.astro-ocp4ejwl) .dm-slot:where(.astro-ocp4ejwl){white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.an-vlegend:where(.astro-ocp4ejwl){justify-content:center;margin:.35em 0 .25em}.an-vsvgs:where(.astro-ocp4ejwl) svg:where(.astro-ocp4ejwl){width:100%;height:auto;display:block}.an-vsvgs:where(.astro-ocp4ejwl) .grid:where(.astro-ocp4ejwl){stroke:var(--border);stroke-width:1}.an-vsvgs:where(.astro-ocp4ejwl) .tick:where(.astro-ocp4ejwl){fill:var(--text-2);font-size:8.5px}.an-vsvgs:where(.astro-ocp4ejwl) .axis:where(.astro-ocp4ejwl){stroke:#c8c8c8;stroke-width:.8}.an-vsvgs:where(.astro-ocp4ejwl) .cohort:where(.astro-ocp4ejwl){fill:#c8c8c8;fill-opacity:.8;stroke:#c8c8c8}.an-vsvgs:where(.astro-ocp4ejwl) .cluster:where(.astro-ocp4ejwl){fill:#4c78a8;fill-opacity:.85;stroke:#4c78a8}.an-vsvgs:where(.astro-ocp4ejwl) .box:where(.astro-ocp4ejwl) line:where(.astro-ocp4ejwl){stroke-width:1.3}.an-vsvgs:where(.astro-ocp4ejwl) .box:where(.astro-ocp4ejwl).grey line:where(.astro-ocp4ejwl){stroke:#8d8d8d}.an-vsvgs:where(.astro-ocp4ejwl) .box:where(.astro-ocp4ejwl).blue line:where(.astro-ocp4ejwl){stroke:#1f4e79}@media (max-width: 720px){.an-violins:where(.astro-ocp4ejwl){display:none}.an-stage:where(.astro-ocp4ejwl){grid-template-columns:1fr;grid-template-areas:"cap" "hm"}}.st-scenes:where(.astro-k724ogwp){display:grid;min-height:0}.st-scene:where(.astro-k724ogwp){grid-area:1 / 1;opacity:0}.jstep.on .st-a:where(.astro-k724ogwp){animation:dm-hold var(--tb) step-end 0s 1 normal none}.jstep.on .st-b:where(.astro-k724ogwp){animation:dm-fade-in .4s ease var(--tb) forwards}.st-stage:where(.astro-k724ogwp){display:flex;flex-direction:column;gap:.35em}.st-stage:where(.astro-k724ogwp) .dm-switcher:where(.astro-k724ogwp){margin-bottom:.5em}.st-stage:where(.astro-k724ogwp) .dm-caption:where(.astro-k724ogwp){margin:0}.st-legend:where(.astro-k724ogwp){margin:.4em 0 .6em}.st-grid-head:where(.astro-k724ogwp),.st-grid-sub:where(.astro-k724ogwp),.st-row:where(.astro-k724ogwp){grid-template-columns:12.5em minmax(0,1fr) minmax(0,1fr)}.st-grid-head:where(.astro-k724ogwp),.st-grid-sub:where(.astro-k724ogwp){display:grid;gap:.6em;padding:0 4px;align-items:end}.st-grid-head:where(.astro-k724ogwp){font-size:.72em;font-weight:600;color:var(--text-2);align-items:end}.st-grid-head:where(.astro-k724ogwp) .dm-cbar:where(.astro-k724ogwp){justify-self:center;flex-direction:column;align-items:center;gap:.35em;font-size:1.15em}.st-grid-head:where(.astro-k724ogwp) .dm-cbar-title:where(.astro-k724ogwp){font-size:.85em}.st-modes:where(.astro-k724ogwp){display:inline-flex;gap:.35em;align-self:start}.st-modes:where(.astro-k724ogwp) span:where(.astro-k724ogwp){padding:.2em .7em;white-space:nowrap;border:1px solid var(--border);border-radius:3px;color:var(--text-2);font-weight:400}.st-modes:where(.astro-k724ogwp) span:where(.astro-k724ogwp).on{background:var(--selected);color:var(--text);border-color:var(--primary);font-weight:600}.st-grid-sub:where(.astro-k724ogwp) .dm-markers:where(.astro-k724ogwp){height:6.2em}.st-row:where(.astro-k724ogwp){padding:3px 4px}.st-row:where(.astro-k724ogwp) .dm-cell:where(.astro-k724ogwp){height:2.6em}.st-block:where(.astro-k724ogwp){display:flex;flex-direction:column;gap:1px;border-radius:2px;overflow:hidden}.st-block:where(.astro-k724ogwp) span:where(.astro-k724ogwp){display:block;height:2px}.st-foot:where(.astro-k724ogwp){margin-top:.6em}.st-survival:where(.astro-k724ogwp){display:flex;gap:1.6em;align-items:flex-start;margin-top:.4em}.st-km-wrap:where(.astro-k724ogwp){flex:0 0 34em}.st-km-title:where(.astro-k724ogwp){text-align:center;margin-bottom:.3em}.st-km:where(.astro-k724ogwp){width:100%;height:auto;display:block;border:1px solid var(--border);border-radius:8px;background:var(--bg)}.st-km:where(.astro-k724ogwp) .grid:where(.astro-k724ogwp){stroke:var(--border)}.st-km:where(.astro-k724ogwp) .tick:where(.astro-k724ogwp){fill:var(--text-2);font-size:10.5px}.st-km:where(.astro-k724ogwp) .axis:where(.astro-k724ogwp){fill:var(--text-2);font-size:11.5px}.st-km:where(.astro-k724ogwp) .curve:where(.astro-k724ogwp) path:where(.astro-k724ogwp){fill:none;stroke:var(--c);stroke-width:1.8;stroke-dasharray:1;stroke-dashoffset:1}.st-km:where(.astro-k724ogwp) .curve:where(.astro-k724ogwp) line:where(.astro-k724ogwp){stroke:var(--c);stroke-width:1.2;opacity:0}.jstep.on .st-km:where(.astro-k724ogwp) .curve:where(.astro-k724ogwp) path:where(.astro-k724ogwp){animation:st-draw 2.2s cubic-bezier(.4,0,.6,1) calc(var(--tb) + .4s + var(--i) * .15s) forwards}.jstep.on .st-km:where(.astro-k724ogwp) .curve:where(.astro-k724ogwp) line:where(.astro-k724ogwp){animation:dm-fade-in .3s ease calc(var(--tb) + 2.6s + var(--i) * .15s) forwards}.st-km-legend:where(.astro-k724ogwp){justify-content:center;margin-top:.4em}@keyframes st-draw{to{stroke-dashoffset:0}}.st-logrank:where(.astro-k724ogwp){flex:1;min-width:0}.st-table:where(.astro-k724ogwp){border-collapse:collapse;font-size:.75em;margin-top:.4em;white-space:nowrap}.st-table:where(.astro-k724ogwp) th:where(.astro-k724ogwp),.st-table:where(.astro-k724ogwp) td:where(.astro-k724ogwp){text-align:left;padding:.35em .9em .35em 0;border-bottom:1px solid var(--border)}.st-table:where(.astro-k724ogwp) th:where(.astro-k724ogwp){color:var(--text-2);font-weight:600}.st-table:where(.astro-k724ogwp) tbody:where(.astro-k724ogwp) tr:where(.astro-k724ogwp){opacity:0}.jstep.on .st-table:where(.astro-k724ogwp) tbody:where(.astro-k724ogwp) tr:where(.astro-k724ogwp){animation:dm-fade-in .35s ease calc(var(--tb) + 2.4s + var(--i) * .2s) forwards}.st-table:where(.astro-k724ogwp) .sig:where(.astro-k724ogwp){color:#36bf81;font-weight:600}@media (max-width: 720px){.st-legend:where(.astro-k724ogwp),.st-logrank:where(.astro-k724ogwp),.st-grid-head:where(.astro-k724ogwp) .dm-cbar:where(.astro-k724ogwp){display:none}.st-km-wrap:where(.astro-k724ogwp){flex:1 1 auto}}.ctmock:where(.astro-ghj7dc4j){--panel-w: 16.5em;--fill-blue: #4589ff;--pill: #2a3a55;grid-template-rows:auto 1fr}.ctmock:where(.astro-ghj7dc4j) .ct-body:where(.astro-ghj7dc4j){display:grid;grid-template-columns:var(--panel-w) 1fr;min-height:0}.ctmock:where(.astro-ghj7dc4j) .ct-panel:where(.astro-ghj7dc4j){display:flex;flex-direction:column;gap:.6em;min-height:0;padding:.8em .8em .6em;border-right:1px solid var(--border);overflow:hidden;opacity:0;transform:translateY(6px)}.jstep.on .ctmock:where(.astro-ghj7dc4j) .ct-panel:where(.astro-ghj7dc4j){animation:dm-rise .5s ease .15s forwards}.ctmock:where(.astro-ghj7dc4j) .ct-phead:where(.astro-ghj7dc4j){display:flex;justify-content:space-between;align-items:center;font-size:.78em;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:0 .1em .2em}.ctmock:where(.astro-ghj7dc4j) .ct-chev:where(.astro-ghj7dc4j){width:.45em;height:.45em;border-right:1.5px solid var(--text);border-bottom:1.5px solid var(--text);transform:rotate(45deg);flex:0 0 auto}.ctmock:where(.astro-ghj7dc4j) .ct-chev:where(.astro-ghj7dc4j).up{transform:rotate(-135deg) translate(-25%,-25%)}.ctmock:where(.astro-ghj7dc4j) .ct-chev:where(.astro-ghj7dc4j).left{transform:rotate(135deg)}.ctmock:where(.astro-ghj7dc4j) .ct-chev:where(.astro-ghj7dc4j).right{transform:rotate(-45deg)}.ctmock:where(.astro-ghj7dc4j) .ct-box:where(.astro-ghj7dc4j){display:flex;flex-direction:column;gap:.5em;padding:.7em .7em .8em;border:1px solid var(--border);border-radius:6px;background:#0a0a0a;font-size:.8em}.ctmock:where(.astro-ghj7dc4j) .ct-companion:where(.astro-ghj7dc4j){font-size:.9em;color:var(--text-2);line-height:1.3}.ctmock:where(.astro-ghj7dc4j) .ct-companion:where(.astro-ghj7dc4j) b:where(.astro-ghj7dc4j){color:var(--text);font-weight:500}.ctmock:where(.astro-ghj7dc4j) .ct-swap:where(.astro-ghj7dc4j){display:inline-grid}.ctmock:where(.astro-ghj7dc4j) .ct-swap:where(.astro-ghj7dc4j)>span:where(.astro-ghj7dc4j){grid-area:1 / 1}.ctmock:where(.astro-ghj7dc4j) .ct-swap:where(.astro-ghj7dc4j)>span:where(.astro-ghj7dc4j).second{opacity:0}.jstep.on .ctmock:where(.astro-ghj7dc4j).has-pair .ct-swap:where(.astro-ghj7dc4j)>span:where(.astro-ghj7dc4j):not(.second){animation:ct-core-out .8s ease var(--core-two) forwards}.jstep.on .ctmock:where(.astro-ghj7dc4j).has-pair .ct-swap:where(.astro-ghj7dc4j)>span:where(.astro-ghj7dc4j).second{animation:ct-core-in .8s ease var(--core-two) forwards}.ctmock:where(.astro-ghj7dc4j) .ct-files:where(.astro-ghj7dc4j){list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35em}.ctmock:where(.astro-ghj7dc4j) .ct-files:where(.astro-ghj7dc4j) li:where(.astro-ghj7dc4j){display:grid;grid-template-columns:auto 1fr auto;gap:.6em;align-items:center;padding:.45em .6em;border-radius:4px;background:#161616}.ctmock:where(.astro-ghj7dc4j) .ct-radio:where(.astro-ghj7dc4j){width:.8em;height:.8em;border-radius:50%;border:1px solid var(--text-2)}.ctmock:where(.astro-ghj7dc4j) .ct-radio:where(.astro-ghj7dc4j).on{border-color:var(--fill-blue);background:radial-gradient(circle,var(--fill-blue) 45%,transparent 50%)}.ctmock:where(.astro-ghj7dc4j) .ct-fname:where(.astro-ghj7dc4j){display:flex;flex-direction:column;min-width:0}.ctmock:where(.astro-ghj7dc4j) .ct-fname:where(.astro-ghj7dc4j) b:where(.astro-ghj7dc4j),.ctmock:where(.astro-ghj7dc4j) .ct-fname:where(.astro-ghj7dc4j) small:where(.astro-ghj7dc4j){white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ctmock:where(.astro-ghj7dc4j) .ct-fname:where(.astro-ghj7dc4j) b:where(.astro-ghj7dc4j){font-weight:600}.ctmock:where(.astro-ghj7dc4j) .ct-fname:where(.astro-ghj7dc4j) small:where(.astro-ghj7dc4j){font-size:.8em;color:var(--text-2)}.ctmock:where(.astro-ghj7dc4j) .ct-tag:where(.astro-ghj7dc4j){padding:.1em .6em;border-radius:999px;background:var(--pill);color:#b0cdff;font-size:.8em;white-space:nowrap}.ctmock:where(.astro-ghj7dc4j) .ct-lhead:where(.astro-ghj7dc4j){display:grid;grid-template-columns:auto auto 1fr auto;gap:.5em;align-items:center}.ctmock:where(.astro-ghj7dc4j) .ct-lname:where(.astro-ghj7dc4j){font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ctmock:where(.astro-ghj7dc4j) .ct-lhead:where(.astro-ghj7dc4j) .ct-eye:where(.astro-ghj7dc4j){justify-self:end}.ctmock:where(.astro-ghj7dc4j) .ct-eye:where(.astro-ghj7dc4j){width:1.1em;height:1.1em;fill:none;stroke:var(--text-2);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}.ctmock:where(.astro-ghj7dc4j) .ct-label:where(.astro-ghj7dc4j){font-size:.85em;color:var(--text-2)}.ctmock:where(.astro-ghj7dc4j) .ct-row:where(.astro-ghj7dc4j){display:flex;justify-content:space-between;align-items:center}.ctmock:where(.astro-ghj7dc4j) .ct-toggle:where(.astro-ghj7dc4j){position:relative;width:2em;height:1.1em;border-radius:999px;background:#6f6f6f}.ctmock:where(.astro-ghj7dc4j) .ct-toggle:where(.astro-ghj7dc4j):after{content:"";position:absolute;top:.15em;left:.15em;width:.8em;height:.8em;border-radius:50%;background:#fff}.ctmock:where(.astro-ghj7dc4j) .ct-toggle:where(.astro-ghj7dc4j).on{background:#6abe86}.ctmock:where(.astro-ghj7dc4j) .ct-toggle:where(.astro-ghj7dc4j).on:after{left:auto;right:.15em}.ctmock:where(.astro-ghj7dc4j) .ct-switch:where(.astro-ghj7dc4j){display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--field-line);border-radius:4px;overflow:hidden;font-size:.85em}.ctmock:where(.astro-ghj7dc4j) .ct-switch:where(.astro-ghj7dc4j) span:where(.astro-ghj7dc4j){padding:.3em 0;text-align:center;white-space:nowrap}.ctmock:where(.astro-ghj7dc4j) .ct-switch:where(.astro-ghj7dc4j) span:where(.astro-ghj7dc4j).on{background:#6abe86;color:#000;font-weight:500}.ctmock:where(.astro-ghj7dc4j) .ct-slider:where(.astro-ghj7dc4j){position:relative;height:2px;margin:.7em .5em .9em .2em;background:#4a4a4a}.ctmock:where(.astro-ghj7dc4j) .ct-fill-bar:where(.astro-ghj7dc4j){position:absolute;inset:0 auto 0 0;width:var(--fill-pct);background:var(--fill-blue)}.ctmock:where(.astro-ghj7dc4j) .ct-thumb:where(.astro-ghj7dc4j){position:absolute;top:50%;left:var(--fill-pct);width:.9em;height:.9em;border-radius:50%;background:#f4f4f4;transform:translate(-50%,-50%)}.ctmock:where(.astro-ghj7dc4j) .ct-types:where(.astro-ghj7dc4j){list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.3em;font-size:.85em}.ctmock:where(.astro-ghj7dc4j) .ct-types:where(.astro-ghj7dc4j) li:where(.astro-ghj7dc4j){display:grid;grid-template-columns:auto 1fr auto;gap:.6em;align-items:center;white-space:nowrap;color:var(--text-2)}.ctmock:where(.astro-ghj7dc4j) .ct-types:where(.astro-ghj7dc4j) small:where(.astro-ghj7dc4j){font-size:.85em}.ctmock:where(.astro-ghj7dc4j) .ct-sw:where(.astro-ghj7dc4j){width:.95em;height:.95em;border-radius:3px;border:1.5px solid var(--c);background:transparent}.jstep.on .ctmock:where(.astro-ghj7dc4j) .ct-sw:where(.astro-ghj7dc4j){animation:ct-sw-on .3s ease var(--on1) forwards,ct-sw-off .3s ease var(--off1) forwards,ct-sw-on .3s ease var(--on2) forwards}.jstep.on .ctmock:where(.astro-ghj7dc4j) .ct-types:where(.astro-ghj7dc4j) li:where(.astro-ghj7dc4j){animation:ct-row-on .3s ease var(--on1) forwards,ct-row-off .3s ease var(--off1) forwards,ct-row-on .3s ease var(--on2) forwards}.ctmock:where(.astro-ghj7dc4j) .ct-canvas:where(.astro-ghj7dc4j){position:relative;overflow:hidden;background:#000;min-height:0}.ctmock:where(.astro-ghj7dc4j) .ct-view:where(.astro-ghj7dc4j){position:absolute;inset:0}.jstep.on .ctmock:where(.astro-ghj7dc4j) .ct-view:where(.astro-ghj7dc4j){animation:ct-drift var(--end) linear forwards}.ctmock:where(.astro-ghj7dc4j) .ct-view:where(.astro-ghj7dc4j) img:where(.astro-ghj7dc4j){position:absolute;inset:0;display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.ctmock:where(.astro-ghj7dc4j) .ct-core:where(.astro-ghj7dc4j){position:absolute;inset:0}.ctmock:where(.astro-ghj7dc4j) .ct-core:where(.astro-ghj7dc4j).second{opacity:0}.jstep.on .ctmock:where(.astro-ghj7dc4j).has-pair .ct-core:where(.astro-ghj7dc4j):not(.second){animation:ct-core-out .8s ease var(--core-two) forwards}.jstep.on .ctmock:where(.astro-ghj7dc4j).has-pair .ct-core:where(.astro-ghj7dc4j).second{animation:ct-core-in .8s ease var(--core-two) forwards}.ctmock:where(.astro-ghj7dc4j) .ct-outline:where(.astro-ghj7dc4j){opacity:0}.jstep.on .ctmock:where(.astro-ghj7dc4j) .ct-outline:where(.astro-ghj7dc4j){animation:dm-fade-in .6s ease var(--outline) forwards}.ctmock:where(.astro-ghj7dc4j) .ct-fill:where(.astro-ghj7dc4j){opacity:0}.jstep.on .ctmock:where(.astro-ghj7dc4j) .ct-fill:where(.astro-ghj7dc4j){animation:ct-fill-on .35s ease var(--on1) forwards,ct-fill-off .35s ease var(--off1) forwards,ct-fill-on .35s ease var(--on2) forwards}.ctmock:where(.astro-ghj7dc4j) .ct-pager:where(.astro-ghj7dc4j){position:absolute;left:50%;bottom:.8em;transform:translate(-50%);display:flex;align-items:center;gap:1em;padding:.35em 1em;border-radius:4px;background:#161616d9;border:1px solid var(--border);font-size:.75em;white-space:nowrap}.ctmock:where(.astro-ghj7dc4j) .ct-scale:where(.astro-ghj7dc4j){position:absolute;right:1em;bottom:1em;padding:.1em .5em;border-bottom:2px solid #fff;background:#00000080;font-size:.7em}@keyframes ct-fill-on{to{opacity:var(--fill)}}@keyframes ct-fill-off{to{opacity:0}}@keyframes ct-sw-on{to{background:var(--c)}}@keyframes ct-sw-off{to{background:transparent}}@keyframes ct-row-on{to{color:var(--text)}}@keyframes ct-row-off{to{color:var(--text-2)}}@keyframes ct-core-in{to{opacity:1}}@keyframes ct-core-out{to{opacity:0}}@keyframes ct-drift{0%{transform:scale(1.02)}to{transform:scale(1.14)}}@media (max-width: 720px){.ctmock:where(.astro-ghj7dc4j) .ct-body:where(.astro-ghj7dc4j){grid-template-columns:1fr}.ctmock:where(.astro-ghj7dc4j) .ct-panel:where(.astro-ghj7dc4j){display:none}}.mvx .journey{--j-bg: #070b12;--j-panel: #0f1622;--j-panel-2: #141d2b;--j-line: rgba(255, 255, 255, .08);--j-text: rgba(250, 249, 244, .92);--j-dim: rgba(250, 249, 244, .55);margin:0;min-width:0;display:grid;gap:clamp(12px,1.8vh,20px)}.mvx .journey-rail{order:-2}.mvx .journey-head{order:-1}.mvx .journey-frame{width:min(100%,1150px);border-radius:14px;overflow:hidden;background:var(--j-bg);box-shadow:0 30px 70px #00000073,0 0 0 1px #ffffff14}.mvx .journey-bar{display:flex;align-items:center;gap:14px;padding:9px 14px;background:#0d1420;border-bottom:1px solid var(--j-line);font-size:12px;color:var(--j-dim)}.mvx .journey-bar .dots{display:inline-flex;gap:6px}.mvx .journey-bar .dots i{width:9px;height:9px;border-radius:50%;background:#ffffff24}.mvx .journey-bar .url{flex:1;text-align:center;font-weight:500;letter-spacing:.01em}.mvx .journey-btn{all:unset;box-sizing:border-box;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;cursor:pointer;color:#ffffffbf;background:#ffffff12;border:1px solid rgba(255,255,255,.12);transition:background-color .25s ease,color .25s ease}.mvx .journey-btn:hover{color:#fff;background:#ffffff24}.mvx .journey-btn:focus-visible{outline:2px solid var(--green);outline-offset:2px}.mvx .journey-btn svg{width:12px;height:12px;fill:currentColor}.mvx .journey-replay svg{fill:none}.mvx .journey-pause .ico-play,.mvx .journey-pause[aria-pressed=true] .ico-pause{display:none}.mvx .journey-pause[aria-pressed=true] .ico-play{display:block}.mvx .journey:not([data-ready]) .journey-stage *,.mvx .journey:not([data-ready]) .journey-stage *:before,.mvx .journey:not([data-ready]) .journey-stage *:after,.mvx .journey[data-paused] .journey-stage *,.mvx .journey[data-paused] .journey-stage *:before,.mvx .journey[data-paused] .journey-stage *:after{animation-play-state:paused!important}.mvx .journey-stage{position:relative;display:grid;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);aspect-ratio:16 / 10;container-type:inline-size;overflow:hidden}.mvx .jstep{grid-area:1 / 1;position:relative;display:grid;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);min-height:0;min-width:0;opacity:0;pointer-events:none;transition:opacity .9s ease}.mvx .jstep.on{opacity:1;pointer-events:auto}.mvx .jstep[data-leave]:not(.on){transition:none}.mvx .jstep[data-leave]+.jstep.on{transition-duration:.5s}.mvx .jstep.on[data-leave=out]{--exit: j-pull-back var(--leave) cubic-bezier(.5, 0, .6, 1) var(--leave-at) forwards;animation:var(--exit)}.mvx .jstep.on[data-leave=in]{--exit: j-push-in var(--leave) cubic-bezier(.5, 0, .7, .6) var(--leave-at) forwards;animation:var(--exit);transform-origin:var(--origin, 50% 50%)}.mvx .jstep[data-leave=out]+.jstep.on{--enter: j-unzoom 1.2s cubic-bezier(.2, 0, .2, 1) forwards;animation:var(--enter)}.mvx .jstep[data-leave=in]+.jstep.on{--enter: j-settle-in 1.2s cubic-bezier(.2, 0, .2, 1) forwards;animation:var(--enter)}.mvx .jstep[data-leave]+.jstep.on[data-leave]{animation:var(--enter),var(--exit)}.mvx .journey-stage svg[fill=none]{fill:none}.mvx .gen{grid-area:1 / 1;box-sizing:border-box;min-height:0;min-width:0;color:var(--j-text);font-family:var(--font);font-size:clamp(10px,1.25cqw,15px);line-height:1.4;padding:clamp(10px,3cqw,34px);display:grid;gap:clamp(8px,2cqw,24px)}.mvx .gen>*{min-height:0;min-width:0}.mvx .gen p,.mvx .gen ul,.mvx .gen li{margin:0;padding:0;list-style:none}.mvx .gen .panel-title{font-size:1.25em;font-weight:700}.mvx .gen .panel-sub,.mvx .gen .dim{color:var(--j-dim);font-size:.9em}.mvx .gen .panel-sub{margin-top:.2em}.mvx .gen.upload{grid-template-columns:1.1fr 1fr;grid-template-rows:auto 1fr;grid-template-areas:"project files" "drop files";align-items:stretch}.mvx .upload .project{grid-area:project;display:grid;grid-template-columns:1fr auto;grid-template-areas:"title kinds" "name kinds";align-items:center;-moz-column-gap:1em;column-gap:1em;row-gap:.15em;padding:.9em 1.1em;border-radius:12px;background:var(--j-panel);border:1px solid var(--j-line)}.mvx .upload .project .panel-title{grid-area:title;font-size:.85em;color:var(--j-dim);font-weight:600}.mvx .upload .pname{grid-area:name;font-size:1.15em;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mvx .upload .pkinds{grid-area:kinds;padding:.35em .9em;border-radius:999px;border:1px solid rgba(54,191,129,.45);color:var(--green);font-size:.8em;font-weight:600;white-space:nowrap}.mvx .upload .dropzone{grid-area:drop}.mvx .upload .files{grid-area:files}.mvx .upload .dropzone{display:grid;align-content:center;justify-items:center;text-align:center;gap:.5em;padding:2em 1.5em;border:1.5px dashed rgba(54,191,129,.55);border-radius:12px;background:radial-gradient(ellipse 60% 50% at 50% 40%,rgba(54,191,129,.12),transparent 70%),var(--j-panel);color:var(--green)}.mvx .upload .dropzone svg{width:3.2em;height:3.2em;animation:j-bob 2.2s ease-in-out infinite}.mvx .upload .dz-title{font-size:1.3em;font-weight:700;color:var(--j-text)}.mvx .upload .chips{display:flex;flex-wrap:wrap;justify-content:center;gap:.4em;margin-top:.6em}.mvx .upload .chips li{font-size:.75em;font-weight:600;letter-spacing:.04em;padding:.3em .7em;border-radius:999px;border:1px solid var(--j-line);color:var(--j-dim)}.mvx .upload .files{display:grid;align-content:center;gap:.5em}.mvx .upload .files li{display:grid;grid-template-columns:1fr auto 1.6em;grid-template-areas:"name size ok" "bar bar ok";align-items:center;-moz-column-gap:.8em;column-gap:.8em;row-gap:.4em;padding:.65em 1em;border-radius:10px;background:var(--j-panel);border:1px solid var(--j-line);opacity:0;transform:translate(14px)}.mvx .jstep.on .upload .files li{animation:j-slide-in .6s ease calc(var(--i) * var(--stagger)) forwards}.mvx .upload .fname{grid-area:name;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mvx .upload .fmeta{grid-area:size;display:inline-flex;align-items:center;gap:.6em;color:var(--j-dim);font-size:.85em;white-space:nowrap}.mvx .upload .fkind{padding:.15em .6em;border-radius:999px;background:#007eff29;color:#7cb8ff;font-size:.85em;font-weight:700;letter-spacing:.03em}.mvx .upload .fbar{grid-area:bar;height:.4em;border-radius:999px;background:#ffffff14;overflow:hidden}.mvx .upload .fbar i{display:block;height:100%;width:0;border-radius:inherit;background:linear-gradient(90deg,var(--blue),var(--green))}.mvx .jstep.on .upload .fbar i{animation:j-fill 2.4s cubic-bezier(.3,0,.2,1) calc(.5s + var(--i) * var(--stagger)) forwards}.mvx .upload .fok{grid-area:ok;width:1.6em;height:1.6em;border-radius:50%;display:grid;place-items:center;background:var(--green);color:#fff;opacity:0;transform:scale(.6)}.mvx .upload .fok svg{width:60%;height:60%}.mvx .jstep.on .upload .fok{animation:j-pop .4s ease calc(2.9s + var(--i) * var(--stagger)) forwards}.mvx .gen.run{grid-template-columns:1.15fr 1fr;align-items:center}.mvx .run .pipe{width:100%;height:100%;max-height:100%;overflow:visible;font-family:var(--font)}.mvx .pipe text{fill:var(--j-text)}.mvx .pipe .pp-title{font-size:15px;font-weight:700}.mvx .pipe .links path{fill:none;stroke:#ffffff47;stroke-width:1.6;stroke-dasharray:var(--len);stroke-dashoffset:var(--len)}.mvx .jstep.on .pipe .links path{animation:j-draw .7s ease-out calc(.35s + var(--i) * .42s) forwards}.mvx .pipe .mod{opacity:0;transform:translateY(8px)}.mvx .jstep.on .pipe .mod{animation:j-rise .55s cubic-bezier(.2,.8,.2,1) calc(.15s + var(--i) * .42s) forwards}.mvx .pipe .mod .card{fill:var(--j-panel-2);stroke:#ffffff1f;stroke-width:1}.mvx .pipe .mod .edge{fill:var(--c)}.mvx .pipe .mtitle{font-size:12.5px;font-weight:700}.mvx .pipe .mtag{font-size:9.5px;font-weight:600;fill:var(--c);letter-spacing:.04em;text-transform:uppercase}.mvx .pipe .mdot{fill:#ffffff2e}.mvx .jstep.on .pipe .mdot{animation:j-mod-run var(--run) ease-in-out var(--run-at) forwards}.mvx .pipe .mprog-bg{fill:#ffffff12}.mvx .pipe .mprog{fill:var(--c);transform:scaleX(0)}.mvx .jstep.on .pipe .mprog{animation:j-meter var(--run) cubic-bezier(.3,0,.5,1) var(--run-at) forwards}.mvx .pipe .pk{fill:var(--green);filter:drop-shadow(0 0 4px rgba(54,191,129,.9))}.mvx .pipe .zoomable{transform-box:view-box}.mvx .jstep.on .pipe .zoomable{animation:j-dive var(--dive) cubic-bezier(.4,0,.3,1) var(--zoom) forwards}.mvx .jstep.on .pipe .mod.focus .card{animation:j-card-lit .6s ease var(--focus) forwards}.mvx .jstep.on .run{animation:j-fade-out 2.4s ease-in-out calc(var(--zoom) + 1.4s) forwards}.mvx .jstep.on .pipe .pp-title{animation:j-fade-out .8s ease var(--zoom) forwards}.mvx .mask-stage{grid-area:1 / 1;display:grid;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);min-height:0;min-width:0;opacity:0;transform:scale(.62)}.mvx .jstep.on .mask-stage{animation:j-grow-in var(--grow) cubic-bezier(.35,0,.2,1) var(--start) forwards}.mvx .run .fleet{width:100%;height:100%;max-height:100%;overflow:visible;font-family:var(--font);opacity:0;transform:translateY(10px)}.mvx .jstep.on .run .fleet{animation:j-rise .7s ease .4s forwards,j-fade-out 1.6s ease var(--zoom) forwards}.mvx .fleet text{fill:var(--j-text)}.mvx .fleet .ft-foot{font-size:11px;font-weight:600;fill:var(--j-dim)}.mvx .fleet .tray rect{fill:transparent;stroke:transparent;stroke-width:1.5}.mvx .jstep.on .fleet .tray rect{animation:j-core-pick 4.8s ease-in-out calc(var(--i) * .11s) infinite}.mvx .fleet .stem,.mvx .fleet .fan path{fill:none;stroke:#ffffff29;stroke-width:1.2}.mvx .fleet .chip .body{fill:var(--j-panel-2);stroke:#ffffff1f;stroke-width:1}.mvx .jstep.on .fleet .chip .body{animation:j-chip-glow var(--speed) ease-in-out var(--delay) infinite}.mvx .fleet .chip .die{fill:#36bf812e;stroke:#36bf81b3;stroke-width:1}.mvx .jstep.on .fleet .chip .die{animation:j-blink var(--speed) ease-in-out var(--delay) infinite}.mvx .fleet .glabel{font-size:11px;font-weight:700;fill:var(--j-text)}.mvx .fleet .meter-bg{fill:#ffffff14}.mvx .fleet .meter{fill:var(--green);transform:scaleX(0)}.mvx .jstep.on .fleet .meter{animation:j-meter var(--speed) cubic-bezier(.4,0,.3,1) var(--delay) infinite}.mvx .fleet .pk{fill:var(--green);filter:drop-shadow(0 0 4px rgba(54,191,129,.9))}.mvx .gen.export{grid-template-columns:1.35fr 1fr;align-items:stretch}.mvx .export .exp-list,.mvx .export .exp-side{display:grid;align-content:center;gap:.8em;padding:1.1em 1.2em;border-radius:12px;background:var(--j-panel);border:1px solid var(--j-line)}.mvx .export .exp-list ul{display:grid;gap:.5em;margin-top:.3em}.mvx .export .exp-list li{display:grid;grid-template-columns:1.3em 1fr;align-items:center;gap:.8em;padding:.6em .8em;border-radius:8px;background:var(--j-panel-2);font-size:.95em}.mvx .export .box{width:1.3em;height:1.3em;border-radius:4px;border:1.5px solid rgba(255,255,255,.3);display:grid;place-items:center;color:#fff}.mvx .export .box svg{width:70%;height:70%;opacity:0}.mvx .jstep.on .export .box{animation:j-check-box .3s ease calc(.5s + var(--i) * .35s) forwards}.mvx .jstep.on .export .box svg{animation:j-fade-in .3s ease calc(.55s + var(--i) * .35s) forwards}.mvx .export .iname{font-weight:600}.mvx .export .panel-title.small{font-size:.95em;margin-top:.4em}.mvx .export .fmt-pick{display:flex;align-items:center;gap:.7em;padding:.6em .9em;border-radius:8px;background:var(--j-panel-2);border:1px solid rgba(54,191,129,.45);font-size:.95em;font-weight:600}.mvx .export .fmt-pick svg{width:1.3em;height:1.3em;padding:.2em;border-radius:50%;background:var(--green);color:#fff}.mvx .export .dest{display:flex;gap:.4em;flex-wrap:wrap}.mvx .export .dest li{padding:.4em .8em;border-radius:999px;border:1px solid var(--j-line);color:var(--j-dim);font-size:.85em;font-weight:600}.mvx .export .dest li.on{border-color:var(--green);color:var(--green)}.mvx .export .pack{display:grid;gap:.5em;margin-top:.6em;padding-top:.9em;border-top:1px solid var(--j-line);font-size:.9em}.mvx .export .pack p{display:flex;justify-content:space-between}.mvx .export .pbar{height:.5em;border-radius:999px;background:#ffffff14;overflow:hidden}.mvx .export .pbar i{display:block;height:100%;width:0;border-radius:inherit;background:linear-gradient(90deg,var(--blue),var(--green))}.mvx .jstep.on .export .pbar i{animation:j-fill 2.6s cubic-bezier(.3,0,.2,1) 2.7s forwards}.mvx .export .pack p.ready{display:flex;align-items:center;justify-content:flex-start;gap:.5em;color:var(--green);font-weight:700;opacity:0}.mvx .export .ready svg{width:1em;height:1em}.mvx .jstep.on .export .ready{animation:j-fade-in .4s ease 5.3s forwards}.mvx .journey-rail{display:flex;gap:6px;margin:0;padding:0;list-style:none;width:min(100%,1150px);container-type:inline-size}.mvx .journey-rail li{flex:1 1 0;min-width:0;transition:flex-grow .35s ease}.mvx .journey-rail li:has(button.on){flex-grow:2}.mvx .journey-rail button{all:unset;box-sizing:border-box;display:grid;grid-template-columns:auto 1fr;grid-template-areas:"n t" "bar bar";align-items:center;-moz-column-gap:6px;column-gap:6px;row-gap:8px;width:100%;padding:8px 4px 6px;border-radius:8px;cursor:pointer;color:#ffffff80;font-family:var(--font);font-size:11.5px;line-height:1.2;transition:color .3s ease,background-color .3s ease}.mvx .journey-rail button:hover,.mvx .journey-rail button:focus-visible{color:#ffffffd9;background:#ffffff0d}.mvx .journey-rail button:focus-visible{outline:2px solid var(--green);outline-offset:2px}.mvx .journey-rail button.on{color:#fff;background:#ffffff0a}.mvx .journey-rail .n{grid-area:n;font-weight:700;font-size:10px;width:17px;height:17px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(255,255,255,.25);transition:background-color .3s ease,border-color .3s ease,color .3s ease}.mvx .journey-rail button.on .n{background:var(--green);border-color:var(--green);color:#fff}.mvx .journey-rail .t{grid-area:t;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:font-size .35s ease}.mvx .journey-rail button.on .t{font-size:clamp(16px,1.4vw,21px);font-weight:700;letter-spacing:-.01em}.mvx .journey-rail .bar{grid-area:bar;height:2px;border-radius:999px;background:#ffffff1f;overflow:hidden}.mvx .journey-rail .bar i{display:block;height:100%;width:0;background:var(--green)}.mvx .journey-rail button.on .bar i{animation:j-fill var(--dur, 6s) linear forwards}.mvx .journey:not([data-ready]) .journey-rail button.on .bar i,.mvx .journey[data-paused] .journey-rail button.on .bar i{animation-play-state:paused}@container (max-width: 800px){.mvx .journey-rail button{grid-template-columns:1fr;grid-template-areas:"n" "t" "bar";justify-items:center;row-gap:6px;font-size:10.5px}.mvx .journey-rail button.on .t{font-size:14px}.mvx .journey-rail .bar{width:100%}}.mvx .journey-head{display:grid;width:min(100%,1150px);margin:0}.mvx .journey-head .cap{grid-area:1 / 1;opacity:0;transform:translateY(6px);transition:opacity .25s ease,transform .25s ease}.mvx .journey-head .cap.on{opacity:1;transform:none;transition:opacity .5s ease .25s,transform .5s ease .25s}.mvx .journey-head p{margin:0}.mvx .journey-head .cap-note{font-size:clamp(15px,1.15vw,18px);line-height:1.5;color:#ffffffc7;max-width:70ch}@keyframes j-fill{to{width:100%}}@keyframes j-slide-in{to{opacity:1;transform:none}}@keyframes j-rise{to{opacity:1;transform:none}}@keyframes j-pop{to{opacity:1;transform:none}}@keyframes j-fade-in{to{opacity:1}}@keyframes j-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-6%)}}@keyframes j-blink{0%,to{opacity:1}50%{opacity:.35}}@keyframes j-draw{to{stroke-dashoffset:0}}@keyframes j-check-box{to{background:var(--green);border-color:var(--green)}}@keyframes j-core-pick{0%,to{fill:transparent;stroke:transparent}8%{fill:#36bf8147;stroke:var(--green)}30%{fill:transparent;stroke:#36bf8173}}@keyframes j-chip-glow{0%,to{stroke:#ffffff1f}50%{stroke:#36bf81bf}}@keyframes j-meter{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes j-mod-run{0%,50%{fill:#ffffff2e}25%,to{fill:var(--green)}}@keyframes j-card-lit{to{stroke:var(--c);stroke-width:1.6;fill:#ffb0201f}}@keyframes j-dive{to{transform:scale(4.2)}}@keyframes j-fade-out{to{opacity:0}}@keyframes j-grow-in{0%{opacity:0;transform:scale(.62)}55%{opacity:1}to{opacity:1;transform:none}}@keyframes j-pull-back{0%{opacity:1;transform:none}70%{opacity:0}to{opacity:0;transform:scale(.8)}}@keyframes j-push-in{0%{opacity:1;transform:none}70%{opacity:0}to{opacity:0;transform:scale(1.7)}}@keyframes j-unzoom{0%{transform:scale(1.12)}to{transform:none}}@keyframes j-settle-in{0%{transform:scale(.9)}to{transform:none}}.mvx section:has(.journey)>.wrap{max-width:min(1800px,94vw);display:grid;grid-template-columns:minmax(300px,.76fr) minmax(0,1.24fr);gap:clamp(32px,4vw,80px);align-items:center}@media (max-width: 1000px){.mvx section:has(.journey)>.wrap{grid-template-columns:1fr;gap:clamp(28px,5vw,48px)}.mvx .journey-frame,.mvx .journey-rail{width:100%}}@media (max-width: 640px){.mvx .journey-stage{aspect-ratio:4 / 3}.mvx .journey-rail{flex-wrap:wrap}.mvx .journey-rail li,.mvx .journey-rail li:has(button.on){flex:1 1 22%}.mvx .journey-rail .t{display:none}.mvx .journey-rail button{grid-template-columns:1fr;grid-template-areas:"n" "bar";justify-items:center}.mvx .gen.upload,.mvx .gen.export,.mvx .gen.run{grid-template-columns:1fr}.mvx .gen.upload{grid-template-areas:"project" "drop"}.mvx .upload .files,.mvx .run .fleet,.mvx .export .exp-side,.mvx .journey-head .cap-note{display:none}}@media (prefers-reduced-motion: reduce){.mvx .journey *,.mvx .journey *:before,.mvx .journey *:after{animation-duration:.01s!important;animation-delay:0s!important;animation-iteration-count:1!important;transition-duration:.01s!important}.mvx .journey-rail button.on .bar i{width:100%}}.mvx .decode-explorer{display:grid;grid-template-columns:220px minmax(0,1fr);gap:clamp(28px,4vw,56px);align-items:start;margin-top:40px;font-family:var(--font);color:var(--navy)}.mvx .de-nav{display:flex;flex-direction:column;border-top:1px solid var(--g-mid)}.mvx .de-tab{all:unset;box-sizing:border-box;display:flex;align-items:center;gap:12px;padding:15px 4px;border-bottom:1px solid var(--g-mid);cursor:pointer;font-family:var(--font);font-size:15px;color:#6e6e6e;transition:color .2s ease}.mvx .de-tab:hover{color:var(--navy)}.mvx .de-tab:focus-visible{outline:2px solid var(--green);outline-offset:2px;border-radius:4px}.mvx .de-tab.on{color:var(--navy);font-weight:700}.mvx .de-tab-num{font-size:11px;font-weight:600;letter-spacing:.06em;color:#9a9a9a;width:20px}.mvx .de-tab.on .de-tab-num{color:var(--green)}.mvx .de-tab-title{flex:1}.mvx .de-tab-arrow{opacity:0;transform:translate(-4px);color:var(--green);transition:all .2s ease}.mvx .de-tab.on .de-tab-arrow{opacity:1;transform:none}.mvx .de-panels{min-width:0;border-top:1px solid var(--g-mid);padding-top:26px}.mvx .de-panel{display:none;animation:de-fade-in .3s ease forwards}.mvx .de-panel.on{display:block}@keyframes de-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.mvx .de-title{font-size:clamp(24px,2.4vw,34px);font-weight:600;letter-spacing:-.01em;line-height:1.2;color:var(--navy);margin:0 0 26px}.mvx .de-lede{font-size:15.5px;line-height:1.6;color:var(--charcoal);margin:-10px 0 30px}.mvx .de-cols{display:grid;gap:0;border-top:1px solid var(--g-mid)}.mvx .de-cols.two{grid-template-columns:repeat(2,minmax(0,1fr))}.mvx .de-cols.three{grid-template-columns:repeat(3,minmax(0,1fr))}.mvx .de-cols.four{grid-template-columns:repeat(4,minmax(0,1fr))}.mvx .de-cohort{margin-bottom:28px}.mvx .de-cols>div{padding:26px 28px 8px 0}.mvx .de-cols>div+div{border-left:1px solid var(--g-mid);padding-left:28px}.mvx .de-cols h4{font-size:17px;font-weight:600;color:var(--navy);margin:0 0 18px}.mvx .de-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:16px}.mvx .de-list li b{display:block;font-size:14.5px;font-weight:600;color:var(--navy);margin-bottom:3px}.mvx .de-list li span{display:block;font-size:13.5px;line-height:1.5;color:#666}.mvx .de-bench-svg{display:block;width:100%;max-width:680px;height:auto;margin:0 auto 30px;font-family:var(--font);overflow:visible}.mvx .de-grid line{stroke:#0c17261a;stroke-width:1;stroke-dasharray:3 4}.mvx .de-grid text{font-size:12px;fill:#8a8a8a}.mvx .de-baseline{stroke:#0c172659;stroke-width:1.5}.mvx .de-bar-rect{transform-box:fill-box;transform-origin:bottom;transform:scaleY(0)}.mvx .de-panel.on .de-bar-rect{animation:de-bar-grow .8s cubic-bezier(.2,.8,.2,1) calc(.15s + var(--i) * .14s) forwards}.mvx .de-bar-big,.mvx .de-bar-small{opacity:0}.mvx .de-panel.on .de-bar-big,.mvx .de-panel.on .de-bar-small{animation:de-fade-in .4s ease calc(.75s + var(--i) * .14s) forwards}.mvx .de-bar.cloud .de-bar-rect{fill:var(--green)}.mvx .de-bar.gpu .de-bar-rect{fill:#ffb020}.mvx .de-bar.cpu .de-bar-rect{fill:#8e959d}.mvx .de-bar-big{font-size:22px;font-weight:700;letter-spacing:-.01em;fill:var(--navy)}.mvx .de-bar.cloud .de-bar-big{fill:var(--green-dark)}.mvx .de-bar-small{font-size:12.5px;font-weight:500;fill:#7a7a7a}.mvx .de-bar-cat{font-size:13.5px;font-weight:600;fill:var(--navy)}.mvx .de-bar-sub{font-size:12px;fill:#7a7a7a}@keyframes de-bar-grow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.mvx .de-stats>div{display:flex;flex-direction:column;gap:4px;padding-bottom:10px}.mvx .de-stat-num{font-size:28px;font-weight:700;letter-spacing:-.01em;color:var(--navy)}.mvx .de-stat-lbl{font-size:13px;color:#6e6e6e}.mvx .de-steps>div{display:flex;flex-direction:column;gap:10px;padding-bottom:26px}.mvx .de-step-num{font-size:12px;font-weight:700;letter-spacing:.06em;color:var(--green)}.mvx .de-steps h4{margin:0}.mvx .de-steps p{font-size:13.5px;line-height:1.55;color:#666;margin:0}.mvx .de-cta{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;padding-top:24px;border-top:1px solid var(--g-mid)}.mvx .de-cta p{font-size:13.5px;color:#6e6e6e;margin:0;max-width:52ch}@media (max-width: 960px){.mvx .decode-explorer{grid-template-columns:1fr;gap:24px}.mvx .de-nav{flex-direction:row;border-top:0;border-bottom:1px solid var(--g-mid);overflow-x:auto}.mvx .de-tab{border-bottom:2px solid transparent;padding:10px 14px;flex-shrink:0;margin-bottom:-1px}.mvx .de-tab.on{border-bottom-color:var(--green)}.mvx .de-tab-arrow,.mvx .de-tab-num{display:none}.mvx .de-panels{border-top:0;padding-top:6px}.mvx .de-cols.two,.mvx .de-cols.three{grid-template-columns:1fr}.mvx .de-cols.four{grid-template-columns:repeat(2,minmax(0,1fr))}.mvx .de-cols.four>div:nth-child(odd){border-left:0;padding-left:0}.mvx .de-cols>div{padding:22px 0 4px}.mvx .de-cols>div+div{border-left:0;border-top:1px solid var(--g-mid);padding-left:0}}@media (max-width: 640px){.mvx .de-grid text{font-size:17px}.mvx .de-bar-big{font-size:26px}.mvx .de-bar-small{font-size:17px}.mvx .de-bar-cat{font-size:19px}.mvx .de-bar-sub{display:none}}html{background:#faf9f4}.mvx section.subhero.platform-hero{background:var(--warm);color:var(--navy);padding:clamp(64px,8vh,104px) 0 clamp(56px,8vh,96px)}.mvx .platform-hero:before{display:none}.mvx .platform-hero h1{color:var(--navy)}.mvx .platform-hero .lede{color:var(--charcoal)}.mvx .platform-hero .lede strong{color:var(--navy)}.mvx .subhero:has(.products)>.wrap{display:grid;grid-template-columns:minmax(300px,1.1fr) minmax(0,.9fr);gap:clamp(32px,5vw,96px);align-items:center}.mvx .suites{padding:clamp(14px,1.6vh,20px);border-radius:28px;border:1px solid rgba(12,23,38,.14);background:#0c172609}.mvx .suites-head{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:4px 10px 14px}.mvx .suites-head .kicker{margin:0;color:var(--navy);text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:700}.mvx .products{list-style:none;margin:0;padding:0;display:grid;gap:8px}.mvx .suite-flow{display:grid;justify-items:center;gap:2px;padding:2px 0;font-size:12px;font-weight:600;color:#1f7a54}.mvx .suite-flow:before,.mvx .suite-flow:after{content:"";width:1px;height:10px;background:#1f7a5499}.mvx .suite-flow:after{height:0;width:0;background:none;border-left:4px solid transparent;border-right:4px solid transparent;border-top:6px solid rgba(31,122,84,.8)}.mvx .product a{display:grid;gap:10px;padding:clamp(24px,3vh,34px) clamp(24px,2.4vw,36px);border-radius:22px;background:var(--white);border:1px solid var(--g-mid);box-shadow:0 10px 30px #0c17260f;color:inherit;text-decoration:none;transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease}.mvx .product a:hover{border-color:#36bf8199;box-shadow:0 16px 40px #0c17261a;transform:translateY(-2px);text-decoration:none}.mvx .product .kicker{color:#1f7a54;margin:0;text-transform:uppercase;letter-spacing:.08em;font-size:12px}.mvx .product h2{font-size:clamp(22px,1.8vw,30px);color:var(--navy)}.mvx .product p{margin:0;color:var(--charcoal);font-size:clamp(15px,1.05vw,17px);line-height:1.55}.mvx .product-cta{margin-top:6px;font-weight:600;color:var(--green-dark);font-size:15px}@media (max-width: 1000px){.mvx .subhero:has(.products)>.wrap{grid-template-columns:1fr;gap:clamp(28px,5vw,48px)}}.mvx .decode-walk,.mvx .translate{position:relative;overflow:hidden}.mvx .decode-walk{background:var(--navy)}.mvx .decode-walk:before,.mvx .translate:before{content:"";position:absolute;inset:0;pointer-events:none}.mvx .decode-walk:before{background:radial-gradient(ellipse 45% 60% at 90% 15%,rgba(54,191,129,.14),transparent 70%)}.mvx .translate:before{background:radial-gradient(ellipse 45% 60% at 8% 85%,rgba(0,126,255,.16),transparent 70%)}.mvx .decode-walk>.wrap,.mvx .translate>.wrap{position:relative}.mvx .decode-walk h2{font-size:clamp(30px,3.2vw,46px)}.mvx .decode-copy .lede{margin-top:18px;font-size:clamp(16px,1.15vw,19px)}.mvx .translate .after{color:#ffffffb3}.mvx .translate .specs li{border-bottom-color:#ffffff1f;color:#ffffffd9}.mvx .translate .specs li b{color:var(--blue)}.mvx .after{margin-top:18px;color:var(--charcoal)}.mvx .specs.flush{margin-top:0}.mvx .why-us .section-head{max-width:820px}.mvx .why{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,3vw,48px)}.mvx .why li{display:grid;gap:10px;padding-top:18px;border-top:2px solid var(--green);font-size:15px;line-height:1.55;color:var(--charcoal)}.mvx .why li b{font-size:17px;font-weight:600;color:var(--navy)}.mvx .why li a{color:var(--navy);text-decoration:underline;text-decoration-color:var(--green);text-underline-offset:3px}@media (max-width: 800px){.mvx .why{grid-template-columns:1fr}}.mvx .regulatory{margin-top:44px;color:#ffffff8c;max-width:70ch}
