.post{background:#fff;color:var(--color-navy)}.post-progress{position:fixed;inset:0 0 auto;z-index:60;height:3px;background:transparent;pointer-events:none}.post-progress__bar{height:100%;width:0;background:var(--color-blue-200);will-change:width}.post-header{padding-block:3rem 0}@media(min-width:62rem){.post-header{padding-block:4.5rem 0}}.post-header__inner{padding-bottom:2.5rem}.post-trail{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem 1.5rem;margin-bottom:2.5rem}@media(min-width:62rem){.post-trail{margin-bottom:3rem}}.post-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none}.post-tag{display:inline-flex;border-radius:var(--radius-xs);color:var(--color-navy);text-decoration:none;transition:background-color var(--dur-fast) linear,color var(--dur-fast) linear}.post-tag:hover{background:var(--color-blue-200);color:#fff}.post-tag:focus-visible{outline:2px solid var(--color-blue-200);outline-offset:2px}.post-title{margin:0;max-width:30ch;font-size:var(--type-h1-sm);line-height:1.04;letter-spacing:-.025em;font-weight:400;text-wrap:balance}.post-deck{display:grid;grid-template-columns:minmax(0,1fr);gap:2rem;margin-top:2rem;align-items:end}@media(min-width:62rem){.post-deck{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:4rem;margin-top:2.5rem}}.post-sub{margin:0;max-width:var(--measure-lead);font-size:var(--type-lead);line-height:1.75rem;color:var(--color-neutral-400);text-wrap:pretty}@media(min-width:62rem){.post-sub{font-size:1.5rem;line-height:2rem}}.post-meta{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) minmax(0,.8fr);gap:1.5rem 1.25rem;margin:0}.post-meta__label{white-space:nowrap}@media(min-width:62rem){.post-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem 2rem}}.post-meta time{white-space:nowrap}.post-meta__cell{display:flex;flex-direction:column;gap:.5rem;min-width:0}.post-meta__label{font-family:var(--font-mono);font-size:.875rem;line-height:1;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--color-neutral-400)}.post-meta__value{font-size:1rem;line-height:1.5rem;font-weight:500;color:var(--color-navy)}.post-meta__value a{color:inherit;transition:color var(--dur-fast) linear}.post-meta__value a:hover{color:var(--color-blue-200)}.post-meta__note{display:block;font-size:.875rem;line-height:1.25rem;font-weight:400;color:var(--color-neutral-400)}.post-body{padding-block:3rem 4rem}@media(min-width:62rem){.post-body{padding-block:4.5rem 6rem}}.post-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:2.5rem;align-items:start}@media(min-width:80rem){.post-grid{grid-template-columns:minmax(14rem,1fr) minmax(0,2.4fr);gap:6rem}}.post-rail{display:none}@media(min-width:80rem){.post-rail{display:flex;flex-direction:column;gap:2.5rem;position:sticky;top:7rem;max-height:calc(100vh - 9rem)}.post-rail>nav{display:flex;flex-direction:column;min-height:0}.post-rail>nav .toc{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.post-rail>:not(nav){flex-shrink:0}.post-rail--mobile{display:none}}.post-article{min-width:0}.toc-head{margin:0 0 .5rem;font-family:var(--font-mono);font-size:.875rem;line-height:1rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--color-neutral-400)}.toc{border-top:1px solid var(--color-navy);padding-top:1rem}.toc__list{margin:0;padding:0;list-style:none}.toc-link{display:grid;grid-template-columns:2rem minmax(0,1fr);gap:.5rem;padding:.625rem 0;border-bottom:1px solid var(--color-neutral-100);font-size:.9375rem;line-height:1.5rem;font-weight:500;color:var(--color-navy);transition:color var(--dur-fast) linear}.toc-link__num{font-family:var(--font-mono);font-size:.875rem;line-height:1.5rem;font-weight:400;color:var(--color-blue-200)}.toc-link:hover,.toc-link.is-active{color:var(--color-blue-200)}.read-progress[hidden]{display:none}.read-progress__head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.read-progress__pct{font-family:var(--font-mono);font-size:.875rem;line-height:1rem;font-weight:600;font-variant-numeric:tabular-nums;color:var(--color-navy)}.read-progress.is-done .read-progress__pct{color:var(--color-blue-200)}.read-progress__track{height:3px;background:var(--color-neutral-100);overflow:hidden}.read-progress__fill{height:100%;background:var(--color-blue-200);transform:scaleX(0);transform-origin:left center;transition:transform .16s linear}@media(prefers-reduced-motion:reduce){.read-progress__fill{transition:none}}.share{display:flex;flex-wrap:wrap;gap:.5rem}.share__btn{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border:1px solid var(--color-neutral-200);border-radius:var(--radius-sm);background:var(--color-neutral-100);color:var(--color-navy);cursor:pointer;transition:border-color var(--dur-fast) linear,color var(--dur-fast) linear,background-color var(--dur-fast) linear}.share__btn:hover,.share__btn.is-done{border-color:var(--color-blue-200);color:var(--color-blue-200)}.share__btn svg{width:1rem;height:1rem}.post-rail--mobile{margin-bottom:2rem;border:1px solid var(--color-neutral-200);border-radius:var(--radius-sm);padding:1rem 1.25rem}.post-rail--mobile .toc{border-top:0;padding-top:0}.post-rail--mobile .toc__list{margin-top:.75rem}.toc-summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;cursor:pointer;list-style:none;user-select:none}.toc-summary::-webkit-details-marker{display:none}.toc-summary .toc-head{margin:0;color:var(--color-navy)}.toc-summary__chevron{width:1rem;height:1rem;color:var(--color-blue-200);transition:transform var(--dur-base) ease}details[open]>.toc-summary .toc-summary__chevron{transform:rotate(180deg)}.post-rail--mobile .share{margin-top:1rem;padding-top:1rem}.post-rail--mobile .share__btn{width:2.25rem;height:2.25rem}.post .prose{--prose-body: color-mix(in srgb, var(--color-navy) 84%, #ffffff);--prose-heading: var(--color-navy);--prose-link: var(--color-blue-200);--prose-bold: var(--color-navy);--prose-code-bg: var(--color-neutral-100);--prose-hr: var(--color-neutral-200);--prose-quote-border: var(--color-blue-200);--prose-quote-text: var(--color-navy);max-width:none;font-size:1.0625rem;line-height:1.65;overflow-wrap:break-word}.post .prose iframe{max-width:100%}@media(min-width:62rem){.post .prose{font-size:1.125rem;line-height:1.65}}.post .prose>p,.post .prose>ul,.post .prose>ol,.post .prose>h2,.post .prose>h3,.post .prose>h4,.post .prose>blockquote,.post .prose>.callout{max-width:42rem}.post .prose [data-lede]{font-size:1.25rem;line-height:1.75rem;font-weight:400;color:var(--color-navy)}@media(min-width:62rem){.post .prose [data-lede]{font-size:1.375rem;line-height:2rem}}.post .prose h2,.post .prose h3,.post .prose h4{font-weight:500;letter-spacing:-.5px;line-height:1.2;margin-top:2.5em;margin-bottom:.6em;scroll-margin-top:7rem}.post .prose h2{font-size:1.75rem;line-height:2.25rem}.post .prose h3{font-size:1.25rem;line-height:1.75rem;font-weight:600;letter-spacing:0}.post .prose h4{font-size:1.0625rem;line-height:1.5rem;font-weight:600;letter-spacing:0}.post .prose a{text-decoration-thickness:1px;text-decoration-color:color-mix(in srgb,var(--color-blue-200) 35%,transparent)}.post .prose a:hover{color:var(--color-navy)}.post .prose strong{font-weight:600}.post .prose li::marker{color:var(--color-neutral-400)}.post .prose blockquote{border-left:2px solid var(--color-blue-200);padding-left:1.5rem;font-size:1.25rem;line-height:1.75rem;font-weight:500;font-style:normal;color:var(--color-navy);margin-block:2em}.post .prose blockquote p{margin-block:.5em}.post .prose code{border-radius:var(--radius-sm);font-weight:500;color:var(--color-navy)}.post .prose pre,.post .prose pre.astro-code{background:var(--color-navy)!important;border:0;border-radius:var(--radius-md);padding:1.5rem;margin-block:2em;font-size:.875rem;line-height:1.6}.post .prose pre code{color:inherit}.post .prose .callout{border:0;border-radius:var(--radius-sm);background:var(--color-neutral-100);padding:1.25rem 1.5rem 1.5rem;color:var(--prose-body)}.post .prose .callout:before{content:"";display:block;width:.5rem;height:.5rem;background:var(--color-blue-200);margin-bottom:1rem}.post .prose .callout-docs{border:1px solid var(--color-neutral-200);border-radius:var(--radius-md);background:#fff;padding:1.5rem}.post .prose .callout-docs:before{width:.5rem;height:.5rem;border-radius:0;background:var(--color-blue-200);margin-bottom:1rem}.post .prose .callout-docs-label{font-family:var(--font-mono);font-size:.875rem;line-height:1rem;font-weight:600;letter-spacing:.02em;color:var(--color-neutral-400)}.post .prose .callout-docs strong{font-weight:500;font-size:1.25rem;line-height:1.75rem}.post .prose .callout-docs a{border:1px solid var(--color-navy);border-radius:var(--radius-sm);padding:.625rem 1rem;font-size:.9375rem;color:var(--color-blue-200);transition:background-color var(--dur-fast) linear}.post .prose .callout-docs a:hover{transform:none;background:color-mix(in srgb,var(--color-blue-200) 8%,transparent)}.post .prose img,.post .prose video,.post .prose iframe{border-radius:var(--radius-md)}.post .prose hr{margin-block:3em}.post .prose table{font-size:.9375rem}.post .prose th{border-bottom:1px solid var(--color-navy);font-weight:600}.post .prose td{border-bottom:1px solid var(--color-neutral-200)}.post-authors{padding-block:0 4rem}.post-section__head{display:flex;align-items:baseline;justify-content:space-between;gap:1.5rem;padding-bottom:1rem;margin-bottom:2rem}.post-eyebrow{margin:0;font-family:var(--font-mono);font-size:.875rem;line-height:1;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--color-blue-200)}.author-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:1.5rem}@media(min-width:62rem){.author-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}}.author{display:grid;grid-template-columns:minmax(0,1fr);gap:1.25rem;padding:1.5rem;border-radius:var(--radius-sm);background:var(--color-neutral-100)}@media(min-width:40rem){.author--avatar{grid-template-columns:4.5rem minmax(0,1fr);gap:1.5rem}}.author__avatar{position:relative;display:block;width:4.5rem;height:4.5rem;border-radius:var(--radius-sm);overflow:hidden;background:var(--color-blue-100)}.author__avatar img{position:relative;display:block;width:100%;height:100%;object-fit:cover}.author__name{margin:0;font-size:1.25rem;line-height:1.5rem;font-weight:500}.author__name a{color:inherit;transition:color var(--dur-fast) linear}.author__name a:hover{color:var(--color-blue-200)}.author__role{margin:.375rem 0 0;font-family:var(--font-mono);font-size:.875rem;line-height:1rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--color-neutral-400)}.author__bio{margin:.875rem 0 0;max-width:40rem;font-size:1rem;line-height:1.5rem;color:var(--color-neutral-400);text-wrap:pretty}.author__links{margin-top:1rem}.post .author__links a{width:2.25rem;height:2.25rem;border:1px solid var(--color-neutral-200);border-radius:var(--radius-sm);background:#fff;color:var(--color-navy);transition:border-color var(--dur-fast) linear,color var(--dur-fast) linear}.post .author__links a:hover{background:#fff;border-color:var(--color-blue-200);color:var(--color-blue-200)}.post .faq-section.faq-section--hairline{padding-block:0 4rem}.post .post-news{max-width:42rem;margin:3rem 0}.post .post-article>.post-news{margin-bottom:0}
