@font-face{font-display:swap;font-family:Geist Mono;font-style:normal;font-weight:400;src:url(/_hcms/googlefonts/Geist_Mono/regular.woff2) format("woff2"),url(/_hcms/googlefonts/Geist_Mono/regular.woff) format("woff")}@font-face{font-display:swap;font-family:Geist Mono;font-style:normal;font-weight:700;src:url(/_hcms/googlefonts/Geist_Mono/700.woff2) format("woff2"),url(/_hcms/googlefonts/Geist_Mono/700.woff) format("woff")}.vq-blog{--vq-black:#18171c;--vq-grey:#6d6d6d;--vq-silver:#eee;--vq-washed:#f9f9f9;--vq-blue:#2844d1;--vq-blue-dark:#1d339f;--vq-lilac:#ea48ff;--vq-lilac-dark:#c93adb;--vq-mist:#f0eefd;--vq-white:#fff;--vq-mono:"Geist Mono",ui-monospace,monospace;--vq-sans:Inter,system-ui,sans-serif;color:var(--vq-black);font-family:var(--vq-sans);-webkit-font-smoothing:antialiased}.vq-blog *,.vq-blog :after,.vq-blog :before{box-sizing:border-box}.vq-blog img{display:block;max-width:100%}.vq-blog .vq-container{margin:0 auto;max-width:1240px;padding:0 32px}.vq-blog .vq-mono{color:var(--vq-grey);font-family:var(--vq-mono);font-size:13px;letter-spacing:.01em}.vq-progress{background:#2844d1;height:3px;left:0;position:fixed;top:0;width:0;z-index:1000}.vq-blog .vq-btn{align-items:center;border:1.5px solid transparent;border-radius:8px;display:inline-flex;font:500 15px var(--vq-sans);gap:8px;padding:12px 24px;text-decoration:none;transition:background .15s,color .15s,border-color .15s;white-space:nowrap}.vq-blog .vq-btn--primary{background:var(--vq-blue);color:var(--vq-white)}.vq-blog .vq-btn--primary:hover{background:var(--vq-blue-dark);color:var(--vq-white)}.vq-blog .vq-btn--accent{background:var(--vq-lilac);color:var(--vq-white)}.vq-blog .vq-btn--accent:hover{background:var(--vq-lilac-dark);color:var(--vq-white)}.vq-blog .vq-btn--ghost{border-color:hsla(0,0%,100%,.6);color:var(--vq-white)}.vq-blog .vq-btn--ghost:hover{background:hsla(0,0%,100%,.12);color:var(--vq-white)}.vq-blog .vq-btn--sm{font-size:14px;padding:9px 18px}.vq-blog .vq-hero{background:var(--vq-mist);padding:120px 0 64px}.vq-blog .vq-hero__grid{align-items:center;display:grid;gap:64px;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}.vq-blog .vq-hero__grid--noimg{grid-template-columns:minmax(0,860px)}.vq-blog .vq-crumbs{align-items:center;color:var(--vq-lilac);display:flex;font-size:13px;gap:10px;letter-spacing:.08em;margin-bottom:12px;text-transform:uppercase}.vq-blog .vq-crumbs,.vq-blog .vq-crumbs a,.vq-blog .vq-crumbs span{font-family:var(--vq-mono)}.vq-blog .vq-crumbs a{color:var(--vq-lilac);text-decoration:none}.vq-blog .vq-crumbs a:hover{color:var(--vq-lilac-dark)}.vq-blog .vq-hero h1{color:var(--vq-black);font-size:clamp(32px,3.3vw,46px);font-weight:700;letter-spacing:-.025em;line-height:1.08;margin:0 0 22px}.vq-blog .vq-deck{color:rgba(24,23,28,.75);font-size:17px;line-height:1.6;margin:0 0 28px}.vq-blog .vq-byline{align-items:center;display:flex;gap:14px}.vq-blog .vq-avatar{background:var(--vq-blue);border-radius:50%;color:var(--vq-white);display:grid;flex:none;font-size:15px;font-weight:600;height:44px;overflow:hidden;place-items:center;width:44px}.vq-blog .vq-avatar img{height:100%;object-fit:cover;width:100%}.vq-blog .vq-byline strong{display:block;font-size:15px;font-weight:600}.vq-blog .vq-byline .vq-mono{display:flex;gap:10px}.vq-blog .vq-feature{background:var(--vq-silver);border-radius:20px;box-shadow:0 24px 60px rgba(40,68,209,.14);height:auto;width:100%}.vq-blog .vq-layout{display:grid;gap:52px;grid-template-columns:210px minmax(0,680px) 230px;justify-content:center;padding-bottom:72px;padding-top:56px}.vq-blog .vq-rail{align-self:start;position:sticky;top:108px}.vq-blog .vq-rail__label{color:var(--vq-grey);font-family:var(--vq-mono);font-size:12px;letter-spacing:.06em;margin:0 0 14px;text-transform:uppercase}.vq-blog .vq-toc{border-left:2px solid var(--vq-silver);list-style:none;margin:0 0 40px;padding:0}.vq-blog .vq-toc li{margin:0;padding:0}.vq-blog .vq-toc li:before{display:none}.vq-blog .vq-toc a{border-left:2px solid transparent;color:var(--vq-grey);display:block;font-size:13px;line-height:1.4;margin-left:-2px;padding:6px 0 6px 14px;text-decoration:none;transition:color .15s,border-color .15s}.vq-blog .vq-toc a:hover{color:var(--vq-black)}.vq-blog .vq-toc a.is-active{border-left-color:var(--vq-blue);color:var(--vq-black);font-weight:600}.vq-blog .vq-share{display:flex;gap:8px}.vq-blog .vq-share a{background:none;border:1.5px solid var(--vq-silver);border-radius:8px;color:var(--vq-black);display:grid;height:38px;min-width:0;padding:0;place-items:center;text-decoration:none;transition:border-color .15s,color .15s;width:38px}.vq-blog .vq-share a:hover{border-color:var(--vq-blue);color:var(--vq-blue)}.vq-blog .vq-share svg{height:16px;width:16px}.vq-blog .vq-share svg path{fill:currentColor}.vq-blog .vq-aside-card{background:var(--vq-mist);border-radius:16px;padding:24px}.vq-blog .vq-aside-card .vq-icon{background:var(--vq-blue);border-radius:10px;display:grid;height:36px;margin-bottom:16px;place-items:center;width:36px}.vq-blog .vq-aside-card h4{color:var(--vq-black);font-size:18px;line-height:1.3;margin:0 0 8px}.vq-blog .vq-aside-card p{color:var(--vq-grey);font-size:14px;line-height:1.55;margin:0 0 20px}.vq-blog .vq-article{color:rgba(24,23,28,.82);font-size:17px;line-height:1.6}.vq-blog .vq-article p{color:inherit;font-size:17px;line-height:1.6;margin:0 0 20px}.vq-blog .vq-article li,.vq-blog .vq-article p{font-size:17px!important;line-height:1.6!important}.vq-blog .vq-article li span,.vq-blog .vq-article p span{font-size:inherit!important;line-height:inherit!important}.vq-blog .vq-article b,.vq-blog .vq-article h2,.vq-blog .vq-article strong{color:var(--vq-black);font-weight:600}.vq-blog .vq-article h2{font-size:24px;letter-spacing:-.01em;line-height:1.3;margin:44px 0 12px;scroll-margin-top:110px}.vq-blog .vq-article h2 strong{font-weight:inherit}.vq-blog .vq-article h3{color:var(--vq-black);font-size:19px;font-weight:600;line-height:1.35;margin:32px 0 8px}.vq-blog .vq-article ol,.vq-blog .vq-article ul{list-style:none;margin:0 0 20px;padding:0}.vq-blog .vq-article li{font-size:17px;line-height:1.6;margin:0 0 8px;padding-left:24px;position:relative}.vq-blog .vq-article ul li:before{background:var(--vq-blue);border-radius:2px;content:"";height:6px;left:4px;position:absolute;top:.65em;width:6px}.vq-blog .vq-article ol{counter-reset:vqli}.vq-blog .vq-article ol li:before{color:var(--vq-blue);content:counter(vqli,decimal-leading-zero);counter-increment:vqli;font-family:var(--vq-mono);font-size:13px;left:0;position:absolute}.vq-blog .vq-article a{color:var(--vq-blue);text-decoration:underline;text-underline-offset:3px}.vq-blog .vq-article img{border-radius:16px;height:auto;margin:32px 0}.vq-blog .vq-article blockquote{background:var(--vq-mist);border:0;border-radius:16px;color:var(--vq-black);font-size:18px;font-style:normal;font-weight:500;line-height:1.55;margin:32px 0;padding:22px 26px}.vq-blog .vq-article blockquote p:last-child{margin:0}.vq-blog .vq-article iframe,.vq-blog .vq-article video{border-radius:16px;max-width:100%}.vq-blog .vq-refs{border-top:1px solid var(--vq-silver);margin-top:44px;padding-top:24px}.vq-blog .vq-refs h2{color:var(--vq-grey);font-family:var(--vq-mono);font-size:12px;font-weight:500;letter-spacing:.06em;margin:0 0 14px;text-transform:uppercase}.vq-blog .vq-refs li,.vq-blog .vq-refs p{color:var(--vq-grey);font-size:13px;line-height:1.55;margin-bottom:6px}.vq-blog .vq-refs ul li:before{background:var(--vq-silver)}.vq-blog .vq-refs a{color:var(--vq-grey);overflow-wrap:anywhere;text-decoration-color:var(--vq-silver)}.vq-blog .vq-refs a:hover{color:var(--vq-blue)}.vq-blog .vq-cta{background:var(--vq-blue);border-radius:20px;color:var(--vq-white);margin:56px 0 32px;overflow:hidden;padding:44px 48px;position:relative}.vq-blog .vq-cta__bg{bottom:-40px;color:hsla(0,0%,100%,.08);font-size:200px;font-weight:700;letter-spacing:-.05em;line-height:1;pointer-events:none;position:absolute;right:-24px;white-space:nowrap}.vq-blog .vq-cta .vq-mono{color:hsla(0,0%,100%,.75)}.vq-blog .vq-cta h2{color:var(--vq-white);font-size:28px;letter-spacing:-.02em;line-height:1.15;margin:12px 0 14px;max-width:520px}.vq-blog .vq-cta p{color:hsla(0,0%,100%,.85);font-size:16px;line-height:1.6;margin:0 0 26px;max-width:500px}.vq-blog .vq-cta__actions{display:flex;flex-wrap:wrap;gap:12px;position:relative}.vq-blog .vq-author{border:1.5px solid var(--vq-silver);border-radius:16px;display:flex;gap:18px;padding:22px 24px}.vq-blog .vq-author .vq-avatar{font-size:18px;height:56px;width:56px}.vq-blog .vq-author strong{font-size:17px}.vq-blog .vq-author p{color:var(--vq-grey);font-size:14px;line-height:1.6;margin:6px 0 0}.vq-blog .vq-related{background:var(--vq-washed);padding:72px 0}.vq-blog .vq-related h2{color:var(--vq-black);font-size:28px;letter-spacing:-.02em;margin:8px 0 32px}.vq-blog .vq-grid{display:grid;gap:24px;grid-template-columns:repeat(3,1fr)}.vq-blog .vq-card{background:var(--vq-white);border:1px solid var(--vq-silver);border-radius:16px;color:var(--vq-black);display:flex;flex-direction:column;overflow:hidden;text-decoration:none;transition:transform .2s,box-shadow .2s}.vq-blog .vq-card:hover{box-shadow:0 16px 40px rgba(24,23,28,.08);color:var(--vq-black);transform:translateY(-4px)}.vq-blog .vq-card__img{aspect-ratio:16/9;background:var(--vq-mist) center/cover}.vq-blog .vq-card__body{display:flex;flex:1;flex-direction:column;gap:10px;padding:20px 22px 22px}.vq-blog .vq-card h3{color:var(--vq-black);flex:1;font-size:17px;line-height:1.35;margin:0}.vq-blog .vq-card__more{color:var(--vq-blue);font-size:15px;font-weight:500}@media (max-width:1180px){.vq-blog .vq-layout{grid-template-columns:200px minmax(0,680px)}.vq-blog .vq-aside{display:none}}@media (max-width:900px){.vq-blog .vq-hero{padding:56px 0 48px}.vq-blog .vq-hero__grid{gap:36px;grid-template-columns:1fr}.vq-blog .vq-layout{gap:0;grid-template-columns:minmax(0,1fr);padding-top:40px}.vq-blog .vq-rail--toc{background:var(--vq-washed);border-radius:16px;margin-bottom:32px;padding:20px;position:static}.vq-blog .vq-toc{margin-bottom:0}.vq-blog .vq-rail--toc .vq-share,.vq-blog .vq-rail--toc .vq-share-label{display:none}.vq-blog .vq-grid{grid-template-columns:1fr}.vq-blog .vq-cta{padding:36px 28px}}@media (max-width:560px){.vq-blog .vq-container{padding:0 16px}}