.vd-run{animation-duration:13s;animation-timing-function:linear;animation-fill-mode:forwards}.vd-pop{animation:.48s cubic-bezier(.16,1,.3,1) vd-pop}@keyframes vd-pop{0%{opacity:0}to{opacity:1}}.vd-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#1212168c}.vd-shell:not(.is-playing) .vd-chip,.vd-shell:not(.is-playing) .vd-cursor,.vd-shell:not(.is-playing) .vd-keys{opacity:0}.vd-shell{pointer-events:none;-webkit-user-select:none;user-select:none;background:linear-gradient(#ffffff12,#ffffff05 22%,#ffffff04),#141418;border:1px solid #ffffff1a;border-radius:18px;width:min(920px,100vw - 48px);padding:18px 14px 14px;position:relative;box-shadow:inset 0 1px #ffffff12,0 36px 90px -40px #000c}.vd-shell-head{padding:0 8px 14px}.vd-frame{background:#0c0c0e;border:1px solid #ffffff1a;border-radius:11px;grid-template-rows:42px 38px 34px minmax(0,1fr);width:100%;height:min(440px,100vh - 320px);min-height:320px;display:grid;position:relative;overflow:hidden}.vd-dock{pointer-events:auto;background:#0d0d10;border:1px solid #ffffff12;border-radius:12px;justify-content:space-between;align-items:center;gap:20px;margin-top:12px;padding:14px 16px;display:flex}.vd-dock-kicker{letter-spacing:.16em;text-transform:uppercase;color:#6c6c76;font-size:10px}.vd-dock-copy{color:#c8c8d0;margin-top:4px;font-size:13.5px;line-height:1.6}.vd-dock-action{flex:none;justify-content:center;align-items:center;gap:12px;display:flex}.vd-dock-cta{white-space:nowrap;color:#a2a2aa;align-items:center;gap:.35em;font-size:13px;line-height:1;display:flex}.vd-dock-cta span{color:#f6f6f7;font-size:1.05em}.vd-chip-slot{background:#ffffff08;border:1px dashed #fff3;border-radius:8px;flex:none;width:138px;height:40px}.vd-tabs,.vd-nav,.vd-bookmarks{align-items:center;min-width:0;display:flex}.vd-tabs{background:#141416;gap:4px;padding:6px 8px 0}.vd-tab{color:#8d8d96;background:0 0;border-radius:8px 8px 0 0;align-items:center;gap:7px;max-width:190px;height:30px;padding:0 12px;font-size:12px;display:flex}.vd-tab img{border-radius:2px;width:12px;height:12px}.vd-tab span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.vd-win{align-self:stretch;margin-top:-6px;margin-left:auto;display:flex}.vd-win i{color:#bdbdc6;place-items:center;width:42px;font-size:12px;font-style:normal;display:grid}.vd-win i:last-child{font-size:14px}.vd-nav{background:#101012;border-bottom:1px solid #ffffff0d;gap:8px;padding:0 10px}.vd-nav-btn{color:#6e6e78;border-radius:6px;place-items:center;width:22px;height:22px;font-size:13px;display:grid}.vd-url{color:#d5d5db;height:26px;font-size:12px;font-family:var(--font-geist-mono), ui-monospace, monospace;background:#1a1a1e;border-radius:7px;align-items:center;gap:7px;padding:0 10px;display:flex;position:absolute;top:6px;left:86px;right:46px}.vd-nav{position:relative}.vd-url-fomo,.vd-page-fomo,.vd-tab-fomo{opacity:0}.vd-lock{border:1.4px solid #8d8d96;border-radius:2px;flex:none;width:9px;height:9px;position:relative}.vd-lock:before{content:"";border:1.4px solid #8d8d96;border-bottom:0;border-radius:4px 4px 0 0;width:5px;height:4px;position:absolute;top:-4px;left:1px}.vd-bookmarks{opacity:0;background:#24242b;border-bottom:1px solid #ffffff1a;gap:8px;padding:0 12px;overflow:hidden;transform:translateY(-8px);box-shadow:inset 0 1px #ffffff0f}.vd-bar-label{letter-spacing:.14em;text-transform:uppercase;color:#9a9aa3;font-size:10px}.vd-bar-item{color:#f3f3f5;white-space:nowrap;opacity:0;background:#ffffff0f;border-radius:5px;align-items:center;gap:6px;height:24px;padding:0 8px 0 6px;font-size:10.5px;display:inline-flex;position:relative}.vd-bar-item img,.vd-chip img{object-fit:contain;width:14px;height:14px}.vd-clickring{opacity:0;border:1.5px solid #ffffffd9;border-radius:8px;position:absolute;inset:-6px}.vd-viewport{background:#070708;min-height:0;position:relative}.vd-page-tn,.vd-page-fomo{position:absolute;inset:0}.vd-page-fomo{background:#0b0b0d;overflow:hidden}.vd-page-fomo:after{content:"";pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff0f}.vd-page-fomo img{object-fit:cover;object-position:center top;transform-origin:top;width:100%;height:100%;display:block;transform:scale(1.015)}.vd-page-tn{background:radial-gradient(50% 40% at 50% 0,#ffffff0f,#0000 70%),#070708;place-items:center;display:grid}.vd-mini{text-align:center;width:min(360px,80%)}.vd-mini p{color:#8d8d96;margin-top:8px;font-size:13px;line-height:1.5}.vd-slot{border:1px dashed #ffffff29;border-radius:8px;width:148px;height:36px;margin:22px auto 0}.vd-chip{z-index:5;color:#111;letter-spacing:-.02em;white-space:nowrap;pointer-events:none;background:#f6f6f7;border-radius:8px;align-items:center;gap:7px;height:36px;padding:0 12px 0 10px;font-size:12px;font-weight:600;display:inline-flex;position:absolute;top:67.4%;left:50%;transform:translate(-50%,-50%);box-shadow:0 10px 30px -12px #ffffff73}.vd-toast{color:#111;opacity:0;background:#f6f6f7;border-radius:999px;align-items:center;gap:8px;padding:8px 12px 8px 8px;font-size:12.5px;font-weight:600;display:flex;position:absolute;bottom:18px;left:50%;transform:translate(-50%)translateY(8px);box-shadow:0 16px 40px -20px #000c}.vd-toast b{color:#fff;background:#111;border-radius:999px;place-items:center;width:18px;height:18px;font-size:11px;display:grid}.vd-keys{z-index:6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;pointer-events:none;background:#0c0c0edb;border:1px solid #ffffff1a;border-radius:14px;align-items:flex-end;gap:8px;padding:14px 16px 12px;display:flex;position:absolute;bottom:28px;left:50%;transform:translate(-50%)translateY(10px);box-shadow:0 24px 60px -28px #000000e6}.vd-plus{color:#6c6c76;align-self:center;font-size:14px}.vd-key{color:#f3f3f5;letter-spacing:.04em;background:linear-gradient(#2a2a2f,#1a1a1e);border:1px solid #ffffff1a;border-radius:8px;place-items:center;min-width:58px;height:52px;padding:0 12px;font-size:13px;font-weight:600;display:grid;box-shadow:inset 0 1px #ffffff29,0 6px #09090b}.vd-key-b{min-width:52px;font-size:18px}.vd-cursor{z-index:7;pointer-events:none;filter:drop-shadow(0 2px 2px #00000073);transform-origin:2px 1px;width:18px;height:22px;position:absolute;top:82%;left:74%}.is-playing .vd-keys{animation-name:vd-keys}.is-playing .vd-key-ctrl{animation-name:vd-press-ctrl}.is-playing .vd-key-shift{animation-name:vd-press-shift}.is-playing .vd-key-b{animation-name:vd-press-b}.is-playing .vd-bookmarks{animation-name:vd-bar}.is-playing .vd-bar-item{animation-name:vd-bar-item}.is-playing .vd-chip{animation-name:vd-chip}.is-playing .vd-cursor svg{animation-name:vd-click}.is-playing .vd-clickring{animation-name:vd-ring}.is-playing .vd-tab-tn{animation-name:vd-tab-tn}.is-playing .vd-tab-fomo{animation-name:vd-tab-fomo}.is-playing .vd-url-tn,.is-playing .vd-page-tn{animation-name:vd-hide-late}.is-playing .vd-url-fomo,.is-playing .vd-page-fomo{animation-name:vd-show-late}.is-playing .vd-toast{animation-name:vd-toast}.vd-progress>span.vd-run{animation-name:vd-progress}.vd-frame.is-static .vd-bookmarks,.vd-frame.is-static .vd-bar-item,.vd-frame.is-static .vd-tab-fomo,.vd-frame.is-static .vd-url-fomo,.vd-frame.is-static .vd-page-fomo{opacity:1;transform:none}.vd-frame.is-static .vd-toast{opacity:1;transform:translate(-50%)}.vd-frame.is-static .vd-tab-fomo{color:#f6f6f7;background:#2a2a2e}.vd-frame.is-static .vd-url-tn,.vd-frame.is-static .vd-page-tn{opacity:0}.vd-frame.is-static .vd-tab-tn{color:#8d8d96;opacity:1;background:0 0}@keyframes vd-keys{0%,2%{opacity:0;transform:translate(-50%)translateY(10px)}5%,20%{opacity:1;transform:translate(-50%)translateY(0)}25%,to{opacity:0;transform:translate(-50%)translateY(8px)}}@keyframes vd-press-ctrl{0%,6%{color:#f3f3f5;background:linear-gradient(#2a2a2f,#1a1a1e);transform:none}8%,18%{color:#111;background:#f4f4f6;transform:translateY(3px);box-shadow:0 1px #111}21%,to{color:#f3f3f5;background:linear-gradient(#2a2a2f,#1a1a1e);transform:none;box-shadow:inset 0 1px #ffffff29,0 6px #09090b}}@keyframes vd-press-shift{0%,9%{color:#f3f3f5;background:linear-gradient(#2a2a2f,#1a1a1e);transform:none}11%,18%{color:#111;background:#f4f4f6;transform:translateY(3px);box-shadow:0 1px #111}21%,to{color:#f3f3f5;background:linear-gradient(#2a2a2f,#1a1a1e);transform:none;box-shadow:inset 0 1px #ffffff29,0 6px #09090b}}@keyframes vd-press-b{0%,12%{color:#f3f3f5;background:linear-gradient(#2a2a2f,#1a1a1e);transform:none}14%,18%{color:#111;background:#f4f4f6;transform:translateY(3px);box-shadow:0 1px #111}21%,to{color:#f3f3f5;background:linear-gradient(#2a2a2f,#1a1a1e);transform:none;box-shadow:inset 0 1px #ffffff29,0 6px #09090b}}@keyframes vd-bar{0%,15%{opacity:0;transform:translateY(-8px)}21%,to{opacity:1;transform:none}}@keyframes vd-click{0%,27%{transform:scale(1)}28.4%{transform:scale(.82)}30.2%,54%{transform:scale(1)}55.2%{transform:scale(.82)}57%,71%{transform:scale(1)}72.4%{transform:scale(.8)}74.4%,to{transform:scale(1)}}@keyframes vd-chip{0%,27%{opacity:1;transform:translate(-50%,-50%)scale(1)}29%{opacity:1;transform:translate(-50%,-50%)scale(.96)}41%,44%{opacity:1;transform:translate(-50%,-50%)scale(.78)}47%,to{opacity:0;transform:translate(-50%,-50%)scale(.78)}}.vd-user-bookmark{pointer-events:auto;cursor:grab;color:#111;letter-spacing:-.02em;white-space:nowrap;background:#f6f6f7;border-radius:8px;flex:none;align-items:center;gap:8px;height:40px;padding:0 14px 0 11px;font-size:12.5px;font-weight:600;text-decoration:none;display:inline-flex;box-shadow:0 12px 28px -18px #fffc}.bookmarklet__mark{background:url(/mark.png) 50%/contain no-repeat;flex-shrink:0;width:16px;height:16px;display:inline-block}.vd-user-bookmark img{object-fit:contain;width:16px;height:16px}.vd-user-bookmark:active{cursor:grabbing}.bm-drag-follow{box-shadow:0 14px 36px -16px #ffffffbf;cursor:grabbing!important}body.dragging:before{content:"";z-index:198;pointer-events:none;opacity:calc(var(--reveal,0) * 1);background:radial-gradient(38% 32% at 50% 16%,#0000 0%,#0000001f 42%,#00000085 100%),#00000047;position:fixed;inset:0}.vd-stars{z-index:200;pointer-events:none;opacity:0;visibility:hidden;position:fixed;inset:0}body.dragging .vd-stars{opacity:1;visibility:visible}.vd-drag-hint{z-index:202;text-align:center;pointer-events:none;opacity:0;visibility:hidden;width:min(92vw,520px);position:fixed;top:min(248px,34vh);left:50%;transform:translate(-50%)}body.dragging .vd-drag-hint{visibility:visible;opacity:calc(var(--reveal,0) * 1)}.vd-drag-hint-title{font-family:var(--font-display);letter-spacing:-.03em;color:#f6f6f7;text-shadow:0 0 40px #ffffff40;font-size:clamp(1.35rem,3.2vw,1.65rem);font-weight:600}.vd-drag-hint-sub{color:#d2d6e4b8;margin-top:10px;font-size:clamp(.8rem,2vw,.92rem);line-height:1.55}.vd-kbd{color:#f6f6f7eb;font-family:var(--font-mono);letter-spacing:-.02em;font-size:.92em}body.dragging,body.dragging *{cursor:grabbing!important}.dot{z-index:201;pointer-events:none;background:#fafafae0;border-radius:999px;width:6px;height:6px;margin:-3px 0 0 -3px;animation:.6s ease-out forwards vd-dot-fade;position:fixed;box-shadow:0 0 12px #fafafab3}@keyframes vd-dot-fade{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.35)}}@keyframes vd-bar-item{0%,44%{opacity:0}47%,to{opacity:1}}@keyframes vd-tab-tn{0%,54%{color:#f6f6f7;opacity:1;background:#2a2a2e}58%,to{color:#8d8d96;opacity:1;background:0 0}}@keyframes vd-tab-fomo{0%,54%{color:#8d8d96;opacity:1;background:0 0}58%,to{color:#f6f6f7;opacity:1;background:#2a2a2e}}@keyframes vd-hide-late{0%,54%{opacity:1}58%,to{opacity:0}}@keyframes vd-show-late{0%,54%{opacity:0}58%,to{opacity:1}}@keyframes vd-ring{0%,71%{opacity:0;transform:scale(.7)}73%{opacity:1;transform:scale(1)}80%,to{opacity:0;transform:scale(1.35)}}@keyframes vd-toast{0%,75%{opacity:0;transform:translate(-50%)translateY(8px)}80%,to{opacity:1;transform:translate(-50%)translateY(0)}}@keyframes vd-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.vd-progress{background:#ffffff14;height:2px;overflow:hidden}.vd-progress>span{transform-origin:0;background:#f6f6f7;height:100%;display:block;transform:scaleX(0)}@media (prefers-reduced-motion:reduce){.vd-pop{animation:none}}
