.vibe-sheet{animation:vibe-sheet-in .28s var(--v4-ease-out,ease-out)}@keyframes vibe-sheet-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}.vibe-marquee{display:flex;width:max-content;animation:vibe-marquee 60s linear infinite}.vibe-marquee:hover{animation-play-state:paused}@keyframes vibe-marquee{to{transform:translateX(-50%)}}.vd-in,.vd-part,.vd-site,.vd-step{transition:opacity .36s var(--v4-ease-out),transform .36s var(--v4-ease-out)}.vd-site{transition-duration:.52s}.vd-in[data-on=false]{opacity:0;transform:translateY(8px) scale(.97)}.vd-step[data-on=false]{opacity:0;transform:translateX(-6px)}.vd-tick{transition:transform .36s var(--v4-ease-out) 80ms}.vd-step[data-on=false] .vd-tick{transform:scale(.6)}.vd-site[data-on=false]{opacity:0;transform:translateY(28px) scale(.96)}.vd-part{transition-delay:.14s}.vd-part:nth-child(2){transition-delay:.21s}.vd-part:nth-child(3){transition-delay:.28s}.vd-part:nth-child(4){transition-delay:.35s}.vd-site[data-on=false] .vd-part{opacity:0;transform:translateY(6px);transition-delay:0s}.vd-caret{display:inline-block;width:2px;height:1.05em;margin-left:1px;margin-right:-3px;vertical-align:-.15em;background:currentColor;opacity:0}.vd-caret[data-on=true]{animation:vd-blink .9s steps(1) infinite}@keyframes vd-blink{0%,to{opacity:1}50%{opacity:0}}.vd-dots{display:inline-flex;gap:3px;opacity:0;transition:opacity .2s ease}.vd-dots[data-on=true]{opacity:1}.vd-dots i{width:4px;height:4px;border-radius:999px;background:currentColor}.vd-dots[data-on=true] i{animation:vd-dot .9s ease-in-out infinite}.vd-dots i:nth-child(2){animation-delay:.15s}.vd-dots i:nth-child(3){animation-delay:.3s}@keyframes vd-dot{0%,to{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-2px)}}.vd-float{animation:v4-float 6s ease-in-out infinite}.vd[data-run=false] .vd-caret,.vd[data-run=false] .vd-dots i,.vd[data-run=false] .vd-float{animation-play-state:paused}.v4-reveal.vibe-stagger.is-armed{opacity:1;transform:none;will-change:auto}.vibe-stagger.is-armed>*{opacity:0}.vibe-stagger.is-armed.is-in>*{opacity:1;animation:v4-rise .56s var(--v4-ease-out) backwards}.vibe-stagger.is-in>:nth-child(2){animation-delay:60ms}.vibe-stagger.is-in>:nth-child(3){animation-delay:.12s}.vibe-stagger.is-in>:nth-child(4){animation-delay:.18s}.vibe-stagger.is-in>:nth-child(5){animation-delay:.24s}.vibe-stagger.is-in>:nth-child(n+6){animation-delay:.3s}@media (hover:hover) and (pointer:fine){.v4-lift.vibe-lift-soft:hover{box-shadow:0 16px 36px rgba(10,10,9,.14)}}.v4-tap.vibe-press:active{transform:scale(.97)}@keyframes vibe-blink{0%,49%{opacity:1}50%,to{opacity:0}}.vibe-cursor{display:inline-block;width:7px;height:1em;margin-left:4px;vertical-align:-.15em;border-radius:1px;background:currentColor;animation:vibe-blink 1.1s steps(1) infinite}.vibe-strike{position:relative;text-decoration:none}.vibe-strike:after{content:"";position:absolute;left:-2px;right:-2px;top:50%;height:2px;margin-top:-1px;border-radius:2px;background:currentColor;transform-origin:left center}.v4-reveal.is-in .vibe-strike:after{animation:vibe-strike .48s var(--v4-ease-out) .42s backwards}.v4-reveal.is-in .vibe-save{animation:v4-pop .24s var(--v4-ease-out) .86s backwards}@keyframes vibe-strike{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.vibe-fill{position:relative;isolation:isolate}.vibe-fill:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:#c8ff00;transform-origin:left center}.v4-reveal.is-in.vibe-fill:before{animation:vibe-strike .62s var(--v4-ease-out) .24s backwards}@media (prefers-reduced-motion:reduce){.vd *,.vibe-cursor,.vibe-fill:before,.vibe-marquee,.vibe-save,.vibe-sheet,.vibe-stagger>*,.vibe-strike:after{animation:none!important}.vd *,.vibe-stagger>*{transition:none!important}.vibe-stagger>*{opacity:1!important}}.vg{--vg-text:#f6f5f0;--vg-dim:rgba(246,245,240,0.68);--vg-line:rgba(246,245,240,0.12);--vg-card:#16160f;--vg-code:#0a0a09;color:var(--vg-text);font-size:17px;line-height:1.65}.vg--print{--vg-text:#16160f;--vg-dim:#4a4940;--vg-line:#deddd2;--vg-card:#f3f2ea;--vg-code:#f3f2ea;font-size:12.5pt;line-height:1.55}.vg-chapter{padding:56px 0 8px;border-top:1px solid var(--vg-line);scroll-margin-top:96px}.vg-chapter:first-child{border-top:0;padding-top:8px}.vg--print .vg-chapter{break-before:page;padding-top:0;border-top:0}.vg--print .vg-chapter:first-child{break-before:auto}.vg-chapter__head{margin-bottom:24px}.vg-chapter__n{display:inline-block;background:#c8ff00;color:#0a0a09;font-weight:800;font-size:13px;padding:3px 10px;border-radius:999px}.vg h2{font-family:var(--font-unbounded),system-ui,sans-serif;letter-spacing:-.02em;font-size:clamp(24px,3.2vw,32px);line-height:1.15;margin:14px 0 12px}.vg h2,.vg h3{font-weight:800}.vg h3{font-size:20px;line-height:1.3;margin:32px 0 10px}.vg h3.vg-h3{display:flex;align-items:center;gap:12px}.vg-h3__icon{width:36px;height:36px;flex-shrink:0;image-rendering:pixelated}.vg p{margin:0 0 14px;max-width:68ch}.vg-chapter__result{color:var(--vg-dim);font-size:15px}.vg b{font-weight:700}.vg-check,.vg-steps{margin:0 0 18px;padding:0;list-style:none;display:grid;gap:10px;max-width:70ch}.vg-check li,.vg-steps li{position:relative;padding-left:34px}.vg-check li:before{content:"";position:absolute;left:2px;top:.32em;width:18px;height:18px;background:url(/vibe/art/i-check.svg) 50%/contain no-repeat;image-rendering:pixelated}.vg-steps{counter-reset:vg-step}.vg-steps li{counter-increment:vg-step}.vg-steps li:before{content:counter(vg-step);position:absolute;left:0;top:.15em;width:24px;height:24px;border-radius:4px;background:#c8ff00;box-shadow:0 3px 0 #5f8200;color:#0a0a09;font-size:13px;font-weight:800;line-height:24px;text-align:center}.vg-note{margin:20px 0;padding:16px 18px;border-radius:18px;background:var(--vg-card);border:1px solid var(--vg-line);max-width:72ch;break-inside:avoid}.vg-note:has(>.vg-note__icon){display:grid;grid-template-columns:40px minmax(0,1fr);column-gap:14px;align-items:start}.vg-note>.vg-note__icon{grid-row:1/span 6;width:40px;height:40px;image-rendering:pixelated}.vg-note:has(>.vg-note__icon)>:not(.vg-note__icon){grid-column:2}.vg-note>b{justify-self:start;display:inline-block;margin-bottom:10px;padding:2px 11px;border-radius:999px;font-size:13px}.vg-note--tip>b{background:#c8ff00;color:#0a0a09}.vg-note--warn{background:rgba(255,138,91,.08);border-color:rgba(255,138,91,.35)}.vg-note--warn>b{background:#ff8a5b;color:#0a0a09}.vg-art{display:block;width:100%;max-width:760px;height:auto;margin:0 0 28px;border-radius:20px;border:1px solid var(--vg-line);background:#241e46;image-rendering:pixelated}.vg--print .vg-art{max-width:100%;border-radius:12px}.vg-progress{display:flex;gap:4px;max-width:360px;margin-top:14px}.vg-progress span{flex:1;height:6px;border-radius:2px;background:var(--vg-line)}.vg-progress span.is-done{background:#c8ff00}.vg-next{display:flex;align-items:center;gap:16px;max-width:760px;margin:32px 0 8px;padding:12px 18px 12px 12px;border-radius:20px;border:1px solid var(--vg-line);background:var(--vg-card);color:var(--vg-text);text-decoration:none;transition:border-color .2s ease,transform .2s ease}.vg-next:hover{border-color:rgba(200,255,0,.6);transform:translateY(-2px)}.vg-next img{width:96px;height:auto;flex-shrink:0;border-radius:10px;image-rendering:pixelated}.vg-next>span:not(.vg-next__arrow){display:grid;gap:2px;min-width:0;line-height:1.3}.vg-next small{font-size:13px;color:var(--vg-dim)}.vg-next b{font-size:16px}.vg-next__arrow{margin-left:auto;flex-shrink:0;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:999px;background:#c8ff00;color:#0a0a09;font-weight:800}.vg--print .vg-next,.vg--print .vg-progress{display:none}@media (max-width:520px){.vg-next img{width:72px}.vg-next b{font-size:15px}}.vg-table{overflow-x:auto;margin:12px 0 20px;border:1px solid var(--vg-line);border-radius:18px;break-inside:avoid}.vg-table table{width:100%;border-collapse:collapse;font-size:15px;line-height:1.45}.vg-table td,.vg-table th{text-align:left;vertical-align:top;padding:11px 14px}.vg-table th{background:var(--vg-card);font-weight:800}.vg-table tr+tr td{border-top:1px solid var(--vg-line)}.vg-table td:first-child{font-weight:700}.vg-shot{margin:20px 0 24px;break-inside:avoid}.vg-shot img{width:100%;height:auto;border-radius:18px;border:1px solid var(--vg-line)}.vg-shot figcaption{margin-top:8px;font-size:14px;color:var(--vg-dim)}.vg--print .vg-shot img{max-height:95mm;object-fit:cover}.vg-copy{position:relative;margin:10px 0 16px;border-radius:16px;background:var(--vg-code);border:1px solid var(--vg-line);break-inside:avoid}.vg-copy pre{margin:0;padding:16px 18px 52px;white-space:pre-wrap;word-break:break-word;font-family:var(--nlv2-font-mono,ui-monospace),SFMono-Regular,Menlo,monospace;font-size:14px;line-height:1.55}.vg-copy__btn{position:absolute;right:10px;bottom:10px;display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 12px;border-radius:999px;background:#c8ff00;color:#0a0a09;font-size:13px;font-weight:700;transition:transform .12s ease}.vg-copy__btn:active{transform:scale(.96)}.vg--print .vg-copy pre{padding-bottom:14px;font-size:10.5pt}.vg--print .vg-copy__btn{display:none}.vg-prompts{display:grid;gap:4px 20px}@media (min-width:900px){.vg:not(.vg--print) .vg-prompts{grid-template-columns:1fr 1fr}}.vg-prompt>b{display:block;margin-top:8px}.vg-faq{display:grid;gap:12px}@media (min-width:900px){.vg:not(.vg--print) .vg-faq{grid-template-columns:1fr 1fr}}.vg-faq__item{padding:16px 18px;border-radius:18px;background:var(--vg-card);border:1px solid var(--vg-line);break-inside:avoid}.vg-faq__item p{margin:6px 0 0;color:var(--vg-dim)}.vk{--vk-ease:cubic-bezier(0.23,1,0.32,1);--vk-soft:rgba(246,245,240,0.06);--vk-guide:rgba(246,245,240,0.3);--vk-step-line:rgba(200,255,0,0.55);--vk-shadow:0 18px 44px rgba(0,0,0,0.45);--vk-bezel:rgba(246,245,240,0.22);--vk-good-bg:rgba(200,255,0,0.07);--vk-good-line:rgba(200,255,0,0.45)}.vg--print .vk{--vk-soft:#ffffff;--vk-guide:#c9c7b8;--vk-step-line:#a8d600;--vk-shadow:0 0 0 transparent;--vk-bezel:transparent;--vk-good-bg:#f5fbdc;--vk-good-line:#a8d600}.vk-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.vk-dots{display:flex;gap:5px;flex-shrink:0}.vk-dots i{display:block;width:9px;height:9px;border-radius:50%;background:#ff5f57}.vk-dots i:nth-child(2){background:#febc2e}.vk-dots i:nth-child(3){background:#28c840}.vk-steps{container:vk-steps/inline-size;max-width:860px;margin:10px 0 24px}.vk-steps>ol{counter-reset:vk-step;margin:0;padding:0;list-style:none}.vk-step{position:relative;display:grid;grid-template-columns:40px minmax(0,1fr);grid-template-areas:"n text" ". visual";column-gap:16px;padding-bottom:28px;counter-increment:vk-step;break-inside:avoid}.vk-step:last-child{padding-bottom:0}.vk-step:before{content:"";position:absolute;left:18.5px;top:52px;bottom:8px;width:3px;background:repeating-linear-gradient(to bottom,var(--vk-step-line) 0 6px,transparent 6px 12px);transform-origin:50% 0}.vk-step:last-child:before{content:none}.vk-step__n{grid-area:n;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:8px;background:#c8ff00;box-shadow:0 4px 0 #5f8200;color:#0a0a09;font-family:var(--font-unbounded),system-ui,sans-serif;font-size:17px;font-weight:800;line-height:1}.vk-step__n:before{content:counter(vk-step)}.vk-step__text{grid-area:text;min-width:0;padding-top:7px}.vk-step__title{display:block;font-size:18px;font-weight:800;line-height:1.35}.vk-step__desc{margin-top:6px}.vk-step__desc>:last-child{margin-bottom:0}.vk-step__visual{grid-area:visual;min-width:0;margin-top:14px}.vk-step__visual>:first-child{margin-top:0}.vk-step__visual>:last-child{margin-bottom:0}.vk-step__visual>img{display:block;max-width:100%;height:auto;border-radius:14px}@container vk-steps (min-width: 600px){.vk-step--visual{grid-template-columns:40px minmax(0,.9fr) minmax(0,1.1fr);grid-template-areas:"n text visual";column-gap:22px}.vk-step--visual .vk-step__visual{margin-top:0}}@container vk-steps (max-width: 420px){.vk-step{grid-template-columns:34px minmax(0,1fr);column-gap:12px}.vk-step:before{left:15.5px;top:46px}.vk-step__n{width:34px;height:34px;font-size:15px}.vk-step__text{padding-top:4px}.vk-step__title{font-size:17px}}.vk-screen{position:relative;overflow:hidden;width:100%;max-width:560px;margin:14px 0 22px;border-radius:14px;border:1px solid #deddd2;background:#f6f5f0;color:#16160f;box-shadow:var(--vk-shadow);font-size:13px;line-height:1.4;break-inside:avoid}.vk-screen__bar{display:flex;align-items:center;gap:10px;min-height:36px;padding:7px 12px;background:#eceadf;border-bottom:1px solid #deddd2}.vk-screen__url{display:flex;align-items:center;gap:6px;flex:1;min-width:0;padding:3px 10px;border-radius:999px;border:1px solid #deddd2;background:#ffffff;color:#4a4940;font-size:12px;line-height:1.35;overflow-wrap:anywhere}.vk-screen__url svg{flex-shrink:0}.vk-screen__title{flex:1;min-width:0;padding-right:37px;text-align:center;font-size:12.5px;font-weight:700;overflow-wrap:anywhere}.vk-screen__body{display:flex;flex-direction:column;align-items:flex-start;gap:10px;min-height:110px;padding:16px 16px 22px}.vk-screen__body>.vk-input,.vk-screen__body>.vk-list,.vk-screen__body>.vk-text{align-self:stretch}.vk-screen--phone{max-width:250px;margin-inline:auto;border-radius:32px;border:8px solid #0a0a09;box-shadow:0 0 0 1px var(--vk-bezel),var(--vk-shadow)}.vk-screen__notch{width:72px;height:18px;margin:6px auto 0;border-radius:999px;background:#0a0a09}.vk-screen--phone .vk-screen__bar{min-height:0;padding:8px 12px 0;background:none;border-bottom:0}.vk-screen--phone .vk-screen__url{justify-content:center}.vk-screen--phone .vk-screen__title{padding-right:0}.vk-screen--phone .vk-screen__body{align-items:stretch;min-height:320px;padding:14px 14px 24px}.vk-screen--phone .vk-btn{justify-content:center}.vk-btn{--vk-r:10px;position:relative;display:inline-flex;align-items:center;max-width:100%;min-height:34px;padding:6px 14px;border-radius:10px;border:1px solid #d6d4c6;background:#ffffff;color:#16160f;font-size:13px;font-weight:700;line-height:1.25;text-align:center;overflow-wrap:anywhere}.vk-btn--primary{border-color:#16160f;background:#16160f;color:#f6f5f0}.vk-input{position:relative;min-height:38px;padding:9px 12px;border-radius:10px;border:1px solid #d6d4c6;background:#ffffff;color:#16160f;line-height:1.45}.vk-input__ph{color:#8f8d7f}.vk-input--type .vk-input__ph{position:absolute;top:9px;left:12px;right:12px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;opacity:0}.vk-text{display:grid;gap:7px}.vk-text>span{height:8px;border-radius:4px;background:#dcdacd;transform-origin:0 50%}.vk-text>span:nth-child(3n+2){width:86%}.vk-text>span:nth-child(3n){width:70%}.vk-text>span:last-child:not(:first-child){width:52%}.vk-list{display:grid;gap:6px}.vk-list__row{--vk-r:10px;position:relative;display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:10px;border:1px solid #e3e1d6;background:#ffffff;font-weight:600;overflow-wrap:anywhere}.vk-list__row>span:nth-child(2){min-width:0}.vk-list__icon{flex-shrink:0;width:22px;height:22px;border-radius:50%;background:#deddd2}.vk-target:after,.vk-target:before{content:"";position:absolute;inset:-5px;border:3px solid #c8ff00;border-radius:calc(var(--vk-r, 10px) + 5px);pointer-events:none}.vk-target:before{box-shadow:0 0 0 1.5px rgba(10,10,9,.6)}.vk-target:after{opacity:0}.vk-pointer{position:absolute;left:62%;top:52%;z-index:2;width:22px;height:34px;pointer-events:none;transform-origin:0 0}.vk-pointer svg{position:relative;display:block;width:22px;height:34px;filter:drop-shadow(0 2px 1px rgba(10,10,9,.25))}.vk-pointer__ripple{position:absolute;left:-14px;top:-14px;width:28px;height:28px;border-radius:50%;border:3px solid #c8ff00;box-shadow:0 0 0 1.5px rgba(10,10,9,.45);opacity:0}.vk-type{white-space:pre-wrap;overflow-wrap:anywhere}.vk-type>span{position:relative}.vk-type>span:after{content:"";position:absolute;top:.1em;bottom:.05em;left:100%;width:2px;margin-left:1px;background:currentColor;opacity:0}.vk-type--block>span:after{width:.6em;margin-left:0}.vk-term{width:100%;max-width:640px;margin:14px 0 22px;overflow:hidden;border-radius:14px;border:1px solid rgba(246,245,240,.16);background:#0a0a09;color:#f6f5f0;box-shadow:var(--vk-shadow);break-inside:avoid}.vk-term__bar{display:flex;align-items:center;gap:10px;padding:8px 12px;background:#1e1e15;color:rgba(246,245,240,.6);font-size:12px;font-weight:700}.vk-term__body{margin:0;padding:14px 16px 16px;font-family:var(--nlv2-font-mono,ui-monospace),SFMono-Regular,Menlo,monospace;font-size:13.5px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.vk-term__line{display:block;min-height:1.6em}.vk-term__line--out{color:rgba(246,245,240,.66)}.vk-term__prompt{color:rgba(246,245,240,.45)}.vk-term__cursor{display:inline-block;width:.6em;height:1.15em;vertical-align:-.22em;background:#f6f5f0}.vk-chat{width:100%;max-width:600px;margin:14px 0 22px;overflow:hidden;border-radius:18px;border:1px solid var(--vg-line);background:var(--vg-card);break-inside:avoid}.vk-chat__head{display:flex;align-items:center;gap:8px;padding:10px 14px;border-bottom:1px solid var(--vg-line);font-size:13px;font-weight:800}.vk-chat__head:before{content:"";width:8px;height:8px;border-radius:2px;background:#c8ff00}.vk-chat__body{display:flex;flex-direction:column;gap:10px;padding:14px}.vk-chat__msg{position:relative;max-width:86%}.vk-chat__msg--user{align-self:flex-end;transform-origin:100% 100%}.vk-chat__bubble{padding:9px 13px;border-radius:16px;font-size:15px;line-height:1.5;white-space:pre-line;overflow-wrap:anywhere}.vk-chat__msg--user .vk-chat__bubble{border-bottom-right-radius:5px;background:#c8ff00;color:#0a0a09}.vk-chat__msg--ai .vk-chat__bubble{border:1px solid var(--vg-line);border-bottom-left-radius:5px;background:var(--vk-soft);transform-origin:0 100%}.vk-chat__dots{position:absolute;top:0;left:0;display:flex;gap:4px;padding:13px 14px;border-radius:16px 16px 16px 5px;border:1px solid var(--vg-line);background:var(--vk-soft);transform-origin:0 100%;opacity:0}.vk-chat__dots span{width:6px;height:6px;border-radius:1px;background:var(--vg-dim)}.vk-keys{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.3em;vertical-align:middle;line-height:1}.vk-keys__plus{color:var(--vg-dim);font-size:.85em;font-weight:800}.vk-key{display:inline-block;padding-bottom:3px;border-radius:8px;background:#8f8d7f;font:inherit}.vk-key>span{position:relative;isolation:isolate;display:block;min-width:2.2em;padding:.3em .55em;border-radius:7px;border:1px solid #c9c7b8;background:#f6f5f0;color:#16160f;font-family:var(--font-manrope),system-ui,sans-serif;font-size:.78em;font-weight:800;line-height:1.25;text-align:center;white-space:nowrap}.vk-key>span:before{content:"";position:absolute;inset:-1px;z-index:-1;border-radius:inherit;background:#c8ff00;opacity:0}.vk-checklist{display:grid;gap:10px;max-width:70ch;margin:6px 0 20px;padding:0;list-style:none}.vk-checklist li{display:grid;grid-template-columns:22px minmax(0,1fr);column-gap:12px;align-items:start}.vk-checklist__box{position:relative;width:22px;height:22px;margin-top:.18em;border-radius:3px;border:2px solid var(--vk-guide)}.vk-checklist__box:after{content:"";position:absolute;inset:-2px;background:url(/vibe/art/i-check.svg) 50%/contain no-repeat;image-rendering:pixelated}.vg-note .vk-checklist:last-child{margin-bottom:0}.vk-compare{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:12px;max-width:820px;margin:14px 0 22px}.vk-compare__col{min-width:0;padding:14px 16px 16px;border-radius:18px;border:1px solid rgba(255,138,91,.35);background:rgba(255,138,91,.08);break-inside:avoid}.vk-compare__col--good{border-color:var(--vk-good-line);background:var(--vk-good-bg)}.vk-compare__label{display:flex;align-items:center;gap:6px;width:fit-content;margin-bottom:10px;padding:3px 11px 3px 8px;border-radius:999px;background:#ff8a5b;color:#0a0a09;font-size:13px;font-weight:800;line-height:1.3}.vk-compare__col--good .vk-compare__label{background:#c8ff00}.vk-compare__body{font-size:15.5px;line-height:1.55;white-space:pre-line;overflow-wrap:anywhere}.vk-compare__body>:last-child{margin-bottom:0}.vk-compare--neutral .vk-compare__col--bad{border-color:var(--vg-line);background:var(--vg-card)}.vk-compare--neutral .vk-compare__label{padding-left:11px}.vk-compare--neutral .vk-compare__col--bad .vk-compare__label{background:#dcdacd}.vk-tree{max-width:560px;margin:14px 0 22px;padding:12px 16px;border-radius:16px;border:1px solid var(--vg-line);background:var(--vg-code);font-family:var(--nlv2-font-mono,ui-monospace),SFMono-Regular,Menlo,monospace;font-size:14px;line-height:1.5;overflow-wrap:anywhere;break-inside:avoid}.vk-tree ul{display:grid;margin:0;padding:0;list-style:none}.vk-tree li{position:relative;display:grid;grid-template-columns:20px minmax(0,1fr);column-gap:8px;align-items:start;padding:3px 0 3px calc(var(--vk-depth, 0) * 22px)}.vk-tree li>svg{justify-self:center;margin-top:2px}.vk-tree__child:before{content:"";position:absolute;top:-3px;left:calc((var(--vk-depth) - 1) * 22px + 9px);width:12px;height:calc(.75em + 7px);border-left:2px solid var(--vk-guide);border-bottom:2px solid var(--vk-guide)}.vk-tree__name{font-weight:700}.vk-tree__note{color:var(--vg-dim);font-family:var(--font-manrope),system-ui,sans-serif;font-size:13px}.vk-progress .is-done{transform-origin:0 50%}@media screen and (prefers-reduced-motion:no-preference){.vk[data-run=false],.vk[data-run=false] *,.vk[data-run=false] :after,.vk[data-run=false] :before,.vk[data-run=false]:after,.vk[data-run=false]:before{animation-play-state:paused!important}.vk-appear[data-in]{animation:vk-rise .62s var(--vk-ease) var(--vk-delay,0s) both}.vk-h3[data-in] .vk-h3__icon{animation:vk-pop .56s var(--vk-ease) .16s both}.vk-progress[data-in] .is-done{animation:vk-grow-x .42s var(--vk-ease) calc(.26s + var(--vk-i, 0) * 60ms) both}.vk-step[data-in] .vk-step__n{animation:vk-pop .52s var(--vk-ease) both}.vk-step[data-in]:before{animation:vk-draw-y .76s var(--vk-ease) .28s both}.vk-step[data-in] .vk-step__text{animation:vk-rise .56s var(--vk-ease) .12s both}.vk-step[data-in] .vk-step__visual:not(:has(>.vk)){animation:vk-rise .68s var(--vk-ease) .24s both}.vk-chat[data-in],.vk-screen[data-in],.vk-term[data-in]{animation:vk-rise .62s var(--vk-ease) both}.vk[data-in] .vk-text>span{animation:vk-grow-x .56s var(--vk-ease) calc(.26s + var(--vk-i, 0) * 90ms) both}.vk[data-in] .vk-type>span{animation:vk-show 10ms linear var(--vk-d) both}.vk[data-in] .vk-type>span:after{animation:vk-on var(--vk-t) linear var(--vk-d)}.vk[data-in] .vk-input .vk-type>span:last-child:after{animation:vk-blink 1.1s linear var(--vk-d) 5}.vk[data-in] .vk-input--type .vk-input__ph{animation:vk-hide 10ms linear var(--vk-d) both}.vk-screen[data-run] .vk-pointer{animation:vk-pointer 3.4s var(--vk-ease) .9s 2 both}.vk-screen[data-run] .vk-pointer__ripple{animation:vk-ripple 3.4s ease-out .9s 2 both}.vk-screen[data-run] .vk-target{animation:vk-press 3.4s ease-out .9s 2 both}.vk-screen[data-run]:has(.vk-input--type) .vk-pointer,.vk-screen[data-run]:has(.vk-input--type) .vk-pointer__ripple,.vk-screen[data-run]:has(.vk-input--type) .vk-target{animation-delay:2.5s}.vk-screen[data-run] .vk-target:after{animation:vk-pulse 1.7s ease-out 3}.vk-term[data-in] .vk-term__line{animation:vk-show 10ms linear var(--vk-d) both}.vk-term[data-in] .vk-term__line--out{animation:vk-show .24s ease-out var(--vk-d) both}.vk-term[data-run] .vk-term__cursor{animation:vk-blink 1.1s linear var(--vk-d) 5}.vk-chat[data-in] .vk-chat__msg--ai .vk-chat__bubble,.vk-chat[data-in] .vk-chat__msg--user{animation:vk-bubble .48s var(--vk-ease) var(--vk-d) both}.vk-chat[data-in] .vk-chat__dots{animation:vk-dots 1.15s ease-out var(--vk-w)}.vk-chat[data-in] .vk-chat__dots span{animation:vk-dot .56s ease-in-out var(--vk-w) 2}.vk-chat[data-in] .vk-chat__dots span:nth-child(2){animation-delay:calc(var(--vk-w) + .12s)}.vk-chat[data-in] .vk-chat__dots span:nth-child(3){animation-delay:calc(var(--vk-w) + .24s)}.vk-keys[data-run] .vk-key>span{animation:vk-key 2.8s ease-in-out calc(.7s + var(--vk-k, 0) * .14s) 2}.vk-keys[data-run] .vk-key>span:before{animation:vk-key-lit 2.8s ease-in-out calc(.7s + var(--vk-k, 0) * .14s) 2}.vk-checklist[data-in] li{animation:vk-rise .46s var(--vk-ease) calc(var(--vk-d) - .32s) both}.vk-checklist[data-in] .vk-checklist__box:after{animation:vk-pop .44s var(--vk-ease) var(--vk-d) both}.vk-checklist[data-in] .vk-checklist__text{animation:vk-dim .42s ease-out var(--vk-d) both}.vk-compare[data-in] .vk-compare__col{animation:vk-rise .6s var(--vk-ease) both}.vk-compare[data-in] .vk-compare__col--good{animation-delay:.32s}.vk-compare[data-in] .vk-compare__label{animation:vk-pop .44s var(--vk-ease) .2s both}.vk-compare[data-in] .vk-compare__col--good .vk-compare__label{animation-delay:.56s}.vk-tree[data-in] li{animation:vk-in-left .44s var(--vk-ease) var(--vk-d) both}}.vk-next:hover{transform:none}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.vk-next:hover{transform:translateY(-2px)}.vk-next__arrow{transition:transform .22s cubic-bezier(.23,1,.32,1)}.vk-next:hover .vk-next__arrow{transform:translateX(4px)}}@keyframes vk-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes vk-in-left{0%{opacity:0;transform:translateX(-10px)}to{opacity:1;transform:none}}@keyframes vk-pop{0%{opacity:0;transform:scale(.4)}60%{opacity:1;transform:scale(1.12)}to{opacity:1;transform:none}}@keyframes vk-show{0%{opacity:0}to{opacity:1}}@keyframes vk-hide{0%{opacity:1}to{opacity:0}}@keyframes vk-on{0%,to{opacity:1}}@keyframes vk-dim{0%{opacity:.45}to{opacity:1}}@keyframes vk-blink{0%,49.9%{opacity:1}50%,to{opacity:0}}@keyframes vk-draw-y{0%{transform:scaleY(0)}to{transform:none}}@keyframes vk-grow-x{0%{transform:scaleX(0)}to{transform:none}}@keyframes vk-pointer{0%,10%{opacity:1;transform:none}20%{opacity:0;transform:translate(26px,22px)}22%{opacity:0;transform:translate(52px,44px)}32%{opacity:1}56%{transform:none}62%{transform:scale(.82)}70%,to{opacity:1;transform:none}}@keyframes vk-ripple{0%,61%{opacity:0;transform:scale(.3)}64%{opacity:1;transform:scale(.45)}90%,to{opacity:0;transform:scale(1.7)}}@keyframes vk-press{0%,60%{transform:none}64%{transform:scale(.95)}72%,to{transform:none}}@keyframes vk-pulse{0%{opacity:.85;transform:none}to{opacity:0;transform:scale(1.06,1.35)}}@keyframes vk-bubble{0%{opacity:0;transform:translateY(10px) scale(.96)}to{opacity:1;transform:none}}@keyframes vk-dots{0%{opacity:0;transform:scale(.85)}15%,85%{opacity:1;transform:none}to{opacity:0;transform:none}}@keyframes vk-dot{0%,to{opacity:.35;transform:none}40%{opacity:1;transform:translateY(-3px)}}@keyframes vk-key{0%,30%{transform:none}36%,64%{transform:translateY(3px)}70%,to{transform:none}}@keyframes vk-key-lit{0%,30%{opacity:0}36%,64%{opacity:1}70%,to{opacity:0}}@media (prefers-reduced-motion:reduce),print{.vk,.vk *,.vk :after,.vk :before,.vk:after,.vk:before{animation:none!important;transition:none!important}}.vg--print .vk,.vg--print .vk *,.vg--print .vk :after,.vg--print .vk :before,.vg--print .vk:after,.vg--print .vk:before{animation:none!important;transition:none!important}.vg-print-only{display:none}.vg--print .vg-print-only{display:revert}.vg--print .vg-screen-only,.vg--print .vk-pointer,.vg--print .vk-pointer__ripple{display:none}.vg--print .vk-step__title,.vg--print h2,.vg--print h3{break-after:avoid;page-break-after:avoid}@media print{.vg-print-only{display:revert}.vg-screen-only,.vk-pointer,.vk-pointer__ripple{display:none}}.vg-table-hint{display:none}@media (max-width:640px){.vg:not(.vg--print) .vg-table--wide table{min-width:600px}.vg:not(.vg--print) .vg-table-hint{display:block;margin:12px 0 -4px;font-size:13px;opacity:.7}}