.mv{--hud: #38ff6b;--mv-h: clamp(690px, calc(100svh - 170px) , 740px)}.mv-bench{position:relative;border-radius:28px;overflow:hidden;overflow:clip;padding:0;margin-top:24px}.mv-stage{position:relative;width:100%;aspect-ratio:4 / 3;background:#1a1b1f;overflow:hidden;user-select:none;-webkit-user-select:none}@media(max-width:520px){.mv-stage{aspect-ratio:1 / 1}}.mv-stage canvas{position:absolute;inset:0;display:block;width:100%;height:100%;outline:none}.mv-stage canvas.gl{touch-action:pan-y;cursor:crosshair}.mv-stage canvas.hud{pointer-events:none}.mv-stage .status{display:none}.mv-stage .hint{position:absolute;right:16px;top:16px;font-family:var(--fd);font-weight:600;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#f2f2f4b3;border:1px solid rgba(255,255,255,.16);border-radius:100px;padding:6px 12px;background:#09090b80;pointer-events:none}@media(max-width:559px){.mv-stage .hint{display:none}}.mv-stage .stage-play{position:absolute;left:16px;top:14px;z-index:3;display:inline-flex;align-items:center;gap:8px;font:500 12.5px/1 var(--fd);letter-spacing:.02em;color:#f5f5f7;background:#09090b9e;border:1px solid rgba(255,255,255,.28);border-radius:100px;padding:10px 16px 10px 13px;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.mv-stage .stage-play:before{content:"";width:0;height:0;border-left:9px solid currentColor;border-top:5.5px solid transparent;border-bottom:5.5px solid transparent}.mv-stage .stage-play[aria-pressed=true]:before{width:9px;height:11px;border:0;background:linear-gradient(90deg,currentColor 0 3.5px,transparent 3.5px 5.5px,currentColor 5.5px 9px)}.mv-stage .stage-play:hover{background:#09090bcc;border-color:#ffffff80}.mv-stage .stage-play:focus-visible{outline:2px solid #f5f5f7;outline-offset:2px}.mv:not(.mv-on) .hint,.mv:not(.mv-on) .stage-play{display:none}.mv-poster{position:absolute;inset:0;z-index:6;display:block;width:100%;padding:0;border:0;background:#0b0c0e;color:#f5f5f7;text-align:left;cursor:pointer;font:inherit}.mv-poster img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.mv-poster:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,#09090bc7,#09090b1f 48%,#09090b00 70%);pointer-events:none}.mv-poster-ui{position:absolute;left:clamp(16px,3vw,28px);bottom:clamp(16px,3vw,28px);right:16px;z-index:1;display:grid;gap:12px;justify-items:start}.mv-poster-cta{display:inline-flex;align-items:center;gap:10px;padding:14px 24px 14px 20px;border-radius:100px;background:#f5f5f7;color:#09090b;font:600 15px/1 var(--fd);letter-spacing:.01em;transition:transform .2s ease}.mv-poster:hover .mv-poster-cta{transform:translateY(-1px)}.mv-poster:focus-visible{outline:2px solid #f5f5f7;outline-offset:-4px}.mv-poster-icon{width:0;height:0;border-left:11px solid currentColor;border-top:7px solid transparent;border-bottom:7px solid transparent}.mv-poster-note{font-family:var(--fm);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:#f2f2f4c7}.mv.mv-loading .mv-poster{cursor:progress}.mv.mv-loading .mv-poster-icon{width:14px;height:14px;border:2px solid rgba(9,9,11,.25);border-top-color:#09090b;border-radius:50%;animation:mv-spin .8s linear infinite}@keyframes mv-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.mv.mv-loading .mv-poster-icon{animation:none}}.mv.mv-failed .mv-poster-icon{display:none}.mv-controls{padding:18px 16px 20px;border-top:1px solid var(--ln)}.mv-layers-row{padding:0 16px 18px}.mv-layers-row .ctl-lbl{margin:0 0 10px}.mv:not(.mv-on) .mv-controls,.mv:not(.mv-on) .mv-layers-row{opacity:.5}.mv .ctl-lbl{font-family:var(--fm);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--t3);margin:0 0 8px}.mv .steps{list-style:none;margin:0;padding:0;display:grid;gap:4px}.mv .steps button{all:unset;box-sizing:border-box;width:100%;display:grid;grid-template-columns:26px minmax(0,1fr);gap:10px;align-items:baseline;padding:9px 12px;border-radius:12px;cursor:pointer;color:var(--t2);font:500 14px/1.3 var(--fd)}.mv .steps button .n{font-family:var(--fm);font-size:11px;color:var(--t3)}.mv .steps button:hover{background:var(--ln2);color:var(--t1)}.mv .steps button[aria-current=step]{background:var(--t1);color:var(--bg)}.mv .steps button[aria-current=step] .n{color:var(--bg);opacity:.7}.mv .steps button:focus-visible{outline:2px solid var(--t1);outline-offset:2px}.mv .transport{display:flex;gap:8px;margin-top:12px}.mv .transport .chip{flex:1;text-align:center}.mv .caption{margin:14px 0 0;padding:14px 16px;border:1px solid var(--ln);border-radius:16px;font-size:14.5px;line-height:1.55;color:var(--t2);min-height:6.2em}.mv .caption b{color:var(--t1);font-weight:600;display:block;font-family:var(--fd);font-size:15.5px;margin-bottom:4px}.mv .caption .op{display:block;margin-top:8px;font-family:var(--fm);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--t3)}.mv .layers{display:flex;flex-wrap:wrap;gap:6px}.mv .chip{font:500 13px/1 var(--fd);color:var(--t2);background:transparent;border:1.5px solid var(--ln);border-radius:100px;padding:9px 14px;cursor:pointer}.mv .layers .chip{padding:7px 11px;font-size:12.5px}.mv .chip:hover:not(:disabled):not([aria-pressed=true]){border-color:var(--t1);color:var(--t1)}.mv .chip[aria-pressed=true]{background:var(--t1);color:var(--bg);border-color:var(--t1)}.mv .chip:disabled{opacity:.4;cursor:default}.mv .chip:focus-visible{outline:2px solid var(--t1);outline-offset:2px}@media(min-width:1000px){.mv-bench{display:grid;grid-template-columns:minmax(0,1fr) clamp(320px,29vw,380px)}.mv-stage{grid-column:1;grid-row:1;aspect-ratio:auto;height:var(--mv-h)}.mv-controls{grid-column:2;grid-row:1;border-top:0;border-left:1px solid var(--ln);padding:18px 20px}.mv-layers-row{grid-column:1 / -1;grid-row:2;display:flex;align-items:center;gap:16px;padding:14px 22px;border-top:1px solid var(--ln)}.mv-layers-row .ctl-lbl{margin:0;flex:none}}.job-grid[data-astro-cid-2no3nfdn]{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:32px}@media(max-width:900px){.job-grid[data-astro-cid-2no3nfdn]{grid-template-columns:1fr}}.job-card[data-astro-cid-2no3nfdn] img[data-astro-cid-2no3nfdn]{width:100%;aspect-ratio:16 / 10;object-fit:cover;border-radius:14px;display:block}.job-built[data-astro-cid-2no3nfdn]{margin-top:14px;padding-top:12px;border-top:1px solid var(--ln2);color:var(--t1)}.job-built[data-astro-cid-2no3nfdn] span[data-astro-cid-2no3nfdn]{display:block;margin-bottom:4px;font-family:var(--fm);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--t3)}.job-link[data-astro-cid-2no3nfdn]{display:inline-block;margin-top:14px;font:500 14px/1.2 var(--fd);color:var(--t1);text-decoration:none;border-bottom:1px solid var(--ln)}.job-link[data-astro-cid-2no3nfdn]:hover{border-color:var(--t1)}.mv-grid[data-astro-cid-2no3nfdn]{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:32px}@media(max-width:1100px){.mv-grid[data-astro-cid-2no3nfdn]{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.mv-grid[data-astro-cid-2no3nfdn]{grid-template-columns:1fr}}.mv-credit[data-astro-cid-2no3nfdn]{font-size:13px;color:var(--t3);max-width:78ch;margin:14px 0 0}
