@media (width>=1401px){.prose-rail:where(.astro-ya4s4oix){top:calc(var(--nav-offset) + 32px);width:200px;max-width:100%;max-height:calc(100vh - var(--nav-offset) - 64px);overscroll-behavior:contain;align-self:start;position:sticky;overflow-y:auto}}.outline:where(.astro-ya4s4oix){display:none}@media (width>=1401px){.outline:where(.astro-ya4s4oix){margin-bottom:40px;display:block}}.outline:where(.astro-ya4s4oix) ul:where(.astro-ya4s4oix){padding:0;list-style:none}.outline-item:where(.astro-ya4s4oix) a:where(.astro-ya4s4oix){border-left:2px solid var(--color-surface-darker);color:var(--color-black-lighter);padding:5px 0 5px 13px;font-size:14px;line-height:1.45;text-decoration:none;transition:all .2s;display:block}.outline-item:where(.astro-ya4s4oix) a:where(.astro-ya4s4oix):hover{color:var(--color-dark);border-left-color:var(--color-black-lighter);text-decoration:none}.outline-item:where(.astro-ya4s4oix) a:where(.astro-ya4s4oix).active{color:var(--color-brand);border-left-color:var(--color-brand)}.outline-item:where(.astro-ya4s4oix).nested a:where(.astro-ya4s4oix){padding-left:26px;font-size:13px}.actions:where(.astro-ya4s4oix){flex-wrap:wrap;gap:8px;margin-bottom:40px;display:flex}@media (width>=1401px){.actions:where(.astro-ya4s4oix){flex-direction:column;gap:2px;margin-bottom:0}}.action:where(.astro-ya4s4oix){border:1px solid var(--color-surface-darker);background:var(--color-surface-alt);color:var(--color-black-lighter);text-align:left;border-radius:100px;align-items:center;gap:9px;padding:7px 14px;font-size:14px;text-decoration:none;transition:all .2s;display:inline-flex}.action:where(.astro-ya4s4oix):hover{color:var(--color-brand);border-color:var(--color-brand);text-decoration:none}.action:where(.astro-ya4s4oix).copied{color:var(--color-brand)}.action:where(.astro-ya4s4oix) i:where(.astro-ya4s4oix){text-align:center;flex-shrink:0;width:14px;font-size:14px;line-height:1}.action:where(.astro-ya4s4oix) .action-logo{fill:currentColor;flex-shrink:0;width:14px;height:14px}@media (width>=1401px){.action:where(.astro-ya4s4oix){background:0 0;border:none;border-radius:0;padding:7px 0}}.blog-post:where(.astro-4zjl2n5j){padding:120px var(--container-padding) 0;background-color:var(--color-white);min-height:100vh;overflow-x:clip}@media (width<=768px){.blog-post:where(.astro-4zjl2n5j){padding-top:100px}}.blog-post:where(.astro-4zjl2n5j) .container:where(.astro-4zjl2n5j){max-width:800px;margin:0 auto;padding-bottom:64px}@media (width>=1401px){.blog-post:where(.astro-4zjl2n5j) .container:where(.astro-4zjl2n5j){grid-template-rows:auto auto[body-start];grid-template-columns:minmax(0,1fr) minmax(0,800px) minmax(0,1fr);column-gap:64px;max-width:none;display:grid}.blog-post:where(.astro-4zjl2n5j) .container:where(.astro-4zjl2n5j)>*{grid-column:2}.blog-post:where(.astro-4zjl2n5j) .container:where(.astro-4zjl2n5j)>.prose-rail{grid-area:body-start/3/span 100;justify-self:end}}.post-hero:where(.astro-4zjl2n5j):empty{display:none}.post-hero:where(.astro-4zjl2n5j){margin-bottom:clamp(48px,5vw,80px)}.post-end:where(.astro-4zjl2n5j){background-color:var(--color-surface-alt);margin-inline:calc(var(--container-padding) * -1);padding:0 var(--container-padding) clamp(60px, 10vw, 120px);display:flow-root}.related-articles:where(.astro-4zjl2n5j){background-color:var(--color-brand-darker);color:var(--color-white);margin-inline:calc(var(--container-padding) * -1);padding:48px var(--container-padding) 64px}.related-inner:where(.astro-4zjl2n5j){max-width:800px;margin:0 auto}.back-link:where(.astro-4zjl2n5j){color:var(--color-brand);align-items:center;gap:6px;margin-bottom:40px;font-size:14px;text-decoration:none;transition:all .2s;display:inline-flex}.back-link:where(.astro-4zjl2n5j):hover{color:var(--color-brand-darker)}.back-link:where(.astro-4zjl2n5j) svg:where(.astro-4zjl2n5j){flex-shrink:0}.post-header:where(.astro-4zjl2n5j){border-bottom:1px solid var(--color-surface-black);margin-bottom:48px;padding-bottom:32px}.post-meta:where(.astro-4zjl2n5j){flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:20px;display:flex}.post-meta:where(.astro-4zjl2n5j) time:where(.astro-4zjl2n5j){margin-bottom:0}.tags:where(.astro-4zjl2n5j){flex-wrap:wrap;gap:8px;display:flex}.tag:where(.astro-4zjl2n5j){font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.96px;background:var(--color-brand-tint);color:var(--color-brand);border-radius:100px;padding:4px 12px;font-size:11px;font-weight:500}.post-title:where(.astro-4zjl2n5j){font-family:var(--font-sans-tight);letter-spacing:-.02em;color:var(--color-dark);margin-bottom:16px;font-size:clamp(32px,5vw,48px);font-weight:400;line-height:1.2}.post-author:where(.astro-4zjl2n5j){color:var(--color-brand);flex-wrap:wrap;align-items:center;gap:10px;font-size:16px;font-weight:500;display:flex}.post-author:where(.astro-4zjl2n5j) .by:where(.astro-4zjl2n5j){color:var(--color-black-lighter);font-weight:400}.post-author:where(.astro-4zjl2n5j) .byline-text:where(.astro-4zjl2n5j){align-items:baseline;gap:.25em;display:inline-flex}.post-author:where(.astro-4zjl2n5j) a:where(.astro-4zjl2n5j){color:inherit;text-decoration:none;transition:all .2s}.post-author:where(.astro-4zjl2n5j) a:where(.astro-4zjl2n5j):hover{text-underline-offset:2px;text-decoration:underline}.post-author:where(.astro-4zjl2n5j) .byline-avatar{object-fit:cover;border-radius:50%;width:32px;height:32px}.author-avatar-link:where(.astro-4zjl2n5j){flex-shrink:0;display:block}.author-avatar-link:where(.astro-4zjl2n5j) .author-avatar{object-fit:cover;border-radius:50%;width:80px;height:80px}.author-name:where(.astro-4zjl2n5j) a:where(.astro-4zjl2n5j){color:inherit;text-decoration:none}.author-name:where(.astro-4zjl2n5j) a:where(.astro-4zjl2n5j):hover{text-underline-offset:2px;text-decoration:underline}.prose:where(.astro-4zjl2n5j){color:var(--color-dark);font-size:17px;line-height:1.75}.prose:where(.astro-4zjl2n5j) h2,.prose:where(.astro-4zjl2n5j) h3{scroll-margin-top:calc(var(--nav-offset) + 24px)}.prose:where(.astro-4zjl2n5j) h2{font-family:var(--font-sans-tight);letter-spacing:-.02em;color:var(--color-dark);margin-top:48px;margin-bottom:20px;font-size:clamp(24px,3vw,32px);font-weight:400;line-height:1.15}.prose:where(.astro-4zjl2n5j) h3{font-family:var(--font-sans-tight);letter-spacing:-.02em;color:var(--color-dark);margin-top:36px;margin-bottom:16px;font-size:clamp(20px,2.5vw,24px);font-weight:400;line-height:1.15}.prose:where(.astro-4zjl2n5j) p{margin-bottom:24px}.prose:where(.astro-4zjl2n5j) ul,.prose:where(.astro-4zjl2n5j) ol{margin-bottom:24px;padding-left:24px}.prose:where(.astro-4zjl2n5j) figure{margin:0 0 24px}.prose:where(.astro-4zjl2n5j) figcaption{text-align:center;margin-top:8px;font-size:14px}.prose:where(.astro-4zjl2n5j) li{margin-bottom:8px}.prose:where(.astro-4zjl2n5j) a:not(.btn){color:var(--color-brand);text-underline-offset:2px;text-decoration:underline;transition:all .2s}.prose:where(.astro-4zjl2n5j) a:not(.btn):hover{color:var(--color-brand-darker)}.prose:where(.astro-4zjl2n5j) strong{font-weight:600}.prose:where(.astro-4zjl2n5j) blockquote{border-left:3px solid var(--color-brand);color:var(--color-black-lighter);margin:32px 0;padding-left:24px;font-style:italic}.prose:where(.astro-4zjl2n5j) code{font-family:var(--font-mono);background:var(--color-surface-darker);border-radius:4px;padding:2px 6px;font-size:.9em}.prose:where(.astro-4zjl2n5j) pre{background:var(--color-dark);color:var(--color-white);border-radius:8px;margin-bottom:24px;padding:24px;overflow-x:auto}.prose:where(.astro-4zjl2n5j) pre code{background:0 0;padding:0}.prose:where(.astro-4zjl2n5j) table{border-collapse:collapse;width:100%;margin-bottom:24px;font-size:15px;display:block;overflow-x:auto}.prose:where(.astro-4zjl2n5j) th{background:var(--color-surface-darker);text-align:left;font-weight:600}.prose:where(.astro-4zjl2n5j) th,.prose:where(.astro-4zjl2n5j) td{border:1px solid var(--color-surface-black);padding:10px 14px}.author-bio:where(.astro-4zjl2n5j){border-top:1px solid var(--color-surface-black);margin-top:64px;padding-top:40px;scroll-margin-top:80px}.author-content:where(.astro-4zjl2n5j){border-left:5px solid var(--color-brand);align-items:flex-start;gap:28px;padding-left:24px;display:flex}@media (width<=768px){.author-content:where(.astro-4zjl2n5j){text-align:center;border-left:none;border-top:5px solid var(--color-brand);flex-direction:column;align-items:center;gap:20px;padding-top:24px;padding-left:0}}.author-avatar:where(.astro-4zjl2n5j){object-fit:cover;object-position:top;border-radius:50%;flex-shrink:0;width:80px;height:80px}.author-info:where(.astro-4zjl2n5j){flex:1}.author-name:where(.astro-4zjl2n5j){font-family:var(--font-sans-tight);letter-spacing:-.02em;color:var(--color-dark);margin-bottom:8px;font-size:18px;font-weight:400;line-height:1.15}.author-socials:where(.astro-4zjl2n5j){align-items:center;gap:16px;margin-top:12px;display:flex}@media (width<=768px){.author-socials:where(.astro-4zjl2n5j){justify-content:center}}.author-socials:where(.astro-4zjl2n5j) a:where(.astro-4zjl2n5j){color:var(--color-black-lighter);transition:all .2s}.author-socials:where(.astro-4zjl2n5j) a:where(.astro-4zjl2n5j):hover{color:var(--color-brand)}.author-socials:where(.astro-4zjl2n5j) i:where(.astro-4zjl2n5j){font-size:18px}.author-description:where(.astro-4zjl2n5j){color:var(--color-black-lighter);margin:0;font-size:15px;line-height:1.6}
