:root{--vt-gutter:20px;--vt-ink:#1f1f26;--vt-on-ink:#eef6f7}.vt-ink{--color-af-page:var(--vt-ink);--color-af-card:#eef6f70b;--color-af-surface:#eef6f712;--color-af-line:#eef6f726;--color-af-line-strong:#eef6f742;--color-af-fg:var(--vt-on-ink);--color-af-fg-dim:#eef6f79e;--color-af-fg-faint:#eef6f761;--color-af-on-fg:#1f1f26;--color-af-on-fg-dim:#1f1f2699;background:var(--vt-ink);color:var(--vt-on-ink);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.vt-dock{top:calc(24px + var(--hijack-banner-h,0px) + var(--site-banner-h,0px));z-index:50;width:min(var(--vt-measure), calc(100% - 2 * var(--vt-gutter)));position:fixed;left:50%;transform:translate(-50%)}.vt-bar{border:1px solid var(--color-af-line);background:rgba(var(--af-chrome-rgb), .82);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);height:60px;font-family:var(--font-af-sans,var(--font-dm-sans), "DM Sans", "Helvetica Neue", Arial, sans-serif);border-radius:15.5px;justify-content:space-between;align-items:center;gap:24px;padding-left:24px;padding-right:6px;display:flex}.vt-nav{align-self:stretch;align-items:stretch;gap:clamp(14px,1.5vw,24px);display:flex}.vt-nav a,.vt-drop>summary{color:var(--color-af-fg-dim);letter-spacing:-.01em;white-space:nowrap;transition:color var(--af-t-hover) var(--ease-af-standard);align-items:center;gap:6px;font-size:14px;text-decoration:none;display:inline-flex}.vt-nav a:hover,.vt-drop>summary:hover{color:var(--color-af-fg)}.vt-drop{align-self:stretch;align-items:stretch;display:flex;position:relative}.vt-drop>summary{cursor:pointer;list-style:none}.vt-drop>summary::-webkit-details-marker{display:none}.vt-drop[open]>summary{color:var(--color-af-fg)}.vt-drop>summary svg{transition:transform var(--af-t-hover) var(--ease-af-standard)}.vt-drop[open]>summary svg{transform:rotate(180deg)}.vt-menu{width:max-content;max-width:calc(100vw - 2 * var(--vt-gutter));border:1px solid var(--color-af-line);border-radius:var(--radius-af-card);background:var(--color-af-card);box-shadow:var(--shadow-af-lift-3);grid-template-columns:minmax(180px,auto) minmax(360px,auto);gap:clamp(20px,2.4vw,34px);padding:20px;display:grid;position:absolute;top:calc(100% + 10px);left:-14px}.vt-menu--list{grid-template-columns:minmax(180px,auto);padding:10px}.vt-menu--list ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.vt-menu--list a{border-radius:var(--radius-af-chip);color:var(--color-af-fg);letter-spacing:-.01em;white-space:nowrap;transition:background var(--af-t-hover) var(--ease-af-standard);padding:8px 10px;font-size:14px;text-decoration:none;display:block}.vt-menu--list a:hover{background:var(--color-af-surface-hover)}.vt-feat__label{color:var(--color-af-fg-dim);letter-spacing:.09em;text-transform:uppercase;margin:0;font-size:11px;font-weight:600}.vt-feat p{color:var(--color-af-fg-dim);letter-spacing:-.01em;margin:6px 0 12px;font-size:13px}.vt-feat ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.vt-feat[data-group=agent] ul{grid-template-rows:repeat(4,auto);grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:column}.vt-feat[data-group=agent]{border-left:1px solid var(--color-af-line);padding-left:clamp(20px,2.4vw,34px)}.vt-feat a{border-radius:var(--radius-af-chip);color:var(--color-af-fg);letter-spacing:-.01em;transition:background var(--af-t-hover) var(--ease-af-standard);padding:8px 10px;font-size:14px;text-decoration:none;display:block}.vt-feat a:hover{background:var(--color-af-surface-hover)}.vt-actions{align-items:center;gap:6px;display:flex}.vt-lang>summary{border-radius:var(--radius-af-chip);height:34px;color:var(--color-af-fg-dim);letter-spacing:-.01em;white-space:nowrap;cursor:pointer;transition:color var(--af-t-hover) var(--ease-af-standard), background var(--af-t-hover) var(--ease-af-standard);align-items:center;gap:6px;padding-inline:10px;font-size:14px;list-style:none;display:inline-flex}.vt-lang>summary::-webkit-details-marker{display:none}.vt-lang>summary:hover,.vt-lang[open]>summary{background:var(--color-af-surface-hover);color:var(--color-af-fg)}.vt-lang{flex:none;align-self:center;align-items:center;display:flex;position:relative}.vt-sheet--lang{min-width:210px}.vt-sheet.vt-sheet--lang>a{border-radius:var(--radius-af-chip);color:var(--color-af-fg-dim);letter-spacing:-.01em;align-items:center;gap:10px;padding:8px 10px;font-size:14px;text-decoration:none;display:flex}.vt-sheet.vt-sheet--lang>a:hover{background:var(--color-af-surface-hover);color:var(--color-af-fg)}.vt-sheet.vt-sheet--lang>a[aria-current=true]{background:var(--color-af-surface);color:var(--color-af-fg);font-weight:500}.vt-btn{border:1px solid var(--color-af-line-strong);border-radius:var(--radius-af-chip);background:var(--color-af-card);color:var(--color-af-fg);font-family:var(--font-af-sans,var(--font-dm-sans), "DM Sans", "Helvetica Neue", Arial, sans-serif);letter-spacing:-.01em;white-space:nowrap;cursor:pointer;transition:background var(--af-t-hover) var(--ease-af-standard), border-color var(--af-t-hover) var(--ease-af-standard), transform var(--af-t-tap) var(--ease-af-standard);justify-content:center;align-items:center;gap:10px;padding:10px 16px;font-size:14px;font-weight:500;line-height:1.28;text-decoration:none;display:inline-flex}.vt-btn:hover{background:var(--color-af-surface-hover)}.vt-btn:active{transform:translateY(1px)}.vt-btn--primary{border-color:var(--color-af-fg);background:var(--color-af-fg);color:var(--color-af-on-fg);box-shadow:var(--shadow-af-lift-1)}.vt-btn--primary:hover{background:var(--color-af-graphite);border-color:var(--color-af-graphite)}.vt-btn--quiet{color:var(--color-af-fg-dim);box-shadow:none;background:0 0;border-color:#0000}.vt-btn--quiet:hover{color:var(--color-af-fg);background:0 0}.vt-more{flex:none;display:none;position:relative}.vt-more>summary{border-radius:var(--radius-af-chip);cursor:pointer;place-items:center;width:44px;height:44px;list-style:none;display:grid}.vt-more>summary::-webkit-details-marker{display:none}.vt-more>summary i,.vt-more>summary i:before,.vt-more>summary i:after{background:var(--color-af-fg);border-radius:2px;width:18px;height:1.5px;display:block}.vt-more>summary i{position:relative}.vt-more>summary i:before,.vt-more>summary i:after{content:"";position:absolute;left:0}.vt-more>summary i:before{top:-6px}.vt-more>summary i:after{top:6px}.vt-more[open]>summary i{background:0 0}.vt-more[open]>summary i:before{transform:translateY(6px)rotate(45deg)}.vt-more[open]>summary i:after{transform:translateY(-6px)rotate(-45deg)}.vt-sheet{overscroll-behavior:contain;border:1px solid var(--color-af-line);border-radius:var(--radius-af-card);background:var(--color-af-card);min-width:240px;max-height:calc(100dvh - 96px);box-shadow:var(--shadow-af-lift-3);flex-direction:column;gap:4px;padding:12px;display:flex;position:absolute;top:calc(100% + 10px);right:0;overflow-y:auto}.vt-sheet>a{border-radius:var(--radius-af-chip);color:var(--color-af-fg);letter-spacing:-.01em;padding:10px 12px;font-size:15px;text-decoration:none}.vt-sheet>a:hover{background:var(--color-af-surface-hover)}.vt-sheet hr{border:0;border-top:1px solid var(--color-af-line);margin:6px 0}.vt-sub>summary{border-radius:var(--radius-af-chip);color:var(--color-af-fg);letter-spacing:-.01em;cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;font-size:15px;list-style:none;display:flex}.vt-sub>summary::-webkit-details-marker{display:none}.vt-sub>summary:after{content:"";border-right:1.5px solid var(--color-af-fg-dim);border-bottom:1.5px solid var(--color-af-fg-dim);width:7px;height:7px;transition:transform var(--af-t-hover) var(--ease-af-standard);flex:none;margin-top:-3px;transform:rotate(45deg)}.vt-sub[open]>summary:after{margin-top:3px;transform:rotate(-135deg)}.vt-sub>summary:hover{background:var(--color-af-surface-hover)}.vt-feat--sheet{padding:8px 0 4px 12px}.vt-feat--sheet .vt-feat__label{margin-bottom:4px}.vt-feat--sheet ul,.vt-feat--sheet[data-group=agent] ul{grid-template-rows:none;grid-template-columns:1fr;grid-auto-flow:row}.vt-feat--sheet[data-group=agent]{border-left:0;padding-left:12px}.vt-feat--sheet a{padding:7px 10px;font-size:14px}.vt-footer{font-family:var(--font-af-sans,var(--font-dm-sans), "DM Sans", "Helvetica Neue", Arial, sans-serif);padding-block:0 48px}.vt-wrap{width:100%;max-width:calc(var(--vt-measure) + 2 * var(--vt-gutter));padding-inline:var(--vt-gutter);margin-inline:auto}.vt-footer__top{flex-wrap:wrap;gap:clamp(32px,5vw,64px);display:flex}.vt-footer__brand{flex-direction:column;gap:24px;width:420px;max-width:100%;display:flex}.vt-footer__brand .vt-mark{font-size:22.8px}.vt-footer__brand p{width:380px;max-width:100%;color:var(--color-af-fg-dim);letter-spacing:-.01em;margin:0;font-size:clamp(16px,1.4vw,20px);font-weight:300;line-height:1.5}.vt-footer__cols{flex:1;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:32px;min-width:280px;display:grid}.vt-footer__cols h2{color:var(--color-af-fg);letter-spacing:-.01em;margin:0 0 16px;font-size:15px;font-weight:400}.vt-footer__cols ul{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.vt-footer__cols a{color:var(--color-af-fg-dim);letter-spacing:-.01em;transition:color var(--af-t-hover) var(--ease-af-standard);font-size:15px;text-decoration:none}.vt-footer__cols a:hover{color:var(--color-af-fg)}.vt-footer__langs{border-top:1px solid var(--color-af-line);margin-top:56px;padding-top:24px}.vt-footer__langs ul{flex-wrap:wrap;gap:4px 14px;margin:0;padding:0;list-style:none;display:flex}.vt-footer__langs a{color:var(--color-af-fg-dim);letter-spacing:-.01em;transition:color var(--af-t-hover) var(--ease-af-standard);font-size:13px;text-decoration:none}.vt-footer__langs a:hover,.vt-footer__langs a[aria-current=true]{color:var(--color-af-fg)}.vt-footer__foot{border-top:1px solid var(--color-af-line);color:var(--color-af-fg-dim);letter-spacing:-.01em;flex-wrap:wrap;justify-content:space-between;gap:16px;margin-top:24px;padding-top:24px;font-size:13px;line-height:1.4;display:flex}.vt-footer__foot p{margin:0}@media (max-width:1280px){.vt-nav{display:none}.vt-more{display:block}.vt-bar{padding-left:20px}}@media (max-width:1000px){.vt-actions .vt-btn--quiet{display:none}}@media (max-width:860px){.vt-lang__label{display:none}.vt-lang>summary{padding-inline:8px}}@media (max-width:700px){.vt-actions .vt-btn:not(.vt-btn--primary){display:none}:root{--vt-gutter:12px}.vt-dock{top:calc(12px + var(--hijack-banner-h,0px) + var(--site-banner-h,0px))}}@media (max-width:560px){.vt-footer{padding-block:64px 40px}.vt-footer__foot{flex-direction:column;gap:8px}}@media (max-width:480px){.vt-bar{gap:10px;padding-left:14px;padding-right:4px}.vt-actions{gap:4px;min-width:0}.vt-actions .vt-btn--primary{white-space:normal;text-align:center;min-width:0;padding:8px 12px;font-size:13px;line-height:1.16}}@media (max-width:420px){.vt-more>summary{width:40px}.vt-sheet{min-width:0;width:calc(100vw - 2 * var(--vt-gutter) - 8px)}}@media (prefers-reduced-motion:reduce){.vt-drop>summary svg,.vt-sub>summary:after,.vt-btn{transition:none}}:root{--vt-dot-pitch:10px;--vt-accent-grain:color-mix(in srgb, var(--color-af-accent) 26%, transparent);--vt-accent-line:color-mix(in srgb, var(--color-af-accent) 62%, transparent)}.vt-card{isolation:isolate;border:1px solid var(--color-af-line);border-radius:var(--radius-af-card);background:var(--color-af-card);transition:border-color var(--af-t-slow) var(--ease-af-standard), transform var(--af-t-slow) var(--ease-af-out-soft);position:relative;overflow:hidden}.vt-card:after{content:"";z-index:-1;background-image:radial-gradient(var(--vt-accent-grain) .5px, transparent .5px), radial-gradient(125% 95% at 0% 100%, var(--color-af-accent-wash), transparent 76%);background-size:var(--vt-dot-pitch) var(--vt-dot-pitch), auto;opacity:0;transition:opacity var(--af-t-slow) var(--ease-af-standard);position:absolute;inset:0}.vt-card:hover:after,.vt-card:focus-within:after{opacity:1}.vt-card:hover,.vt-card:focus-within{border-color:var(--vt-accent-line);transform:translateY(-2px)}@media (prefers-reduced-motion:reduce){.vt-card,.vt-card:after{transition:none}.vt-card:hover,.vt-card:focus-within{transform:none}}.vt-card--still:after{content:none}.vt-card--still:hover,.vt-card--still:focus-within{border-color:var(--color-af-line);transform:none}.vt-pill{isolation:isolate;border:1px solid var(--color-af-line);border-radius:var(--radius-af-pill);background:var(--color-af-card);color:var(--color-af-fg);letter-spacing:-.01em;white-space:nowrap;cursor:pointer;transition:color var(--af-t-slow) var(--ease-af-standard), border-color var(--af-t-slow) var(--ease-af-standard);flex:none;align-items:center;gap:8px;padding:9px 16px;font-size:14px;line-height:1.4;display:inline-flex;position:relative;overflow:hidden}.vt-pill:hover{border-color:var(--vt-accent-line)}.vt-pill:before{content:"";z-index:-1;background-color:var(--color-af-accent);background-image:radial-gradient(#1f1f2612 .5px, transparent .5px), linear-gradient(129deg, var(--color-af-accent) 0%, var(--color-af-accent) 39%, var(--color-af-plum) 71%);background-size:var(--vt-dot-pitch) var(--vt-dot-pitch), auto;opacity:0;transition:opacity var(--af-t-slow) var(--ease-af-standard);position:absolute;inset:0}.vt-pill[aria-current=true],.vt-pill[data-on]{color:#1f1f26;border-color:#0000}.vt-pill[aria-current=true]:before,.vt-pill[data-on]:before{opacity:1}.vt-news{--vt-rule-ink:#eef6f71f;padding-block:clamp(56px,8vw,104px);padding-inline:var(--vt-gutter);text-align:center}.vt-news__inner{width:100%;max-width:var(--vt-measure);flex-direction:column;align-items:center;gap:32px;margin:0 auto;display:flex}.vt-news__eyebrow{letter-spacing:-.01em;opacity:.72;margin:0;font-size:clamp(14px,1.1vw,16px);line-height:1.3}.vt-news__title{letter-spacing:-.03em;text-wrap:balance;margin:0;font-size:clamp(30px,4.4vw,64px);font-weight:300;line-height:.98}.vt-news__em{font-weight:500}.vt-news__lede{letter-spacing:-.01em;opacity:.8;text-wrap:pretty;width:620px;max-width:100%;margin:0;font-size:clamp(16px,1.4vw,20px);font-weight:300;line-height:1.5}.vt-news__form-wrap{flex-direction:column;align-items:center;gap:14px;width:100%;display:flex}.vt-news__form{border:1px solid var(--color-af-line-strong);border-radius:var(--radius-af-row);background:var(--color-af-card-solid,color-mix(in srgb, var(--vt-on-ink) 4.5%, var(--vt-ink)));width:560px;max-width:100%;transition:border-color var(--af-t-hover) var(--ease-af-standard), background var(--af-t-hover) var(--ease-af-standard);align-items:center;gap:12px;padding:6px 6px 6px 18px;display:flex}.vt-news__form:hover,.vt-news__form:focus-within{border-color:var(--color-af-fg-dim);background:color-mix(in srgb, var(--vt-on-ink) 8%, var(--vt-ink))}.vt-news__form input[type=email]{min-width:0;color:var(--color-af-fg);font:inherit;letter-spacing:-.01em;background:0 0;border:0;flex:1;align-self:stretch;padding:0;font-size:15px}.vt-news__form input[type=email]::placeholder{color:var(--color-af-fg-dim)}.vt-news__form input[type=email]:focus,.vt-news__form input[type=email]:focus-visible{outline:none}.vt-news .vt-btn--primary{border-color:var(--color-af-fg);background:var(--color-af-fg);color:var(--color-af-on-fg);box-shadow:none;flex:none}.vt-news .vt-btn--primary:hover:not(:disabled){border-color:color-mix(in srgb, var(--vt-on-ink) 88%, var(--vt-ink));background:color-mix(in srgb, var(--vt-on-ink) 88%, var(--vt-ink))}.vt-news .vt-btn--primary:disabled{opacity:.45;cursor:not-allowed}.vt-news__pot{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.vt-news__consent{letter-spacing:-.01em;opacity:.72;cursor:pointer;justify-content:center;align-items:center;gap:8px;max-width:100%;font-size:13px;line-height:1.4;display:flex}.vt-news__consent input{width:16px;height:16px;accent-color:var(--color-af-fg);cursor:inherit;flex:none;margin:0}.vt-news__consent a{color:var(--color-af-fg);text-underline-offset:2px;text-decoration:underline}.vt-news__consent a:hover{text-decoration:none}.vt-news__msg{letter-spacing:-.01em;max-width:44ch;margin:0;font-size:14px;line-height:1.45}.vt-news__msg:empty{display:none}.vt-news__msg--bad{color:var(--color-af-blush,#fcb5a1)}@media (max-width:560px){.vt-news__form{background:0 0;border:0;flex-direction:column;align-items:stretch;gap:10px;padding:0}.vt-news__form input[type=email]{border:1px solid var(--color-af-line-strong);border-radius:var(--radius-af-chip);background:var(--color-af-card-solid,color-mix(in srgb, var(--vt-on-ink) 4.5%, var(--vt-ink)));padding:15px 18px}}
