body,div,dl,fieldset,form,h1,h2,h3,h4,h5,h6,html,img,ol,p,pre,ul{margin:0;padding:0}fieldset,img{border:0}body,html{height:100%;width:100%}[data-subtree-theme],body{background-color:var(--ds-surface,#fff);color:var(--ds-text,#172b4d);font:var(
		--ds-font-body,normal 400 14px/1.42857142857143 -apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu","Fira Sans","Droid Sans","Helvetica Neue",sans-serif
	)}body{-ms-overflow-style:-ms-autohiding-scrollbar;-webkit-text-decoration-skip:ink;text-decoration-skip-ink:auto}blockquote,dl,form,h1,h2,h3,h4,h5,h6,ol,p,pre,table,ul{margin:var(--ds-space-150,12px) 0 0 0}a{color:var(--ds-link,#0052cc);text-decoration:none}a:hover{color:var(--ds-link,#0065ff);text-decoration:underline}a:active{color:var(--ds-link-pressed,#0747a6)}a:focus-visible{outline:var(--ds-border-width-focused,2px) solid var(--ds-border-focused,#2684ff);outline-offset:var(--ds-space-025,2px)}@supports not selector(*:focus-visible){a:focus{outline:var(--ds-border-width-focused,2px) solid var(--ds-border-focused,#4c9aff);outline-offset:var(--ds-space-025,2px)}}h1{font:var(
		--ds-font-heading-xlarge,600 2.0714285714285716em/1.103448275862069 -apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu","Fira Sans","Droid Sans","Helvetica Neue",sans-serif
	)}h1,h2{color:var(--ds-text);margin-top:var(--ds-space-500)}h2{font:var(
		--ds-font-heading-large,500 1.7142857142857142em/1.1666666666666667 -apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu","Fira Sans","Droid Sans","Helvetica Neue",sans-serif
	)}h3{font:var(
		--ds-font-heading-medium,500 1.4285714285714286em/1.2 -apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu","Fira Sans","Droid Sans","Helvetica Neue",sans-serif
	);margin-top:28px}h3,h4{color:var(--ds-text)}h4{font:var(
		--ds-font-heading-small,600 1.1428571428571428em/1.25 -apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu","Fira Sans","Droid Sans","Helvetica Neue",sans-serif
	);margin-top:var(--ds-space-300)}h5{font:var(
		--ds-font-heading-xsmall,600 1em/1.1428571428571428 -apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu","Fira Sans","Droid Sans","Helvetica Neue",sans-serif
	);margin-top:var(--ds-space-200)}h5,h6{color:var(--ds-text)}h6{font:var(
		--ds-font-heading-xxsmall,600 .8571428571428571em/1.3333333333333333 -apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu","Fira Sans","Droid Sans","Helvetica Neue",sans-serif
	);margin-top:var(--ds-space-250);text-transform:uppercase}dl,ol,ul{padding-left:var(--ds-space-500,40px)}dd,dd+dt,li+li,ol ol:not(:first-child),ol style:first-child~*+ol,ol style:first-child~*+ul,ol ul:not(:first-child),ul ol:not(:first-child),ul style:first-child~*+ol,ul style:first-child~*+ul,ul ul:not(:first-child){margin-top:var(--ds-space-050,4px)}blockquote:first-child,dl:first-child,form:first-child,h1:first-child,h2:first-child,h3:first-child,h4:first-child,h5:first-child,h6:first-child,ol:first-child,p:first-child,pre:first-child,style:first-child+blockquote,style:first-child+dl,style:first-child+form,style:first-child+h1,style:first-child+h2,style:first-child+h3,style:first-child+h4,style:first-child+h5,style:first-child+h6,style:first-child+ol,style:first-child+p,style:first-child+pre,style:first-child+table,style:first-child+ul,table:first-child,ul:first-child{margin-top:0}blockquote,q{color:inherit}blockquote{border:none;padding-left:var(--ds-space-500,40px)}[dir=rtl] blockquote{padding-left:0;padding-right:var(--ds-space-500,40px)}blockquote:before,q:before{content:"\201C"}blockquote:after,q:after{content:"\201D"}blockquote:before{float:left;margin-left:-1em;text-align:right;width:1em}[dir=rtl] blockquote:before{float:right;margin-right:-1em;text-align:left}blockquote>:last-child{display:inline-block}small{font:var(
		--ds-font-body-small,normal 400 11px/16px ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Ubuntu,"Helvetica Neue",sans-serif
	)}code,kbd{font-family:var(
		--ds-font-family-code,ui-monospace,Menlo,"Segoe UI Mono","Ubuntu Mono",monospace
	)}address,cite,dfn,var{font-style:italic}abbr{border-bottom:var(--ds-border-width,1px) dotted var(--ds-border,#ccc);cursor:help}@supports (color-scheme:dark) and (color-scheme:light){[data-color-mode=light]{color-scheme:light}[data-color-mode=dark]{color-scheme:dark}}table{border-collapse:collapse;width:100%}tbody,tfoot,thead{border-bottom:var(--ds-border-width-selected,2px) solid var(--ds-border,#dfe1e6)}td,th{border:none;padding:var(--ds-space-050,4px) var(--ds-space-100,8px);text-align:left}th{vertical-align:top}style:first-child+td,style:first-child+th,td:first-child,th:first-child{padding-left:0}td:last-child,th:last-child{padding-right:0}caption{font:var(
		--ds-font-heading-medium,500 1.4285714285714286em/1.2 ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Ubuntu,"Helvetica Neue",sans-serif
	);letter-spacing:-.008em;color:var(--ds-text);margin-top:28px;margin-bottom:var(--ds-space-100,8px);text-align:left}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section{display:block}@-moz-document url-prefix(){img{font-size:0}img:-moz-broken{font-size:inherit}}button{font-family:inherit}:root[data-scrollbar-harmonisation],:root[data-scrollbar-harmonisation] *{scrollbar-color:var(--ds-border-input,#8c8f97) var(--ds-elevation-surface-current,#ffffff)}:root[data-scrollbar-harmonisation][data-scrollbar-harmonisation-transparent],:root[data-scrollbar-harmonisation][data-scrollbar-harmonisation-transparent] *{scrollbar-color:var(--ds-border-input,#8c8f97) transparent}:root[data-scrollbar-harmonisation] ::-webkit-scrollbar-corner,:root[data-scrollbar-harmonisation] ::-webkit-scrollbar-track,:root[data-scrollbar-harmonisation]::-webkit-scrollbar-corner,:root[data-scrollbar-harmonisation]::-webkit-scrollbar-track{background-color:var(--ds-elevation-surface-current,#ffffff);border:0}:root[data-scrollbar-harmonisation][data-scrollbar-harmonisation-transparent]
	::-webkit-scrollbar-corner,:root[data-scrollbar-harmonisation][data-scrollbar-harmonisation-transparent]
	::-webkit-scrollbar-track,:root[data-scrollbar-harmonisation][data-scrollbar-harmonisation-transparent]::-webkit-scrollbar-corner,:root[data-scrollbar-harmonisation][data-scrollbar-harmonisation-transparent]::-webkit-scrollbar-track{background-color:transparent}:root[data-scrollbar-harmonisation] ::-webkit-scrollbar-thumb,:root[data-scrollbar-harmonisation]::-webkit-scrollbar-thumb{background-color:var(--ds-border-input,#8c8f97)}@media (forced-colors:active){:root[data-scrollbar-harmonisation],:root[data-scrollbar-harmonisation] *,:root[data-scrollbar-harmonisation][data-scrollbar-harmonisation-transparent],:root[data-scrollbar-harmonisation][data-scrollbar-harmonisation-transparent] *{scrollbar-color:auto}:root[data-scrollbar-harmonisation] ::-webkit-scrollbar-corner,:root[data-scrollbar-harmonisation] ::-webkit-scrollbar-thumb,:root[data-scrollbar-harmonisation] ::-webkit-scrollbar-track,:root[data-scrollbar-harmonisation]::-webkit-scrollbar-corner,:root[data-scrollbar-harmonisation]::-webkit-scrollbar-thumb,:root[data-scrollbar-harmonisation]::-webkit-scrollbar-track,:root[data-scrollbar-harmonisation][data-scrollbar-harmonisation-transparent]
		::-webkit-scrollbar-corner,:root[data-scrollbar-harmonisation][data-scrollbar-harmonisation-transparent]
		::-webkit-scrollbar-thumb,:root[data-scrollbar-harmonisation][data-scrollbar-harmonisation-transparent]
		::-webkit-scrollbar-track,:root[data-scrollbar-harmonisation][data-scrollbar-harmonisation-transparent]::-webkit-scrollbar-corner,:root[data-scrollbar-harmonisation][data-scrollbar-harmonisation-transparent]::-webkit-scrollbar-thumb,:root[data-scrollbar-harmonisation][data-scrollbar-harmonisation-transparent]::-webkit-scrollbar-track{background-color:revert;border:revert}}.assistive{border:0!important;clip:rect(1px,1px,1px,1px)!important;height:1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;width:1px!important;white-space:nowrap!important}:root,:root[data-vl-theme=dark]{--bg:#1f1f21;--bg-sunken:#18181a;--bg-card:#2b2c2f;--bg-hover:#35363a;--border:#3d3f44;--text:#cecfd2;--text-strong:#f0f1f2;--text-subtle:#96999e;--link:#669df1;--brand:#1868db;--brand-hover:#357de8;--accent:#669df1;--accent-hover:#8fb8f6;--on-accent:#1f1f21;--accent-soft:rgba(102,157,241,0.14);--purple:#bf63f3;--orange:#fca700;--green:#94c748;--dot-grid:rgba(255,255,255,0.07);--nav-active-bg:#1c2b42;--font-sans:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--font-display:var(--font-sans);--font-mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;color-scheme:dark;--primary-color:#80b941;--secondary-color:#47515d;--secondary-light-color:#cccccc;--orange:#f49534}@keyframes blink{50%{opacity:0}}@keyframes blinkHalf{50%{opacity:.4}}@keyframes fade{0%{filter:alpha(opacity=0);opacity:0}to{filter:alpha(opacity=100);opacity:1}}i,p{color:var(--secondary-light-color)}ul{padding-left:0}.body-section{align-items:center;display:flex}.animation-wrapper{text-align:center;width:100%}.animation-content{height:370px;margin:auto;position:relative;width:250px}.animation-content aside{background:#232323;height:350px;position:absolute;width:20px;z-index:1}.animation-content aside:first-child{right:5px}.animation-content aside:nth-child(2){left:5px}.animation-content div{background:#202730;box-shadow:10px 0 15px #2D3540,-10px 0 15px #2D3540;height:50px;margin:14px auto;position:relative;width:100%;z-index:2}.animation-content div span:first-child{background:var(--primary-color)}.animation-content div span:nth-child(2){background:var(--orange);animation:blinkHalf .2s linear infinite alternate}.animation-content li{background:#818993;display:inline-block;height:30px;left:-10px;margin:0 4px;position:relative;top:-39px;width:14px}.animation-content li:last-child{background-color:var(--primary-color);box-shadow:0 0 15px #63883b;color:white;font-family:Courier New,Courier,monospace;font-size:14px;left:auto;line-height:30px;position:absolute;right:4px;text-align:center;top:10px;width:30px}.animation-content span{border-radius:100%;display:block;height:8px;left:10px;margin:0 0 15px;position:relative;top:10px;width:8px}.animation-content div:nth-child(3) li:first-child{animation:fade .7s 1.1s infinite alternate backwards}.animation-content div:nth-child(3) li:nth-child(2){animation:fade 1.14s .8s infinite alternate backwards}.animation-content div:nth-child(3) li:nth-child(3){animation:fade 1.9s .2s infinite alternate backwards}.animation-content div:nth-child(3) li:nth-child(4){animation:fade 1.7s .4s infinite alternate backwards}.animation-content div:nth-child(3) li:nth-child(5){animation:fade 2s infinite alternate backwards}.animation-content div:nth-child(3) li:nth-child(6){animation:fade 1.3s .6s infinite alternate backwards}.animation-content div:nth-child(4) li:first-child{animation:fade 1.88s .14s infinite alternate backwards}.animation-content div:nth-child(4) li:nth-child(2){animation:fade 2.1s infinite alternate backwards}.animation-content div:nth-child(4) li:nth-child(3){animation:fade .75s 1.2s infinite alternate backwards}.animation-content div:nth-child(4) li:nth-child(4){animation:fade 1.58s .4s infinite alternate backwards}.animation-content div:nth-child(4) li:nth-child(5){animation:fade 1.44s .8s infinite alternate backwards}.animation-content div:nth-child(4) li:nth-child(6){animation:fade 1.08s 1s infinite alternate backwards}.animation-content div:nth-child(5) li:first-child{animation:fade 1.6s .3s infinite alternate backwards}.animation-content div:nth-child(5) li:nth-child(2){animation:fade 1.2s .6s infinite alternate backwards}.animation-content div:nth-child(5) li:nth-child(3){animation:fade .8s 1.2s infinite alternate backwards}.animation-content div:nth-child(5) li:nth-child(4){animation:fade 1.8s .2s infinite alternate backwards}.animation-content div:nth-child(5) li:nth-child(5){animation:fade 2s infinite alternate backwards}.animation-content div:nth-child(5) li:nth-child(6){animation:fade 1.4s .68s infinite alternate backwards}.animation-content div:nth-child(5) li:nth-child(7){animation:fade 1.11s 1.11s infinite alternate backwards}.animation-content div:nth-child(6) li:first-child{animation:fade 1.8s .2s infinite alternate backwards}.animation-content div:nth-child(6) li:nth-child(2){animation:fade 1.6s .4s infinite alternate backwards}.animation-content div:nth-child(6) li:nth-child(3){animation:fade .8s 1.2s infinite alternate backwards}.animation-content div:nth-child(6) li:nth-child(4){animation:fade 1.2s .8s infinite alternate backwards}.animation-content div:nth-child(6) li:nth-child(5){animation:fade 1s 1s infinite alternate backwards}.animation-content div:nth-child(6) li:nth-child(6){animation:fade 2s infinite alternate backwards}.animation-content div:nth-child(7) li:first-child{animation:fade 1.6s .4s infinite alternate backwards}.animation-content div:nth-child(7) li:nth-child(2){animation:fade 1.8s .2s infinite alternate backwards}.animation-content div:nth-child(7) li:nth-child(3){animation:fade 1.2s .8s infinite alternate backwards}.animation-content div:nth-child(7) li:nth-child(4){animation:fade .8s 1.2s infinite alternate backwards}.animation-content div:nth-child(7) li:nth-child(5){animation:fade 1.4s .6s infinite alternate backwards}.animation-content div:nth-child(7) li:nth-child(6){animation:fade 1s 1s infinite alternate backwards}.animation-content div:nth-child(8) li:first-child{animation:fade 2s infinite alternate backwards}.animation-content div:nth-child(8) li:nth-child(2){animation:fade 1.6s .4s infinite alternate backwards}.animation-content div:nth-child(8) li:nth-child(3){animation:fade 1.2s .8s infinite alternate backwards}.animation-content div:nth-child(8) li:nth-child(4){animation:fade 1s 1s infinite alternate backwards}.animation-content div:nth-child(8) li:nth-child(5){animation:fade 1.4s .6s infinite alternate backwards}.animation-content div:nth-child(8) li:nth-child(6){animation:fade .8s 1.2s infinite alternate backwards}.container{margin-left:auto;margin-right:auto;padding-left:15px;padding-right:15px;width:100%}@media (min-width:576px){.container{max-width:540px}}@media (min-width:768px){.container{max-width:720px}}@media (min-width:992px){.container{max-width:960px}}@media (min-width:1200px){.container{max-width:1140px}}.container-fluid{margin-left:auto;margin-right:auto;padding-left:15px;padding-right:15px;width:100%}:root[data-vl-theme=light]{--bg:#ffffff;--bg-sunken:#f4f5f7;--bg-card:#f4f5f7;--bg-hover:#e9ebee;--border:#d9dce1;--text:#44474d;--text-strong:#172b4d;--text-subtle:#6b6e76;--link:#1868db;--accent:#1868db;--accent-hover:#357de8;--on-accent:#ffffff;--accent-soft:rgba(24,104,219,0.1);--dot-grid:rgba(9,30,66,0.08);--nav-active-bg:#e9f2ff;color-scheme:light}*{box-sizing:border-box}:root{--header-h:69px}@media (max-width:900px){:root{--header-h:73px}}html body{height:auto;min-height:100%}html{scroll-behavior:smooth;scroll-padding-top:88px}html body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}html body a{color:var(--link)}html body h1,html body h2,html body h3{color:var(--text-strong);font-family:var(--font-display);margin:0}html body button,html body input{font-family:var(--font-sans)}:focus-visible{outline:2px solid var(--link);outline-offset:3px}.vl-container{width:100%;max-width:1200px;margin:0 auto;padding:0 32px}.vl-section{padding:96px 0}.vl-section__head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-bottom:32px}.vl-grid3{list-style:none;margin:48px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:32px;gap:32px}.vl-h2{font-family:var(--font-display);font-size:clamp(2rem,4vw,3rem);line-height:1.1;font-weight:700;letter-spacing:-.03em;max-width:18ch}.vl-h2--wide{max-width:24ch}.vl-h3{font-size:1.375rem;line-height:1.3;font-weight:600;letter-spacing:-.01em}.vl-text{color:var(--text);font-size:1.0625rem;line-height:1.6;max-width:60ch;margin:16px 0 0}.vl-lead{margin-bottom:32px}.vl-mono{font-size:.875rem}.vl-mono,.vl-tag{font-family:var(--font-mono)}.vl-tag{display:inline-block;padding:2px 8px;border:1px solid var(--accent);border-radius:4px;color:var(--text-strong);background:var(--accent-soft);font-size:.8125rem;line-height:1.5}.vl-plan-tabs [role=tablist],.vl-ui{zoom:1.2}.vl-ui--lg{zoom:1.35}.vl-tablewrap{overflow-x:auto;padding:8px 12px;border:1px solid var(--border);border-radius:16px;background:var(--bg-card)}.vl-tablewrap table{width:100%;margin:0!important;border-collapse:collapse;border:0!important}.vl-tablewrap td,.vl-tablewrap th{padding:16px 20px!important;vertical-align:middle;text-align:left;border:0!important;border-bottom:1px solid var(--border)!important}.vl-tablewrap th{color:var(--text-subtle);font-weight:600;background:transparent!important}.vl-tablewrap tbody tr:last-child td{border-bottom:0!important}.vl-tablewrap tbody tr:hover td{background:var(--bg-hover)!important}.vl-tablewrap td{color:var(--text)}.vl-city,.vl-tablewrap th[scope=row]{color:var(--text-strong);font-weight:600}.vl-tablewrap table{font-size:1rem}.vl-faq{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);grid-gap:64px;gap:64px}.vl-faq__item{border-top:1px solid var(--border)}.vl-faq__item:last-child{border-bottom:1px solid var(--border)}html body .vl-faq__trigger{all:unset;box-sizing:border-box;width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:24px 0;cursor:pointer;color:var(--text-strong);font-family:var(--font-sans);font-size:1.375rem;font-weight:600;line-height:1.3;letter-spacing:-.01em}html body .vl-faq__trigger:hover{color:var(--link)}html body .vl-faq__trigger:focus-visible{outline:2px solid var(--link);outline-offset:2px;border-radius:6px}.vl-faq__icon{flex:none;color:var(--text-subtle);transition:transform .25s ease}.vl-faq__item.is-open .vl-faq__icon{transform:rotate(180deg)}.vl-faq__panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .25s ease}.vl-faq__item.is-open .vl-faq__panel{grid-template-rows:1fr}.vl-faq__panel-inner{overflow:hidden;min-height:0}.vl-faq__panel-inner .vl-text{margin:0 0 24px}@media (prefers-reduced-motion:reduce){.vl-faq__icon,.vl-faq__panel{transition:none}}.vl-header{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--bg) 92%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border)}.vl-header__inner{max-width:1400px;height:calc(var(--header-h) - 1px);margin:0 auto;padding:10px 32px;display:flex;align-items:center;justify-content:space-between}.vl-logo{display:inline-flex;align-items:center;gap:8px;color:var(--text-strong)!important;text-decoration:none;font-size:1.75rem;font-weight:600;letter-spacing:-.03em}.vl-logo svg{width:auto;height:52px}.vl-header__nav,.vl-header__right{display:flex;align-items:center;gap:28px}html body .vl-header__link[aria-current=page]{color:var(--link)}html body .vl-header__link{color:var(--text-strong);font-weight:600;font-size:.9375rem;text-decoration:none}html body .vl-header__link:hover{color:var(--link)}.vl-header__theme-inner{display:inline-flex;align-items:center;gap:8px}.vl-dots{position:fixed;left:24px;top:50%;transform:translateY(-50%);z-index:40;display:flex;flex-direction:column;gap:14px;padding:10px 6px;border-radius:999px}html body .vl-dots__dot{display:block;width:14px;height:14px;border-radius:999px;background:var(--text-subtle);opacity:.6;transition:height .2s ease,background .2s ease,opacity .2s ease}html body .vl-dots__dot.is-active{background:var(--accent);opacity:1;height:28px}.vl-hero{position:relative;padding:120px 0 140px;background-image:radial-gradient(var(--dot-grid) 1.5px,transparent 1.5px);background-size:44px 44px}.vl-hero__stage{position:relative;max-width:1240px}.vl-hero__title{font-family:var(--font-display);font-size:clamp(3.25rem,9vw,7.5rem);line-height:1.04;font-weight:700;letter-spacing:-.045em;margin:72px 0 0}html body .vl-hero__title{color:var(--text)}.vl-hero__accent{color:var(--link)}.vl-hero__lead{max-width:46ch;margin:36px 0 0;font-size:1.25rem;color:var(--text-subtle)}.vl-hero__actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}.vl-pin{position:absolute;z-index:2;display:inline-flex;align-items:center;gap:4px;padding:6px 16px;border-radius:999px;font-weight:600;font-size:1.25rem;color:#fff;white-space:nowrap}.vl-cursor{flex:none}.vl-pin--purple{top:0;left:0;background:var(--purple);color:#2b0f3a}.vl-pin--purple .vl-cursor{position:absolute;right:-14px;bottom:-18px}.vl-pin--outline{top:12px;right:6%;color:var(--text-strong);border:2px solid transparent;background:linear-gradient(var(--bg),var(--bg)) padding-box,linear-gradient(var(--accent),var(--accent)) border-box}.vl-pin--outline .vl-cursor{position:absolute;left:-22px;bottom:-18px}.vl-pin--blue{right:34%;bottom:96px;background:var(--brand)}.vl-pin--blue .vl-cursor{position:absolute;left:-20px;top:-20px}@media (prefers-reduced-motion:no-preference){.vl-pin{animation:vl-float 6s ease-in-out infinite alternate}.vl-pin--outline{animation-delay:-2s}.vl-pin--blue{animation-delay:-4s}}@keyframes vl-float{0%{transform:translate(0)}to{transform:translate(10px,-8px)}}.vl-highlight{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);border-radius:40px;background:#101113;overflow:hidden;border:1px solid var(--border)}.vl-highlight__art{position:relative;min-height:460px;background-image:radial-gradient(rgba(255,255,255,.08) 2px,transparent 0);background-size:84px 84px}.vl-ribbon{position:absolute;inset:0;width:100%;height:100%}.vl-highlight__box{position:absolute;left:50%;bottom:28px;width:200px;transform:translateX(-50%)}.vl-highlight__card{margin:12px;padding:40px;border-radius:32px;background:#242528;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:8px}.vl-highlight__card .vl-h2{font-size:clamp(1.75rem,3vw,2.5rem);color:#f0f1f2}.vl-highlight__card .vl-text{color:#cecfd2;margin-bottom:16px}.vl-feature{display:flex;flex-direction:column;align-items:center;text-align:center;gap:16px}.vl-feature__tile{width:100%;aspect-ratio:1/1;border-radius:40px;display:grid;place-items:center}.vl-feature__tile svg{width:46%;color:#fff}.vl-feature__tile--purple{background:#e6d3f7;color:#7a2ea6}.vl-feature__tile--orange{background:#ffedc2;color:#b25f00}.vl-feature__tile--green{background:#94c748;color:#1f3a06}.vl-feature__tile--purple svg{color:#7a2ea6}.vl-feature__tile--orange svg{color:#b25f00}.vl-feature__tile--green svg{color:#fff}.vl-billing{display:inline-flex;gap:4px;padding:4px;border:1px solid var(--border);border-radius:8px}.vl-plan-panel{width:100%;padding-top:40px}.vl-plans{width:100%;margin:0;align-items:stretch}.vl-plan__list li,.vl-plans>li{margin:0!important}.vl-plan{display:flex;flex-direction:column;padding:32px;border-radius:24px;background:var(--bg-card);border:1px solid var(--border)}.vl-plan--popular{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.vl-plan__head{min-height:36px;display:flex;align-items:center;justify-content:space-between;gap:12px}.vl-plan__blurb{margin-top:8px;color:var(--text-subtle);font-size:.9375rem}.vl-plan__price{margin:24px 0 0;display:flex;align-items:baseline;gap:6px}.vl-plan__price strong{font-size:3rem;line-height:1;font-weight:700;letter-spacing:-.04em;color:var(--text-strong)}.vl-plan__note,.vl-plan__price span{color:var(--text-subtle);font-size:.9375rem}.vl-plan__note{margin:6px 0 0}.vl-plan__list{list-style:none;margin:24px 0 32px;padding:24px 0 0;border-top:1px solid var(--border);display:grid;grid-gap:12px;gap:12px;flex:1 1}.vl-plan__list li{display:flex;align-items:center;gap:10px;color:var(--text)}.vl-check{flex:none;color:var(--accent)}.vl-plan__cta{margin-top:auto}.vl-cta{justify-content:space-between;position:relative;overflow:hidden;border-radius:40px;background:var(--bg-sunken);border:1px solid var(--border);min-height:420px;display:flex;align-items:center}.vl-cta__ribbon{color:var(--accent);opacity:1}.vl-cta__body{position:relative;z-index:1;padding:56px;max-width:560px;flex:1 1 auto;background:color-mix(in srgb,var(--bg-sunken) 84%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);margin:24px;border-radius:28px}.vl-cta__body .vl-h2{color:var(--text-strong)}.vl-cta__body .vl-text{color:var(--text)}.vl-footer{margin-top:48px;padding:64px 0 0;border-top:1px solid var(--border)}.vl-footer__cols{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:32px;gap:32px;margin-top:32px}.vl-footer__title{font-size:1.125rem;font-weight:600;margin-bottom:16px}.vl-footer ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:12px;gap:12px}html body .vl-footer a{color:var(--text);text-decoration:none}html body .vl-footer a:hover{color:var(--link)}html body .vl-footer .vl-logo{color:var(--text-strong)}.vl-footer__legal{display:flex;gap:32px;flex-wrap:wrap;align-items:center;margin-top:64px;padding:32px 0;border-top:1px solid var(--border);color:var(--text-subtle);font-size:.9375rem}.vl-legal{max-width:1240px;margin:0 auto;padding:64px 32px 112px}@media (max-width:900px){.vl-legal{padding:40px 20px 72px}}@media (max-width:1100px){.vl-dots{display:none}}@media (max-width:900px){.vl-container{padding:0 20px}.vl-section{padding:64px 0}.vl-faq,.vl-grid3,.vl-highlight{grid-template-columns:1fr}.vl-faq{gap:32px}.vl-footer__cols{grid-template-columns:repeat(2,minmax(0,1fr))}.vl-header__inner{padding:14px 20px}.vl-logo{font-size:1.375rem}.vl-hero{padding:72px 0 96px}.vl-pin{font-size:1rem}.vl-pin--outline{right:0;top:60px}.vl-pin--blue{right:8%;bottom:48px}.vl-cta__body{padding:32px}}.vl-burger{width:44px;height:44px;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:10px;background:transparent;color:var(--text-strong);cursor:pointer}.vl-burger,.vl-mnav{display:none}.vl-docs{display:grid;grid-template-columns:320px minmax(0,1fr);min-height:70vh}.vl-docs__backdrop,.vl-docs__toggle{display:none}.vl-docs__side{position:-webkit-sticky;position:sticky;top:var(--header-h);align-self:start;height:calc(100vh - var(--header-h));height:calc(100dvh - var(--header-h));overflow-y:auto;padding:24px 16px 48px 12px;border-right:1px solid var(--border)}.vl-tree,.vl-tree__children{list-style:none;margin:0;padding:0}.vl-tree>li+li{margin-top:4px}.vl-tree li{margin:0!important}.vl-tree__group{display:flex;align-items:center;gap:10px;width:100%;min-height:40px;padding:6px 8px;border:0;border-radius:8px;background:transparent;color:var(--text);font:500 1rem/1.4 var(--font-sans);text-align:left;cursor:pointer}.vl-tree__group:hover{background:var(--bg-hover);color:var(--text-strong)}.vl-tree__chevron{flex:none;color:var(--text-subtle);transition:transform .15s ease}.vl-tree__chevron.is-open{transform:rotate(90deg)}.vl-tree__children[hidden]{display:none}html body .vl-tree__link{position:relative;display:flex;align-items:center;min-height:40px;margin:2px 0;padding:6px 12px 6px 34px;border-radius:8px;color:var(--text);font-size:1rem;font-weight:400;line-height:1.4;text-decoration:none}html body .vl-tree__link:hover{background:var(--bg-hover);color:var(--text-strong)}html body .vl-tree__link.is-active{background:var(--nav-active-bg);color:var(--link);font-weight:500}html body .vl-tree__link.is-active:before{content:"";position:absolute;left:8px;top:8px;bottom:8px;width:2px;border-radius:2px;background:var(--link)}.vl-docs__main{min-width:0;padding:56px 56px 96px}.vl-doc{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:56px;gap:56px;max-width:1080px;margin:0}.vl-doc--toc{grid-template-columns:minmax(0,1fr) 200px}.vl-doc__article{min-width:0;max-width:760px}.vl-doc__crumb{margin:0 0 12px;font-size:.875rem}html body .vl-doc__crumb a{color:var(--text-subtle);text-decoration:none}html body .vl-doc__crumb a:hover{color:var(--link)}html body h1.vl-doc__h1{font-size:clamp(2.5rem,5vw,3.5rem);line-height:1.1;font-weight:700;letter-spacing:-.035em}.vl-doc__lead{margin:16px 0 0;font-size:1.25rem;line-height:1.5;color:var(--text-subtle)}html body h2.vl-doc__h2{margin-top:48px;font-size:1.625rem;font-weight:600;letter-spacing:-.02em}.vl-doc__list,.vl-doc__p{margin:14px 0 0;color:var(--text);line-height:1.7}.vl-doc__list{padding-left:22px;display:grid;grid-gap:6px;gap:6px}.vl-doc__code{margin:16px 0 0;padding:16px 20px;overflow-x:auto;border-radius:12px;border:1px solid var(--border);background:var(--bg-sunken);color:var(--text-strong);font-family:var(--font-mono);font-size:.875rem;line-height:1.6}.vl-doc__note{margin-top:20px;padding:14px 18px;border-radius:10px;border-left:4px solid var(--link);background:var(--bg-card);color:var(--text)}.vl-doc__note--warn{border-left-color:var(--orange)}.vl-docs__banner{position:relative;height:280px;margin-top:32px;overflow:hidden;border-radius:24px;background:#101113}.vl-docs__cards{list-style:none;margin:20px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}html body .vl-docs__card{height:100%;display:flex;flex-direction:column;gap:6px;padding:20px 24px;border-radius:16px;border:1px solid var(--border);background:var(--bg-card);text-decoration:none}html body .vl-docs__card strong{color:var(--text-strong);font-size:1.125rem}html body .vl-docs__card span{color:var(--text-subtle);font-size:.9375rem;line-height:1.5}html body .vl-docs__card:hover{border-color:var(--accent)}.vl-toc{position:-webkit-sticky;position:sticky;top:100px;align-self:start;border-left:1px solid var(--border);padding-left:20px}.vl-toc__title{margin:0 0 12px;font-size:.8125rem;font-weight:600;color:var(--text-subtle)}.vl-toc ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:10px;gap:10px}html body .vl-toc a{color:var(--text);font-size:.875rem;text-decoration:none}html body .vl-toc a:hover{color:var(--link)}@media (max-width:1180px){.vl-doc--toc{grid-template-columns:minmax(0,1fr)}.vl-toc{display:none}}@media (max-width:900px){.vl-header__nav,.vl-header__theme-label{display:none}.vl-header__right{gap:8px}.vl-burger{display:inline-flex}.vl-mnav{display:flex;flex-direction:column;gap:24px;position:absolute;top:100%;left:0;right:0;height:calc(100vh - var(--header-h));height:calc(100dvh - var(--header-h));overflow-y:auto;padding:8px 20px 32px;background:var(--bg);border-top:1px solid var(--border)}html body .vl-mnav__link{display:flex;align-items:center;justify-content:space-between;min-height:60px;border-bottom:1px solid var(--border);color:var(--text-strong);font-size:1.25rem;font-weight:600;text-decoration:none}html body .vl-mnav__link[aria-current=page]{color:var(--link)}.vl-docs{grid-template-columns:minmax(0,1fr)}.vl-docs__toggle{display:flex;align-items:center;gap:10px;position:-webkit-sticky;position:sticky;top:var(--header-h);z-index:30;width:100%;padding:12px 20px;border:0;border-bottom:1px solid var(--border);background:var(--bg);color:var(--text-strong);font:600 .9375rem var(--font-sans);cursor:pointer}.vl-docs__backdrop{display:block;position:fixed;inset:var(--header-h) 0 0 0;z-index:44;background:rgba(0,0,0,.5)}.vl-docs__side{position:fixed;top:var(--header-h);left:0;z-index:45;width:min(320px,86vw);height:calc(100vh - var(--header-h));height:calc(100dvh - var(--header-h));padding:24px 16px 48px 20px;background:var(--bg);transform:translateX(-100%);visibility:hidden;transition:transform .25s ease,visibility .25s}.vl-docs__side.is-open{transform:none;visibility:visible}.vl-docs__main{padding:32px 20px 64px}.vl-docs__cards{grid-template-columns:1fr}.pulse-dot{width:8px;height:8px;background-color:#10b981;border-radius:50%;box-shadow:0 0 0 rgba(16,185,129,.4);animation:pulse-glow 2s infinite}@keyframes pulse-glow{0%{transform:scale(.95);box-shadow:0 0 0 0 rgba(16,185,129,.7)}70%{transform:scale(1);box-shadow:0 0 0 8px rgba(16,185,129,0)}to{transform:scale(.95);box-shadow:0 0 0 0 rgba(16,185,129,0)}}html body .vl-faq__trigger{font-size:1.125rem;padding:20px 0}.vl-highlight{border-radius:28px}.vl-highlight__art{min-height:420px}.vl-highlight__card{padding:28px 24px}.vl-feature__tile{max-width:320px}.vl-cta,.vl-feature__tile{border-radius:28px}.vl-cta__body{margin:12px;padding:28px 24px}.vl-footer__legal{gap:12px 24px}}@media (max-width:600px){.vl-hero{padding:40px 0 72px}.vl-hero__stage{display:flex;flex-direction:column;align-items:flex-start}.vl-pin{position:static;animation:none;font-size:.9375rem;padding:4px 12px;margin:0 0 12px}.vl-pin .vl-cursor{display:none}.vl-hero__title{margin-top:24px}.vl-hero__lead{font-size:1.0625rem}.vl-footer__cols{grid-template-columns:1fr}.vl-plan{padding:24px}.vl-section__head{align-items:flex-start}}.vl-co{padding:40px 0 112px}.vl-co__narrow{max-width:640px;margin:0 auto}.vl-co__grid{display:grid;grid-template-columns:minmax(0,1fr) 420px;grid-gap:64px;gap:64px;align-items:start;margin-top:48px}html body h1.vl-co__title{font-size:clamp(2rem,4vw,2.75rem);line-height:1.12;font-weight:700;letter-spacing:-.035em}html body h2.vl-co__h2{margin-top:40px;font-size:1.125rem;font-weight:600}.vl-co__lead{max-width:52ch;margin:12px 0 0;font-size:1.0625rem}.vl-co__lead,html body .vl-co__lead{color:var(--text-subtle)}.vl-steps{list-style:none;margin:0 auto;padding:0;max-width:640px;gap:12px}.vl-steps,.vl-steps__item{display:flex;align-items:center}.vl-steps__item{gap:10px;color:var(--text-subtle);font-size:.9375rem;font-weight:500;white-space:nowrap}.vl-steps__item+.vl-steps__item:before{content:"";flex:none;width:36px;height:1px;background:var(--border);margin-right:2px}.vl-steps__dot{flex:none;width:26px;height:26px;display:grid;place-items:center;border-radius:999px;border:1.5px solid var(--border);font-size:.8125rem;font-weight:600}.vl-steps__item.is-current{color:var(--text-strong);font-weight:600}.vl-steps__item.is-current .vl-steps__dot{background:var(--brand);border-color:var(--brand);color:#fff}.vl-steps__item.is-done .vl-steps__dot{background:var(--green);border-color:var(--green);color:#1f3a06}.vl-co__form{margin-top:36px;display:grid;grid-gap:28px;gap:28px}.vl-field{display:grid;grid-gap:8px;gap:8px;margin:0;padding:0;border:0;min-width:0}.vl-field__label{padding:0;font-size:.9375rem;font-weight:600;color:var(--text-strong)}.vl-field__hint{margin:0;font-size:.875rem}.vl-field__control,.vl-field__hint,html body .vl-field__hint{color:var(--text-subtle)}.vl-field__control{display:flex;align-items:center;gap:12px;height:56px;padding:0 16px;border-radius:12px;border:1px solid var(--border);background:var(--bg-card);transition:border-color .15s ease,box-shadow .15s ease}.vl-field__control:hover{border-color:var(--text-subtle)}.vl-field__control:focus-within{border-color:var(--link);box-shadow:0 0 0 1px var(--link)}.vl-field__control svg{flex:none;width:20px;height:20px}html body .vl-field__control input{flex:1 1;min-width:0;height:100%;border:0;outline:0;background:transparent;color:var(--text-strong);font-size:1.0625rem}.vl-field__control input::placeholder{color:var(--text-subtle);opacity:.7}.vl-choice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.vl-choice__item{position:relative;display:grid;grid-gap:2px;gap:2px;padding:16px 18px;border-radius:12px;border:1px solid var(--border);background:var(--bg-card);cursor:pointer;transition:border-color .15s ease}.vl-choice__item:hover{border-color:var(--text-subtle)}.vl-choice__item.is-on{border-color:var(--link);box-shadow:0 0 0 1px var(--link)}.vl-choice__item:has(input:focus-visible){outline:2px solid var(--link);outline-offset:3px}.vl-choice__item input{position:absolute;opacity:0;pointer-events:none}.vl-choice__name{font-weight:600;color:var(--text-strong)}.vl-choice__price{font-size:1.375rem;font-weight:700;letter-spacing:-.02em;color:var(--text-strong)}.vl-choice__price small{margin-left:2px;font-size:.875rem;font-weight:400;color:var(--text-subtle);letter-spacing:0}.vl-choice__save{font-size:.8125rem;font-weight:600;color:var(--green)}.vl-stepper{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;border:1px solid var(--border);border-radius:12px;background:var(--bg-card);overflow:hidden}.vl-stepper button{width:48px;height:48px;border:0;background:transparent;color:var(--text-strong);font-size:1.25rem;cursor:pointer}.vl-stepper button:hover:not(:disabled){background:var(--bg-hover)}.vl-stepper button:disabled{opacity:.35;cursor:not-allowed}.vl-stepper output{min-width:56px;text-align:center;font-weight:600;color:var(--text-strong)}.vl-pay{padding:18px 20px;border-radius:12px;border:1px dashed var(--border)}.vl-pay__title{margin:0;font-weight:600;color:var(--text-strong)}html body .vl-pay__text{margin:6px 0 0;font-size:.9375rem;color:var(--text-subtle)}.vl-check-row{display:flex;align-items:flex-start;gap:12px;font-size:.9375rem;cursor:pointer}.vl-check-row input{flex:none;width:18px;height:18px;margin-top:3px;accent-color:var(--brand)}.vl-alert{display:flex;gap:10px;align-items:flex-start;padding:12px 16px;border-radius:10px;border-left:4px solid #e5484d;background:color-mix(in srgb,#e5484d 12%,var(--bg));color:var(--text-strong);font-size:.9375rem}.vl-alert svg{flex:none;margin-top:3px;color:#e5484d}.vl-co__submit{margin-top:4px}.vl-co__secure{display:flex;gap:8px;align-items:center;margin:-8px 0 0;font-size:.875rem}.vl-co__secure,html body .vl-co__secure{color:var(--text-subtle)}.vl-co__summary{position:-webkit-sticky;position:sticky;top:104px}.vl-sum{padding:32px;border-radius:24px;border:1px solid var(--border);background:var(--bg-card)}.vl-sum__head{display:flex;align-items:center;justify-content:space-between;gap:12px}html body h2.vl-sum__plan{font-size:1.5rem;font-weight:600;letter-spacing:-.01em}html body .vl-sum__blurb{margin:6px 0 0;font-size:.9375rem;color:var(--text-subtle)}.vl-sum__list{list-style:none;margin:24px 0 0;padding:24px 0 0;border-top:1px solid var(--border);display:grid;grid-gap:10px;gap:10px;font-size:.9375rem}.vl-sum__list li{display:flex;gap:10px;align-items:center;margin:0!important}.vl-sum__lines{margin:24px 0 0;padding-top:20px;border-top:1px solid var(--border);display:grid;grid-gap:10px;gap:10px}.vl-sum__lines div{display:flex;justify-content:space-between;gap:16px}.vl-sum__lines dt{color:var(--text-subtle)}.vl-sum__lines dd{margin:0;color:var(--text-strong);font-weight:500}.vl-sum__lines .vl-sum__total{margin-top:6px;padding-top:16px;border-top:1px solid var(--border);align-items:baseline}.vl-sum__total dt{color:var(--text-strong);font-weight:600}.vl-sum__total dd{font-size:1.75rem;font-weight:700;letter-spacing:-.03em}.vl-sum__total dd small{font-size:.8125rem;font-weight:400;letter-spacing:0;color:var(--text-subtle)}.vl-sum__note{display:flex;gap:8px;align-items:center;margin:20px 0 0;font-size:.875rem}.vl-sum__note,html body .vl-sum__note{color:var(--text-subtle)}.vl-sum__note svg{color:var(--accent)}.vl-co__back{margin:16px 4px 0;font-size:.9375rem}.vl-done,.vl-state{margin-top:56px}.vl-state{text-align:left}.vl-done__cta,.vl-state__cta{margin-top:28px;width:-moz-fit-content;width:fit-content}.vl-state__aux{margin-top:12px;width:-moz-fit-content;width:fit-content}.vl-pulse{display:block;width:14px;height:14px;margin-bottom:24px;border-radius:999px;background:var(--brand);animation:vl-pulse 1.8s ease-out infinite}.vl-state--wait .vl-pulse{margin-bottom:16px}@keyframes vl-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--brand) 60%,transparent)}80%,to{box-shadow:0 0 0 18px transparent}}.vl-done__badge,.vl-state__icon{display:grid;place-items:center;width:48px;height:48px;margin-bottom:24px;border-radius:999px}.vl-state__icon svg{width:24px;height:24px}.vl-state--danger .vl-state__icon{background:color-mix(in srgb,#e5484d 16%,var(--bg));color:#e5484d}.vl-state--warn .vl-state__icon{background:color-mix(in srgb,var(--orange) 18%,var(--bg));color:var(--orange)}.vl-done__badge{background:var(--green);color:#1f3a06}.vl-token{margin-top:32px;padding:24px;border-radius:20px;border:1px solid var(--border);background:var(--bg-card)}.vl-token__label{display:block;margin-bottom:12px;font-size:.875rem;font-weight:600;color:var(--text-subtle)}.vl-token__row{display:flex;align-items:center;gap:8px}.vl-token__value{flex:1 1;min-width:0;padding:16px 18px;background:var(--bg-sunken);font-family:var(--font-mono);font-size:1.0625rem;letter-spacing:.02em;overflow-wrap:anywhere;-webkit-user-select:all;-moz-user-select:all;user-select:all}.vl-iconbtn,.vl-token__value{border-radius:12px;border:1px solid var(--border);color:var(--text-strong)}.vl-iconbtn{flex:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;height:52px;min-width:52px;padding:0 14px;background:transparent;font:600 .9375rem var(--font-sans);cursor:pointer}.vl-iconbtn:hover{background:var(--bg-hover)}.vl-iconbtn svg{width:18px;height:18px}.vl-token__note{display:flex;gap:10px;align-items:flex-start;margin:16px 0 0;font-size:.9375rem}.vl-token__note,html body .vl-token__note{color:var(--text-subtle)}.vl-token__note svg{flex:none;margin-top:4px}.vl-next{margin:12px 0 0;padding-left:22px;display:grid;grid-gap:6px;gap:6px;color:var(--text)}.vl-order{margin:48px 0 0;padding-top:24px;border-top:1px solid var(--border);display:grid;grid-gap:12px;gap:12px;font-size:.9375rem}.vl-order div{display:grid;grid-template-columns:96px minmax(0,1fr);grid-gap:16px;gap:16px}.vl-order dt{color:var(--text-subtle)}.vl-order dd{margin:0;color:var(--text-strong);overflow-wrap:anywhere}@media (max-width:960px){.vl-co__grid{grid-template-columns:minmax(0,1fr);gap:40px}.vl-co__summary{position:static;order:-1}}@media (max-width:600px){.vl-co{padding:24px 0 72px}.vl-steps__label{display:none}.vl-steps__item.is-current .vl-steps__label{display:inline}.vl-steps__item+.vl-steps__item:before{width:20px}.vl-choice{grid-template-columns:1fr}.vl-sum{padding:24px}.vl-token{padding:16px}.vl-token__row{flex-wrap:wrap}.vl-token__value{flex-basis:100%}.vl-iconbtn--text{flex:1 1}.vl-order div{grid-template-columns:1fr;gap:2px}}@media (prefers-reduced-motion:reduce){.vl-pulse{animation:none}}.vl-highlight__app{position:absolute;left:50%;bottom:28px;width:168px;height:168px;transform:translateX(-50%);display:grid;place-items:center;border-radius:40px;background:linear-gradient(145deg,#fca700,#bf63f3);box-shadow:0 18px 40px rgba(0,0,0,.45)}.vl-shots{position:absolute;inset:0;flex-direction:column;gap:20px;padding:28px 0 20px;outline-offset:-4px}.vl-shots,.vl-shots__stage{display:flex;align-items:center;justify-content:center}.vl-shots__stage{position:relative;width:100%;flex:1 1;min-height:0}.vl-shots__slide{position:absolute;height:100%;max-height:380px;aspect-ratio:9/19.5;padding:0;border:6px solid #2b2c30;border-radius:32px;background:#1a1b1e;overflow:hidden;cursor:pointer;box-shadow:0 18px 40px rgba(0,0,0,.45);transition:transform .6s cubic-bezier(.22,1,.36,1),opacity .6s ease}.vl-shots__slide img{display:block;width:100%;height:100%;object-fit:cover}.vl-shots__dots{display:flex;gap:8px}.vl-shots__dots button{width:8px;height:8px;padding:0;border:0;border-radius:999px;background:rgba(255,255,255,.3);cursor:pointer;transition:width .3s ease,background .3s ease}.vl-shots__dots button.is-active{width:24px;background:var(--accent)}@media (prefers-reduced-motion:reduce){.vl-shots__dots button,.vl-shots__slide{transition:none}}.vl-app{width:100%;max-width:420px;display:grid;grid-gap:24px;gap:24px}.vl-app__head{display:flex;align-items:center;gap:20px}.vl-app__icon{flex:none;width:88px;height:88px;display:grid;place-items:center;border-radius:22px}html body h2.vl-app__name{color:#f0f1f2;font-size:2rem;line-height:1.1;font-weight:700;letter-spacing:-.03em}html body .vl-app__dev{margin:4px 0 0;color:#669df1;font-weight:600}html body .vl-app__tag{margin:2px 0 0;color:#96999e;font-size:.9375rem;line-height:1.4}.vl-app__stats{list-style:none;margin:0;padding:16px 0;display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid #3d3f44}.vl-app__stats li{margin:0!important;display:grid;grid-gap:2px;gap:2px;justify-items:center;text-align:center}.vl-app__stats li+li{border-left:1px solid #3d3f44}.vl-app__stats strong{color:#f0f1f2;font-size:1.0625rem;font-weight:600}.vl-app__stats span{color:#96999e;font-size:.8125rem}html body a.vl-app__btn{display:flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 24px;border-radius:999px;background:var(--brand);color:#fff;font-weight:600;font-size:1.0625rem;text-decoration:none;transition:background .15s ease}html body a.vl-app__btn:hover{background:var(--brand-hover)}html body .vl-app__note{margin:-12px 0 0;text-align:center;color:#96999e;font-size:.8125rem}.vl-app__more{display:grid;grid-gap:10px;gap:10px}html body .vl-app__more p{margin:0;color:#96999e;font-size:.875rem}.vl-app__more ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.vl-app__more li{margin:0!important;display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;border:1px solid #3d3f44;color:#cecfd2;font-size:.875rem}.vl-app__more li em{font-style:normal;font-size:.75rem;color:#96999e}html body .vl-app__more li a{color:inherit;text-decoration:none}.vl-app__more li.is-live{border-color:#669df1}@media (max-width:900px){.vl-highlight__app{width:128px;height:128px;border-radius:32px}.vl-highlight__app svg{width:72px;height:72px}.vl-app__head{gap:16px}html body h2.vl-app__name{font-size:1.625rem}}@media (max-width:600px){html body a.vl-app__btn{padding:0 16px;font-size:1rem;white-space:nowrap}}.vl-bento{list-style:none;margin:48px 0 0;padding:0;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);grid-template-rows:auto auto;grid-gap:20px;gap:20px}.vl-bento__card{position:relative;overflow:hidden;display:flex;flex-direction:column;gap:12px;padding:32px;border-radius:32px;border:1px solid var(--border);background:radial-gradient(120% 90% at 100% 0,color-mix(in srgb,var(--accent) 18%,transparent),transparent 60%),var(--bg-card);transition:border-color .25s ease,transform .25s ease}.vl-bento__card:hover{border-color:var(--accent);transform:translateY(-2px)}.vl-bento__card.is-hero{grid-row:1/span 2;justify-content:flex-end;min-height:420px;padding:40px}.vl-bento__top{display:flex;align-items:center;gap:12px;margin-bottom:auto}.vl-bento__icon{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;color:var(--accent);background:color-mix(in srgb,var(--accent) 16%,transparent);border:1px solid color-mix(in srgb,var(--accent) 40%,transparent)}.vl-bento__icon svg{width:26px;height:26px}.vl-bento__soon{margin-left:auto;padding:2px 10px;border-radius:999px;font-size:.75rem;font-weight:600;color:var(--accent);border:1px dashed color-mix(in srgb,var(--accent) 60%,transparent)}html body .vl-bento__title{margin:24px 0 0;font-size:1.5rem;line-height:1.2;font-weight:700;letter-spacing:-.02em;color:var(--text-strong)}.vl-bento__card.is-hero .vl-bento__title{font-size:clamp(1.75rem,3vw,2.25rem)}html body .vl-bento__text{margin:0;max-width:44ch;color:var(--text-subtle);line-height:1.55}.vl-bento__chips{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.vl-bento__chips li{margin:0;padding:6px 14px;border-radius:999px;font-family:var(--font-mono);font-size:.8125rem;color:var(--text-strong);border:1px solid color-mix(in srgb,var(--accent) 45%,transparent);background:color-mix(in srgb,var(--accent) 12%,transparent)}@media (max-width:900px){.vl-bento{grid-template-columns:1fr}.vl-bento__card.is-hero{grid-row:auto;min-height:0;padding:28px 24px}.vl-bento__card{padding:28px 24px;border-radius:28px}}.vl-cta__docs{position:relative;z-index:1;list-style:none;margin:24px 24px 24px 0;padding:0;width:min(340px,36%);flex:0 0 auto;display:flex;flex-direction:column;gap:10px}.vl-cta__docs li{margin:0}.vl-cta__docs a{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;border-radius:20px;border:1px solid var(--border);background:color-mix(in srgb,var(--bg) 90%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--text-strong);text-decoration:none;transition:border-color .2s ease,background .2s ease,transform .2s ease}.vl-cta__docs a:hover{border-color:var(--accent);background:var(--bg);transform:translateX(3px)}.vl-cta__docs strong{display:block;font-weight:600}.vl-cta__docs small{display:block;margin-top:2px;color:var(--text-subtle);font-size:.8125rem}.vl-cta__docs svg{flex:none;color:var(--accent)}@media (max-width:900px){.vl-cta{flex-direction:column;align-items:stretch}.vl-cta__docs{width:auto;margin:0 12px 12px}}.vl-shots__arrow{position:absolute;top:50%;z-index:20;display:grid;place-items:center;width:44px;height:44px;padding:0;transform:translateY(-50%);border-radius:999px;border:0;background:var(--accent);color:var(--on-accent);cursor:pointer;transition:background .2s ease,border-color .2s ease}.vl-shots__arrow:hover{background:var(--accent-hover)}.vl-shots__arrow:focus-visible{outline:2px solid var(--accent-hover);outline-offset:2px}.vl-shots__arrow--prev{left:20px}.vl-shots__arrow--next{right:20px}@media (max-width:900px){.vl-shots__arrow{width:38px;height:38px}.vl-shots__arrow--prev{left:8px}.vl-shots__arrow--next{right:8px}}.vl-app__btnwrap{width:100%}.vl-illus{display:block;max-width:100%;height:auto;-webkit-user-select:none;-moz-user-select:none;user-select:none}.vl-docs__banner .vl-illus{width:100%;height:100%;object-fit:contain;object-position:center}.vl-doc__head{display:flex;align-items:center;justify-content:space-between;gap:32px}.vl-doc__head>div{min-width:0}.vl-doc__art{flex:none;width:200px}@media (max-width:900px){.vl-docs__banner{height:220px}.vl-doc__head{flex-direction:column-reverse;align-items:flex-start;gap:16px}.vl-doc__art{width:140px}}.vl-done__hero{width:200px;margin:0 auto 16px}.vl-done__art{display:block;width:100%;height:auto;margin:0}.vl-done__titlerow{display:flex;align-items:center;gap:16px}.vl-done__titlerow .vl-done__badge{flex:none;width:40px;height:40px;margin:0}.vl-nf{padding:72px 0 120px}.vl-nf__inner{display:flex;flex-direction:column;align-items:center;text-align:center}.vl-nf__art{width:min(520px,90%)}html body h1.vl-nf__title{margin:8px 0 0;font-size:clamp(1.75rem,3.5vw,2.5rem);line-height:1.15;font-weight:700;letter-spacing:-.03em;color:var(--text-strong)}html body .vl-nf__text{margin:16px 0 0;max-width:46ch;color:var(--text-subtle);font-size:1.125rem;line-height:1.55}.vl-nf__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:32px}.vl-contact{padding:72px 0 120px}.vl-contact__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);grid-gap:56px;gap:56px;align-items:center}html body h1.vl-contact__title{margin:0;font-size:clamp(2.25rem,5vw,3.5rem);line-height:1.05;font-weight:700;letter-spacing:-.04em;color:var(--text-strong)}html body .vl-contact__lead{margin:20px 0 0;max-width:40ch;font-size:1.25rem;line-height:1.5;color:var(--text-subtle)}.vl-contact__art{margin-top:40px;padding:24px;border-radius:32px;border:1px solid var(--border);background:radial-gradient(90% 80% at 80% 0,var(--accent-soft),transparent 70%),var(--bg-card)}.vl-contact__art .vl-illus{width:100%;max-height:300px;object-fit:contain}.vl-contact__card{padding:40px;border-radius:32px;border:1px solid var(--border);background:var(--bg-card)}.vl-contact__form{display:grid;grid-gap:8px;gap:8px}.vl-contact__select{width:100%;min-height:40px;padding:8px 12px;border-radius:3px;border:2px solid var(--border);background:var(--bg);color:var(--text-strong);font:inherit}.vl-contact__select:focus-visible{outline:2px solid var(--accent);outline-offset:1px}html body .vl-cf textarea:not([data-invalid]){border:2px solid var(--border)!important;border-radius:8px;background-color:var(--bg)!important;box-shadow:none}html body .vl-cf textarea:not([data-invalid]):hover:not(:focus){border-color:var(--text-subtle)!important}html body .vl-cf textarea:not([data-invalid]):focus{border-color:var(--accent)!important}.vl-contact__hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.vl-contact__error{margin:8px 0 0;padding:12px 16px;border-radius:8px;border:1px solid #e5484d;background:color-mix(in srgb,#e5484d 12%,transparent);color:var(--text-strong)}.vl-contact__sent{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 0;text-align:center}.vl-contact__sent-art{width:min(240px,70%)}html body .vl-contact__sent-title{margin:8px 0 0;font-size:1.75rem;font-weight:700;letter-spacing:-.02em;color:var(--text-strong)}html body .vl-contact__sent-text{margin:0 0 16px;max-width:36ch;color:var(--text-subtle);line-height:1.55}@media (max-width:900px){.vl-contact,.vl-nf{padding:40px 0 72px}.vl-contact__grid{grid-template-columns:1fr;gap:32px}.vl-contact__card{padding:24px 20px;border-radius:28px}}html body .vl-header a.vl-logo,html body .vl-header a.vl-logo:focus,html body .vl-header a.vl-logo:focus-visible,html body .vl-header a.vl-logo:hover{text-decoration:none}:root[data-vl-theme=light] .vl-highlight{background:var(--bg-sunken)}:root[data-vl-theme=light] .vl-highlight__art{background-image:radial-gradient(var(--dot-grid) 2px,transparent 2px)}:root[data-vl-theme=light] .vl-highlight__card{background:var(--bg);border:1px solid var(--border)}:root[data-vl-theme=light] .vl-app__stats strong,:root[data-vl-theme=light] body h2.vl-app__name{color:var(--text-strong)}:root[data-vl-theme=light] body .vl-app__dev{color:var(--link)}:root[data-vl-theme=light] .vl-app__more li em,:root[data-vl-theme=light] .vl-app__stats span,:root[data-vl-theme=light] body .vl-app__more p,:root[data-vl-theme=light] body .vl-app__note,:root[data-vl-theme=light] body .vl-app__tag{color:var(--text-subtle)}:root[data-vl-theme=light] .vl-app__stats{border-block-color:var(--border)}:root[data-vl-theme=light] .vl-app__stats li+li{border-left-color:var(--border)}:root[data-vl-theme=light] .vl-app__more li{border-color:var(--border);color:var(--text)}:root[data-vl-theme=light] .vl-app__more li.is-live{border-color:var(--link)}:root[data-vl-theme=light] .vl-shots__slide{box-shadow:0 18px 40px rgba(9,30,66,.22)}:root[data-vl-theme=light] .vl-shots__dots button{background:rgba(9,30,66,.22)}:root[data-vl-theme=light] .vl-shots__dots button.is-active{background:var(--accent)}.vl-qty{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:20px;gap:20px;align-items:center}.vl-qty__range{min-width:0}.vl-qty__ends{display:flex;justify-content:space-between;margin-top:4px;font-size:.8125rem;color:var(--text-subtle)}.vl-qty__input{width:72px;height:48px;border:0;background:transparent;color:var(--text-strong);font:600 1rem var(--font-sans);text-align:center}.vl-qty__input:focus-visible{outline:2px solid var(--link);outline-offset:-2px}.vl-tiers{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));grid-gap:8px;gap:8px;margin:0;padding:0;list-style:none}.vl-tiers li{display:grid;grid-gap:2px;gap:2px;padding:10px 14px;border-radius:10px;border:1px solid var(--border);font-size:.875rem;color:var(--text-subtle)}.vl-tiers li strong{font-size:1rem;color:var(--text-strong)}.vl-tiers li.is-on{border-color:var(--link);background:var(--accent-soft)}@media (max-width:560px){.vl-qty{grid-template-columns:minmax(0,1fr)}}.vl-keys{margin-top:32px;padding:24px;border-radius:20px;border:1px solid var(--border);background:var(--bg-card)}.vl-keys__count{margin:0;font-size:2rem;font-weight:700;letter-spacing:-.03em;color:var(--text-strong)}.vl-keys__count small{margin-left:6px;font-size:1rem;font-weight:400;letter-spacing:0;color:var(--text-subtle)}.vl-keys__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.vl-keys__msg{margin:14px 0 0;font-size:.9375rem;color:var(--text-subtle)}.vl-keys__msg--error{color:var(--orange)}:root,:root[data-vl-theme=dark]{--lat-good:#94c748;--lat-ok:#fca700;--lat-slow:#f87168}:root[data-vl-theme=light]{--lat-good:#2f7d1f;--lat-ok:#a85d00;--lat-slow:#c9372c}.vl-lat{position:relative;display:inline-flex;align-items:center;gap:8px}.vl-lat__dot{width:8px;height:8px;border-radius:50%;background:currentColor;flex:none}.vl-lat--good{color:var(--lat-good)}.vl-lat--ok{color:var(--lat-ok)}.vl-lat--slow{color:var(--lat-slow)}.vl-lat__sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.vl-lat-legend{display:flex;flex-wrap:wrap;gap:8px 20px;list-style:none;margin:14px 0 0;padding:0;font-size:.8125rem}.vl-doc__fig{margin:24px 0 0}.vl-doc__shots{display:flex;flex-wrap:wrap;gap:16px}.vl-doc__shots img{display:block;width:min(100%,240px);height:auto;border-radius:20px;border:1px solid var(--border);background:#000}.vl-doc__cap{margin-top:10px;font-size:.875rem;line-height:1.5;color:var(--text-subtle)}.vl-doc__tablewrap{margin-top:18px;overflow-x:auto;border-radius:12px;border:1px solid var(--border)}.vl-doc__table{width:100%;border-collapse:collapse;font-size:.9375rem;line-height:1.5}html body .vl-doc__table td,html body .vl-doc__table th{padding:12px 16px;text-align:left;vertical-align:top;border-bottom:1px solid var(--border);color:var(--text)}html body .vl-doc__table thead th{background:var(--bg-card);color:var(--text-strong);font-weight:600}html body .vl-doc__table tbody th{color:var(--text-strong);font-weight:600;white-space:nowrap}.vl-doc__table tbody tr:last-child>*{border-bottom:0}.vl-cf{--cf-h:48px;--cf-r:8px;display:grid;grid-gap:4px;gap:4px}html body .vl-cf label{font-size:.9375rem;font-weight:600;line-height:1.4;color:var(--text-strong)}html body .vl-cf [data-ds--text-field--container]{min-height:var(--cf-h);box-sizing:border-box;border:2px solid var(--border);border-radius:var(--cf-r);background:var(--bg);box-shadow:none;transition:border-color .15s ease}html body .vl-cf [data-ds--text-field--container]:hover{border-color:var(--text-subtle);background:var(--bg);box-shadow:none}html body .vl-cf [data-ds--text-field--container]:focus-within{border-color:var(--accent);background:var(--bg);box-shadow:none}html body .vl-cf [data-ds--text-field--input]{box-sizing:border-box;height:calc(var(--cf-h) - 4px);padding:0 14px;font-size:1.0625rem;line-height:1.4;color:var(--text-strong)}html body .vl-cf [data-ds--text-field--input]::placeholder{color:var(--text-subtle)}html body .vl-cf textarea{box-sizing:border-box;width:100%;min-height:168px;padding:12px 14px;border:2px solid var(--border);border-radius:var(--cf-r);background:var(--bg);box-shadow:none;font:inherit;font-size:1.0625rem;line-height:1.55;color:var(--text-strong);transition:border-color .15s ease}html body .vl-cf textarea:hover{border-color:var(--text-subtle);background:var(--bg);box-shadow:none}html body .vl-cf textarea:focus,html body .vl-cf textarea:focus-visible{border-color:var(--accent);background:var(--bg);box-shadow:none;outline:none}html body .vl-cf [data-ds--text-field--container][data-invalid],html body .vl-cf [data-ds--text-field--container][data-invalid]:focus-within,html body .vl-cf [data-ds--text-field--container][data-invalid]:hover,html body .vl-cf textarea[aria-invalid=true],html body .vl-cf textarea[aria-invalid=true]:focus,html body .vl-cf textarea[aria-invalid=true]:hover,html body .vl-cf textarea[data-invalid],html body .vl-cf textarea[data-invalid]:focus,html body .vl-cf textarea[data-invalid]:hover{border-color:#e5484d;box-shadow:none}.vl-cf__msg{min-height:24px;padding-top:4px;font-size:.875rem;line-height:1.4}.vl-cf__msg>*{margin:0;font-size:.875rem}.vl-cf__req{color:#e5484d;margin-left:2px}