.vf{flex-direction:column;gap:18px;padding-top:clamp(12px,1.8vw,20px);display:flex}.vf__back{height:44px;color:var(--muted);letter-spacing:.12em;text-transform:uppercase;align-self:flex-start;align-items:center;gap:8px;font-size:12px;font-weight:700;transition:color .2s;display:inline-flex}.vf__back:hover{color:var(--ink)}.vf__back svg{transition:transform .35s var(--ease)}.vf__back:hover svg{transform:translate(-3px)}.vf__head{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:end;gap:14px clamp(24px,4vw,56px);margin-bottom:clamp(6px,1.4vw,16px);display:grid}.vf__head h1{letter-spacing:-.05em;text-wrap:balance;font-size:clamp(40px,5.6vw,80px);font-weight:500;line-height:.92}.vf__head h1 .it{font-size:1.06em}.vf__head p{max-width:32em;color:var(--muted);padding-bottom:6px;font-size:15.5px;line-height:1.5}.vf__term{background:var(--ink-3);color:var(--card);font-family:var(--font-mono);letter-spacing:-.02em;border-radius:28px;flex-direction:column;font-size:13px;transition:box-shadow .5s;display:flex;overflow:hidden;box-shadow:0 44px 90px -48px #0b1220b3}.vf__term.is-ok{box-shadow:0 0 0 3px var(--blue),0 44px 90px -48px #0b1220b3}.vf__term.is-bad{box-shadow:0 0 0 3px var(--warn),0 44px 90px -48px #0b1220b3}.vf__term :focus-visible{outline-color:var(--blue)}.vf__bar{min-height:46px;color:var(--soft-2);border-bottom:1px solid #fbfcfe14;align-items:center;gap:14px;padding:0 18px;font-size:12px;display:flex}.vf__dots{flex:none;gap:6px;display:flex}.vf__dots i{background:#fbfcfe29;border-radius:50%;width:10px;height:10px}.vf__file{color:var(--soft)}.vf__lint{text-align:right;align-items:center;gap:8px;margin-left:auto;display:inline-flex}.vf__lint:before{content:"";background:var(--soft-2);border-radius:50%;flex:none;width:7px;height:7px}.vf__lint.is-ok{color:var(--soft)}.vf__lint.is-ok:before{background:var(--blue)}.vf__lint.is-bad{color:#f2a58c}.vf__lint.is-bad:before{background:var(--warn)}.vf__loaded{font-family:var(--font-sans);letter-spacing:0;color:var(--soft);padding:14px 20px 0;font-size:14px;line-height:1.45}.vf__loaded span{letter-spacing:.12em;text-transform:uppercase;color:var(--blue-l);margin-right:4px;font-size:10.5px;font-weight:700}.vf__loaded b{color:var(--card);font-weight:500}.vf__recent{font-family:var(--font-sans);letter-spacing:0;flex-direction:column;gap:10px;padding:16px 20px 0;display:flex}.vf__recent>span{letter-spacing:.12em;text-transform:uppercase;color:var(--soft-2);font-size:10.5px;font-weight:700}.vf__recent>div{flex-wrap:wrap;gap:6px;display:flex}.vf__recent a{min-height:40px;color:var(--soft);border-radius:999px;align-items:center;gap:8px;padding:0 14px;font-size:13.5px;font-weight:500;transition:background-color .2s,color .2s,box-shadow .2s;display:inline-flex;box-shadow:inset 0 0 0 1.5px #fbfcfe33}.vf__recent a b{color:var(--blue-l);font-weight:500}.vf__recent a:hover{background:var(--blue);color:var(--card);box-shadow:none}.vf__recent a:hover b{color:var(--ink)}.vf__text{resize:vertical;width:100%;height:clamp(170px,100svh - 510px,440px);color:var(--soft);font:inherit;scrollbar-width:thin;scrollbar-color:#fbfcfe33 transparent;background:0 0;border:0;outline:none;padding:16px 20px;font-size:12.5px;line-height:1.6;display:block}.vf__text::placeholder{color:var(--soft-2)}.vf__text:focus-visible{box-shadow:inset 3px 0 0 var(--blue)}.vf__run{border-top:1px solid #fbfcfe14;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 16px;padding:14px 16px 14px 20px;display:flex}.vf__prompt{color:var(--soft);font-size:14px}.vf__prompt:after{content:"";background:var(--blue);vertical-align:-.2em;width:8px;height:1.1em;margin-left:6px;animation:1s steps(2,jump-none) infinite alternate k-blink;display:inline-block}.vf__out{border-top:1px solid #fbfcfe14;padding:clamp(18px,2.6vw,28px) 20px;animation:.3s k-fade}.vf__err{background:var(--warn);color:#fff;font-family:var(--font-sans);letter-spacing:0;border-radius:14px;margin:0 16px 16px;padding:13px 16px;font-size:14.5px;line-height:1.45}.vf__err b{font-weight:700}.vf__cli{background:var(--ink);border-top:1px solid #fbfcfe14;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);align-items:center;gap:16px clamp(20px,3vw,40px);padding:clamp(18px,2.6vw,28px) 20px;display:grid}.vf__cli h2{font-family:var(--font-sans);letter-spacing:-.025em;font-size:19px;font-weight:600;line-height:1.15}.vf__cli p{font-family:var(--font-sans);letter-spacing:0;color:var(--soft);margin-top:6px;font-size:14px;line-height:1.45}.vf__cmd{background:var(--ink-3);border-radius:16px;align-items:flex-start;gap:10px;min-width:0;padding:14px 10px 14px 16px;display:flex}.vf__cmd code{min-width:0;font:inherit;color:var(--soft);overflow-wrap:anywhere;flex:1;font-size:12.5px;line-height:1.6}.vf__cmd code span{color:var(--blue-l)}.vf__cmd button{height:36px;color:var(--card);font-family:var(--font-sans);letter-spacing:.12em;text-transform:uppercase;transition:background-color .2s ease,color .2s ease,transform .2s var(--ease);background:#fbfcfe1a;border:0;border-radius:10px;flex:none;padding:0 13px;font-size:11px;font-weight:700}.vf__cmd button:hover{background:var(--blue);color:var(--card)}.vf__cmd button:active{transform:scale(.95)}@media (max-width:900px){.vf__head,.vf__cli{grid-template-columns:minmax(0,1fr)}}@media (max-width:760px){.vf__term{border-radius:22px}.vf__bar{flex-wrap:wrap;gap:4px 12px;padding:10px 16px}.vf__lint{text-align:left;flex:100%;margin-left:0}.vf__text{height:300px;padding:14px 16px;font-size:12px}.vf__loaded,.vf__recent{padding-left:16px;padding-right:16px}.vf__run{padding:12px 12px 12px 16px}.vf__run .btn{flex:100%}.vf__out,.vf__cli{padding-left:16px;padding-right:16px}.vf__cmd button{height:44px}}@media (prefers-reduced-motion:reduce){.vf__prompt:after{animation:none}}
