:root{--mkt-mock-green:#83f68a;--mkt-mock-amber:#ffce75;--mkt-mock-purple:#adc0ff}@supports (color:lab(0% 0 0)){:root{--mkt-mock-green:lab(88.2792% -50.4565 41.4753);--mkt-mock-amber:lab(86.1646% 13.6748 60.3065);--mkt-mock-purple:lab(77.4343% 14.3182 -60.9848)}}.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));transform-origin:0;width:100%;height:100%;transition:transform 80ms linear;transform:scaleX(0)}.mkt-shell .vg-post-page-bg.vg-post-page-bg{background:var(--mkt-band-paper,#ecf5fa)}@supports (color:lab(0% 0 0)){.mkt-shell .vg-post-page-bg.vg-post-page-bg{background:var(--mkt-band-paper,lab(95.8651% -2.43235 -3.60415))}}.vg-post-article-band{background:var(--mkt-band-paper,#ecf5fa)}@supports (color:lab(0% 0 0)){.vg-post-article-band{background:var(--mkt-band-paper,lab(95.8651% -2.43235 -3.60415))}}.vg-post-head{background:radial-gradient(ellipse 900px 320px at 20% 0%, oklch(var(--teal-2) / .34), transparent 65%), linear-gradient(180deg, var(--mkt-band-header,#d7f0fde6) 0, #d7f0fdb8 12rem, var(--mkt-band-paper,#ecf5fa) 100%);border-bottom:0;padding:120px 0 0}@supports (color:lab(0% 0 0)){.vg-post-head{background:radial-gradient(ellipse 900px 320px at 20% 0%, oklch(var(--teal-2) / .34), transparent 65%), linear-gradient(180deg, var(--mkt-band-header,lab(93.1424% -6.33439 -9.53221/.9)) 0, lab(93.1424% -6.33439 -9.53221/.72) 12rem, var(--mkt-band-paper,lab(95.8651% -2.43235 -3.60415)) 100%)}}.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:.95em;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:oklch(var(--primary));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,.vg-post-meta-rail__share button{border:1px solid oklch(var(--border));width:40px;height:40px;color:oklch(var(--muted-foreground));cursor:pointer;background:0 0;border-radius:10px;justify-content:center;align-items:center;padding:0;text-decoration:none;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.vg-post-meta-rail__share a:hover,.vg-post-meta-rail__share button: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{background:var(--brand-gradient);color:oklch(var(--primary-foreground))}.vg-mock--ink{background:linear-gradient(160deg, var(--brand-ink), var(--brand-mid));color:oklch(var(--primary-foreground))}.vg-mock--mint{color:oklch(var(--teal-12));background:linear-gradient(170deg,#dbf3ff,#a0d7f4);background:linear-gradient(170deg,lab(94.3109% -6.9063 -10.4153),lab(82.7871% -13.0698 -20.5256))}.vg-mock--paper{color:#2d3438;color:lab(21.1579% -2.36608 -3.57013);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{border:1px solid var(--mkt-glass-12);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-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 var(--mkt-glass-10);padding:12px 18px;font-size:9.5px}.vg-mock-ledger__row+.vg-mock-ledger__row{border-top:1px solid var(--mkt-glass-06)}.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:var(--mkt-mock-green);background:#41dd5533;background:lab(78.2489% -61.8973 52.8175/.2)}.vg-mock-ledger__tag--p{color:var(--mkt-mock-amber);background:#eaa60038;background:lab(73.2797% 19.002 85.1071/.22)}.vg-mock-ledger__tag--b{color:var(--mkt-mock-purple);background:#697dee38;background:lab(55.1582% 17.7616 -60.5435/.22)}.vg-mock-script{color:#1b262b;color:lab(14.2107% -3.41734 -5.2989);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:#575f63;color:lab(39.7195% -2.39947 -3.58657);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{border:1px solid var(--mkt-glass-12);color:oklch(var(--primary-foreground));background:#00000052;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;box-shadow:0 8px 20px -6px #00000059, inset 0 0 0 1px var(--mkt-glass-08);border-radius:8px}.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:oklch(var(--primary));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 h3{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{background:var(--mkt-band-tint,#d7f0fd);min-height:var(--mkt-cta-band-min,clamp(26rem, 50vh, 28rem));padding:var(--mkt-band-padding-block,5rem) 32px;box-sizing:border-box;place-items:center;width:100%;display:grid}@supports (color:lab(0% 0 0)){.vg-post-subscribe{background:var(--mkt-band-tint,lab(93.1424% -6.33439 -9.53221))}}.vg-post-subscribe .vg-inline-nl{max-width:820px}.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:1px solid oklch(var(--teal-11) / .18);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:#cee1ec;color:lab(88.4816% -4.98366 -7.46422);font-family:var(--font-mono);font-size:var(--mkt-text-copy-14);line-height:var(--mkt-leading-body);white-space:pre;background:#07161d;background:lab(6.24049% -3.52719 -6.98178);border-radius:12px;margin-inline:0;padding:22px 24px;overflow-x:auto}.vg-codeblock .vg-codeblock__c{color:#7e8f99;color:lab(58.3186% -4.92063 -7.43362)}.vg-codeblock .vg-codeblock__k{color:#6dcaf8;color:lab(77.0256% -19.0087 -31.7949)}.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__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-ledger-reveal>.vg-ledger-figure{margin-block:0}.vg-ledger-figure__rule{background:oklch(var(--border));height:1px;display:block}.vg-ledger-figure__rule+figcaption{border-top:none}@media (prefers-reduced-motion:no-preference){.vg-ledger-animate .vg-ledger-figure tbody td.vg-num{animation:.2s ease-out both vg-ledger-value-in}.vg-ledger-animate .vg-ledger-figure tbody td.vg-num:last-child{animation-delay:.12s}.vg-ledger-animate .vg-ledger-figure__rule{transform-origin:0;animation:.4s cubic-bezier(.16,1,.3,1) .32s both vg-ledger-rule-draw}@keyframes vg-ledger-value-in{0%{opacity:0}to{opacity:1}}@keyframes vg-ledger-rule-draw{0%{transform:scaleX(0)}to{transform:scaleX(1)}}}.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 .vg-inline-nl__error{font-size:var(--mkt-text-copy-14);color:oklch(var(--destructive));margin:12px 0 0}.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{border:1px solid var(--mkt-glass-12);background:#00000052;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 var(--mkt-glass-10);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 var(--mkt-glass-06);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:var(--mkt-mock-green);background:#41dd5533;background:lab(78.2489% -61.8973 52.8175/.2)}.vg-mock-ledger--hero .vg-mock-ledger__tag--p{color:var(--mkt-mock-amber);background:#eaa60038;background:lab(73.2797% 19.002 85.1071/.22)}.vg-mock-ledger--hero .vg-mock-ledger__tag--b{color:var(--mkt-mock-purple);background:#697dee38;background:lab(55.1582% 17.7616 -60.5435/.22)}.vg-post-hero__eyebrow{font-family:var(--font-mono);font-size:var(--mkt-text-label-12);letter-spacing:var(--mkt-tracking-overline);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-post-hero__eyebrow:before{content:"";background:oklch(var(--teal-5));width:22px;height:1px}.vg-post-hero__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));margin:0;line-height:1.05}.vg-post-hero__title-accent{color:oklch(var(--teal-5));margin-top:6px;display:block}.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{background:0 0;padding-top:48px}.vg-post-head__inner{padding-inline:20px}.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-32);margin-bottom:16px;line-height:1.06}.vg-post-dek{font-size:var(--mkt-text-copy-14);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:24px;line-height:1.45;display:-webkit-box;overflow:hidden}.vg-post-meta-rail{align-items:flex-start;gap:14px;padding:16px 0 22px}.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:var(--mkt-band-padding-block,5rem)}.vg-inline-nl{text-align:left;padding:28px 24px}.vg-inline-nl form{flex-direction:column}.vg-inline-nl button{width:100%}}