.vlt{--fill:#fff;--ring:0 0 0 1px #1f1d1b14;--ctl:inset 0 0 0 1px var(--line);--ios:cubic-bezier(.32, .72, 0, 1);--gap:12px;--r:24px;max-width:1200px;font:400 15px/1.4 var(--display);color:var(--ink);margin:0 auto;padding:0 16px}html[data-proto-surface=grey] .vlt{--fill:#f2f2f2;--ring:0 0 0 0 transparent;--ctl:none}html:has(.vlt) .page{padding-top:16px;padding-left:0;padding-right:0}@media (width>=640px){.vlt{padding:0 24px}}@media (width>=1024px){.vlt{padding:0 40px}}.vlt [hidden]{display:none!important}.vlt button{font:inherit;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;padding:0}.vlt button:focus-visible,.vlt a:focus-visible,.vlt input:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.vlt-head{justify-content:space-between;align-items:center;gap:8px 16px;min-height:52px;display:flex}.vlt-crumb{align-items:center;gap:8px;min-width:0;display:flex}.vlt[data-page=wall] .vlt-crumb{display:none}.vlt-home{min-height:44px;color:var(--ink);align-items:center;font-weight:500;display:inline-flex}.vlt-home:disabled{cursor:default}.vlt-sep{color:var(--ink-3)}.vlt-crumb-text{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.vlt-controls{align-items:center;min-width:0;display:flex}.vlt[data-page=detail] .vlt-controls,.vlt[data-page=wall] .vlt-head{display:none}.vlt-intro{border-bottom:1px solid var(--line);gap:20px;margin-bottom:clamp(20px,3vw,32px);padding:clamp(20px,4vw,56px) 0 clamp(20px,3vw,32px);display:grid}.vlt-intro h1{margin:0}.vlt-side{gap:14px;min-width:0;display:grid}.vlt-live{font:500 12px/1 var(--mono);color:var(--ink-2);align-items:center;gap:8px;margin:0;display:flex}.vlt-live i{background:#35a64b;border-radius:50%;width:7px;height:7px;position:relative;box-shadow:0 0 0 3px #35a64b2e}.vlt-live i:after{content:"";opacity:0;background:#35a64b59;border-radius:50%;position:absolute;inset:0}@media (prefers-reduced-motion:no-preference){.vlt-live i:after{animation:2.4s cubic-bezier(.23,1,.32,1) infinite vlt-ring}}@keyframes vlt-ring{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(2.4)}}.vlt-blurb{max-width:46ch;font:400 16px/1.5 var(--display);color:var(--ink-2);text-wrap:pretty;margin:0}@media (width>=900px){.vlt-intro{grid-template-columns:minmax(0,1fr) minmax(0,460px);align-items:end;column-gap:48px}}.vlt-seg{scrollbar-width:none;gap:6px;margin:4px -16px 0;padding:0 16px;display:flex;overflow-x:auto}.vlt-seg button{min-height:40px;font:500 14px/1 var(--display);color:var(--ink-2);white-space:nowrap;box-shadow:inset 0 0 0 1px var(--line);transition:color .2s, background-color .2s, box-shadow .2s, transform .16s var(--ease);border-radius:99px;flex:none;align-items:center;gap:6px;padding:0 14px;display:inline-flex}.vlt-seg button:active{transform:scale(.96)}.vlt-seg button b{font:400 11px/1 var(--mono);color:var(--ink-3);font-variant-numeric:tabular-nums}.vlt-seg button[aria-checked=true]{background:var(--ink);color:var(--paper,#fff);box-shadow:none}.vlt-seg button[aria-checked=true] b{color:inherit;opacity:.6}@media (hover:hover) and (pointer:fine){.vlt-seg button:not([aria-checked=true]):hover{color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink-3)}}@media (width>=640px){.vlt-seg{flex-wrap:wrap;margin-inline:0;padding:0;overflow:visible}}.vlt-crumb{font:500 12px/1 var(--mono)}.vlt-wall{align-items:flex-start;gap:32px var(--gap);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.vlt-card{width:100%;position:relative}.vlt-art{aspect-ratio:var(--ar);border-radius:var(--r-card,20px);background:var(--fill);box-shadow:var(--ring);transition:transform .15s ease-out;position:relative;overflow:hidden}.vlt-card[data-tone=ink] .vlt-art,.vlt-detail[data-tone=ink] .vlt-stage{box-shadow:none;background:#050505}.vlt-card:has(.vlt-hit:active) .vlt-art{transform:scale(.985)}.vlt-hit{z-index:2;border-radius:24px;position:absolute;inset:-6px}.vlt-cap{justify-content:space-between;align-items:baseline;gap:12px;padding:12px 2px 0;display:flex}.vlt-cap h2{min-width:0;font:500 14px/1.3 var(--display);letter-spacing:-.005em;color:var(--ink)}.vlt-cap span{font:400 12px/1.3 var(--display);color:var(--ink-3);flex:none}@media (width<=639px){.vlt-wall{gap:28px 0}}.vlt-empty{color:var(--ink-2);padding:48px 0}.vlt-demo{color:#fff;opacity:0;transition:opacity .32s var(--ease);touch-action:pan-y;position:absolute;inset:0}.vlt-demo[data-ready]{opacity:1}.vlt-demo[data-dark=false]{color:#141414}.vlt-demo canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.vlt-head-title{font:600 22px/1 var(--display);letter-spacing:-.03em;pointer-events:none;margin:0;position:absolute;bottom:14px;left:16px}.vlt-stage .vlt-head-title{letter-spacing:-.035em;font-size:clamp(30px,4.4vw,56px);bottom:clamp(16px,2.6vw,28px);left:clamp(16px,2.6vw,32px)}.vlt-step{z-index:3;backdrop-filter:blur(8px);background:#ffffff1f;border-radius:99px;align-items:center;gap:2px;padding:2px;display:flex;position:absolute;bottom:10px;right:10px;box-shadow:inset 0 0 0 1px #ffffff24}.vlt-demo[data-dark=false] .vlt-step{box-shadow:inset 0 0 0 1px var(--line);background:#ffffffb3}.vlt-step button{width:34px;height:34px;transition:background-color .2s, transform .16s var(--ease);border-radius:99px;place-items:center;display:grid;position:relative}.vlt-step button:after{content:"";position:absolute;inset:-5px -1px}.vlt-step button:active{transform:scale(.92)}@media (hover:hover) and (pointer:fine){.vlt-step button:hover{background:#80808038}}.vlt-count{text-align:center;min-width:34px;font:500 11px/1 var(--mono);font-variant-numeric:tabular-nums;opacity:.8}.vlt-stage .vlt-step{bottom:clamp(12px,2vw,24px);right:clamp(12px,2vw,24px)}.vlt-fail{text-align:center;font:400 14px/1.5 var(--mono);color:#ffffffb3;place-items:center;margin:0;padding:24px;display:grid;position:absolute;inset:0}.vlt-still img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.vlt-art:has(>.vlt-demo[data-ready])>.vlt-still{visibility:hidden;transition:visibility 0s .4s}.vlt-film{opacity:1;color:var(--ink)}.vlt-film img,.vlt-film video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.vlt-film video{opacity:0;transition:opacity .32s var(--ease)}.vlt-film[data-ready] video{opacity:1}.vlt-sound{z-index:3;width:36px;height:36px;box-shadow:0 0 0 1px var(--line);color:var(--ink);backdrop-filter:blur(8px);background:#ffffffdb;border-radius:99px;place-items:center;display:grid;position:absolute;bottom:12px;right:12px}.vlt-sound:after{content:"";position:absolute;inset:-4px}.vlt-sound .on,.vlt-sound[aria-pressed=true] .off{display:none}.vlt-sound[aria-pressed=true] .on{display:inline}.vlt-dock{justify-content:center;align-items:flex-end;display:flex;position:absolute;inset:0}.vlt-dockwrap{width:min(100%,320px);position:relative;container-type:inline-size}.vlt-dockwrap .win{width:100%;position:relative;overflow:hidden}.vlt-host{padding-bottom:64px;position:relative}.vlt-grab,.vlt-scrim{display:none}.vlt-detail{padding-top:0}.vlt-stage{border-radius:var(--r);background:var(--fill);box-shadow:var(--ring);aspect-ratio:var(--ar);width:min(100%, calc(72svh * var(--ar)));position:relative;overflow:hidden}.vlt-stage[data-dockstage]{aspect-ratio:auto;align-items:center;width:100%;min-height:320px;padding:clamp(16px,3vw,40px);display:grid}@media (width>=1024px){.vlt-detail[data-shape=square]{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;column-gap:clamp(32px,4vw,56px);padding-top:8px;display:grid}.vlt-detail[data-shape=square]>.vlt-stage{grid-area:1/1/span 4;position:sticky;top:24px}.vlt-detail[data-shape=square]>:not(.vlt-stage,.vlt-pn){grid-column:2}.vlt-detail[data-shape=square]>.vlt-title{margin-top:0}.vlt-detail[data-shape=square]>.vlt-pn{grid-column:1/-1}}.vlt-title{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 16px;margin-top:28px;display:flex}.vlt-name h1{font:500 clamp(22px, 2.4vw, 28px)/1.15 var(--display);letter-spacing:-.015em;color:var(--ink);margin:0}.vlt-name p{font:400 13px/1.3 var(--display);color:var(--ink-3);margin-top:6px}.vlt-tools{flex:none;align-items:center;gap:4px;display:flex}.vlt-pair{gap:4px;margin-left:4px;display:inline-flex}.vlt-ib{width:36px;height:36px;color:var(--ink-2);transition:transform .16s var(--ease), background-color .2s, color .2s;border-radius:99px;place-items:center;display:grid;position:relative}@media (hover:hover) and (pointer:fine){.vlt-ib:hover{color:var(--ink);background:#1f1d1b0d}}.vlt-ib:after{content:"";position:absolute;inset:-4px}.vlt-ib:active{transform:scale(.94)}.vlt-ib[data-flash]:before{content:attr(data-flash);font:500 11px/1 var(--mono);background:var(--ink);color:#fff;white-space:nowrap;border-radius:8px;padding:5px 8px;position:absolute;bottom:calc(100% + 8px);left:50%;translate:-50%}.vlt-line{max-width:68ch;font:400 15px/1.65 var(--display);color:var(--ink-2);text-wrap:pretty;margin:12px 0 0}.vlt-about{margin-top:40px}.vlt-about h2{font:500 15px/1.4 var(--display);color:var(--ink);margin:0}.vlt-about p{max-width:68ch;font:400 14px/1.65 var(--display);color:var(--ink-2);text-wrap:pretty;margin:12px 0 0}.vlt-defs{border-top:1px solid var(--line);margin:36px 0 0}.vlt-row{border-bottom:1px solid var(--line);grid-template-columns:110px 1fr;gap:4px 16px;padding:12px 0;display:grid}.vlt-row dt{font:400 13px/1.5 var(--display);color:var(--ink-3)}.vlt-row dd{font:400 13px/1.5 var(--display);color:var(--ink-2);margin:0}.vlt-u{color:var(--ink);text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:3px}.vlt-links{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.vlt-links a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:3px;transition:text-decoration-color .2s}.vlt-links a span{color:var(--ink-3)}@media (hover:hover) and (pointer:fine){.vlt-links a:hover{text-decoration-color:currentColor}}@media (width<=639px){.vlt-row{grid-template-columns:1fr}}.vlt-pn{border-top:1px solid var(--line);justify-content:space-between;gap:16px;margin-top:64px;padding-top:12px;display:flex}.vlt-pn button{text-align:left;min-height:44px;color:var(--ink-2);align-items:center;gap:10px;transition:color .2s;display:flex}.vlt-pn button:last-child{text-align:right;flex-direction:row-reverse}.vlt-pn small{font:400 12px/1.2 var(--display);color:var(--ink-3);display:block}.vlt-pn b{font:500 14px/1.3 var(--display);color:var(--ink);margin-top:2px;display:block}.vlt-pn i{transition:transform .3s var(--spring);font-style:normal}@media (hover:hover) and (pointer:fine){.vlt-pn button:first-child:hover i{transform:translate(-3px)}.vlt-pn button:last-child:hover i{transform:translate(3px)}}.vlt-host.is-sheet{bottom:0;left:0;right:0;top:max(12px, env(safe-area-inset-top));z-index:50;overscroll-behavior:contain;transition:transform .52s var(--ios);background:#fff;border-radius:24px 24px 0 0;margin-inline:auto;padding:0 16px 48px;position:fixed;overflow-y:auto;transform:translateY(100%);box-shadow:0 -8px 40px #00000029}@media (width>=1024px){.vlt-host.is-sheet{width:min(1080px,100%);padding:0 40px 64px;top:40px}}.vlt-host.is-sheet .vlt-grab{z-index:3;touch-action:pan-x;background:#fff;justify-content:flex-end;align-items:center;height:44px;margin:0 -16px;padding:0 8px 0 16px;display:flex;position:sticky;top:0}@media (width>=1024px){.vlt-host.is-sheet .vlt-grab{margin:0 -40px;padding:0 28px 0 40px}}.vlt-grab i{background:#1f1d1b33;border-radius:3px;width:36px;height:5px;position:absolute;top:8px;left:50%;translate:-50%}.vlt-x{width:44px;height:44px;color:var(--ink);border-radius:99px;place-items:center;display:grid}html[data-sheet=open] .vlt-host.is-sheet{transform:none}.vlt-scrim.is-on{z-index:40;opacity:0;transition:opacity .52s var(--ios);background:#00000047;display:block;position:fixed;inset:0}html[data-sheet=open] .vlt-scrim.is-on{opacity:1}html[data-sheet-closing] .vlt-host.is-sheet,html[data-sheet-closing] .vlt-scrim.is-on,html[data-sheet-closing] .vlt-under,html[data-sheet-closing] .mast{transition-duration:.36s}html:has(.vlt) .mast,.vlt-under{transition:transform .52s var(--ios), border-radius .52s var(--ios);transform-origin:50% var(--oy,0px)}html:has(.vlt) .mast{transform-origin:50% 0}html[data-sheet]{overflow:hidden}html[data-sheet=open] .vlt-under,html[data-sheet=open]:has(.vlt) .mast{border-radius:24px;transform:scale(.94)translateY(8px)}html[data-vlt-zoom]{overflow:hidden}html[data-vlt-zoom] .vlt-host{z-index:2;background:#fff;min-height:100svh;position:relative}@keyframes vlt-fade-out{to{opacity:0}}@keyframes vlt-fade-in{0%{opacity:0}}@keyframes vlt-rise{0%{opacity:0;transform:translateY(8px)}}@keyframes vlt-crumb-out{to{opacity:0;transform:translateY(-4px)}}@keyframes vlt-crumb-in{0%{opacity:0;transform:translateY(4px)}}@keyframes vlt-sw-out{to{opacity:0;transform:translateX(var(--sw,-24px))}}@keyframes vlt-sw-in{0%{opacity:0;transform:translateX(calc(var(--sw,-24px) * -1))}}html:not(#_)[data-vlt-vt=morph]::view-transition-group(vlt-piece){background:var(--vlt-bg,#fff);border-radius:24px;animation-duration:.42s;animation-timing-function:cubic-bezier(.23,1,.32,1);overflow:clip}html:not(#_)[data-vlt-vt=morph]::view-transition-old(vlt-piece),html:not(#_)[data-vlt-vt=morph]::view-transition-new(vlt-piece){object-fit:none;mix-blend-mode:normal;width:100%;height:100%}html:not(#_)[data-vlt-vt=morph]::view-transition-old(vlt-piece){animation:.12s cubic-bezier(.23,1,.32,1) both vlt-fade-out}html:not(#_)[data-vlt-vt=morph]::view-transition-new(vlt-piece){animation:.22s cubic-bezier(.23,1,.32,1) .2s both vlt-fade-in}html:not(#_)[data-vlt-vt=morph]::view-transition-old(root){mix-blend-mode:normal;animation:.16s cubic-bezier(.23,1,.32,1) both vlt-fade-out}html:not(#_)[data-vlt-vt=morph]::view-transition-new(root){mix-blend-mode:normal;animation:.28s cubic-bezier(.23,1,.32,1) 60ms both vlt-rise}html:not(#_)[data-vlt-vt=morph]::view-transition-old(vlt-crumb),html:not(#_)[data-vlt-vt=morph]::view-transition-new(vlt-crumb){object-fit:none;object-position:left center;width:100%;height:100%}html:not(#_)[data-vlt-vt=morph]::view-transition-old(vlt-crumb){mix-blend-mode:normal;animation:.15s cubic-bezier(.23,1,.32,1) both vlt-crumb-out}html:not(#_)[data-vlt-vt=morph]::view-transition-new(vlt-crumb){mix-blend-mode:normal;animation:.26s cubic-bezier(.23,1,.32,1) 60ms both vlt-crumb-in}html:not(#_)[data-vlt-vt=morph]::view-transition-old(vlt-controls){mix-blend-mode:normal;animation:.22s cubic-bezier(.23,1,.32,1) both vlt-fade-out}html:not(#_)[data-vlt-vt=morph]::view-transition-new(vlt-controls){mix-blend-mode:normal;animation:.32s cubic-bezier(.23,1,.32,1) .1s both vlt-fade-in}html:not(#_)[data-vlt-vt=window]::view-transition-old(root){mix-blend-mode:normal;z-index:1;animation:.24s both vlt-fade-out}html:not(#_)[data-vlt-vt=window]::view-transition-new(root){mix-blend-mode:normal;animation:none}html:not(#_)[data-vlt-vt=switch]{--sw:-24px}html:not(#_)[data-vlt-vt=switch][data-vlt-dir=back]{--sw:24px}html:not(#_)[data-vlt-vt=switch]::view-transition-old(root){display:none}html:not(#_)[data-vlt-vt=switch]::view-transition-new(root){mix-blend-mode:normal;animation:none}html:not(#_)[data-vlt-vt=switch]::view-transition-group(vlt-content){animation:none}html:not(#_)[data-vlt-vt=switch]::view-transition-old(vlt-content){mix-blend-mode:normal;animation:.16s cubic-bezier(.23,1,.32,1) both vlt-sw-out}html:not(#_)[data-vlt-vt=switch]::view-transition-new(vlt-content){mix-blend-mode:normal;animation:.28s cubic-bezier(.23,1,.32,1) 60ms both vlt-sw-in}@media (prefers-reduced-motion:reduce){.vlt-demo,.vlt-art,.vlt-film video,.vlt-controls,.vlt-ib,.vlt-pn button,.vlt-host.is-sheet,.vlt-scrim.is-on,.vlt-under,html:has(.vlt) .mast{transition:none}}
