.vfam .finale{background:radial-gradient(120% 70% at 50% 100%,#fff 0%,#fcfcfb 26%,#f6f7f5 56%,#f1f2f0 80%,#eff0ee 100%);padding:clamp(100px,12vw,160px) 0 clamp(160px,16vw,260px);position:relative;overflow:hidden}.vfam .finale-bg{z-index:0;pointer-events:none;position:absolute;inset:0}.vfam .finale-bg img{object-fit:cover;object-position:50% 60%;width:100%;height:100%}.vfam .finale-bg:after{content:"";background:linear-gradient(#fff0 0% 86%,#fff 100%);position:absolute;inset:0}.vfam .finale>.wrap{z-index:1;position:relative}.vfam .finale .h1{font-size:clamp(48px,7vw,104px)}.vfam .finale .lede{max-width:640px;color:var(--ink-2);margin:24px auto 0}.vfam .finale .ctas{justify-content:center;gap:10px;margin-top:34px;display:flex}.vfam .hero{background:#fff;padding:calc(72px + clamp(44px,5.5vw,80px)) 0 clamp(72px,8vw,120px)}.vfam .hero .h1{font-size:clamp(34px,5.2vw,76px)}.vfam .hero h1 .line{white-space:nowrap;display:block}.vfam .hero .lede{max-width:60ch;margin-top:22px;font-size:clamp(17px,1.4vw,21px)}.vfam .hero .ctas{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.vfam .hx-tabsrow{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;margin-top:clamp(36px,4vw,56px);display:flex}.vfam .hx-doors{background:var(--soft-2);border-radius:999px;gap:2px;max-width:100%;padding:4px;display:inline-flex}.vfam .hx-doors button{cursor:pointer;color:var(--ink-3);white-space:nowrap;background:0 0;border:0;border-radius:999px;flex:none;padding:8px 14px;font-size:14.5px;font-weight:600;transition:background .25s,color .25s,box-shadow .25s}.vfam .hx-doors button:hover{color:var(--ink)}.vfam .hx-doors button[aria-checked=true]{color:var(--ink);box-shadow:var(--shadow-sm);background:#fff}.vfam .hx-doors button:focus-visible{outline:2px solid var(--ink);outline-offset:-2px;border-radius:999px}.vfam .hx-install{align-items:center;gap:8px;min-width:0;display:flex}.vfam .hx-install code{background:var(--soft);min-width:0;max-width:360px;color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;border-radius:10px;padding:8px 12px;font-size:13px;overflow:hidden}.vfam .copy{cursor:pointer;color:var(--ink-3);background:0 0;border:0;border-radius:8px;flex:none;align-items:center;gap:6px;padding:6px 8px;font-size:13.5px;font-weight:600;transition:background .2s,color .2s;display:inline-flex}.vfam .copy:hover{background:var(--soft);color:var(--ink)}.vfam .copy.did{color:var(--live)}.vfam .copy .ic{width:16px;height:16px}.vfam .copy:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.vfam .lights{gap:7px;display:inline-flex}.vfam .lights i{background:#ff5f57;border-radius:50%;width:11px;height:11px}.vfam .lights i:nth-child(2){background:#febc2e}.vfam .lights i:nth-child(3){background:#28c840}.vfam .hx-panel{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;gap:clamp(20px,3vw,40px);margin-top:18px;display:grid}.vfam .hx-ed{padding-top:6px;position:relative}.vfam .hx-ed .edwin{box-shadow:var(--shadow-lg),0 0 0 1px var(--line);border-radius:20px}.vfam .hx-tab{background:var(--soft);font:600 12.5px/1 var(--mono);color:var(--ink);border-radius:8px;padding:5px 11px}.vfam .hx-sample+.hx-sample{border-top:1px solid var(--line)}.vfam .hx-cap{color:var(--ink-3);align-items:center;gap:8px;padding:14px 20px 0;font-size:13.5px;line-height:1.4;display:flex}.vfam .hx-cap .ic{width:15px;height:15px}.vfam .hx-code{color:var(--ink-2);padding:16px 20px 18px;font-size:13px;line-height:21px}.vfam .hx-ln{text-indent:-2ch;white-space:pre-wrap;overflow-wrap:anywhere;min-height:21px;animation:vf-type .35s var(--ease) both;animation-delay:calc(var(--i) * 30ms);padding-left:2ch;display:block}@keyframes vf-type{0%{opacity:0;transform:translate(-4px)}to{opacity:1;transform:none}}.vfam .hx-sit{z-index:3;pointer-events:none;width:58px;position:absolute;top:6px;right:26px;transform:translateY(-72%)}.vfam .hx-sit img{filter:drop-shadow(0 10px 12px #14141229);width:100%;height:auto}.vfam .hx-steam{width:16%;height:12%;position:absolute;top:26%;left:40%}.vfam .hx-steam i{opacity:0;border-left:2px solid #78787473;border-radius:50%;width:22%;height:100%;animation:2.6s ease-in-out infinite vf-steam;position:absolute;bottom:0}.vfam .hx-steam i:first-child{left:10%}.vfam .hx-steam i:nth-child(2){animation-delay:.9s;left:42%}.vfam .hx-steam i:nth-child(3){animation-delay:1.7s;left:72%}@keyframes vf-steam{0%{opacity:0;transform:translateY(0)scaleX(1)}30%{opacity:.9}to{opacity:0;transform:translateY(-120%)scaleX(1.4)}}.vfam .hx-sees{padding-top:6px}.vfam .hx-sees-h{color:var(--ink-3);margin:0 0 12px 2px;font-size:14px;font-weight:600;line-height:1.3}.vfam .hx-card{box-shadow:var(--shadow-md),0 0 0 1px var(--line);background:#fff;border-radius:18px;padding:16px 18px}.vfam .hx-card-head{color:var(--ink-3);align-items:center;gap:9px;font-size:13.5px;display:flex}.vfam .hx-card-head .face{background:var(--bash);border-radius:50%;flex:none;width:26px;height:26px;overflow:hidden}.vfam .hx-card-head b{color:var(--ink);font-weight:600}.vfam .hx-card-head em{white-space:nowrap;background:var(--bash);color:var(--bash-ink);border-radius:999px;margin-left:auto;padding:3px 9px;font-size:12.5px;font-style:normal;font-weight:600;transition:background .4s,color .4s}.vfam .hx-card.said-yes .hx-card-head em{background:var(--ledger);color:var(--ledger-ink)}.vfam .hx-card.said-no .hx-card-head em{background:var(--soft-2);color:var(--ink-2)}.vfam .hx-card-says{font-family:var(--serif);letter-spacing:-.005em;color:var(--ink);margin-top:12px;font-size:20px;line-height:1.35}.vfam .hx-rows{grid-template-columns:auto minmax(0,1fr);gap:5px 16px;margin-top:12px;font-size:14px;display:grid}.vfam .hx-rows dt{color:var(--ink-3)}.vfam .hx-rows dt:first-letter{text-transform:uppercase}.vfam .hx-rows dd{color:var(--ink);font-weight:500}.vfam .hx-acts{gap:8px;margin-top:14px;display:flex}.vfam .hx-acts .btn{gap:7px;height:34px;padding:0 14px;font-size:13.5px}.vfam .hx-yes{color:var(--ink);box-shadow:0 0 0 1px var(--line-2);background:#fff;transition:background .4s,color .4s,box-shadow .4s}.vfam .hx-yes:hover{background:var(--soft)}.vfam .hx-yes .ic{width:15px;height:15px}.vfam .hx-yes[aria-pressed=true]{background:var(--ledger);color:var(--ledger-ink);box-shadow:none}.vfam .hx-no[aria-pressed=true]{background:var(--soft-2);color:var(--ink-2)}.vfam .hx-reply{font-family:var(--serif);color:var(--ink-2);align-items:flex-start;gap:10px;margin:16px 4px 0;font-size:17.5px;line-height:1.4;display:flex}.vfam .hx-reply .face{background:var(--bash);border-radius:50%;flex:none;width:24px;height:24px;margin-top:2px;overflow:hidden}@media (min-width:1080px) and (max-width:1279px){.vfam .hx-code{font-size:12.5px}}@media (max-width:1079px){.vfam .hx-panel{grid-template-columns:minmax(0,1fr);gap:28px}.vfam .hx-ed{padding-top:92px}.vfam .hx-sit{top:92px}}@media (max-width:760px){.vfam .hx-tabsrow{flex-flow:column;align-items:stretch}.vfam .hx-doors{scrollbar-width:none;align-self:flex-start;overflow-x:auto}.vfam .hx-doors::-webkit-scrollbar{display:none}.vfam .hx-install code{flex:1;max-width:none}.vfam .hx-ed{padding-top:80px}.vfam .hx-sit{width:46px;top:80px;right:18px}.vfam .hx-code{padding:14px 16px 16px;font-size:12.5px;line-height:20px}.vfam .hx-ln{min-height:20px}}@media (max-width:520px){.vfam .hero .h1{font-size:clamp(24px,8.2vw,33px)}.vfam .hero .ctas .btn{flex:100%}}.vfam #path .sec-head .lede{max-width:700px}.vfam .path{grid-template-columns:minmax(0,1fr) minmax(0,1.75fr);align-items:start;gap:clamp(40px,5vw,72px);display:grid}.vfam .steps{list-style:none;position:sticky;top:120px}.vfam .steps li{border-top:1px solid var(--line)}.vfam .steps li:last-child{border-bottom:1px solid var(--line)}.vfam .steps button{all:unset;box-sizing:border-box;cursor:pointer;grid-template-columns:1fr auto;gap:0 16px;width:100%;padding:22px 2px;display:grid}.vfam .steps b{font-family:var(--display);letter-spacing:-.025em;color:var(--ink-3);font-size:22px;font-weight:600;transition:color .3s}.vfam .steps .say{opacity:0;transition:grid-template-rows .5s var(--ease),opacity .4s;grid-column:1/-1;grid-template-rows:0fr;display:grid}.vfam .steps .say>span{min-height:0;overflow:hidden}.vfam .steps .say>span>span{color:var(--ink-3);padding-top:8px;font-size:16.5px;display:block}.vfam .steps .sign{background:var(--soft-2);border-radius:50%;place-items:center;width:28px;height:28px;font-size:17px;transition:background .3s,color .3s;display:grid}.vfam .steps .sign i{transition:transform .4s var(--ease);font-style:normal}.vfam .steps li.on b{color:var(--ink)}.vfam .steps li.on .say{opacity:1;grid-template-rows:1fr}.vfam .steps li.on .sign{background:var(--ink);color:#fff}.vfam .steps li.on .sign i{transform:rotate(45deg)}.vfam .steps button:hover b{color:var(--ink)}.vfam .steps button:focus-visible{outline:2px solid var(--ink);outline-offset:-2px;border-radius:10px}.vfam .step-pills,.vfam .step-desc{display:none}.vfam .pstage{--wa:var(--scout);--wb:#b9c4f4;border-radius:34px;padding:clamp(16px,2.6vw,36px);transition:--wa .6s}.vfam .pstage[data-c=ledger]{--wa:var(--ledger);--wb:#a8dcc0}.vfam .pstage[data-c=hunter]{--wa:var(--hunter);--wb:#f6c3a6}.vfam .pstage[data-c=quill]{--wa:var(--quill);--wb:#c3c8f2}.vfam .edwin{box-shadow:var(--shadow-md),0 0 0 1px var(--line);background:#fff;border-radius:18px;overflow:hidden}.vfam .edwin-bar{border-bottom:1px solid var(--line);background:#fbfbfa;align-items:center;gap:14px;height:42px;padding:0 14px;display:flex}.vfam .edwin-bar .lights i{width:10px;height:10px}.vfam .ftabs{gap:4px;display:flex}.vfam .ftabs span{font:500 13px/1 var(--mono);color:var(--ink-3);border-radius:8px;align-items:center;gap:6px;padding:5px 10px;transition:background .3s,color .3s;display:inline-flex}.vfam .ftabs span .ic{width:14px;height:14px}.vfam .ftabs span.on{color:var(--ink);box-shadow:0 0 0 1px var(--line),var(--shadow-sm);background:#fff}.vfam .edwin-bar small{color:var(--ink-3);margin-left:auto;font-size:12.5px;font-weight:500}.vfam .code{font-family:var(--mono);font-variant-ligatures:none;color:var(--ink-2);scrollbar-width:thin;padding:12px 0 14px;font-size:13.5px;line-height:22px;position:relative;overflow-x:auto}.vfam .code-in{counter-reset:ln;width:max-content;min-width:100%}.vfam .code .l{transition:grid-template-rows .5s var(--ease),background .6s var(--ease);grid-template-rows:0fr;display:grid}.vfam .code .l>span{white-space:pre;min-height:0;padding:0 22px 0 52px;position:relative;overflow:hidden}.vfam .code .l.on{counter-increment:ln;grid-template-rows:1fr}.vfam .code .l.on>span:before{content:counter(ln);text-align:right;color:#b4b4b0;width:34px;position:absolute;left:0}.vfam .code .l.new{background:color-mix(in srgb,var(--hl,var(--scout)) 62%,#fff)}.vfam .code-file{display:none}.vfam .code-file.on{display:block}.vfam .shell{font:13px/21px var(--mono);color:var(--ink-2);white-space:pre-wrap;background:#f6f6f4;border-radius:12px;margin:0 14px 14px;padding:12px 14px}.vfam .shell .pr{color:var(--ink-3)}.vfam .shell .ok{color:var(--ledger-ink);font-weight:600}.vfam .shell p{opacity:.38;transition:opacity .4s}.vfam .shell p.on{opacity:1}.vfam .whs{margin-top:18px;display:grid;position:relative}.vfam .wh{opacity:0;visibility:hidden;transition:opacity .45s var(--ease),transform .6s var(--ease),visibility .45s;grid-area:1/1;position:absolute;top:0;left:0;right:0;transform:translateY(12px)}.vfam .wh.on{opacity:1;visibility:visible;position:relative;transform:none}.vfam .card-w{box-shadow:var(--shadow-md),0 0 0 1px var(--line);background:#fff;border-radius:22px;padding:18px 20px}.vfam .wh-head{align-items:center;gap:10px;margin-bottom:12px;display:flex}.vfam .wh-head .face{background:var(--bash);border-radius:50%;width:34px;height:34px}.vfam .wh-head b{letter-spacing:-.01em;font-size:15px;display:block}.vfam .wh-head small{color:var(--ink-3);font-size:13px;display:block}.vfam .wh-head .tag{background:var(--soft);color:var(--ink-2);border-radius:999px;margin-left:auto;padding:4px 10px;font-size:12px;font-weight:700}.vfam .wh-row{border-top:1px solid var(--line);align-items:baseline;gap:10px;padding:8px 0;font-size:15px;line-height:1.45;display:flex}.vfam .wh-row code{color:var(--ink);background:var(--soft);white-space:nowrap;border-radius:6px;padding:2px 7px;font-size:12.5px;font-weight:600}.vfam .wh-row span{color:var(--ink-2)}.vfam .said-me{background:var(--ink);color:#fff;border-radius:16px 16px 5px;margin:0 0 10px auto;padding:8px 13px;font-size:14.5px;display:inline-block}.vfam .wh-chat{gap:8px;display:grid}.vfam .wh-chat .me{justify-self:end}.vfam .wh-reply{align-items:flex-end;gap:8px;display:flex}.vfam .wh-reply .face{background:var(--bash);border-radius:50%;width:26px;height:26px}.vfam .wh-reply p{background:var(--soft);border-radius:16px 16px 16px 5px;min-height:1.4em;padding:9px 13px;font-size:14.5px;line-height:1.42}.vfam .wh .what{font-family:var(--display);letter-spacing:-.025em;margin-bottom:10px;font-size:21px;font-weight:600;line-height:1.25}.vfam .wh .why{color:var(--ink-2);background:var(--soft);border-radius:14px;margin-bottom:14px;padding:11px 14px;font-size:14.5px}.vfam .wh .acts{gap:8px;display:flex}.vfam .wh .acts .btn{flex:1;height:44px;font-size:15px}.vfam .wh .result{align-items:center;gap:12px;display:none}.vfam .wh .result .check{background:var(--live);width:38px;height:38px;animation:vf-popin .6s var(--spring);border-radius:50%;place-items:center;display:grid}.vfam .wh .result .check .ic{color:#fff;width:20px;height:20px}.vfam .wh .result b{letter-spacing:-.015em;display:block}.vfam .wh .result span{font:500 13px/1.4 var(--mono);color:var(--ink-3)}.vfam .wh .done .acts{display:none}.vfam .wh .done .result{display:flex}.vfam .wh .result.no .check{background:var(--soft-2)}.vfam .wh .result.no .check .ic{color:var(--ink-3)}@keyframes vf-popin{0%{transform:scale(0)}to{transform:scale(1)}}.vfam .trace{gap:10px;display:grid}.vfam .trace-row{grid-template-columns:34px minmax(0,1fr);align-items:start;gap:12px;display:grid}.vfam .trace-row .dot{background:var(--soft);border-radius:11px;place-items:center;width:34px;height:34px;display:grid}.vfam .trace-row .dot .ic{width:18px;height:18px}.vfam .trace-row .dot.you{background:color-mix(in srgb,var(--hunter) 70%,#fff);color:var(--hunter-ink)}.vfam .trace-row b{letter-spacing:-.01em;margin-bottom:4px;font-size:14.5px;display:block}.vfam .trace-row pre{background:var(--soft);white-space:pre-wrap;color:var(--ink-2);border-radius:10px;padding:8px 11px;font-size:12.5px;line-height:1.55}.vfam .trace-row.wait{opacity:.35;transition:opacity .5s var(--ease),transform .6s var(--ease);transform:translateY(6px)}.vfam .trace-row.wait.in{opacity:1;transform:none}.vfam .trace-foot{color:var(--ink-3);border-top:1px solid var(--line);padding-top:10px;font-size:14px}.vfam .tests{list-style:none;display:grid}.vfam .tests li{border-top:1px solid var(--line);color:var(--ink-2);align-items:center;gap:10px;padding:7px 0;font-size:14.5px;display:flex}.vfam .tests li i{background:var(--soft-2);border-radius:50%;flex:none;place-items:center;width:20px;height:20px;transition:background .3s;display:grid}.vfam .tests li i .ic{color:#fff;opacity:0;width:12px;height:12px;transition:opacity .25s,transform .35s var(--spring);transform:scale(.5)}.vfam .tests li.ok i{background:var(--live)}.vfam .tests li.ok i .ic{opacity:1;transform:none}.vfam .tests-foot{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding-top:12px;font-size:14.5px;display:flex}.vfam .tests-foot b{letter-spacing:-.01em}.vfam .tests-foot code{background:var(--ink);color:#fff;border-radius:9px;padding:6px 10px;font-size:13px}.vfam .tests-foot .pend{color:var(--ink-3)}.vfam .path-next{justify-content:flex-end;margin-top:16px;display:flex}.vfam .path-next .btn{background:#ffffffbf;height:42px;padding:0 18px;font-size:14.5px}.vfam .path-next .btn:hover{background:#fff}.vfam .path-next .btn .ic{width:16px;height:16px}.vfam .ran{text-align:center;max-width:680px;color:var(--ink-3);text-wrap:balance;margin:56px auto 0;font-size:15.5px}.vfam .ran a{color:var(--ink);white-space:nowrap;border-bottom:1px solid var(--line-2);align-items:center;gap:5px;font-weight:600;transition:border-color .2s;display:inline-flex}.vfam .ran a:hover{border-color:var(--ink)}.vfam .ran a .ic{width:14px;height:14px;transition:transform .3s var(--ease)}.vfam .ran a:hover .ic{transform:translate(3px)}@media (max-width:900px){.vfam .path{grid-template-columns:minmax(0,1fr)}.vfam .steps{display:none}.vfam .step-pills{scrollbar-width:none;gap:6px;margin:0 -2px 12px;padding:2px 2px 4px;display:flex;overflow-x:auto}.vfam .step-pills::-webkit-scrollbar{display:none}.vfam .step-pills button{all:unset;background:var(--soft-2);color:var(--ink-3);cursor:pointer;white-space:nowrap;border-radius:999px;flex:none;padding:9px 14px;font-size:14.5px;font-weight:600}.vfam .step-pills button[aria-selected=true]{background:var(--ink);color:#fff}.vfam .step-pills button:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.vfam .step-desc{color:var(--ink-3);min-height:3em;margin:0 2px 16px;font-size:16px;display:block}.vfam .pstage{border-radius:26px;padding:12px}.vfam .code{font-size:12.5px;line-height:20px}.vfam .code .l>span{padding:0 16px 0 40px}.vfam .code .l.on>span:before{width:26px}}.vfam #doors .sec-head .lede{max-width:640px}.vfam .chans{flex-wrap:wrap;justify-content:center;gap:8px;max-width:1100px;margin:0 auto 34px;display:flex}.vfam .chans button{cursor:pointer;background:var(--soft);font:inherit;color:var(--ink-3);border:0;border-radius:999px;align-items:center;gap:9px;padding:8px 16px 8px 8px;font-size:15px;font-weight:600;transition:background .3s,color .3s,box-shadow .3s;display:inline-flex;position:relative;overflow:hidden}.vfam .chans button:not([aria-selected=true]):hover{color:var(--ink)}.vfam .chans button[aria-selected=true]{background:var(--ink);color:#fff;box-shadow:0 8px 20px -10px #0a0a0a80}.vfam .chans button[aria-selected=true].auto:after{content:"";transform-origin:0;width:100%;height:2px;animation:vf-chfill var(--dur,3.6s) linear;background:#ffffff8c;position:absolute;bottom:0;left:0}@keyframes vf-chfill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.vfam .chans button:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.vfam .ch-ic{width:28px;height:28px;color:var(--ink);background:#fff;border-radius:8px;place-items:center;display:grid;box-shadow:inset 0 0 0 1px #0a0a0a0f}.vfam .ch-ic .ic{width:17px;height:17px}.vfam .doors{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);align-items:stretch;gap:24px;max-width:1180px;margin:0 auto;display:grid}.vfam .dwin{box-shadow:var(--shadow-lg),0 0 0 1px var(--line);background:#fff;border-radius:22px;flex-direction:column;display:flex;overflow:hidden}.vfam .dwin .edwin-bar b{font:500 13px/1 var(--mono);color:var(--ink-2)}.vfam .dcode{font-family:var(--mono);font-variant-ligatures:none;color:var(--ink-2);white-space:pre;scrollbar-width:thin;flex:1;min-height:270px;padding:22px 24px;font-size:14px;line-height:23px;position:relative;overflow-x:auto}.vfam .dcode.swap{animation:vf-dswap .45s var(--ease)}@keyframes vf-dswap{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.vfam .dcap{border-top:1px solid var(--line);color:var(--ink-3);padding:14px 24px 18px;font-size:14.5px}.vfam .dcap code{color:var(--ink);background:var(--soft);border-radius:6px;padding:1px 6px;font-size:13px}.vfam .comes{background:var(--grain),linear-gradient(160deg,color-mix(in srgb,var(--bash) 30%,#fff),color-mix(in srgb,var(--bash) 55%,#fff));border-radius:22px;flex-direction:column;gap:14px;padding:22px;display:flex;box-shadow:inset 0 0 0 1px #7a52121a}.vfam .comes .card-w{padding:16px 18px}.vfam .comes h3{font-family:var(--display);letter-spacing:-.02em;font-size:20px;font-weight:600}.vfam .comes .wh-reply p{background:var(--soft)}.vfam .evs{gap:6px;list-style:none;display:grid}.vfam .evs li{font:500 13px/1.3 var(--mono);color:var(--ink-2);opacity:.3;align-items:center;gap:9px;transition:opacity .35s;display:flex}.vfam .evs li.in{opacity:1}.vfam .evs li i{border-radius:50%;flex:none;width:8px;height:8px}.vfam .comes small{color:var(--bash-ink);margin-top:auto;font-size:13.5px}@media (max-width:900px){.vfam .doors{grid-template-columns:minmax(0,1fr)}.vfam .dcode{min-height:0;padding:18px;font-size:12.5px;line-height:21px}.vfam .chans button{padding:6px 13px 6px 6px;font-size:14px}.vfam .ch-ic{width:26px;height:26px}}.vfam #card .sec-head .lede{max-width:620px}.vfam .card-wrap{--dots-in:-70px -110px;max-width:1120px;margin:0 auto;position:relative}.vfam .card18{z-index:1;box-shadow:var(--shadow-lg),0 0 0 1px var(--line);background:#fff;border-radius:30px;padding:clamp(22px,3vw,36px);position:relative}.vfam .card18-head{border-bottom:1px solid var(--line);align-items:center;gap:12px;margin-bottom:8px;padding-bottom:20px;display:flex}.vfam .card18-head svg.mk{width:34px;height:34px}.vfam .card18-head b{font-family:var(--display);letter-spacing:-.025em;font-size:22px;font-weight:600}.vfam .card18-head a{color:var(--ink-2);border-radius:999px;align-items:center;gap:6px;margin-left:auto;padding:8px 12px;font-size:14.5px;font-weight:600;transition:background .2s;display:inline-flex}.vfam .card18-head a:hover{background:var(--soft)}.vfam .card18-head a .ic{width:15px;height:15px}.vfam .bands{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 36px;display:grid}.vfam .band18{border-bottom:1px solid var(--line);padding:20px 0 22px}.vfam .band18:nth-last-child(-n+3){border-bottom:0}.vfam .band18 h4{letter-spacing:-.01em;align-items:center;gap:9px;margin-bottom:12px;font-size:15px;font-weight:700;display:flex}.vfam .band18 h4 i{background:var(--c);border-radius:3px;width:10px;height:10px}.vfam .cmds{flex-wrap:wrap;gap:7px;display:flex}.vfam .cmd{height:34px;font:500 14.5px/1 var(--mono);color:var(--ci);background:color-mix(in srgb,var(--c) 52%,#fff);transition:background .2s,box-shadow .25s,transform .25s var(--ease);border-radius:10px;align-items:center;padding:0 12px;display:inline-flex}.vfam .cmd:hover,.vfam .cmd:focus-visible{background:var(--c);transform:translateY(-1px);box-shadow:0 6px 14px -8px #0a0a0a4d}.vfam .cmd:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.vfam .card18-cap{border-top:1px solid var(--line);min-height:52px;color:var(--ink-3);align-items:baseline;gap:10px;margin-top:6px;padding-top:18px;font-size:15.5px;display:flex}.vfam .card18-cap code{color:var(--ink);font-size:14.5px;font-weight:600}.vfam .card-wrap .mascot{z-index:3;opacity:0;height:300px;transition:opacity .8s var(--ease),transform 1s var(--spring);position:absolute;bottom:-24px;right:-118px;transform:translate(30px)rotate(5deg)}.vfam .card-wrap .mascot img{width:auto;height:100%}.vfam .card-wrap .mascot.in{opacity:1;transform:none}@media (max-width:1300px){.vfam .card-wrap .mascot{display:none}.vfam .card-wrap{--dots-in:-60px -20px}}@media (max-width:900px){.vfam .card-wrap{--dots-in:-40px -12px}.vfam .bands{grid-template-columns:repeat(2,minmax(0,1fr))}.vfam .band18:nth-last-child(-n+3){border-bottom:1px solid var(--line)}.vfam .band18:nth-last-child(-n+2){border-bottom:0}}@media (max-width:560px){.vfam .bands{grid-template-columns:minmax(0,1fr)}.vfam .band18:nth-last-child(-n+2){border-bottom:1px solid var(--line)}.vfam .band18:last-child{border-bottom:0}.vfam .card18-head a span{display:none}.vfam .card18-cap{min-height:74px}}.vfam #guides .sec-head .lede{max-width:600px}.vfam .lib{max-width:1120px;margin:0 auto}.vfam .quick{background:var(--grain),linear-gradient(160deg,color-mix(in srgb,var(--ledger) 40%,#fff),color-mix(in srgb,var(--ledger) 72%,#fff));transition:box-shadow .3s,transform .4s var(--ease);border-radius:24px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px;padding:24px 26px;display:grid;box-shadow:inset 0 0 0 1px #1e6a401a}.vfam .quick:hover{box-shadow:inset 0 0 0 1px #1e6a4033,var(--shadow-md);transform:translateY(-2px)}.vfam .quick .q-ic{width:52px;height:52px;color:var(--ledger-ink);box-shadow:var(--shadow-sm);background:#fff;border-radius:16px;place-items:center;display:grid}.vfam .quick .q-ic .ic{width:26px;height:26px}.vfam .quick b{font-family:var(--display);letter-spacing:-.025em;font-size:24px;font-weight:600;display:block}.vfam .quick span{color:var(--ink-2);margin-top:2px;font-size:16px;display:block}.vfam .quick .go{background:var(--ink);color:#fff;width:44px;height:44px;transition:transform .35s var(--ease);border-radius:50%;place-items:center;display:grid}.vfam .quick .go .ic{width:18px;height:18px}.vfam .quick:hover .go{transform:translate(3px)}.vfam .lib-cols{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:clamp(32px,5vw,72px);margin-top:48px;display:grid}.vfam .lib h3{align-items:center;gap:10px;margin-bottom:10px;font-size:22px;display:flex}.vfam .lib h3 .ic{width:22px;height:22px;color:var(--ink-3)}.vfam .rows{list-style:none}.vfam .rows li{border-top:1px solid var(--line)}.vfam .rows li:last-child{border-bottom:1px solid var(--line)}.vfam .rows a{letter-spacing:-.015em;border-radius:10px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;padding:15px 4px;font-size:17px;font-weight:600;transition:background .2s;display:grid}.vfam .rows a>span:not(.ic){transition:transform .3s var(--ease)}.vfam .rows a:hover>span:not(.ic){transform:translate(6px)}.vfam .rows a:hover{background:var(--soft)}.vfam .rows a .n{font:500 13px/1 var(--mono);color:var(--ink-3)}.vfam .rows a small{color:var(--ink-3);letter-spacing:0;margin-top:2px;font-size:14px;font-weight:450;display:block}.vfam .rows a .ic{width:17px;height:17px;color:var(--ink-3);transition:transform .3s var(--ease),color .2s}.vfam .rows a:hover .ic{color:var(--ink);transform:translate(3px)}.vfam .rows.ref a{grid-template-columns:minmax(0,1fr) auto}.vfam .lib .all{color:var(--ink-2);align-items:center;gap:6px;margin-top:16px;font-size:15px;font-weight:600;display:inline-flex}.vfam .lib .all .ic{width:15px;height:15px}@media (max-width:900px){.vfam .lib-cols{grid-template-columns:minmax(0,1fr)}.vfam .quick{grid-template-columns:auto minmax(0,1fr);padding:20px}.vfam .quick .go{display:none}}.vfam .finale .lede{max-width:600px}.vfam .face img{object-fit:cover;border-radius:inherit;width:100%;height:100%;display:block}.vfam .off .hx-steam i{animation:none!important}@media (prefers-reduced-motion:reduce){.vfam .wh.on,.vfam .card-wrap .mascot{opacity:1!important;transform:none!important}.vfam .hx-ln,.vfam .hx-steam i{animation:none!important}}.vfam .pstage{--hl:var(--scout)}.vfam .pstage[data-c=ledger]{--hl:var(--ledger)}.vfam .pstage[data-c=hunter]{--hl:var(--hunter)}.vfam .pstage[data-c=quill]{--hl:var(--quill)}.vfam .wh-row.first{margin-top:10px}.vfam .wh-head .tag.booking{color:#7a5212;background:#fbefd4}.vfam .wh-head .face.tests-face{background:var(--quill);color:var(--quill-ink);place-items:center;display:grid}.vfam .tests-face .ic{width:18px;height:18px}.vfam .trace-row .dot .face{border-radius:11px;width:34px;height:34px}.vfam .card-w .trace-foot{margin-top:12px}.vfam .comes .wh-head{margin-bottom:10px}.vfam .chans button{--dur:4.2s}.vfam .evs .ev-msg i{background:#6c7bd8}.vfam .evs .ev-work i{background:#3ba36b}.vfam .evs .ev-wait i{background:#e3a23b}.vfam .band18[data-c=bash]{--c:var(--bash);--ci:var(--bash-ink)}.vfam .band18[data-c=scout]{--c:var(--scout);--ci:var(--scout-ink)}.vfam .band18[data-c=quill]{--c:var(--quill);--ci:var(--quill-ink)}.vfam .band18[data-c=ledger]{--c:var(--ledger);--ci:var(--ledger-ink)}.vfam .band18[data-c=hunter]{--c:var(--hunter);--ci:var(--hunter-ink)}.vfam .band18[data-c=keeper]{--c:var(--keeper);--ci:var(--keeper-ink)}
/*# sourceMappingURL=1o1g0f80qcxdx.css.map*/