@font-face{font-family:Funnel Display;font-style:normal;font-weight:300 800;font-display:swap;src:url(/assets/funnel-display-latin-ext-DG6OVLyQ.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Funnel Display;font-style:normal;font-weight:300 800;font-display:swap;src:url(/assets/funnel-display-latin-DH2DxX6V.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Funnel Sans;font-style:normal;font-weight:300 800;font-display:swap;src:url(/assets/funnel-sans-latin-ext-BlAVuWSm.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Funnel Sans;font-style:normal;font-weight:300 800;font-display:swap;src:url(/assets/funnel-sans-latin-clALU57e.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400 500;font-display:swap;src:url(/assets/jetbrains-mono-latin-ext-Bnd2h4Br.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400 500;font-display:swap;src:url(/assets/jetbrains-mono-latin-Db4Uuiha.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ultra:#3b30f5;--ultra-deep:#2c22d4;--ultra-soft:#eceaff;--ultra-tint:#f6f5ff;--ink:#14143a;--ink-2:#1e1e52;--mint:#2fe3a5;--mint-ink:#0b7a57;--mint-soft:#e1f7ee;--paper:#f2f3fa;--line:#dcdef0;--muted:#565a82;--on-ultra:#dcd9ff;--danger:#b4413c;--danger-soft:#fff0ef;--display:"Funnel Display","Avenir Next",system-ui,sans-serif;--sans:"Funnel Sans","Avenir Next",system-ui,sans-serif;--mono:"JetBrains Mono",ui-monospace,"SF Mono",Menlo,monospace;font-family:var(--sans);color:var(--ink);font-synthesis:none;-webkit-font-smoothing:antialiased;background:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}a{color:var(--ultra)}:focus-visible{outline:3px solid var(--ultra);outline-offset:3px}.lg-top :focus-visible{outline-color:var(--mint)}.lg-frame{width:100%;max-width:1120px;margin:0 auto;padding-left:clamp(20px,4.5vw,56px);padding-right:clamp(20px,4.5vw,56px)}.lg-skip{z-index:10;color:var(--ink);background:#fff;border-radius:10px;padding:12px 16px;font-weight:600;position:absolute;top:-80px;left:16px}.lg-skip:focus{top:12px}.lg-top{background:var(--ultra);color:#fff}.lg-bar{justify-content:space-between;align-items:center;gap:20px;height:76px;display:flex}.lg-logo{color:#fff;font:700 24px/1 var(--display);letter-spacing:-.035em;align-items:center;gap:9px;text-decoration:none;display:inline-flex}.lg-logo .vq-mark{width:30px;height:30px}.lg-logo .vq-wordmark-hq{color:var(--on-ultra);font-weight:500}.lg-top nav{align-items:center;gap:22px;font-size:15px;font-weight:500;display:flex}.lg-top nav a{color:var(--on-ultra);text-decoration:none}.lg-top nav a:hover{color:#fff}.lg-top nav .lg-cta{color:#fff;border:1.5px solid #ffffff8c;border-radius:999px;padding:8px 16px}.lg-top nav .lg-cta:hover{color:var(--ultra);background:#fff}.lg-heading{padding-top:clamp(28px,5vw,56px);padding-bottom:clamp(32px,5vw,56px)}.lg-heading h1{font:800 clamp(38px,5.4vw,64px)/1 var(--display);letter-spacing:-.04em;margin:0}.lg-updated{color:var(--on-ultra);margin:16px 0 0;font-size:16px}.lg-body{grid-template-columns:230px minmax(0,1fr);gap:clamp(32px,6vw,80px);padding-top:clamp(36px,5vw,64px);padding-bottom:clamp(64px,8vw,104px);display:grid}.lg-toc{align-self:start;font-size:14.5px;position:sticky;top:24px}.lg-toc-title{color:var(--muted);margin:0 0 12px;font-weight:600}.lg-toc ol{border-left:2px solid var(--line);margin:0;padding:0;list-style:none}.lg-toc li a{color:var(--muted);border-left:2px solid #0000;margin-left:-2px;padding:6px 0 6px 14px;line-height:1.35;text-decoration:none;display:block}.lg-toc li a:hover{color:var(--ultra);border-left-color:var(--ultra)}.lg-doc{max-width:68ch;font-size:17px;line-height:1.68}.lg-intro{color:var(--ink);margin:0 0 8px;font-size:19px;line-height:1.6}.lg-doc section{padding-top:28px;scroll-margin-top:24px}.lg-doc h2{font:700 25px/1.2 var(--display);letter-spacing:-.02em;margin:0 0 10px}.lg-doc p{margin:0 0 14px}.lg-doc ul{margin:0 0 14px;padding-left:22px}.lg-doc li{margin:0 0 8px}.lg-doc li::marker{color:var(--ultra)}.lg-doc strong{font-weight:600}.samples{gap:12px;margin:0;display:grid}.samples div{border:1px solid var(--line);background:var(--paper);border-radius:14px;padding:14px 16px}.samples dt{color:var(--muted);margin-bottom:4px;font-size:14px;font-weight:600}.samples dd{margin:0}.sample-form{margin:22px 0 8px}.sample-card{border:1px solid var(--line);background:#fff;border-radius:18px;flex-direction:column;gap:6px;max-width:420px;padding:22px;display:flex;box-shadow:0 24px 48px -34px #3b30f580}.sample-kicker{color:var(--muted);font-size:14px}.sample-title{font:700 24px/1.15 var(--display);letter-spacing:-.02em;margin-bottom:10px}.sample-field-label{font-size:14px;font-weight:600}.sample-input{border:1px solid var(--line);color:var(--muted);border-radius:10px;margin-bottom:10px;padding:10px 12px}.sample-consent{color:var(--ink);gap:10px;font-size:14px;line-height:1.5;display:flex}.sample-box{border:1.5px solid var(--muted);background:#fff;border-radius:4px;flex:none;width:18px;height:18px;margin-top:2px}.sample-button{background:var(--ultra);color:#fff;border-radius:999px;align-self:flex-start;margin-top:12px;padding:10px 18px;font-size:15px;font-weight:600}.sample-form figcaption{color:var(--muted);margin-top:12px;font-size:14.5px;line-height:1.55}.lg-footer{background:var(--paper);border-top:1px solid var(--line)}.lg-footer .lg-frame{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 32px;padding-top:28px;padding-bottom:28px;font-size:15px;display:flex}.lg-footer nav{flex-wrap:wrap;gap:8px 22px;display:flex}.lg-footer nav a{font-weight:600;text-decoration:none}.lg-footer nav a[aria-current=page]{color:var(--ink);text-underline-offset:4px;text-decoration:underline}.lg-footer p{color:var(--muted);margin:0}@media (width<=860px){.lg-body{grid-template-columns:minmax(0,1fr);gap:28px}.lg-toc{border:1px solid var(--line);background:var(--paper);border-radius:16px;padding:18px 20px;position:static}.lg-toc ol{columns:2;border-left:0;column-gap:20px}.lg-toc li a{border-left:0;margin-left:0;padding:4px 0}}@media (width<=520px){.lg-bar{height:68px}.lg-top nav{gap:14px}.lg-toc ol{columns:1}.lg-doc{font-size:16.5px}.lg-intro{font-size:17.5px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
