.vg-progress-bar{z-index:200;pointer-events:none;background:0 0;height:2px;position:fixed;top:0;left:0;right:0}.vg-progress-bar__fill{background:oklch(var(--primary));width:0%;height:100%;transition:width 80ms linear}.vg-post-page-bg{background:linear-gradient(to bottom, oklch(var(--teal-3) / .9) 0, oklch(var(--teal-3) / .45) 320px, oklch(var(--background)) 900px) no-repeat;background-color:oklch(var(--background))}.vg-post-head{border-bottom:1px solid oklch(var(--border));background:radial-gradient(ellipse 900px 320px at 20% 0%, oklch(var(--teal-2) / .4), transparent 65%);padding:120px 0 0}.vg-post-head__inner{box-sizing:border-box;max-width:820px;margin:0 auto;padding:0 32px}.vg-post-crumbs{font-family:var(--font-sans);font-size:var(--mkt-text-copy-14);color:oklch(var(--muted-foreground));letter-spacing:.02em;line-height:var(--mkt-leading-body);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:28px;display:flex}.vg-post-crumbs a{color:oklch(var(--muted-foreground));text-decoration:none;transition:color .15s}.vg-post-crumbs a:hover{color:oklch(var(--foreground))}.vg-post-crumbs__sep{opacity:.4}.vg-post-crumbs__current{color:oklch(var(--foreground));text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:min(30rem,100%);display:inline-block;overflow:hidden}.vg-post-title{font-family:var(--mkt-font-heading);font-weight:var(--mkt-weight-semibold);font-size:var(--mkt-text-heading-48);line-height:var(--mkt-leading-hero-title);letter-spacing:var(--mkt-tracking-none);color:oklch(var(--foreground));text-wrap:balance;margin:0 0 24px}.vg-post-title em{font-family:var(--mkt-font-accent);font-style:italic;font-weight:var(--mkt-weight-regular);font-size:1.2em;line-height:var(--mkt-leading-hero-inline-accent);color:oklch(var(--primary));letter-spacing:var(--mkt-tracking-none)}.vg-post-dek{font-size:var(--mkt-text-heading-24);line-height:var(--mkt-leading-body);letter-spacing:var(--mkt-tracking-none);color:oklch(var(--muted-foreground));text-wrap:pretty;max-width:640px;margin:0 0 36px}.vg-post-meta-rail{border-top:1px solid oklch(var(--border));font-size:var(--mkt-text-copy-14);color:oklch(var(--muted-foreground));flex-wrap:wrap;align-items:center;gap:20px;padding:20px 0 28px;display:flex}.vg-post-meta-rail__author{align-items:center;gap:12px;display:flex}.vg-post-meta-rail__avatar{width:44px;height:44px;color:oklch(var(--primary-foreground));font-weight:var(--mkt-weight-medium);font-family:var(--mkt-font-accent);font-style:italic;font-size:var(--mkt-text-copy-18);background:linear-gradient(135deg, oklch(var(--teal-9)), oklch(var(--teal-12)));border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.vg-post-meta-rail__author b{color:oklch(var(--foreground));font-weight:var(--mkt-weight-semibold);font-size:var(--mkt-text-copy-14);display:block}.vg-post-meta-rail__author span{font-size:var(--mkt-text-copy-14)}.vg-post-meta-rail__sep{background:oklch(var(--border));width:1px;height:28px}.vg-post-meta-rail__col{flex-direction:column;gap:2px;display:flex}.vg-post-meta-rail__col small{font-family:var(--font-mono);font-size:var(--mkt-text-label-12);letter-spacing:var(--mkt-tracking-eyebrow);text-transform:uppercase;color:oklch(var(--muted-foreground));font-weight:var(--mkt-weight-semibold)}.vg-post-meta-rail__col b{font-family:var(--font-mono);font-size:var(--mkt-text-copy-14);color:oklch(var(--foreground));font-variant-numeric:tabular-nums;font-weight:var(--mkt-weight-semibold)}.vg-post-meta-rail__share{gap:8px;margin-left:auto;display:flex}.vg-post-meta-rail__share a{border:1px solid oklch(var(--border));width:40px;height:40px;color:oklch(var(--muted-foreground));border-radius:10px;justify-content:center;align-items:center;text-decoration:none;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.vg-post-meta-rail__share a:hover{color:oklch(var(--foreground));border-color:oklch(var(--foreground) / .3);background:oklch(var(--muted))}.vg-post-meta-rail__share img{width:30px;height:30px}.vg-post-meta-rail__share svg{width:22px;height:22px}.vg-post-hero{box-sizing:border-box;width:100%;max-width:1040px;margin:40px auto 0;padding:0 32px}.vg-post-hero__img{aspect-ratio:21/9;border:1px solid oklch(var(--border));box-shadow:var(--shadow-soft-xl,0 16px 48px -12px #0000000d);border-radius:20px;position:relative;overflow:hidden}@supports (color:lab(0% 0 0)){.vg-post-hero__img{box-shadow:var(--shadow-soft-xl,0 16px 48px -12px lab(0% 0 0/.05))}}.vg-post-hero__caption{font-family:var(--font-sans);font-size:var(--mkt-text-copy-14);color:oklch(var(--muted-foreground));max-width:680px;margin-top:12px;padding:0 4px}.vg-mock{justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.vg-mock *{box-sizing:border-box}.vg-mock--deep{color:oklch(var(--primary-foreground));background:linear-gradient(140deg,#0e3835 0%,#007067 55%,#21d1ca 120%);background:linear-gradient(140deg,lab(20.4718% -15.1819 -3.0324) 0%,lab(41.9218% -31.2194 -3.156) 55%,lab(75.9572% -43.9622 -8.72774) 120%)}.vg-mock--ink{color:oklch(var(--primary-foreground));background:linear-gradient(135deg,#08191e,#0c2f2d);background:linear-gradient(135deg,lab(7.35149% -5.2792 -5.92142),lab(16.935% -13.4916 -2.69657))}.vg-mock--mint{color:oklch(var(--teal-12));background:linear-gradient(170deg,#d7f7ed,#99ddd4);background:linear-gradient(170deg,lab(94.6538% -11.9012 1.05078),lab(83.4426% -23.866 -2.50461))}.vg-mock--paper{color:#2c3535;color:lab(21.239% -3.79241 -1.58386);background:#f6f5f2;background:lab(96.5319% .224769 1.50439)}.vg-mock--sand{color:#4e3731;color:lab(25.4879% 9.96246 8.05293);background:linear-gradient(160deg,#fbf0e0,#f8d7b9);background:linear-gradient(160deg,lab(95.4253% 1.56459 9.51147),lab(88.3265% 8.5392 19.7009))}.vg-hero-mock{grid-template-columns:1fr 1.4fr;align-items:center;gap:36px;width:100%;height:100%;padding:5%;display:grid}.vg-hero-mock>*{min-width:0}.vg-hero-mock__eyebrow{font-family:var(--font-mono);font-size:var(--mkt-text-label-12);letter-spacing:var(--mkt-tracking-eyebrow);text-transform:uppercase;color:oklch(var(--teal-5));font-weight:var(--mkt-weight-bold);align-items:center;gap:10px;margin-bottom:18px;display:inline-flex}.vg-hero-mock__eyebrow:before{content:"";background:oklch(var(--teal-5));width:22px;height:1px}.vg-mock--paper .vg-hero-mock__eyebrow,.vg-mock--sand .vg-hero-mock__eyebrow,.vg-mock--mint .vg-hero-mock__eyebrow{color:oklch(var(--primary))}.vg-mock--paper .vg-hero-mock__eyebrow:before,.vg-mock--sand .vg-hero-mock__eyebrow:before,.vg-mock--mint .vg-hero-mock__eyebrow:before{background:oklch(var(--primary))}.vg-hero-mock__title{font-family:var(--mkt-font-accent);font-style:italic;font-size:var(--mkt-text-heading-48);letter-spacing:var(--mkt-tracking-none);margin:0;line-height:1.05}.vg-hero-mock__title-accent{color:oklch(var(--teal-5));display:block}.vg-mock--paper .vg-hero-mock__title-accent,.vg-mock--sand .vg-hero-mock__title-accent,.vg-mock--mint .vg-hero-mock__title-accent{color:oklch(var(--primary))}.vg-hero-mock__sub{font-size:var(--mkt-text-copy-14);opacity:.75;line-height:var(--mkt-leading-body);max-width:240px;margin-top:20px}.vg-mock-stamp{aspect-ratio:1;border:2.5px solid oklch(var(--primary));max-width:320px;color:oklch(var(--primary));background:oklch(var(--primary) / .06);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:14px;margin:0 auto;padding:24px;display:flex;transform:rotate(-4deg)}.vg-mock-stamp__big{font-family:var(--font-sans);font-weight:var(--mkt-weight-bold);font-size:var(--mkt-text-heading-48);letter-spacing:.02em;line-height:var(--mkt-leading-solid)}.vg-mock-stamp__label{font-family:var(--font-mono);font-size:var(--mkt-text-copy-14);letter-spacing:var(--mkt-tracking-eyebrow);font-weight:var(--mkt-weight-bold)}.vg-mock-stamp__sub{font-family:var(--font-mono);letter-spacing:var(--mkt-tracking-eyebrow);opacity:.75;text-align:center;font-size:9.5px}.vg-mock-ledger{width:100%;min-width:0;font-family:var(--font-mono);font-size:var(--mkt-text-copy-14);color:oklch(var(--primary-foreground));background:#00000052;border:1px solid #ffffff1f;border-radius:12px;overflow:hidden}.vg-mock-ledger__head,.vg-mock-ledger__row{grid-template-columns:28px 70px 1fr 70px 70px 44px;align-items:center;gap:10px;padding:11px 18px;display:grid}.vg-mock-ledger__head>*,.vg-mock-ledger__row>*{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.vg-mock-ledger__head{opacity:.55;letter-spacing:var(--mkt-tracking-eyebrow);text-transform:uppercase;border-bottom:1px solid #ffffff1a;padding:12px 18px;font-size:9.5px}.vg-mock-ledger__row+.vg-mock-ledger__row{border-top:1px solid #ffffff0f}.vg-mock-ledger__row--highlight{background:#785adc24}.vg-mock-ledger__n{opacity:.5;font-size:var(--mkt-text-label-12)}.vg-mock-ledger__date{opacity:.7}.vg-mock-ledger__num{text-align:right;font-variant-numeric:tabular-nums}.vg-mock-ledger__tag{letter-spacing:var(--mkt-tracking-eyebrow);font-size:9.5px;font-weight:var(--mkt-weight-bold);text-align:center;border-radius:4px;justify-self:end;padding:2px 6px;display:inline-block}.vg-mock-ledger__tag--a{color:#83f68a;color:lab(88.2792% -50.4565 41.4753);background:#41dd5533;background:lab(78.2489% -61.8973 52.8175/.2)}.vg-mock-ledger__tag--p{color:#ffce75;color:lab(86.1646% 13.6748 60.3065);background:#eaa60038;background:lab(73.2797% 19.002 85.1071/.22)}.vg-mock-ledger__tag--b{color:#adc0ff;color:lab(77.4343% 14.3182 -60.9848);background:#697dee38;background:lab(55.1582% 17.7616 -60.5435/.22)}.vg-mock-script{color:#1a2726;color:lab(14.3654% -6.026 -1.23003);font-family:var(--font-sans);background:#fffffff0;border-radius:12px;overflow:hidden;transform:rotate(-1deg);box-shadow:0 24px 48px -12px #0006}.vg-mock-script__head{border-bottom:1px solid oklch(var(--border));font-family:var(--font-mono);font-size:var(--mkt-text-label-12);letter-spacing:var(--mkt-tracking-eyebrow);text-transform:uppercase;color:#56605f;color:lab(39.8172% -4.00087 -.827247);font-weight:var(--mkt-weight-bold);background:#f6f5f2;background:lab(96.5319% .224769 1.50439);justify-content:space-between;align-items:center;padding:12px 18px;display:flex}.vg-mock-script__steps{flex-direction:column;gap:10px;padding:12px 18px;display:flex}.vg-mock-script__step{font-size:var(--mkt-text-copy-14);grid-template-columns:26px 1fr;align-items:start;gap:12px;line-height:1.4;display:grid}.vg-mock-script__n{font-family:var(--font-mono);font-size:var(--mkt-text-label-12);font-weight:var(--mkt-weight-bold);color:oklch(var(--primary));letter-spacing:.04em;padding-top:1px}.vg-mock-curve{color:oklch(var(--primary-foreground));background:#00000052;border:1px solid #ffffff1f;border-radius:14px;padding:18px}.vg-mock-curve__caption{justify-content:space-between;align-items:baseline;margin-bottom:6px;display:flex}.vg-mock-curve__caption span:first-child{font-family:var(--font-mono);font-size:var(--mkt-text-label-12);letter-spacing:var(--mkt-tracking-eyebrow);text-transform:uppercase;opacity:.55}.vg-mock-curve__caption span:last-child{font-family:var(--font-mono);font-size:var(--mkt-text-label-12);opacity:.6}.vg-mock-swatches{grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(4,1fr);gap:10px;width:100%;max-width:420px;display:grid}.vg-mock-swatch{aspect-ratio:1/1.3;border-radius:8px;box-shadow:0 8px 20px -6px #00000059,inset 0 0 0 1px #ffffff14}.vg-post-body-wrap{box-sizing:border-box;grid-template-columns:minmax(0,1fr) 240px;align-items:start;gap:64px;width:100%;max-width:1120px;margin:0 auto;padding:64px 32px 48px;display:grid}.vg-post-article{width:100%;max-width:680px;font-family:var(--font-sans);font-size:var(--mkt-text-copy-18);line-height:var(--mkt-leading-lede);color:oklch(var(--foreground));margin:0 auto}.vg-post-article>*+*{margin-top:1.5em}.vg-post-article>h2+*,.vg-post-article>h3+*{margin-top:.8em}.vg-post-article p{text-wrap:pretty;margin:0}.vg-post-article a{color:oklch(var(--link,var(--primary)));border-bottom:1px solid oklch(var(--link,var(--primary)) / .3);text-decoration:none;transition:color .15s,border-color .15s}.vg-post-article a:hover{color:oklch(var(--link-hover,var(--primary)));border-bottom-color:oklch(var(--link-hover,var(--primary)))}.vg-post-article strong{font-weight:var(--mkt-weight-semibold);color:oklch(var(--foreground))}.vg-post-article em{font-style:italic}.vg-post-article h2{font-family:var(--font-sans);font-weight:var(--mkt-weight-bold);font-size:var(--mkt-text-heading-32);letter-spacing:var(--mkt-tracking-none);color:oklch(var(--foreground));text-wrap:balance;margin-top:2.2em;margin-bottom:0;scroll-margin-top:100px;line-height:1.18}.vg-post-article h2 em{font-family:var(--mkt-font-accent);font-style:italic;font-weight:var(--mkt-weight-regular);color:oklch(var(--primary))}.vg-post-article h3{font-family:var(--font-sans);font-weight:var(--mkt-weight-semibold);font-size:var(--mkt-text-heading-24);letter-spacing:var(--mkt-tracking-none);color:oklch(var(--foreground));margin-top:1.6em;margin-bottom:0;scroll-margin-top:100px;line-height:1.3}.vg-post-article ul,.vg-post-article ol{margin:0;padding-left:0;list-style:none}.vg-post-article ul li,.vg-post-article ol li{margin-top:.6em;padding-left:1.8em;position:relative}.vg-post-article ul li:before{content:"";background:oklch(var(--primary));border-radius:50%;width:6px;height:6px;position:absolute;top:.65em;left:.4em}.vg-post-article ol{counter-reset:steps}.vg-post-article ol li{counter-increment:steps}.vg-post-article ol li:before{content:counter(steps, decimal-leading-zero);font-family:var(--font-mono);font-size:var(--mkt-text-copy-14);font-weight:var(--mkt-weight-bold);color:oklch(var(--primary));letter-spacing:.04em;position:absolute;top:.1em;left:0}.vg-post-article code{font-family:var(--font-mono);background:oklch(var(--muted));color:oklch(var(--foreground));letter-spacing:var(--mkt-tracking-none);border-radius:4px;padding:.12em .4em;font-size:.85em}.vg-post-toc{font-family:var(--font-sans);align-self:start;position:sticky;top:100px}.vg-post-toc__label{font-family:var(--font-mono);font-size:var(--mkt-text-label-12);letter-spacing:var(--mkt-tracking-eyebrow);text-transform:uppercase;color:oklch(var(--muted-foreground));font-weight:var(--mkt-weight-bold);border-bottom:1px solid oklch(var(--border));margin-bottom:16px;padding-bottom:12px}.vg-post-toc ul{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.vg-post-toc a{font-size:var(--mkt-text-copy-16);line-height:var(--mkt-leading-body);color:oklch(var(--muted-foreground));border-left:2px solid #0000;margin-left:-2px;padding:6px 0 6px 14px;text-decoration:none;transition:color .15s,border-color .15s;display:block}.vg-post-toc a:hover{color:oklch(var(--foreground))}.vg-post-toc a.is-active{color:oklch(var(--primary));border-left-color:oklch(var(--primary));font-weight:var(--mkt-weight-medium)}.vg-post-footer{box-sizing:border-box;width:100%;max-width:820px;margin:0 auto;padding:0 32px 64px}.vg-author-bio{border:1px solid oklch(var(--border));background:oklch(var(--card));border-radius:16px;grid-template-columns:auto 1fr;gap:24px;margin-bottom:72px;padding:32px;display:grid}.vg-author-bio__avatar{width:80px;height:80px;color:oklch(var(--primary-foreground));font-family:var(--mkt-font-accent);font-style:italic;font-size:var(--mkt-text-heading-32);font-weight:var(--mkt-weight-medium);background:linear-gradient(135deg, oklch(var(--teal-9)), oklch(var(--teal-12)));border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.vg-author-bio__eyebrow{font-family:var(--font-mono);font-size:var(--mkt-text-label-12);letter-spacing:var(--mkt-tracking-eyebrow);text-transform:uppercase;color:oklch(var(--primary));font-weight:var(--mkt-weight-bold);margin-bottom:8px}.vg-author-bio h4{font-family:var(--font-sans);font-size:var(--mkt-text-heading-24);font-weight:var(--mkt-weight-semibold);letter-spacing:var(--mkt-tracking-none);margin:0 0 10px}.vg-author-bio p{font-size:var(--mkt-text-copy-16);line-height:var(--mkt-leading-body);color:oklch(var(--muted-foreground));max-width:60ch;margin:0 0 14px}.vg-related{box-sizing:border-box;width:100%;max-width:1280px;margin:0 auto;padding:0 32px 64px}.vg-related>h3{font-family:var(--font-sans);font-weight:var(--mkt-weight-bold);font-size:var(--mkt-text-heading-24);letter-spacing:var(--mkt-tracking-none);color:oklch(var(--foreground));margin:0 0 32px}.vg-related>h3 em{font-family:var(--mkt-font-accent);font-style:italic;font-weight:var(--mkt-weight-regular);color:oklch(var(--primary))}.vg-related__grid{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}.vg-related-card{min-width:0;color:inherit;border-radius:16px;flex-direction:column;gap:14px;padding:0;text-decoration:none;transition:transform .2s;display:flex}.vg-related-card:hover{transform:translateY(-2px)}.vg-related-card__image{aspect-ratio:16/10;border:1px solid oklch(var(--border));border-radius:14px;min-width:0;overflow:hidden}.vg-related-card__cat{font-family:var(--font-mono);font-size:var(--mkt-text-label-12);letter-spacing:var(--mkt-tracking-eyebrow);text-transform:uppercase;color:oklch(var(--primary));font-weight:var(--mkt-weight-bold)}.vg-related-card h3{font-family:var(--font-sans);font-weight:var(--mkt-weight-semibold);font-size:var(--mkt-text-copy-18);letter-spacing:var(--mkt-tracking-none);color:oklch(var(--foreground));text-wrap:balance;margin:0;line-height:1.25}.vg-related-card__meta{font-family:var(--font-sans);font-size:var(--mkt-text-copy-14);color:oklch(var(--muted-foreground));flex-wrap:wrap;align-items:center;gap:8px;display:flex}.vg-related-card__meta b{color:oklch(var(--foreground));font-weight:var(--mkt-weight-semibold)}.vg-related-card__meta .dot{opacity:.5}.vg-post-subscribe{box-sizing:border-box;width:100%;max-width:820px;margin:0 auto;padding:0 32px 96px}.vg-post-body--component{width:100%;min-width:0;max-width:680px;font-family:var(--font-sans);font-size:var(--mkt-text-copy-18);line-height:var(--mkt-leading-lede);color:oklch(var(--foreground));margin:0 auto}.vg-post-body--component>*{margin-top:0;margin-bottom:0}.vg-post-body--component>*+*{margin-top:1.5em}.vg-post-body--component>h2+*,.vg-post-body--component>h3+*{margin-top:.8em}.vg-post-body--component p{text-wrap:pretty}.vg-post-body--component p a{color:oklch(var(--link));border-bottom:1px solid oklch(var(--link) / .3);text-decoration:none;transition:color .15s,border-color .15s}.vg-post-body--component p a:hover{color:oklch(var(--link-hover));border-bottom-color:oklch(var(--link-hover))}.vg-post-body--component strong{font-weight:var(--mkt-weight-semibold);color:oklch(var(--foreground))}.vg-post-body--component em{font-style:italic}.vg-post-body--component blockquote{border-left:2px solid oklch(var(--teal-11));border-radius:var(--radius-lg,10px);background:oklch(var(--teal-3) / .55);color:oklch(var(--foreground));font-size:var(--mkt-text-copy-16);line-height:var(--mkt-leading-body);margin-inline:0;padding:20px 24px}.vg-post-body--component h2{font-family:var(--font-sans);font-weight:var(--mkt-weight-bold);font-size:var(--mkt-text-heading-32);letter-spacing:var(--mkt-tracking-none);color:oklch(var(--foreground));text-wrap:balance;margin-top:2.2em;margin-bottom:0;scroll-margin-top:100px;line-height:1.18}.vg-post-body--component h2 em{font-family:var(--mkt-font-accent);font-style:italic;font-weight:var(--mkt-weight-regular);color:oklch(var(--primary))}.vg-post-body--component h3{font-family:var(--font-sans);font-weight:var(--mkt-weight-semibold);font-size:var(--mkt-text-heading-24);letter-spacing:var(--mkt-tracking-none);color:oklch(var(--foreground));margin-top:1.6em;margin-bottom:0;scroll-margin-top:100px;line-height:1.3}.vg-post-body--component code{font-family:var(--font-mono);background:oklch(var(--muted));color:oklch(var(--foreground));letter-spacing:var(--mkt-tracking-none);border-radius:4px;padding:.12em .4em;font-size:.85em}.vg-post-body--component ul,.vg-post-body--component ol{margin:0;padding-left:0;list-style:none}.vg-post-body--component ul li,.vg-post-body--component ol li{margin-top:.6em;padding-left:1.8em;position:relative}.vg-post-body--component ul li:before{content:"";background:oklch(var(--primary));border-radius:50%;width:6px;height:6px;position:absolute;top:.65em;left:.4em}.vg-post-body--component ol{counter-reset:vg-steps}.vg-post-body--component ol li{counter-increment:vg-steps}.vg-post-body--component ol li:before{content:counter(vg-steps, decimal-leading-zero);font-family:var(--font-mono);font-size:var(--mkt-text-copy-14);font-weight:var(--mkt-weight-bold);color:oklch(var(--primary));letter-spacing:.04em;position:absolute;top:.1em;left:0}.vg-codeblock{color:#cde4e0;color:lab(88.7012% -8.45432 -.904894);font-family:var(--font-mono);font-size:var(--mkt-text-copy-14);line-height:var(--mkt-leading-body);white-space:pre;background:#06161c;background:lab(6.30763% -4.72993 -5.71003);border-radius:12px;margin-inline:0;padding:22px 24px;overflow-x:auto}.vg-codeblock .vg-codeblock__c{color:#7c918f;color:lab(58.5257% -8.34584 -1.71852)}.vg-codeblock .vg-codeblock__k{color:#59d4cd;color:lab(78.0516% -37.0807 -7.42258)}.vg-codeblock .vg-codeblock__s{color:#e0b17a;color:lab(75.5553% 12.7711 34.8984)}.vg-pullquote{border-top:1px solid oklch(var(--border));border-bottom:1px solid oklch(var(--border));font-family:var(--mkt-font-accent);font-style:italic;font-weight:var(--mkt-weight-regular);font-size:var(--mkt-text-heading-32);letter-spacing:var(--mkt-tracking-none);color:oklch(var(--foreground));text-wrap:balance;margin:1.8em -24px;padding:36px 44px;line-height:1.25;position:relative}.vg-pullquote:before{content:"";background:oklch(var(--primary));width:80px;height:2px;position:absolute;top:-1px;left:0}.vg-pullquote__cite{font-family:var(--font-sans);font-style:normal;font-size:var(--mkt-text-copy-14);letter-spacing:.02em;color:oklch(var(--muted-foreground));font-weight:var(--mkt-weight-medium);margin-top:18px;display:block}.vg-callout{border:0;border-left:2px solid oklch(var(--teal-11));border-radius:var(--radius-lg,10px);background:oklch(var(--teal-3) / .55);font-size:var(--mkt-text-copy-16);line-height:var(--mkt-leading-body);padding:22px 24px;position:relative;overflow:hidden}.vg-callout__label{font-family:var(--font-mono);font-size:var(--mkt-text-label-12);letter-spacing:var(--mkt-tracking-eyebrow);text-transform:uppercase;color:oklch(var(--teal-11));font-weight:var(--mkt-weight-bold);align-items:center;gap:8px;margin-bottom:10px;display:inline-flex}.vg-callout p{margin:0}.vg-callout p+p{margin-top:.8em}.vg-reviewed-table-wrap{border-radius:10px;overflow-x:auto}.vg-post-body--component table{border-collapse:collapse;width:100%;font-size:var(--mkt-text-copy-16);font-family:var(--font-sans);border:1px solid oklch(var(--border));border-radius:10px;overflow:hidden}.vg-post-body--component table th,.vg-post-body--component table td{text-align:left;border-bottom:1px solid oklch(var(--border));vertical-align:top;padding:12px 16px}.vg-post-body--component table th{background:oklch(var(--muted) / .6);font-family:var(--font-mono);font-size:var(--mkt-text-label-12);font-weight:var(--mkt-weight-bold);letter-spacing:.12em;text-transform:uppercase;color:oklch(var(--muted-foreground))}.vg-post-body--component table tr:last-child td{border-bottom:none}.vg-post-body--component table td.vg-num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right;color:oklch(var(--foreground))}.vg-post-body--component table td.vg-tag-cell{text-align:right}.vg-post-body--component table .vg-tag{font-family:var(--font-mono);font-size:var(--mkt-text-label-12);letter-spacing:var(--mkt-tracking-eyebrow);font-weight:var(--mkt-weight-bold);border-radius:4px;padding:3px 8px;display:inline-block}.vg-post-body--component table .vg-tag--a{color:#00590b;color:lab(32.398% -51.4364 51.045);background:#41dd5526;background:lab(78.2489% -61.8973 52.8175/.15)}.vg-post-body--component table .vg-tag--p{color:#604100;color:lab(30.1441% 19.179 71.9349);background:#eaa60033;background:lab(73.2797% 19.002 85.1071/.2)}.vg-post-body--component table .vg-tag--b{color:#333ca7;color:lab(30.2239% 25.4185 -60.1546);background:#697dee26;background:lab(55.1582% 17.7616 -60.5435/.15)}.vg-ledger-figure{border:1px solid oklch(var(--border));background:oklch(var(--card));border-radius:12px;margin-inline:0;overflow:hidden}.vg-ledger-figure__head{border-bottom:1px solid oklch(var(--border));background:oklch(var(--muted) / .5);justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.vg-ledger-figure__head h4{font-family:var(--font-sans);font-size:var(--mkt-text-copy-14);font-weight:var(--mkt-weight-semibold);color:oklch(var(--foreground));margin:0}.vg-ledger-figure__head small{font-family:var(--font-mono);font-size:var(--mkt-text-label-12);letter-spacing:.1em;text-transform:uppercase;color:oklch(var(--muted-foreground));font-weight:var(--mkt-weight-semibold)}.vg-ledger-figure table{font-size:var(--mkt-text-copy-14);border:none;border-radius:0}.vg-ledger-figure table th,.vg-ledger-figure table td{padding:10px 20px}.vg-ledger-figure figcaption,.vg-ledger-figure__caption{border-top:1px solid oklch(var(--border));background:oklch(var(--background));font-size:var(--mkt-text-copy-14);color:oklch(var(--muted-foreground));line-height:var(--mkt-leading-body);padding:14px 20px}.vg-ledger-figure code{font-family:var(--font-mono);background:oklch(var(--muted));letter-spacing:var(--mkt-tracking-none);border-radius:4px;padding:.12em .4em;font-size:.85em}.vg-post-article .vg-inline-nl,.vg-post-body--component .vg-inline-nl{display:none}.vg-inline-nl{background:radial-gradient(ellipse at 100% 0%, oklch(var(--teal-3) / .8), transparent 60%), oklch(var(--card));border:1px solid oklch(var(--border));text-align:center;border-radius:16px;max-width:100%;margin:0 auto;padding:36px 40px}.vg-inline-nl h4{font-family:var(--font-sans);font-weight:var(--mkt-weight-bold);font-size:var(--mkt-text-heading-24);letter-spacing:var(--mkt-tracking-none);margin:0 0 8px}.vg-inline-nl h4 em{font-family:var(--mkt-font-accent);font-style:italic;font-weight:var(--mkt-weight-regular);color:oklch(var(--primary))}.vg-inline-nl p{font-size:var(--mkt-text-copy-16);color:oklch(var(--muted-foreground));line-height:var(--mkt-leading-body);margin:0 0 18px}.vg-inline-nl form{gap:8px;max-width:420px;margin:0 auto;display:flex}.vg-inline-nl input{font-family:var(--font-sans);font-size:var(--mkt-text-copy-14);border:1px solid oklch(var(--border));background:oklch(var(--background));height:42px;color:oklch(var(--foreground));border-radius:10px;outline:none;flex:1;padding:0 14px}.vg-inline-nl input:focus{border-color:oklch(var(--input-focus));border-width:1.5px}.vg-inline-nl button{font-family:var(--font-sans);font-size:var(--mkt-text-copy-14);font-weight:var(--mkt-weight-medium);background:oklch(var(--primary));height:42px;color:oklch(var(--primary-foreground));cursor:pointer;border:none;border-radius:10px;padding:0 18px}.vg-inline-nl__success{background:oklch(var(--success) / .12);border:1px solid oklch(var(--success) / .3);font-size:var(--mkt-text-copy-16);text-align:left;border-radius:10px;padding:14px 18px}.vg-mock-ledger--hero{font-family:var(--font-mono);color:oklch(var(--primary-foreground));font-size:var(--mkt-text-copy-14)}.vg-mock-ledger--hero .vg-mock-ledger__shell{background:#00000052;border:1px solid #ffffff1f;border-radius:12px;overflow:hidden}.vg-mock-ledger--hero .vg-mock-ledger__head{opacity:.55;letter-spacing:var(--mkt-tracking-eyebrow);text-transform:uppercase;border-bottom:1px solid #ffffff1a;grid-template-columns:28px 70px 1fr 70px 70px 44px;gap:10px;padding:12px 18px;font-size:9.5px;display:grid}.vg-mock-ledger--hero .vg-mock-ledger__row{border-bottom:1px solid #ffffff0f;grid-template-columns:28px 70px 1fr 70px 70px 44px;align-items:center;gap:10px;padding:11px 18px;display:grid}.vg-mock-ledger--hero .vg-mock-ledger__row:last-child{border-bottom:none}.vg-mock-ledger--hero .vg-mock-ledger__row--highlight{background:#785adc24}.vg-mock-ledger--hero .vg-mock-ledger__n{opacity:.5;font-size:var(--mkt-text-label-12)}.vg-mock-ledger--hero .vg-mock-ledger__date{opacity:.7}.vg-mock-ledger--hero .vg-mock-ledger__num{text-align:right;font-variant-numeric:tabular-nums}.vg-mock-ledger--hero .vg-mock-ledger__tag-cell{text-align:right}.vg-mock-ledger--hero .vg-mock-ledger__tag{letter-spacing:var(--mkt-tracking-eyebrow);font-size:9.5px;font-weight:var(--mkt-weight-bold);border-radius:4px;padding:2px 6px;display:inline-block}.vg-mock-ledger--hero .vg-mock-ledger__tag--a{color:#83f68a;color:lab(88.2792% -50.4565 41.4753);background:#41dd5533;background:lab(78.2489% -61.8973 52.8175/.2)}.vg-mock-ledger--hero .vg-mock-ledger__tag--p{color:#ffce75;color:lab(86.1646% 13.6748 60.3065);background:#eaa60038;background:lab(73.2797% 19.002 85.1071/.22)}.vg-mock-ledger--hero .vg-mock-ledger__tag--b{color:#adc0ff;color:lab(77.4343% 14.3182 -60.9848);background:#697dee38;background:lab(55.1582% 17.7616 -60.5435/.22)}.vg-hero-aasb{box-sizing:border-box;grid-template-columns:1fr 1.4fr;align-items:center;gap:40px;width:100%;height:100%;padding:6%;display:grid}.vg-hero-aasb__title{font-family:var(--mkt-font-accent);font-style:italic;font-size:var(--mkt-text-heading-48);letter-spacing:var(--mkt-tracking-none);color:oklch(var(--primary-foreground));line-height:1.05}.vg-hero-aasb__title-accent{color:oklch(var(--teal-5));margin-top:6px}.vg-hero-aasb__eyebrow{font-family:var(--font-mono);font-size:var(--mkt-text-label-12);letter-spacing:var(--mkt-tracking-eyebrow);text-transform:uppercase;color:oklch(var(--teal-5));font-weight:var(--mkt-weight-bold);align-items:center;gap:10px;margin-bottom:18px;display:inline-flex}.vg-hero-aasb__eyebrow:before{content:"";background:oklch(var(--teal-5));width:22px;height:1px}@media (max-width:960px){.vg-post-body-wrap{grid-template-columns:minmax(0,1fr);gap:40px}.vg-post-toc{display:none}.vg-post-title{font-size:var(--mkt-text-heading-48)}.vg-post-dek{font-size:var(--mkt-text-copy-18)}.vg-related__grid,.vg-author-bio{grid-template-columns:1fr}.vg-hero-mock{grid-template-columns:1fr;gap:20px}.vg-mock-swatches{max-width:280px}.vg-pullquote{font-size:var(--mkt-text-heading-24);margin:1.5em 0;padding:28px 0}.vg-hero-aasb{grid-template-columns:1fr;gap:20px;padding:28px}.vg-hero-aasb__title{font-size:var(--mkt-text-heading-32)}.vg-mock-ledger--hero .vg-mock-ledger__head,.vg-mock-ledger--hero .vg-mock-ledger__row{grid-template-columns:24px 60px 1fr 56px 56px 36px;gap:6px;padding:10px 12px;font-size:10.5px}}@media (max-width:640px){.vg-post-head{padding-top:64px}.vg-post-head__inner,.vg-post-hero,.vg-post-body-wrap,.vg-post-footer,.vg-related,.vg-post-subscribe{padding-inline:24px}.vg-post-body-wrap{padding-top:48px;padding-bottom:40px}.vg-post-title{font-size:var(--mkt-text-heading-40)}.vg-post-meta-rail{align-items:flex-start}.vg-post-meta-rail__sep{display:none}.vg-post-meta-rail__share{width:100%;margin-left:0;padding-top:4px}.vg-post-subscribe{padding-bottom:72px}.vg-inline-nl{text-align:left;padding:28px 24px}.vg-inline-nl form{flex-direction:column}.vg-inline-nl button{width:100%}}
