main:where(.astro-vj4tpspi){width:100%;margin-left:auto;margin-right:auto;padding-bottom:3rem;padding-left:1rem;padding-right:1rem}@media (width>=640px){main:where(.astro-vj4tpspi){padding-left:1.5rem;padding-right:1.5rem}}@media (width>=1024px){main:where(.astro-vj4tpspi){padding-left:2rem;padding-right:2rem}}main:where(.astro-vj4tpspi){max-width:1200px}.header-row:where(.astro-vj4tpspi){z-index:30;justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex;position:relative}@media (width<=767px){.header-row:where(.astro-vj4tpspi).items-center.gap-3,.flex:where(.astro-vj4tpspi).header-row.gap-3{display:none}.header-row:where(.astro-vj4tpspi){z-index:40;position:relative}.series-navigation-wrapper:where(.astro-vj4tpspi){margin-top:.25rem;position:relative}}.go-back-btn-inline:where(.astro-vj4tpspi){--tw-text-opacity:1;color:rgba(var(--color-text-base),var(--tw-text-opacity,1));opacity:.6;align-items:center;gap:.25rem;font-size:.75rem;line-height:1rem;transition-property:opacity;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1);display:flex}@media (width<=767px){.go-back-btn-inline:where(.astro-vj4tpspi).items-center.gap-3,.flex:where(.astro-vj4tpspi).go-back-btn-inline.gap-3{display:none}}.go-back-btn-inline:where(.astro-vj4tpspi):hover{opacity:.8}.go-back-btn-inline:where(.astro-vj4tpspi){font-weight:400}.go-back-btn-inline:where(.astro-vj4tpspi) .go-back-full:where(.astro-vj4tpspi){display:inline}.go-back-btn-inline:where(.astro-vj4tpspi) .go-back-short:where(.astro-vj4tpspi){display:none}.go-back-btn-inline:where(.astro-vj4tpspi) svg:where(.astro-vj4tpspi){width:.75rem;height:.75rem}.title-with-series:where(.astro-vj4tpspi){align-items:flex-start;gap:.75rem;display:flex}@media (width<=767px){.title-with-series:where(.astro-vj4tpspi).items-center.gap-3,.flex:where(.astro-vj4tpspi).items-center.title-with-series{display:none}}.title-with-series:where(.astro-vj4tpspi){justify-content:space-between}.post-title:where(.astro-vj4tpspi){--tw-text-opacity:1;color:rgba(var(--color-accent),var(--tw-text-opacity,1));flex:1;font-size:1.875rem;font-weight:700;line-height:2.25rem}@media (width<=767px){.title-with-series:where(.astro-vj4tpspi){flex-direction:column}}.reading-time:where(.astro-vj4tpspi){--tw-text-opacity:1;color:rgba(var(--color-text-base),var(--tw-text-opacity,1));align-items:center;gap:.375rem;font-size:.75rem;line-height:1rem;display:flex}@media (width<=767px){.reading-time:where(.astro-vj4tpspi).items-center.gap-3,.flex:where(.astro-vj4tpspi).reading-time.gap-3{display:none}}.reading-time:where(.astro-vj4tpspi){opacity:.6;white-space:nowrap}.reading-time-icon:where(.astro-vj4tpspi){flex-shrink:0;width:.75rem;height:.75rem}.reading-time-full:where(.astro-vj4tpspi){display:block}.reading-time-short:where(.astro-vj4tpspi){display:none}@media (width<=767px){.post-title:where(.astro-vj4tpspi){--tw-text-opacity:1;color:rgba(var(--color-accent),var(--tw-text-opacity,1));margin-bottom:.25rem;font-size:1.25rem;font-weight:700;line-height:1.75rem}.reading-time-full:where(.astro-vj4tpspi){display:none}.reading-time-short:where(.astro-vj4tpspi){display:block}.flex:where(.astro-vj4tpspi).items-center.gap-3{display:none}.header-row:where(.astro-vj4tpspi){margin-bottom:0}.date-time-row:where(.astro-vj4tpspi){margin-bottom:.25rem}.prose:where(.astro-vj4tpspi) h1:where(.astro-vj4tpspi),.prose:where(.astro-vj4tpspi) h2:where(.astro-vj4tpspi){margin-top:1.25rem!important;margin-bottom:.75rem!important}html body main:where(.astro-vj4tpspi) article:where(.astro-vj4tpspi) .prose:where(.astro-vj4tpspi) h3:where(.astro-vj4tpspi),html body main:where(.astro-vj4tpspi) article:where(.astro-vj4tpspi) .prose:where(.astro-vj4tpspi) h4:where(.astro-vj4tpspi),html body main:where(.astro-vj4tpspi) article:where(.astro-vj4tpspi) .prose:where(.astro-vj4tpspi) h5:where(.astro-vj4tpspi),html body main:where(.astro-vj4tpspi) article:where(.astro-vj4tpspi) .prose:where(.astro-vj4tpspi) h6:where(.astro-vj4tpspi),html body main:where(.astro-vj4tpspi) article:where(.astro-vj4tpspi) h3:where(.astro-vj4tpspi),html body main:where(.astro-vj4tpspi) article:where(.astro-vj4tpspi) h4:where(.astro-vj4tpspi),html body main:where(.astro-vj4tpspi) article:where(.astro-vj4tpspi) h5:where(.astro-vj4tpspi),html body main:where(.astro-vj4tpspi) article:where(.astro-vj4tpspi) h6:where(.astro-vj4tpspi){margin-top:.5rem!important;margin-bottom:.5rem!important}html .prose:where(.astro-vj4tpspi) p:where(.astro-vj4tpspi){margin-bottom:1.25rem!important}html .prose:where(.astro-vj4tpspi)>p:where(.astro-vj4tpspi):first-child{margin-top:0!important}}.prose:where(.astro-vj4tpspi){letter-spacing:.005em;max-width:none;color:rgb(var(--color-text-base));font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:1.1875rem;font-weight:275;line-height:1.5}.prose:where(.astro-vj4tpspi) p:where(.astro-vj4tpspi),.prose:where(.astro-vj4tpspi) li:where(.astro-vj4tpspi),.prose:where(.astro-vj4tpspi) h1:where(.astro-vj4tpspi),.prose:where(.astro-vj4tpspi) h2:where(.astro-vj4tpspi),.prose:where(.astro-vj4tpspi) h3:where(.astro-vj4tpspi),.prose:where(.astro-vj4tpspi) blockquote:where(.astro-vj4tpspi),.prose:where(.astro-vj4tpspi) figure:where(.astro-vj4tpspi),.prose:where(.astro-vj4tpspi) img:where(.astro-vj4tpspi){max-width:100%!important;margin-left:0!important;margin-right:0!important}.prose:where(.astro-vj4tpspi){min-height:200px;padding:0 0 2rem;position:relative}.prose:where(.astro-vj4tpspi):before,.prose:where(.astro-vj4tpspi):after{display:none}.article-shell:where(.astro-vj4tpspi){width:100%;margin-left:auto;margin-right:auto}.article-surface:where(.astro-vj4tpspi){background:rgb(var(--color-fill))}@media (width<=767px){.article-surface:where(.astro-vj4tpspi){background:rgb(var(--color-fill))}.prose:where(.astro-vj4tpspi):before,.prose:where(.astro-vj4tpspi):after{display:none}}.prose:where(.astro-vj4tpspi) .full-width:where(.astro-vj4tpspi){max-width:100%;margin-left:auto;margin-right:auto}.prose:where(.astro-vj4tpspi) .two-column:where(.astro-vj4tpspi){grid-template-columns:1fr 1fr;gap:3rem;max-width:100%;margin:2rem auto;display:grid}@media (width<=767px){.prose:where(.astro-vj4tpspi) .two-column:where(.astro-vj4tpspi){grid-template-columns:1fr;gap:1rem}}.prose:where(.astro-vj4tpspi) p:where(.astro-vj4tpspi){text-align:left;margin-bottom:1.75em}.prose:where(.astro-vj4tpspi) h1:where(.astro-vj4tpspi){color:rgb(var(--color-text-base));margin-top:0;margin-bottom:1rem;font-size:2.25rem;font-weight:700;line-height:1.2}.prose:where(.astro-vj4tpspi) h2:where(.astro-vj4tpspi){color:rgb(var(--color-text-base));margin-top:2.5em;margin-bottom:1em;font-size:1.75rem;font-weight:600;line-height:1.3}.prose:where(.astro-vj4tpspi) h3:where(.astro-vj4tpspi){color:rgb(var(--color-text-base));margin-top:2em;margin-bottom:.75em;font-size:1.375rem;font-weight:600;line-height:1.4}.prose:where(.astro-vj4tpspi) blockquote:where(.astro-vj4tpspi){--tw-border-opacity:1;border-left-width:4px;border-color:rgba(var(--color-accent),var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgba(var(--color-card-muted),var(--tw-bg-opacity,1));border-top-right-radius:.5rem;border-bottom-right-radius:.5rem;margin-top:2rem;margin-bottom:2rem;padding:1rem 1.5rem;font-size:1.125rem;font-style:italic}.prose:where(.astro-vj4tpspi) code:where(.astro-vj4tpspi){--tw-bg-opacity:1;background-color:rgba(var(--color-card-muted),var(--tw-bg-opacity,1));border-radius:.25rem;padding:.25rem .5rem;font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,Courier New,monospace;font-size:.9em}.prose:where(.astro-vj4tpspi) strong:where(.astro-vj4tpspi),.prose:where(.astro-vj4tpspi) b:where(.astro-vj4tpspi){color:rgb(var(--color-text-base));font-weight:600}.prose:where(.astro-vj4tpspi) em:where(.astro-vj4tpspi),.prose:where(.astro-vj4tpspi) i:where(.astro-vj4tpspi){font-style:italic}.prose:where(.astro-vj4tpspi) ul:where(.astro-vj4tpspi),.prose:where(.astro-vj4tpspi) ol:where(.astro-vj4tpspi){margin-bottom:1.75em;padding-left:1.5em}.prose:where(.astro-vj4tpspi) li:where(.astro-vj4tpspi){margin-bottom:.5em}.prose:where(.astro-vj4tpspi) a:where(.astro-vj4tpspi){color:rgb(var(--color-accent));text-underline-offset:2px;text-decoration:underline;text-decoration-thickness:1px}.prose:where(.astro-vj4tpspi) a:where(.astro-vj4tpspi):hover{text-decoration-thickness:2px}