.blog-post-actions_actions__iSU4G{display:flex;align-items:center;gap:calc(1*var(--spacing-unit))}.blog-post_page__w7bG5{flex:1 1;display:flex;flex-direction:column;overflow-y:auto;padding:0 calc(6*var(--spacing-unit)) calc(5*var(--spacing-unit))}@media(max-width:767px){.blog-post_page__w7bG5{padding:0 calc(2*var(--spacing-unit)) calc(3*var(--spacing-unit))}}.blog-post_backLink__u9gZA{position:-webkit-sticky;position:sticky;top:0;background-color:var(--surface);-webkit-padding-before:calc(2.5*var(--spacing-unit));padding-block-start:calc(2.5*var(--spacing-unit));-webkit-padding-after:calc(3*var(--spacing-unit));padding-block-end:calc(3*var(--spacing-unit));z-index:1}.blog-post_backLinkRow__CzQV7{display:flex;align-items:center;justify-content:space-between}.blog-post_backLinkText__Qy4vu{display:inline-flex;align-items:center;gap:calc(.5*var(--spacing-unit));color:var(--muted);font-size:.8125rem;text-decoration:none;transition:color .2s}.blog-post_backLinkText__Qy4vu:hover{color:var(--text)}.blog-post_fullscreenToggle__nRChR{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;background:rgba(0,0,0,0);color:var(--muted);font-size:1rem;cursor:pointer;transition:color .2s}.blog-post_fullscreenToggle__nRChR:hover{color:var(--text)}.blog-post_progressBar__SiBD2{height:2px;-webkit-margin-before:calc(1*var(--spacing-unit));margin-block-start:calc(1*var(--spacing-unit));background:var(--teal);transform-origin:left;transform:scaleX(0);animation:blog-post_progress-fill__NECiU linear both;animation-timeline:scroll(nearest)}@keyframes blog-post_progress-fill__NECiU{to{transform:scaleX(1)}}.blog-post_header__I5CRh{-webkit-margin-after:calc(4*var(--spacing-unit));margin-block-end:calc(4*var(--spacing-unit));-webkit-padding-after:calc(3*var(--spacing-unit));padding-block-end:calc(3*var(--spacing-unit));-webkit-border-after:1px solid var(--border);border-block-end:1px solid var(--border)}.blog-post_titleRow__knJ4e{display:flex;align-items:flex-start;justify-content:space-between;gap:calc(2*var(--spacing-unit));-webkit-margin-after:calc(1.5*var(--spacing-unit));margin-block-end:calc(1.5*var(--spacing-unit))}.blog-post_title__ljOzS{font-size:1.75rem;font-weight:700;color:var(--text);margin:0;line-height:1.3}@media(max-width:767px){.blog-post_title__ljOzS{font-size:1.375rem}}.blog-post_meta__TgtMq{display:flex;align-items:center;flex-wrap:wrap;gap:calc(1.5*var(--spacing-unit));font-size:.8125rem;color:var(--muted-dim);-webkit-margin-after:calc(1.5*var(--spacing-unit));margin-block-end:calc(1.5*var(--spacing-unit))}.blog-post_meta__TgtMq .blog-post_readingTime__HqJG9{color:var(--cyan)}.blog-post_content__L2ASN{--blog-content-max-width:120ch;--blog-content-line-height:1.75;line-height:1.75;color:var(--text);max-width:var(--blog-content-max-width)}@media(max-width:767px){.blog-post_content__L2ASN{--blog-content-line-height:1.5;--blog-content-max-width:100%}}.blog-post_content__L2ASN h1,.blog-post_content__L2ASN h2,.blog-post_content__L2ASN h3,.blog-post_content__L2ASN h4,.blog-post_content__L2ASN h5,.blog-post_content__L2ASN h6{color:var(--text);font-weight:600;-webkit-margin-before:1.5em;margin-block-start:1.5em;-webkit-margin-after:.5em;margin-block-end:.5em;line-height:1.3}.blog-post_content__L2ASN h1{font-size:1.5rem}.blog-post_content__L2ASN h2{font-size:1.25rem;-webkit-padding-after:calc(.5*var(--spacing-unit));padding-block-end:calc(.5*var(--spacing-unit));-webkit-border-after:1px solid var(--border);border-block-end:1px solid var(--border)}.blog-post_content__L2ASN h3{font-size:1.125rem}.blog-post_content__L2ASN p{margin-block:.75em}.blog-post_content__L2ASN a{color:var(--teal);text-decoration:none}.blog-post_content__L2ASN a:hover{text-decoration:underline}.blog-post_content__L2ASN a .external-link-icon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;margin-left:3px;vertical-align:middle;border-radius:50%;background-color:var(--border);color:var(--text)}.blog-post_content__L2ASN strong{font-weight:600;color:var(--text)}.blog-post_content__L2ASN em{font-style:italic}.blog-post_content__L2ASN ol,.blog-post_content__L2ASN ul{-webkit-padding-start:1.5em;padding-inline-start:1.5em;margin-block:.75em;list-style:revert}.blog-post_content__L2ASN li{margin-block:.25em}.blog-post_content__L2ASN blockquote{-webkit-margin-start:0;margin-inline-start:0;padding:calc(1*var(--spacing-unit)) calc(2*var(--spacing-unit));-webkit-border-start:3px solid var(--orange);border-inline-start:3px solid var(--orange);background-color:var(--surface-alt);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--muted)}.blog-post_content__L2ASN blockquote p{margin:0}.blog-post_content__L2ASN details{margin-block:1em;padding:calc(1*var(--spacing-unit)) calc(2*var(--spacing-unit));-webkit-border-start:3px solid var(--cyan);border-inline-start:3px solid var(--cyan);background-color:var(--surface-alt);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--muted)}.blog-post_content__L2ASN details summary{cursor:pointer;font-weight:600;color:var(--cyan);list-style:none}.blog-post_content__L2ASN details summary::-webkit-details-marker{display:none}.blog-post_content__L2ASN details summary:before{content:"▸";display:inline-block;-webkit-margin-end:.5em;margin-inline-end:.5em;transition:transform .2s ease}.blog-post_content__L2ASN details[open] summary{-webkit-margin-after:.75em;margin-block-end:.75em}.blog-post_content__L2ASN details[open] summary:before{transform:rotate(90deg)}.blog-post_content__L2ASN hr{border:none;-webkit-border-before:1px solid var(--border);border-block-start:1px solid var(--border);margin-block:2em}.blog-post_content__L2ASN code{font-family:var(--font-mono),monospace;font-size:1em;background-color:var(--surface-alt);padding:2px 6px;border-radius:var(--radius-sm);color:var(--orange)}.blog-post_content__L2ASN pre{margin-block:1em;padding:calc(2*var(--spacing-unit));border-radius:var(--radius-md);border:1px solid var(--border);overflow-x:auto;font-size:1rem;line-height:1.6;-moz-tab-size:var(--code-tab-size);tab-size:var(--code-tab-size)}.blog-post_content__L2ASN pre code{background:none;padding:0;border-radius:0;color:inherit;font-size:inherit}.blog-post_content__L2ASN img{max-width:100%;border-radius:var(--radius-md)}.blog-post_content__L2ASN .diagram-row{--diagram-row-basis:320px;display:flex;flex-wrap:wrap;gap:calc(2*var(--spacing-unit));margin-block:1em}.blog-post_content__L2ASN .diagram-row>pre.mermaid{flex:1 1 var(--diagram-row-basis);margin-block:0;min-inline-size:0}.blog-post_content__L2ASN .diagram-row>pre.mermaid svg{inline-size:100%!important;max-inline-size:100%!important;block-size:auto}@media(max-width:767px){.blog-post_content__L2ASN .diagram-row{flex-direction:column;align-items:center}.blog-post_content__L2ASN .diagram-row>pre.mermaid{flex:0 1 auto;inline-size:100%;max-inline-size:320px}}.blog-post_content__L2ASN table{width:100%;border-collapse:collapse;margin-block:1em;font-size:.875rem}.blog-post_content__L2ASN td,.blog-post_content__L2ASN th{padding:calc(1*var(--spacing-unit)) calc(1.5*var(--spacing-unit));border:1px solid var(--border);text-align:start}.blog-post_content__L2ASN th{background-color:var(--surface-alt);font-weight:600}