.vf-slip{--vf-ink:var(--fg);--vf-red:var(--accent);--vf-paper:var(--surface);background:var(--vf-paper);border:1px solid var(--line-strong);border-top:3px solid var(--vf-ink);width:100%;max-width:560px;box-shadow:5px 5px 0 -1px var(--bg), 5px 5px 0 0 var(--line-strong);border-radius:2px;transition:border-color .5s;position:relative}.vf-slip[data-done=true]{border-color:var(--vf-red);border-top-color:var(--vf-red);animation:.5s cubic-bezier(.3,1.4,.5,1) .34s backwards vf-thud}@keyframes vf-thud{0%{transform:none}30%{transform:scale(1.012,.972)translateY(3px)}to{transform:none}}.vf-head{border-bottom:1px solid var(--line);flex-direction:column;gap:16px;padding:18px 20px 16px;display:flex}.vf-kicker{font-family:var(--ap-mono);letter-spacing:.14em;color:var(--muted);justify-content:space-between;align-items:baseline;gap:12px;margin:0;font-size:12px;display:flex}.vf-kicker b{font-family:var(--ap-kai);letter-spacing:.2em;color:var(--vf-ink);font-size:17px;font-weight:400}.vf-rail{padding-top:2px;position:relative}.vf-rail-track,.vf-rail-ink{pointer-events:none;height:1px;position:absolute;top:8px;left:12.5%}.vf-rail-track{background:var(--line-strong);opacity:.6;width:75%}.vf-rail-ink{height:3px;width:calc(var(--vf-step,0) * 25%);background:var(--vf-ink);border-radius:2px 3px 60% 2px/2px 3px 100% 2px;transition:width .7s cubic-bezier(.6,0,.2,1);top:7px}.vf-rail ol{grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid;position:relative}.vf-node{flex-direction:column;align-items:center;gap:8px;min-width:0;display:flex}.vf-node-dot{background:var(--vf-paper);border:1px solid var(--line-strong);border-radius:50%;width:9px;height:9px;margin-top:2px;transition:width .45s cubic-bezier(.3,1.5,.5,1),background-color .3s,border-color .3s,border-radius .45s;display:block}.vf-node-label{letter-spacing:.18em;text-indent:.18em;white-space:nowrap;color:var(--muted);font-size:12px;transition:color .3s}.vf-node[data-state=done] .vf-node-dot{background:var(--vf-ink);border-color:var(--vf-ink)}.vf-node[data-state=done] .vf-node-label{color:var(--vf-ink)}.vf-node[data-state=current] .vf-node-dot{background:var(--vf-red);border-color:var(--vf-red);border-radius:5px 6px 6px 4px;width:26px;animation:.5s cubic-bezier(.3,1.6,.5,1) .55s backwards vf-node-land}.vf-node[data-state=current] .vf-node-label{color:var(--vf-ink);font-weight:600}@keyframes vf-node-land{0%{transform:scale(.4,1.5)}}.vf-rail[data-celebrate=true] .vf-node-dot{background:var(--vf-ink);border-color:var(--vf-ink);width:9px;animation:vf-node-pop .5s calc(.25s + var(--i) * .12s) cubic-bezier(.3, 1.6, .5, 1) backwards;border-radius:50%}.vf-rail[data-celebrate=true] .vf-node:last-child .vf-node-dot{background:var(--vf-red);border-color:var(--vf-red);border-radius:2px;transform:rotate(-4deg)scale(1.25)}.vf-rail[data-celebrate=true] .vf-node-label{color:var(--vf-ink)}@keyframes vf-node-pop{0%{transform:scale(1)}45%{transform:translateY(-5px)scale(1.7)}to{transform:scale(1)}}.vf-drop{background:var(--vf-red);pointer-events:none;border-radius:60% 40% 55% 45%/50% 60% 40% 50%;width:11px;height:11px;margin-left:-5px;position:absolute;top:3px}.vf-drop:after{content:"";background:var(--vf-red);opacity:.55;border-radius:3px 0 0 3px;width:16px;height:3px;position:absolute;top:4px;right:9px}.vf-stage-wrap{perspective:900px;padding:24px 20px 26px;position:relative;overflow:hidden}.vf-stage{transform-origin:50% 40%;flex-direction:column;gap:20px;min-width:0;transition:opacity .42s,transform .42s cubic-bezier(.2,.8,.2,1);display:flex}.vf-stage[data-phase=out]{opacity:0;pointer-events:none;transition-duration:.28s;transform:translate(-24px)rotateY(7deg)}.vf-stage[data-phase=enter]{opacity:0;transition:none;transform:translate(24px)rotateY(-7deg)}.vf-title{font-family:var(--ap-kai);letter-spacing:.04em;color:var(--vf-ink);outline:none;margin:0;font-size:clamp(26px,6vw,32px);font-weight:400;line-height:1.25}.vf-lead{color:var(--muted);margin:0;font-size:14px;line-height:1.85}.vf-lead strong{color:var(--vf-ink);font-weight:600}.vf-up{animation:vf-up .5s calc(var(--d,0) * 80ms) cubic-bezier(.2, .8, .2, 1) backwards}@keyframes vf-up{0%{opacity:0;transform:translateY(10px)}}.vf-actions{flex-wrap:wrap;align-items:center;gap:14px 22px;display:flex}.vf-slip :focus-visible{outline:2px solid var(--vf-red);outline-offset:3px}.vf-go{position:relative;overflow:hidden}.vf-go[aria-disabled=true]{opacity:.45;cursor:not-allowed}.vf-go[aria-disabled=true]:hover{background:var(--fg);border-color:var(--fg)}.vf-go-arrow{font-family:var(--ap-mono);display:inline-block}.vf-go.is-charged:before{content:"";background:var(--bg);opacity:.2;width:18%;animation:2.6s ease-in-out .4s infinite vf-sheen;position:absolute;top:-20%;bottom:-20%;left:-30%;transform:skew(-20deg)}.vf-go.is-charged .vf-go-arrow{animation:1.3s ease-in-out infinite vf-nudge}@keyframes vf-sheen{0%{left:-30%}45%,to{left:125%}}@keyframes vf-nudge{0%,to{transform:none}50%{transform:translate(4px)}}.vf-stub{border-top:1px dashed var(--line-strong);color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;padding:12px 20px 14px;font-size:12px;display:flex}.vf-who{align-items:center;gap:10px;min-width:0;display:inline-flex}.vf-who-name{text-overflow:ellipsis;white-space:nowrap;max-width:16em;color:var(--vf-ink);overflow:hidden}.vf-avatar{width:26px;height:26px;font-family:var(--ap-kai);color:var(--bg);background:var(--vf-ink);border-radius:2px;flex:none;place-items:center;font-size:14px;display:inline-grid;position:relative;overflow:hidden}.vf-avatar img{object-fit:cover;filter:grayscale()contrast(1.1);width:100%;height:100%}.vf-live{background:var(--muted);flex:none;width:7px;height:7px;display:inline-block}.vf-live[data-on=true]{background:var(--vf-red);animation:1.8s ease-in-out infinite vf-live}@keyframes vf-live{0%,to{opacity:1;transform:none}50%{opacity:.35;transform:scale(.7)}}.vf-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width>=640px){.vf-head{padding:22px 32px 18px}.vf-stage-wrap{padding:30px 32px 32px}.vf-stub{padding:13px 32px 15px}}.vf-tie{justify-content:center;align-items:center;height:64px;display:flex}.vf-tag{font-family:var(--ap-mono);letter-spacing:.08em;color:var(--vf-ink);background:var(--bg);border:1px solid var(--vf-ink);transform-origin:calc(100% - 12px);border-radius:2px;flex:none;padding:7px 26px 7px 13px;font-size:13px;animation:.6s cubic-bezier(.2,.8,.2,1) .1s backwards vf-tag-in-a,3.6s ease-in-out .8s infinite vf-swing;position:relative}.vf-tag:before{content:"";background:var(--vf-paper);border:1px solid var(--vf-ink);border-radius:50%;width:7px;height:7px;margin-top:-4px;position:absolute;top:50%;right:9px}.vf-tag.is-b{transform-origin:12px;padding:7px 13px 7px 26px;animation:.6s cubic-bezier(.2,.8,.2,1) .1s backwards vf-tag-in-b,3.6s ease-in-out .8s infinite reverse vf-swing}.vf-tag.is-b:before{left:9px;right:auto}.vf-tie[data-linked=true] .vf-tag.is-b{color:var(--bg);background:var(--vf-ink)}.vf-thread{flex:none;width:84px;height:40px;margin:0 -13px;overflow:visible}.vf-thread path{fill:none;stroke:var(--vf-red);stroke-width:1.5px;stroke-linecap:round;stroke-dasharray:120;animation:.9s ease-in-out .5s backwards vf-draw-120}.vf-thread circle{fill:var(--vf-red);transform-box:fill-box;transform-origin:50%;animation:.4s cubic-bezier(.3,1.8,.5,1) 1.25s backwards vf-knot}.vf-tie[data-linked=false] .vf-thread path{stroke-dasharray:5 6;animation:none}.vf-tie[data-linked=false] .vf-thread circle{display:none}@keyframes vf-tag-in-a{0%{opacity:0;transform:translate(-26px)rotate(-8deg)}}@keyframes vf-tag-in-b{0%{opacity:0;transform:translate(26px)rotate(8deg)}}@keyframes vf-swing{0%,to{transform:rotate(-1.6deg)}50%{transform:rotate(1.6deg)}}@keyframes vf-draw-120{0%{stroke-dashoffset:120px}}@keyframes vf-knot{0%{transform:scale(0)}}.vf-alt{color:var(--muted);margin:0;font-size:13px;line-height:1.9}.vf-alt .ap-act{font-size:13px}.vf-off{border:1px solid var(--line-strong);border-left:3px solid var(--vf-red);background:var(--bg);flex-direction:column;gap:10px;padding:14px 16px 16px;display:flex}.vf-off-title{letter-spacing:.04em;color:var(--vf-ink);align-items:center;gap:9px;margin:0;font-size:15px;font-weight:700;display:flex}.vf-off-dot{border:1.5px solid var(--vf-red);border-radius:50%;flex:none;width:8px;height:8px}.vf-off .vf-actions{margin-top:4px}.vf-dev{border:1px dashed var(--line-strong);flex-direction:column;gap:16px;padding:14px 16px 18px;display:flex}.vf-dev-tag{font-family:var(--ap-mono);letter-spacing:.12em;color:var(--vf-red);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 16px;margin:0;font-size:11px;display:flex}.vf-dev form{flex-direction:column;gap:16px;display:flex}.vf-check{text-align:center;flex-direction:column;align-items:center;gap:18px;padding:6px 0 2px;display:flex}.vf-enso{width:132px;height:132px;position:relative}.vf-enso-ring{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.vf-enso-ghost{fill:none;stroke:var(--line);stroke-width:1px}.vf-enso-arc{fill:none;stroke:var(--vf-ink);stroke-width:7px;stroke-linecap:round;stroke-dasharray:268 300;transform-origin:60px 60px;transition:stroke .3s;animation:1.7s cubic-bezier(.5,0,.2,1) .1s backwards vf-enso-draw;transform:rotate(-70deg)}@keyframes vf-enso-draw{0%{stroke-dashoffset:268px}}.vf-check[data-result=miss] .vf-enso-arc,.vf-check[data-result=fail] .vf-enso-arc{stroke-dasharray:150 300;stroke:var(--line-strong)}.vf-enso-sweep{animation:1.5s linear infinite vf-spin;position:absolute;inset:0}.vf-enso-sweep:before{content:"";background:var(--vf-red);border-radius:60% 40% 55% 45%;width:9px;height:9px;margin-left:-4px;position:absolute;top:5px;left:50%}.vf-check:not([data-result=pending]) .vf-enso-sweep{display:none}@keyframes vf-spin{to{transform:rotate(360deg)}}.vf-fly{width:22px;height:22px;font-family:var(--ap-kai);color:var(--vf-ink);background:var(--bg);border:1px solid var(--line-strong);opacity:0;animation:vf-fly 1.5s calc(var(--fd) * .3s) cubic-bezier(.5, 0, .3, 1) infinite;place-items:center;margin:-11px 0 0 -11px;font-size:13px;display:grid;position:absolute;top:50%;left:50%}.vf-check:not([data-result=pending]) .vf-fly{display:none}@keyframes vf-fly{0%{opacity:0;transform:translate(var(--fx), var(--fy)) rotate(var(--fr)) scale(1)}18%{opacity:1}80%{opacity:1}to{opacity:0;transform:translate(0)rotate(0)scale(.25)}}.vf-enso-core{width:64px;height:64px;font-family:var(--ap-kai);color:var(--vf-ink);border-radius:2px;place-items:center;margin:-32px 0 0 -32px;font-size:30px;display:grid;position:absolute;top:50%;left:50%;overflow:hidden}.vf-enso-core img{object-fit:cover;filter:grayscale()contrast(1.1);width:100%;height:100%}.vf-check[data-result=ok] .vf-enso-core{color:var(--bg);background:var(--vf-ink);animation:.5s cubic-bezier(.3,1.6,.5,1) backwards vf-core-pop}.vf-check[data-result=miss] .vf-enso-core,.vf-check[data-result=fail] .vf-enso-core{color:var(--vf-red)}@keyframes vf-core-pop{0%{opacity:0;transform:scale(.4)rotate(-12deg)}}.vf-enso-tick{width:40px;height:40px;position:absolute;bottom:8px;right:6px;overflow:visible}.vf-enso-tick path{fill:none;stroke:var(--vf-red);stroke-width:5px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:48;animation:.45s ease-out .3s backwards vf-draw-48}@keyframes vf-draw-48{0%{stroke-dashoffset:48px}}.vf-check-text{color:var(--vf-ink);margin:0;font-size:15px;line-height:1.7}.vf-dots{vertical-align:baseline;gap:4px;margin-left:6px;display:inline-flex}.vf-dots i{background:var(--vf-ink);width:4px;height:4px;animation:vf-hop 1s calc(var(--i) * .15s) ease-in-out infinite;border-radius:50%}@keyframes vf-hop{0%,60%,to{transform:none}30%{transform:translateY(-6px)}}.vf-id{max-width:100%;color:var(--muted);border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);align-items:center;gap:10px;padding:7px 12px;font-size:13px;display:inline-flex}.vf-id b{text-overflow:ellipsis;white-space:nowrap;color:var(--vf-ink);font-weight:600;overflow:hidden}.vf-name{flex-direction:column;gap:10px;min-width:0;display:flex}.vf-name-top{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.vf-name-url{overflow-wrap:anywhere;min-width:0;font-family:var(--ap-mono);color:var(--muted);margin:0;font-size:13px}.vf-name-url b{color:var(--vf-ink);font-weight:600}.vf-mark{flex:none;width:26px;height:26px;position:relative}.vf-mark>*{opacity:0;width:100%;height:100%;transition:opacity .2s,transform .35s cubic-bezier(.3,1.6,.5,1);position:absolute;inset:0;transform:scale(.4)rotate(-30deg)}.vf-mark[data-status=idle]>.is-idle,.vf-mark[data-status=checking]>.is-checking,.vf-mark[data-status=ok]>.is-ok,.vf-mark[data-status=bad]>.is-bad{opacity:1;transform:none}.vf-mark svg{fill:none;stroke:var(--vf-ink);stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round}.vf-mark .is-idle{stroke:var(--line-strong)}.vf-mark .is-bad{stroke:var(--vf-red)}.vf-mark .is-ok{background:var(--vf-red);stroke:var(--bg);border-radius:2px}.vf-mark[data-status=checking]>.is-checking{animation:.9s linear infinite vf-spin}.vf-cells-wrap{margin:0 -9px;padding:9px;position:relative}.vf-cells{grid-template-columns:repeat(10,minmax(0,1fr));gap:6px 4px;display:grid}.vf-cell{aspect-ratio:5/6;border-bottom:2px solid var(--line);min-width:0;animation:vf-cell-pop .4s calc(.12s + var(--i) * 26ms) cubic-bezier(.3, 1.5, .5, 1) backwards;transition:transform .22s cubic-bezier(.3,1.4,.5,1),border-color .2s;position:relative}.vf-cell[data-need=true]{border-bottom-color:var(--line-strong)}.vf-cell[data-filled=true]{border-bottom-color:var(--vf-ink)}@keyframes vf-cell-pop{0%{opacity:0;transform:translateY(8px)scale(.7)}}.vf-type{font-family:var(--ap-mono);color:var(--bg);background:var(--vf-ink);border-radius:1px;place-items:center;font-size:clamp(13px,3.6vw,17px);font-weight:600;line-height:1;animation:.26s cubic-bezier(.3,1.5,.5,1) backwards vf-press;display:grid;position:absolute;inset:0 0 3px}@keyframes vf-press{0%{opacity:0;transform:translateY(-9px)scale(1.25)rotate(-7deg)}}.vf-cell[data-sel=true] .vf-type{background:var(--vf-red)}.vf-cell[data-caret]:before{content:"";z-index:1;background:var(--vf-red);opacity:0;width:2px;position:absolute;top:8%;bottom:calc(8% + 3px);left:-3px}.vf-cell[data-caret=end]:before{left:auto;right:-3px}.vf-cells-wrap:focus-within .vf-cell[data-caret]:before{opacity:1;animation:1.05s step-end infinite vf-caret}@keyframes vf-caret{50%{opacity:0}}.vf-cells-wrap:focus-within .vf-cell[data-near=l]{transform:rotate(-3.5deg)translate(1px)}.vf-cells-wrap:focus-within .vf-cell[data-near=r]{transform:rotate(3.5deg)translate(-1px)}.vf-cells[data-bump=a]{animation:.22s vf-bump-a}.vf-cells[data-bump=b]{animation:.22s vf-bump-b}@keyframes vf-bump-a{40%{transform:translate(4px)}}@keyframes vf-bump-b{40%{transform:translate(4px)}}.vf-cell:after{content:"";background:var(--vf-red);opacity:0;pointer-events:none;position:absolute;inset:-2px -1px 0}.vf-cells[data-reject=a]{animation:.6s vf-shake-a}.vf-cells[data-reject=b]{animation:.6s vf-shake-b}.vf-cells[data-reject=a] .vf-cell:after{animation:vf-blink-a .4s calc(.45s + var(--i) * 45ms)}.vf-cells[data-reject=b] .vf-cell:after{animation:vf-blink-b .4s calc(.45s + var(--i) * 45ms)}@keyframes vf-shake-a{10%,50%,90%{transform:translate(-7px)}30%,70%{transform:translate(7px)}}@keyframes vf-shake-b{10%,50%,90%{transform:translate(-7px)}30%,70%{transform:translate(7px)}}@keyframes vf-blink-a{30%,70%{opacity:.85}50%{opacity:.2}}@keyframes vf-blink-b{30%,70%{opacity:.85}50%{opacity:.2}}.vf-name-input{z-index:2;color:#0000;caret-color:#0000;opacity:0;cursor:text;background:0 0;border:0;outline:none;width:100%;height:100%;margin:0;padding:0;font-size:16px;position:absolute;inset:0}.vf-crop{border:0 solid var(--vf-ink);opacity:0;pointer-events:none;width:9px;height:9px;transition:opacity .2s,transform .3s cubic-bezier(.3,1.5,.5,1);position:absolute}.vf-crop.is-tl{border-top-width:1px;border-left-width:1px;top:0;left:0;transform:translate(-6px,-6px)}.vf-crop.is-tr{border-top-width:1px;border-right-width:1px;top:0;right:0;transform:translate(6px,-6px)}.vf-crop.is-bl{border-bottom-width:1px;border-left-width:1px;bottom:0;left:0;transform:translate(-6px,6px)}.vf-crop.is-br{border-bottom-width:1px;border-right-width:1px;bottom:0;right:0;transform:translate(6px,6px)}.vf-cells-wrap:focus-within .vf-crop{opacity:1;transform:none}.vf-name[data-status=bad] .vf-crop{border-color:var(--vf-red)}.vf-hopper{z-index:3;background:var(--vf-red);pointer-events:none;border-radius:50%;width:6px;height:6px;margin:-3px 0 0 -3px;position:absolute}.vf-proof{opacity:0;width:100%;height:8px;transition:opacity .2s;display:block;overflow:visible}.vf-proof path{fill:none;stroke:var(--vf-red);stroke-width:1.5px;stroke-linecap:round;vector-effect:non-scaling-stroke}.vf-name[data-status=bad] .vf-proof{opacity:1;animation:.5s ease-out backwards vf-wipe}@keyframes vf-wipe{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}.vf-name-foot{justify-content:space-between;align-items:baseline;gap:12px;min-height:21px;display:flex}.vf-count{font-family:var(--ap-mono);color:var(--muted);flex:none;font-size:12px}.vf-tpl{overscroll-behavior:contain;border:0;border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);max-height:min(46vh,330px);margin:0;padding:0;overflow-y:auto}.vf-tpl-row{border-bottom:1px solid var(--line);cursor:pointer;animation:vf-up .4s calc(min(var(--i), 10) * 34ms) cubic-bezier(.2, .8, .2, 1) backwards;grid-template-columns:30px minmax(0,1fr) auto;align-items:baseline;gap:2px 10px;padding:12px 6px 12px 0;display:grid;position:relative}.vf-tpl-row:last-child{border-bottom:0}.vf-tpl-row:has(input:focus-visible){outline:2px solid var(--vf-red);outline-offset:-2px}.vf-tpl-no{font-family:var(--ap-mono);color:var(--muted);font-size:12px;position:relative}.vf-tpl-no:after{content:"";background:var(--vf-red);opacity:0;border-radius:2px;width:15px;height:15px;margin-top:-8px;transition:opacity .15s,transform .3s cubic-bezier(.3,1.5,.5,1);position:absolute;top:50%;left:2px;transform:scale(2.2)rotate(20deg)}.vf-tpl-row[data-on=true] .vf-tpl-no:after{opacity:1;transform:rotate(-6deg)}.vf-tpl-name{font-family:var(--ap-kai);color:var(--vf-ink);justify-self:start;font-size:19px;line-height:1.3;position:relative}.vf-tpl-name:after{content:"";background:var(--vf-ink);transform-origin:0;border-radius:2px 3px 60% 2px/2px 3px 100% 2px;height:3px;transition:transform .4s cubic-bezier(.6,0,.2,1);position:absolute;bottom:-2px;left:-2px;right:-4px;transform:scaleX(0)}.vf-tpl-row[data-on=true] .vf-tpl-name:after{transform:none}.vf-tpl-side{white-space:nowrap;font-size:12px}.vf-tpl-desc{color:var(--muted);grid-column:2/-1;margin:0;font-size:13px;line-height:1.7}.vf-tpl-tags{font-family:var(--ap-mono);color:var(--muted);font-size:11px}.vf-send{height:96px;margin:4px 0 0;position:relative}.vf-send-path{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.vf-send-path path{fill:none;stroke:var(--line-strong);stroke-width:1px;stroke-dasharray:4 6;vector-effect:non-scaling-stroke;animation:1.2s linear infinite vf-dash}@keyframes vf-dash{to{stroke-dashoffset:-20px}}.vf-letter,.vf-trail{animation:1.7s linear infinite vf-fly-x,1.7s linear infinite vf-fly-y;position:absolute;top:15%;left:50%}.vf-letter{width:34px;height:24px;margin:-12px 0 0 -17px}.vf-letter svg{width:100%;height:100%;display:block;overflow:visible}.vf-trail{width:calc(7px - var(--i) * 1px);height:calc(7px - var(--i) * 1px);background:var(--vf-ink);opacity:calc(.7 - var(--i) * .13);animation-delay:calc(var(--i) * 85ms);border-radius:50%;margin:-3px 0 0 -3px}.vf-trail:last-of-type{background:var(--vf-red)}@keyframes vf-fly-x{0%{left:2%;rotate:-32deg;scale:.6}12%{scale:1}88%{scale:1}to{left:98%;rotate:32deg;scale:.6}}@keyframes vf-fly-y{0%{animation-timing-function:cubic-bezier(.33,.66,.66,1);top:85%}50%{animation-timing-function:cubic-bezier(.33,0,.66,.33);top:15%}to{top:85%}}.vf-bar{background:var(--line);height:3px;position:relative;overflow:hidden}.vf-bar i{background:var(--vf-ink);width:34%;animation:1.25s cubic-bezier(.5,0,.5,1) infinite vf-bar;position:absolute;top:0;bottom:0;left:33%}@keyframes vf-bar{0%{left:-36%}to{left:102%}}.vf-center{text-align:center}.vf-done{text-align:center;align-items:center}.vf-done-scene{place-items:center;width:150px;height:128px;display:grid;position:relative}.vf-stamp{z-index:1;width:84px;height:84px;font-family:var(--ap-kai);writing-mode:vertical-rl;color:var(--bg);background:var(--vf-red);box-shadow:inset 0 0 0 3px var(--vf-red), inset 0 0 0 4px var(--bg);border-radius:3px;place-items:center;font-size:31px;line-height:1.08;animation:.5s cubic-bezier(.5,0,.3,1) .1s backwards vf-stamp;display:grid;position:relative;transform:rotate(-4deg)}@keyframes vf-stamp{0%{opacity:0;transform:rotate(9deg)scale(2.5)}55%{opacity:1;transform:rotate(-5deg)scale(.92)}75%{transform:rotate(-3.4deg)scale(1.04)}to{transform:rotate(-4deg)scale(1)}}.vf-ring{border:1px solid var(--vf-ink);opacity:0;border-radius:50%;width:88px;height:88px;margin:-44px 0 0 -44px;animation:.9s ease-out .36s backwards vf-shock;position:absolute;top:50%;left:50%}.vf-ring.is-2{border-color:var(--vf-red);animation-delay:.52s}@keyframes vf-shock{0%{opacity:.9;transform:scale(.5)}to{opacity:0;transform:scale(2.3)}}.vf-splat{background:var(--vf-red);width:6px;height:6px;transform:translate(var(--dx), var(--dy)) scale(var(--s));border-radius:55% 45% 60% 40%;margin:-3px 0 0 -3px;animation:.45s cubic-bezier(.1,.8,.3,1) .36s backwards vf-splat;position:absolute;top:50%;left:50%}@keyframes vf-splat{0%{opacity:0;transform:translate(0)scale(.2)}}.vf-confetti{width:var(--w);height:var(--h);background:var(--c);border:1px solid var(--line-strong);opacity:0;animation:vf-confetti 1.5s calc(.42s + var(--i) * 22ms) cubic-bezier(.15, .7, .4, 1) backwards;position:absolute;top:46%;left:50%}@keyframes vf-confetti{0%{opacity:1;transform:translate(0)rotate(0)}70%{opacity:1}to{opacity:0;transform:translate(var(--dx), var(--dy)) rotate(var(--rot))}}.vf-done-title{align-items:center;gap:10px;display:inline-flex}.vf-done-tick{flex:none;width:26px;height:26px;overflow:visible}.vf-done-tick path{fill:none;stroke:var(--vf-red);stroke-width:4px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:48;animation:.5s ease-out .75s backwards vf-draw-48}.vf-done .vf-actions{justify-content:center}@media (prefers-reduced-motion:reduce){.vf-slip,.vf-slip *,.vf-slip :before,.vf-slip :after{transition:none!important;animation:none!important}.vf-drop,.vf-hopper,.vf-fly,.vf-trail,.vf-ring,.vf-splat,.vf-confetti,.vf-enso-sweep,.vf-go.is-charged:before{display:none!important}.vf-stage[data-phase]{opacity:1;transform:none}.vf-cells-wrap:focus-within .vf-cell[data-near]{transform:none}}
