.PostView_post-article__OoeK0{--ease-entrance:cubic-bezier(0.16,1,0.3,1);--post-article-gap:calc(var(--space-2xl) + var(--space-2xs));background:var(--color-surface);color:var(--color-text);container-type:inline-size;padding-block:clamp(var(--space-3xl),1.2rem + 6vw,var(--space-5xl)) var(--space-section-md)}.PostView_post-progress__r_Yi9{block-size:3px;inset:0 0 auto;opacity:0;pointer-events:none;position:fixed;transition:opacity .3s ease;z-index:1000}.PostView_post-article__OoeK0[data-reading] .PostView_post-progress__r_Yi9{opacity:1}.PostView_post-progress__bar__Si5TF{background:var(--color-accent);block-size:100%;display:block;scale:var(--progress,0) 1;transform-origin:left}.PostView_post-article__layout__rXFUR{-moz-column-gap:clamp(var(--space-xl),1rem + 4vw,var(--space-4xl));column-gap:clamp(var(--space-xl),1rem + 4vw,var(--space-4xl));display:grid;grid-template-columns:minmax(0,17rem) minmax(0,45rem);justify-content:space-between}.PostView_post-article__rail__OXWPY{align-self:start;border-block-start:1px solid var(--color-text);inset-block-start:calc(var(--space-4xl) + var(--space-xs));padding-block-start:var(--space-sm);position:sticky}.PostView_post-toc__title__RNzHp{align-items:baseline;color:var(--color-text);cursor:pointer;display:flex;font-family:var(--font-mono);font-weight:500;font-size:.75rem;justify-content:flex-start;letter-spacing:.02em;line-height:1;list-style:none;padding-block:var(--space-2xs) var(--space-sm);text-transform:uppercase}.PostView_post-toc__title__RNzHp::-webkit-details-marker{display:none}.PostView_post-toc__title__RNzHp:before{background:var(--color-accent);block-size:6px;content:"";flex:none;inline-size:6px;margin-inline-end:var(--space-2xs)}.PostView_post-toc__title__RNzHp:focus-visible{outline:var(--focus-ring);outline-offset:2px}.PostView_post-toc__list__b1Pqc{display:grid;list-style:none;margin:0;max-block-size:calc(100vh - 16rem);overflow-y:auto;overscroll-behavior:contain;padding:0;scrollbar-width:thin}.PostView_post-toc__link__lRKRB{border-inline-start:2px solid var(--color-border);color:var(--color-text-muted);display:block;font-size:var(--font-size-sm);line-height:var(--line-height-sm);padding:var(--space-2xs) 0 var(--space-2xs) var(--space-sm);text-decoration:none;transition:color .2s ease,border-color .2s ease}.PostView_post-toc__link__lRKRB[data-active]{border-color:var(--color-accent);color:var(--color-text)}.PostView_post-toc__link__lRKRB:focus-visible{outline:var(--focus-ring);outline-offset:2px}@media(hover:hover){.PostView_post-toc__link__lRKRB:hover{border-color:var(--color-text);color:var(--color-text)}}.PostView_post-article__column__tysy6{min-inline-size:0}.PostView_post-article__body__0DX7k{--rich-text-color:var(--color-text-reading);--rich-text-size:var(--font-size-md);--rich-text-leading:var(--line-height-lead);--rich-text-tracking:0;--rich-text-flow:var(--space-lg);--rich-text-heading-above:calc(var(--space-3xl) - var(--space-2xs));--rich-text-heading-below:var(--space-sm);--rich-text-h2-size:clamp(var(--font-size-xl),1.15rem + 0.9vw,2rem);--rich-text-h2-leading:1.12;--rich-text-h1-size:clamp(1.75rem,1.35rem + 1vw,2.25rem);--rich-text-h1-leading:1.1111;--rich-text-h3-size:var(--font-size-lg);--rich-text-h3-leading:1.35;--rich-text-h3-tracking:-0.02em;--rich-text-h4-size:var(--font-size-md);--rich-text-h4-leading:1.4;--rich-text-h5-size:var(--font-size-base);--rich-text-h5-leading:var(--line-height-body);--rich-text-quote-size:var(--font-size-xl);--rich-text-quote-leading:1.3333;--rich-text-table-size:var(--font-size-base);--rich-text-table-leading:var(--line-height-body);--rich-text-figure-space:var(--post-article-gap);--rich-text-figure-radius:0}.PostView_post-article__body__0DX7k h2{border-block-start:1px solid var(--color-border);padding-block-start:var(--space-lg);position:relative}.PostView_post-article__body__0DX7k h2:after{background:var(--color-accent);block-size:3px;content:"";inline-size:var(--space-2xl);inset:-2px auto auto 0;position:absolute}.PostView_post-article__body__0DX7k>h2:first-child{margin-block-start:0}.PostView_post-article__body__0DX7k blockquote{background:var(--color-border-faint);border-inline-start:3px solid var(--color-accent);margin-inline:0;padding:var(--space-lg) var(--space-lg) var(--space-lg) var(--space-xl)}.PostView_post-article__body__0DX7k code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;background:var(--color-border-faint);border:1px solid var(--color-border);border-radius:0;color:var(--color-text)}.PostView_post-article__body__0DX7k pre{background:var(--palette-ink);border:0;border-inline-start:3px solid var(--color-accent);border-radius:0;color:hsla(0,0%,100%,.88);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--font-size-sm);line-height:1.65;overflow-x:auto;padding:var(--space-lg)}.PostView_post-article__body__0DX7k pre code{background:none;border:0;color:inherit;padding:0}.PostView_post-article__body__0DX7k ol>li::marker{color:var(--color-text);font-variant-numeric:tabular-nums}.PostView_post-article__body__0DX7k a:not([class]){text-decoration-color:var(--color-accent)}.PostView_post-article__column__tysy6 .PostView_post-article__back__jwncr{gap:var(--space-2xs);margin-block-start:var(--space-xl)}.PostView_post-article__back-icon__MCaXo{block-size:.75rem;flex:none;inline-size:.375rem;overflow:visible;transition:translate .4s var(--ease-entrance)}@media(hover:hover){.PostView_post-article__back__jwncr:hover .PostView_post-article__back-icon__MCaXo{translate:-3px 0}}.PostView_post-crumbs__list__dZPzE{display:flex;flex-wrap:wrap;font-family:var(--font-mono);font-weight:500;font-size:.75rem;gap:var(--space-2xs);letter-spacing:.02em;line-height:var(--line-height-sm);list-style:none;margin:0;padding:0;text-transform:uppercase}.PostView_post-crumbs__item__Fp5wl{align-items:center;color:var(--color-text-muted);display:inline-flex;gap:var(--space-2xs)}.PostView_post-crumbs__item__Fp5wl:first-child:before{background:var(--color-accent);block-size:.375rem;content:"";inline-size:.375rem}.PostView_post-crumbs__item__Fp5wl+.PostView_post-crumbs__item__Fp5wl:before{color:var(--color-accent);content:"/"}.PostView_post-crumbs__link__XDd0E{color:inherit;text-decoration:none;transition:color .2s ease}.PostView_post-crumbs__link__XDd0E:focus-visible{outline:var(--focus-ring);outline-offset:2px}@media(hover:hover){.PostView_post-crumbs__link__XDd0E:hover{color:var(--color-text)}}.PostView_post-meta__sf4po{display:flex;flex-wrap:wrap;margin:0}.PostView_post-meta__part__oAdaQ{border-inline-start:1px solid hsla(0,0%,100%,.14);display:grid;gap:var(--space-2xs);padding:0 var(--space-xl) 0 var(--space-sm)}.PostView_post-meta__part__oAdaQ:first-child{border-inline-start:2px solid var(--color-accent)}.PostView_post-meta__part__oAdaQ dt{color:var(--color-text-faint);font-family:var(--font-mono);font-weight:500;font-size:.75rem;letter-spacing:.02em;line-height:1;text-transform:uppercase}.PostView_post-meta__part__oAdaQ dd{color:var(--color-text);font-size:var(--font-size-sm);line-height:var(--line-height-sm);margin:0}.PostView_post-related__pGIfH.PostView_post-related__pGIfH{padding-block-start:var(--space-section-sm)}@container (max-width: 64rem){.PostView_post-article__layout__rXFUR{grid-template-columns:minmax(0,1fr);row-gap:var(--space-2xl)}.PostView_post-article__rail__OXWPY{position:static}.PostView_post-toc__list__b1Pqc{max-block-size:none}.PostView_post-article__column__tysy6{max-inline-size:45rem}}@media(max-width:40rem){.PostView_post-meta__sf4po{display:grid;gap:var(--space-sm);grid-template-columns:repeat(2,minmax(0,1fr))}.PostView_post-meta__part__oAdaQ{padding-inline-end:var(--space-sm)}.PostView_post-meta__part__oAdaQ:first-child{border-inline-start-width:2px}.PostView_post-article__body__0DX7k{--rich-text-size:var(--font-size-base);--rich-text-leading:1.65}}@keyframes PostView_post-article-rise__GF_i3{0%{opacity:0;translate:0 16px}}@media(prefers-reduced-motion:no-preference){[data-js] .PostView_post-article__OoeK0[data-reveal]:not([data-reveal=in]){opacity:0}.PostView_post-article__OoeK0[data-reveal=in] .PostView_post-article__column__tysy6{animation:PostView_post-article-rise__GF_i3 .55s var(--ease-entrance) 60ms backwards}.PostView_post-article__OoeK0[data-reveal=in] .PostView_post-article__rail__OXWPY{animation:enter-fade .5s ease .15s backwards}}.PostView_post-service__fMlg4{border:1px solid var(--color-border);border-inline-start:3px solid var(--color-accent);display:grid;gap:var(--space-xs);margin-block-start:var(--space-2xl);padding:var(--space-lg)}.PostView_post-author__label__JF1Ak,.PostView_post-service__label__P1Vto{color:var(--color-text-muted);font-family:var(--font-mono);font-size:.75rem;letter-spacing:.04em;margin:0;text-transform:uppercase}.PostView_post-service__title__X7ZBn{font-size:var(--font-size-xl);font-weight:500;line-height:1.2;margin:0}.PostView_post-service__text__Gefwd{color:var(--color-text-reading);margin:0}.PostView_post-service__actions__niLyn{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-block-start:var(--space-xs)}.PostView_post-author__8RDAm{align-items:start;border-block:1px solid var(--color-border);display:grid;gap:var(--space-md);grid-template-columns:96px minmax(0,1fr);margin-block-start:var(--space-xl);padding-block:var(--space-lg)}.PostView_post-author__photo__3J8Gb{aspect-ratio:1;block-size:auto;inline-size:96px;-o-object-fit:cover;object-fit:cover}.PostView_post-author__body__xKvdl{display:grid;gap:2px}.PostView_post-author__name__yfm1R{font-size:var(--font-size-lg);font-weight:500;margin:0}.PostView_post-author__name__yfm1R a{color:inherit;text-decoration:none}.PostView_post-author__role__hYIwx{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:0}.PostView_post-author__bio__8PIgy{color:var(--color-text-reading);font-size:var(--font-size-sm);line-height:1.55;margin:var(--space-2xs) 0 0}@media(max-width:30rem){.PostView_post-author__8RDAm{grid-template-columns:64px minmax(0,1fr)}.PostView_post-author__photo__3J8Gb{inline-size:64px}}