html.dark .zl-public-site .rich-text-content figure>figcaption{color:var(--zl-d-text-3)}html.dark .zl-public-site .rich-text-content blockquote{border-left-color:var(--zl-d-border-strong);color:var(--zl-d-text-2);background-color:var(--zl-d-surface)}html.dark .zl-public-site .rich-text-content code,html.dark .zl-public-site .rich-text-content table thead{background-color:var(--zl-d-surface-3)}html.dark .zl-public-site .rich-text-content table td,html.dark .zl-public-site .rich-text-content table th{border-color:var(--zl-d-border-strong)}html.dark .zl-public-site hr{border-top-color:transparent;border-bottom-color:var(--zl-d-border)}.zl-blog{--zb-bg:#fff;--zb-card:#fff;--zb-border:#eceef1;--zb-border-strong:#d1d5db;--zb-card-shadow:0 0 0 1px rgba(17,24,39,.06),0 1px 2px rgba(17,24,39,.05);--zb-card-shadow-hover:0 0 0 1px rgba(17,24,39,.08),0 8px 14px -8px rgba(17,24,39,.18);--zb-fill:#f3f4f6;--zb-fill-hover:#e5e7eb;--zb-ink:#1c171a;--zb-ink-2:#4b5563;--zb-muted:#6b7280;--zb-brand:#e54153;--zb-brand-press:#d4384a;--zb-brand-text:#c92a3d;--zb-brand-soft:#fdeef0;--zb-on-brand:#fff;--zb-focus:#e54153;--zb-cat-l:46%;--zb-cat-c:0.11;--zb-scrim-strong:hsla(0,0%,7%,.88);--zb-scrim-mid:hsla(0,0%,7%,.45);--zb-scrim-none:hsla(0,0%,7%,0);--zb-on-scrim:#fff;--zb-on-scrim-muted:hsla(0,0%,100%,.8);--zb-gap:16px;--zb-thumb-ratio:1200/630;--zb-fs-xs:0.875rem;--zb-fs-base:1rem;--zb-fs-lg:1.125rem;--zb-fs-xl:1.375rem;--zb-fs-2xl:1.75rem;--zb-fs-display:clamp(2rem,1.6vw + 1.3rem,2.75rem);--zb-r-tile:12px;--zb-r-inner:8px;--zb-r-pill:999px;--zb-ease:cubic-bezier(0.25,1,0.5,1);--zb-t-fast:120ms;--zb-t-state:200ms;--zb-t-zoom:300ms;--zb-header-h:64px;color:var(--zb-ink)}@media (min-width:768px){.zl-blog{--zb-gap:24px}}html.dark .zl-blog{--zb-bg:#121212;--zb-card:#1f1f1f;--zb-border:#1f1f1f;--zb-border-strong:#2a2a2a;--zb-card-shadow:none;--zb-card-shadow-hover:none;--zb-fill:#2a2a2a;--zb-fill-hover:#333;--zb-ink:#fff;--zb-ink-2:#b3b3b3;--zb-muted:#b3b3b3;--zb-brand-text:#f07080;--zb-brand-soft:rgba(229,65,83,.16);--zb-focus:#f07080;--zb-cat-l:80%;--zb-cat-c:0.08}.zb-top-glow{position:absolute;inset:0 0 auto;height:40vh;z-index:-1;pointer-events:none;background:linear-gradient(180deg,rgba(229,65,83,.1),#fff);background:linear-gradient(180deg,oklch(64% .17 var(--blog-cat-h,19)/.12),#fff)}html.dark .zb-top-glow{background:linear-gradient(180deg,rgba(229,65,83,.16),transparent);background:linear-gradient(180deg,oklch(64% .17 var(--blog-cat-h,19)/.18),transparent)}.zb-container{width:100%;max-width:1280px;margin-inline:auto;padding-inline:16px;padding-top:24px}@media (min-width:768px){.zb-container{padding-inline:32px}}.zl-blog .zb-display,.zl-blog .zb-h{font-family:var(--font-heading),var(--font-body),sans-serif;font-synthesis:none;line-height:1.2;margin:0;text-wrap:balance;letter-spacing:-.01em;color:var(--zb-ink)}.zl-blog :focus-visible{outline:2px solid var(--zb-focus);outline-offset:2px}.zb-muted{color:var(--zb-muted)}.zb-ink-2{color:var(--zb-ink-2)}.zb-clamp-2,.zb-clamp-3{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.zb-clamp-2{-webkit-line-clamp:2;line-clamp:2}.zb-clamp-3{-webkit-line-clamp:3;line-clamp:3}.zb-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 20px;border:0;border-radius:var(--zb-r-pill);font-size:var(--zb-fs-xs);font-weight:600;white-space:nowrap;cursor:pointer;transition:background-color var(--zb-t-state) var(--zb-ease),color var(--zb-t-state) var(--zb-ease)}.zb-btn:active{transform:scale(.98);transition-duration:var(--zb-t-fast)}.zb-btn-brand,.zb-btn-brand:visited{background:var(--zb-brand);color:var(--zb-on-brand)}.zb-btn-brand:hover{background:var(--zb-brand-press);color:var(--zb-on-brand)}.zb-btn .zb-icon{transition:transform var(--zb-t-state) var(--zb-ease)}.zb-btn-brand:hover .zb-icon{transform:translateX(2px)}.zb-btn-soft{background:var(--zb-fill);color:var(--zb-ink)}.zb-btn-soft:hover{background:var(--zb-fill-hover);color:var(--zb-ink)}.zb-btn-soft.is-done{background:var(--zb-brand-soft);color:var(--zb-brand-text)}.zb-tile{border-radius:var(--zb-r-tile);background:var(--zb-card);box-shadow:var(--zb-card-shadow);isolation:isolate}.zb-frame,.zb-tile{position:relative;overflow:hidden}.zb-frame{background:var(--zb-fill)}.zb-frame img{width:100%;height:100%;object-fit:cover;transition:transform var(--zb-t-zoom) var(--zb-ease)}.zb-lift{transition:box-shadow var(--zb-t-state) var(--zb-ease),background-color var(--zb-t-state) var(--zb-ease)}@media (hover:hover){.zb-lift:hover{box-shadow:var(--zb-card-shadow-hover)}html.dark .zl-blog .zb-lift:hover{background:#242424}.zb-lift:hover .zb-frame img{transform:scale(1.03)}.zb-lift:hover .zb-card-title{color:var(--zb-brand-text)}}.zb-lift:has(:focus-visible){outline:2px solid var(--zb-focus);outline-offset:2px}.zb-lift :focus-visible{outline:none}.zl-blog .zb-stretch,.zl-blog .zb-stretch:hover{color:inherit}.zb-stretch:after{content:"";position:absolute;inset:0;z-index:1}.zb-cat-text,.zb-label{font-size:var(--zb-fs-xs);font-weight:600;line-height:1.4;color:var(--zb-ink-2);color:oklch(var(--zb-cat-l) var(--zb-cat-c) var(--blog-cat-h,19))}a.zb-label:hover{text-decoration:underline;text-underline-offset:3px}.zb-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;margin:0;font-size:var(--zb-fs-xs);color:var(--zb-muted);font-variant-numeric:tabular-nums}.zb-meta>span{display:inline-flex;align-items:center;gap:4px}.zb-hero{gap:32px;padding-top:24px;padding-bottom:48px}.zb-hero,.zb-hero-copy{display:grid;grid-template-columns:minmax(0,1fr)}.zb-hero-copy{gap:12px;align-content:center;min-width:0}.zb-hero h1{font-size:var(--zb-fs-display);max-width:14ch}.zb-hero .zb-lede{margin:0;font-size:var(--zb-fs-base);color:var(--zb-ink-2);max-width:40ch;text-wrap:pretty}.zb-hero--compact{padding-bottom:32px}.zb-hero--compact h1{max-width:28ch}@media (min-width:1024px){.zb-hero{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:48px;padding-top:40px;padding-bottom:56px;align-items:center}.zb-hero--compact{grid-template-columns:minmax(0,1fr);padding-bottom:32px}}.zb-listing-head{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;padding-top:12px;padding-bottom:8px}.zb-listing-head h1{font-size:var(--zb-fs-display)}.zb-listing-head .zb-lede{margin:0;color:var(--zb-ink-2);max-width:64ch;text-wrap:pretty}.zb-search{margin-top:12px;display:flex;align-items:center;gap:8px;background:var(--zb-card);border-radius:var(--zb-r-pill);padding:4px 4px 4px 16px;max-width:520px;box-shadow:var(--zb-card-shadow);transition:box-shadow var(--zb-t-state) var(--zb-ease)}html.dark .zl-blog .zb-search{background:var(--zb-fill)}.zb-search:focus-within,.zb-search:hover{box-shadow:0 0 0 1px rgba(17,24,39,.18),0 1px 2px rgba(17,24,39,.05)}html.dark .zl-blog .zb-search:focus-within{box-shadow:0 0 0 1px #3a3a3a}.zb-search>svg{color:var(--zb-muted);flex:none}.zb-search input{flex:1;width:0;min-width:0;min-height:44px;border:0;background:transparent;color:var(--zb-ink);font-size:var(--zb-fs-base);outline:none}.zl-blog .zb-search input:focus,.zl-blog .zb-search input:focus-visible{outline:none;box-shadow:none}.zb-search input::placeholder{color:var(--zb-muted);opacity:1}.zb-search input::-webkit-search-cancel-button{display:none}.zb-search .zb-btn{min-height:40px}.zb-overlay{aspect-ratio:var(--zb-thumb-ratio);color:var(--zb-on-scrim)}.zb-overlay .zb-frame{position:absolute;inset:0;z-index:-1}.zb-overlay .zb-shade{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;gap:6px;padding:16px;background:linear-gradient(to top,var(--zb-scrim-strong) 0,var(--zb-scrim-mid) 45%,var(--zb-scrim-none) 75%)}.zl-blog .zb-overlay .zb-cat-text{color:oklch(85% .07 var(--blog-cat-h,19))}.zb-overlay .zb-h{font-size:var(--zb-fs-lg);max-width:32ch;color:var(--zb-on-scrim)}.zb-overlay .zb-meta{color:var(--zb-on-scrim-muted)}@media (min-width:640px){.zb-overlay .zb-shade{padding:24px;gap:8px}.zb-feat-lg .zb-h{font-size:var(--zb-fs-2xl)}}.zb-featured{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.zb-feat-sm{display:grid;grid-template-columns:128px minmax(0,1fr);align-items:center}.zb-feat-sm .zb-frame{aspect-ratio:var(--zb-thumb-ratio);margin:8px 0 8px 8px;border-radius:var(--zb-r-inner)}.zb-feat-sm .zb-body{display:grid;align-content:center;gap:2px;padding:8px 12px}.zb-feat-sm .zb-card-title{font-size:var(--zb-fs-xs)}@media (min-width:640px){.zb-featured--3{grid-template-columns:repeat(2,minmax(0,1fr))}.zb-featured--3 .zb-feat-lg{grid-column:1/-1}}.zb-section-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 16px;margin-bottom:16px}.zb-section-head .zb-h{font-size:var(--zb-fs-2xl)}.zb-chips{display:flex;gap:8px;overflow-x:auto;padding:4px;margin:0 -4px var(--zb-gap);list-style:none;scrollbar-width:none;scroll-snap-type:x proximity}.zb-chips::-webkit-scrollbar{display:none}.zb-chip{flex:none;scroll-snap-align:start;display:inline-flex;align-items:center;min-height:40px;padding:0 16px;border-radius:var(--zb-r-pill);font-size:var(--zb-fs-xs);font-weight:500;white-space:nowrap;background:var(--zb-card);box-shadow:var(--zb-card-shadow);color:var(--zb-ink-2);transition:box-shadow var(--zb-t-state) var(--zb-ease),color var(--zb-t-state) var(--zb-ease)}html.dark .zl-blog .zb-chip{background:var(--zb-fill)}.zb-chip:hover{box-shadow:var(--zb-card-shadow-hover);color:var(--zb-ink)}html.dark .zl-blog .zb-chip:hover{background:var(--zb-fill-hover)}.zb-chip:active{transform:scale(.97);transition-duration:var(--zb-t-fast)}.zl-blog .zb-chip[aria-current=page],.zl-blog .zb-chip[aria-current=page]:hover,html.dark .zl-blog .zb-chip[aria-current=page]{background:var(--zb-brand);color:var(--zb-on-brand);box-shadow:none}@media (min-width:1024px){.zb-chips{flex-wrap:wrap;overflow:visible}}.zb-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--zb-gap)}@media (min-width:720px){.zb-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.zb-grid>.zb-cell--full,.zb-grid>.zb-cell--wide{grid-column:span 2}}@media (min-width:720px) and (max-width:1023px){.zb-grid{grid-auto-flow:dense}.zb-grid>.zb-cell--tablet-wide,.zb-grid>.zb-popular{grid-column:1/-1}}@media (min-width:1024px){.zb-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.zb-grid>[data-col]{grid-column:var(--zb-col) /span var(--zb-span);grid-row:var(--zb-row)}.zb-grid>.zb-popular--grid{grid-column:4;grid-row:1/span 2;height:0;min-height:100%;overflow:hidden}.zb-grid>.zb-cell--wide{aspect-ratio:auto;min-height:280px}}.zb-card{display:flex;flex-direction:column}.zb-card .zb-frame{aspect-ratio:var(--zb-thumb-ratio)}.zb-card-body{display:grid;align-content:start;gap:8px;padding:16px;flex:1}.zb-card-title{margin:0;font-family:var(--font-body),sans-serif;font-size:var(--zb-fs-base);font-weight:600;line-height:1.4;color:var(--zb-ink);transition:color var(--zb-t-state) var(--zb-ease)}.zb-card-body .zb-meta{margin-top:auto;padding-top:4px}.zb-excerpt{margin:0;color:var(--zb-ink-2);font-size:var(--zb-fs-xs);line-height:1.6;text-wrap:pretty}.zb-popular{padding:20px;display:flex;flex-direction:column;gap:8px}.zb-popular .zb-h{font-size:var(--zb-fs-lg)}.zb-popular ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;justify-content:space-between;flex:1}.zb-rank-item{position:relative;isolation:isolate;padding:8px 40px 8px 0;border-top:1px solid var(--zb-border)}html.dark .zl-blog .zb-rank-item{border-top-color:#292929}.zb-rank-item:first-child{border-top:0}.zb-rank-item:has(:focus-visible){outline:2px solid var(--zb-focus);outline-offset:2px;border-radius:var(--zb-r-inner)}.zb-rank-item :focus-visible{outline:none}.zb-rank-no{position:absolute;right:0;top:50%;z-index:-1;font-family:var(--font-heading),var(--font-body),sans-serif;font-size:3.5rem;line-height:1;color:var(--zb-brand);opacity:.14;font-variant-numeric:tabular-nums;pointer-events:none;transform:translateY(-50%);transform-origin:right center;transition:transform var(--zb-t-zoom) var(--zb-ease),opacity var(--zb-t-zoom) var(--zb-ease)}html.dark .zl-blog .zb-rank-no{opacity:.22}.zb-rank-item a{display:block;font-size:var(--zb-fs-xs);font-weight:600;line-height:1.45;color:var(--zb-ink);transition:color var(--zb-t-state) var(--zb-ease)}@media (hover:hover){.zb-rank-item:hover a{color:var(--zb-brand-text)}.zb-rank-item:hover .zb-rank-no{transform:translateY(-50%) scale(1.35);opacity:.24}}.zb-rank-item .zb-meta{margin-top:4px}.zb-empty{padding:48px 24px;display:grid;justify-items:start;gap:12px}.zb-empty .zb-h{font-size:var(--zb-fs-xl)}.zb-empty p{margin:0;color:var(--zb-ink-2)}.zb-pager{display:flex;flex-wrap:wrap;margin-top:40px}.zb-pager,.zb-pager>a,.zb-pager>span{align-items:center;justify-content:center;gap:8px}.zb-pager>a,.zb-pager>span{display:inline-flex;min-width:44px;min-height:44px;padding:0 16px;border-radius:var(--zb-r-pill);font-size:var(--zb-fs-xs);font-weight:600;font-variant-numeric:tabular-nums;background:var(--zb-card);box-shadow:var(--zb-card-shadow);color:var(--zb-ink);transition:box-shadow var(--zb-t-state) var(--zb-ease),background-color var(--zb-t-state) var(--zb-ease)}html.dark .zl-blog .zb-pager>a,html.dark .zl-blog .zb-pager>span{background:var(--zb-fill)}.zb-pager>a:hover{box-shadow:var(--zb-card-shadow-hover);color:var(--zb-ink)}html.dark .zl-blog .zb-pager>a:hover{background:var(--zb-fill-hover)}.zb-pager>a:active{transform:scale(.97);transition-duration:var(--zb-t-fast)}.zl-blog .zb-pager [aria-current=page],.zl-blog .zb-pager [aria-current=page]:hover,html.dark .zl-blog .zb-pager>[aria-current=page]{background:var(--zb-brand);color:var(--zb-on-brand);box-shadow:none}.zl-blog .zb-pager [aria-disabled=true],html.dark .zl-blog .zb-pager>[aria-disabled=true]{color:var(--zb-muted);background:transparent;box-shadow:none}.zb-pager .zb-page-n{padding:0}.zb-cta{display:grid}.zb-cta-copy{display:grid;gap:12px;align-content:center;justify-items:start;padding:32px 24px}.zb-cta-copy .zb-h{font-size:var(--zb-fs-2xl);max-width:18ch}.zb-cta-copy p{margin:0 0 8px;color:var(--zb-ink-2);max-width:44ch}.zb-cta-actions{display:flex;flex-wrap:wrap;gap:8px}.zb-btn-outline{background:var(--zb-card);color:var(--zb-ink);box-shadow:var(--zb-card-shadow)}.zb-btn-outline:hover{color:var(--zb-ink);box-shadow:var(--zb-card-shadow-hover)}html.dark .zl-blog .zb-btn-outline{background:var(--zb-fill)}html.dark .zl-blog .zb-btn-outline:hover{background:var(--zb-fill-hover)}.zb-cta .zb-frame{aspect-ratio:3/2;background:var(--zb-brand-soft);padding:24px 0 0 24px}.zb-cta .zb-frame img{object-position:left top;border-top-left-radius:var(--zb-r-inner);box-shadow:0 0 0 1px rgba(17,24,39,.06),0 10px 14px -10px rgba(17,24,39,.25)}@media (hover:hover){.zb-cta .zb-frame img{transition:none}}@media (min-width:900px){.zb-cta{grid-template-columns:minmax(0,6fr) minmax(0,6fr)}.zb-cta-copy{padding:48px}.zb-cta .zb-frame{aspect-ratio:auto;height:100%;min-height:320px;padding:40px 0 0 40px}}.zb-crumbs{padding-block:0;font-size:var(--zb-fs-xs);color:var(--zb-muted);min-width:0}.zb-crumbs ol{display:flex;align-items:center;gap:4px;margin:0;padding:0;list-style:none;min-width:0}.zb-crumbs li{display:inline-flex;align-items:center;gap:4px;flex:none}.zb-crumbs li:last-child{flex:0 1 auto;min-width:0}.zb-crumbs a{display:inline-flex;align-items:center;min-height:32px;padding:0 4px;white-space:nowrap;color:var(--zb-muted);transition:color var(--zb-t-state) var(--zb-ease)}.zb-crumbs a:hover{color:var(--zb-ink)}.zb-crumbs [aria-current]{padding:0 4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--zb-ink-2)}.zb-crumbs li:first-child a{padding-left:0}.zb-crumbs .zb-hide-sm{display:none}@media (min-width:640px){.zb-crumbs .zb-hide-sm{display:inline-flex}}.zb-progress{position:fixed;inset:0 0 auto 0;height:3px;z-index:60;pointer-events:none}.zb-progress span{display:block;height:100%;background:var(--zb-brand);transform-origin:0 50%;transform:scaleX(0)}@keyframes zb-progress-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@supports (animation-timeline:scroll()){.zb-progress span{animation:zb-progress-grow linear both;animation-timeline:scroll(root block)}}.zb-post-head{display:grid;justify-items:start;gap:12px;padding-block:12px 24px}.zl-blog .zb-post-head h1{font-size:1.75rem;letter-spacing:-.015em;text-wrap:pretty;max-width:100%}@media (min-width:640px){.zl-blog .zb-post-head h1{font-size:var(--zb-fs-display)}}.zb-post-layout{display:grid;gap:var(--zb-gap);align-items:start}@media (min-width:1024px){.zb-post-layout{grid-template-columns:minmax(0,1fr) 320px}}.zb-post-body{padding:24px 16px;min-width:0}@media (min-width:768px){.zb-post-body{padding:40px 48px}}.zb-toc-mobile{margin-bottom:24px;border:1px solid var(--zb-border);border-radius:var(--zb-r-inner)}html.dark .zl-blog .zb-toc-mobile{border-color:var(--zb-fill)}.zb-toc-mobile summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:0 16px;font-weight:600;cursor:pointer;border-radius:var(--zb-r-inner);color:var(--zb-ink)}.zb-toc-mobile summary::-webkit-details-marker{display:none}.zb-toc-mobile summary svg{transition:transform var(--zb-t-state) var(--zb-ease)}.zb-toc-mobile[open] summary svg{transform:rotate(180deg)}.zb-toc-mobile .zb-toc-list{padding:0 8px 12px}@media (min-width:1024px){.zb-toc-mobile{display:none}}.zb-toc-list{list-style:none;margin:0;padding:0;display:grid;gap:2px}.zb-toc-list a{display:flex;align-items:center;min-height:40px;padding:8px 12px;border-radius:var(--zb-r-inner);font-size:var(--zb-fs-xs);line-height:1.4;color:var(--zb-ink-2);transition:color var(--zb-t-state) var(--zb-ease),background-color var(--zb-t-state) var(--zb-ease)}.zb-toc-list a:hover{background:var(--zb-fill);color:var(--zb-ink)}.zb-toc-list a.is-active{background:var(--zb-brand-soft);color:var(--zb-brand-text);font-weight:600}.zb-toc-list .zb-toc-sub a{padding-left:24px}@media (pointer:coarse){.zb-toc-list a{min-height:44px}}.zb-aside{display:grid;gap:var(--zb-gap)}@media (min-width:1024px){.zb-aside{position:sticky;top:calc(var(--zb-header-h) + 24px)}}.zb-aside-tile{padding:24px;display:grid;gap:12px}.zb-aside-tile .zb-h{font-size:var(--zb-fs-lg)}.zb-aside-toc{padding:16px}.zb-aside-toc .zb-h{padding:0 12px}.zb-aside-toc .zb-toc-list{max-height:44vh;overflow-y:auto;padding:2px;margin:-2px}@media (max-width:1023px){.zb-aside-toc{display:none}}.zb-share-row{display:flex;flex-wrap:wrap;gap:8px}.zb-share-row .zb-btn{padding:0 14px}.zb-aside-cta{justify-items:start}.zb-aside-cta p{margin:0 0 8px;color:var(--zb-ink-2);font-size:var(--zb-fs-xs);line-height:1.6}.zb-post-share-end{margin-top:40px;padding-top:24px;border-top:1px solid var(--zb-border);display:grid;gap:12px}html.dark .zl-blog .zb-post-share-end{border-top-color:#292929}.zl-blog .zb-prose .rich-text-content{max-width:none;font-size:1.0625rem;line-height:1.75;color:var(--zb-ink);text-wrap:pretty}html.dark .zl-blog .zb-prose .rich-text-content{line-height:1.8;letter-spacing:.005em}.zl-blog .zb-prose .rich-text-content>*+*{margin-top:16px}.zl-blog .zb-prose .rich-text-content :is(h2,h3){font-family:var(--font-heading),var(--font-body),sans-serif;font-weight:400;line-height:1.3;letter-spacing:-.01em;color:var(--zb-ink);text-wrap:pretty;scroll-margin-top:calc(var(--zb-header-h) + 24px)}.zl-blog .zb-prose .rich-text-content h2{font-size:var(--zb-fs-xl);margin-top:48px}.zl-blog .zb-prose .rich-text-content h3{font-size:var(--zb-fs-lg);margin-top:40px}.zl-blog .zb-prose .rich-text-content :is(h2,h3):first-child{margin-top:0}.zl-blog .zb-prose .rich-text-content :is(h2,h3)+*{margin-top:12px}.zl-blog .zb-prose .rich-text-content p{margin-bottom:0}.zl-blog .zb-prose .rich-text-content a{color:var(--zb-brand-text);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.zl-blog .zb-prose .rich-text-content a:hover{text-decoration-thickness:2px}.zl-blog .zb-prose .rich-text-content strong{font-weight:650;color:var(--zb-ink)}.zl-blog .zb-prose .rich-text-content :is(ul,ol){padding-left:24px;margin-bottom:0}.zl-blog .zb-prose .rich-text-content li+li{margin-top:8px}.zl-blog .zb-prose .rich-text-content li::marker{color:var(--zb-muted)}.zl-blog .zb-prose .rich-text-content figure{margin:32px 0}.zl-blog .zb-prose .rich-text-content img{max-width:100%;height:auto;border-radius:var(--zb-r-inner)}.zl-blog .zb-prose .rich-text-content table{display:block;max-width:100%;overflow-x:auto}.zb-related{padding-top:56px;padding-bottom:24px}.zb-related>.zb-h{font-size:var(--zb-fs-2xl);margin-bottom:var(--zb-gap);max-width:28ch}.zb-section{padding-bottom:56px}@media (prefers-reduced-motion:reduce){.zl-blog *,.zl-blog :after,.zl-blog :before{transition-duration:1ms!important}.zb-btn-brand:hover .zb-icon,.zb-lift:hover .zb-frame img{transform:none!important}.zb-rank-item:hover .zb-rank-no{transform:translateY(-50%)!important}}