.postNavigation[data-astro-cid-44q7jpum]{border-top:1px solid var(--color-gray-accent);margin-top:var(--spacing-xl);margin-bottom:var(--spacing-xxl);padding-top:var(--spacing-lg);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-lg)}.postNavigationLink[data-astro-cid-44q7jpum]{display:flex;flex-direction:column;gap:2px;padding:0;text-decoration:none;color:var(--color-focus);transition:color .12s ease}.postNavigationLink[data-astro-cid-44q7jpum]:hover,.postNavigationLink[data-astro-cid-44q7jpum]:focus-visible{color:var(--color-unfocus)}.postNavigationLink--previous[data-astro-cid-44q7jpum]{text-align:right;align-items:flex-end}.postNavigation--previousOnly[data-astro-cid-44q7jpum] .postNavigationLink--previous[data-astro-cid-44q7jpum]{grid-column:2}.postNavigationLabel[data-astro-cid-44q7jpum]{display:inline-flex;align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-light);color:var(--color-unfocus);letter-spacing:.02em;text-transform:uppercase}.postNavigationArrow{display:inline-block;font-weight:var(--font-weight-light);line-height:1;transition:transform .16s ease}.postNavigationLink--next[data-astro-cid-44q7jpum]:hover .postNavigationArrow,.postNavigationLink--next[data-astro-cid-44q7jpum]:focus-visible .postNavigationArrow{transform:translate(-2px)}.postNavigationLink--previous[data-astro-cid-44q7jpum]:hover .postNavigationArrow,.postNavigationLink--previous[data-astro-cid-44q7jpum]:focus-visible .postNavigationArrow{transform:translate(2px)}.postNavigationLink--previous[data-astro-cid-44q7jpum] .postNavigationLabel[data-astro-cid-44q7jpum]{justify-content:flex-end}.postNavigationTitle[data-astro-cid-44q7jpum]{font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);line-height:1.3}@media screen and (max-width:550px){.postNavigation[data-astro-cid-44q7jpum]{grid-template-columns:1fr}.postNavigationLink--previous[data-astro-cid-44q7jpum]{text-align:left;align-items:flex-start}.postNavigationLink--previous[data-astro-cid-44q7jpum] .postNavigationLabel[data-astro-cid-44q7jpum]{justify-content:flex-start}.postNavigation--previousOnly[data-astro-cid-44q7jpum] .postNavigationLink--previous[data-astro-cid-44q7jpum]{grid-column:auto}}.relatedPosts[data-astro-cid-fpxi7v2s]{border-top:1px solid var(--color-gray-accent);margin-top:0;margin-bottom:var(--spacing-xxl);padding-top:var(--spacing-lg)}.relatedPostsHeading[data-astro-cid-fpxi7v2s]{margin:0 0 var(--spacing-md);font-size:var(--font-size-xs);font-weight:var(--font-weight-light);color:var(--color-unfocus);letter-spacing:.02em;text-transform:uppercase}.relatedPostsList[data-astro-cid-fpxi7v2s]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--spacing-xl)}.relatedPostsItem[data-astro-cid-fpxi7v2s]{display:flex;flex-direction:column;gap:var(--spacing-xs);padding:0}.relatedPostsLink[data-astro-cid-fpxi7v2s]{font-weight:var(--font-weight-regular);font-size:var(--font-size-sm);line-height:1.3;color:var(--color-focus);text-decoration:none;transition:color .12s ease}.relatedPostsLink[data-astro-cid-fpxi7v2s]:hover,.relatedPostsLink[data-astro-cid-fpxi7v2s]:focus-visible{color:var(--color-unfocus)}.relatedPosts[data-astro-cid-fpxi7v2s] .relatedPostsMeta{margin-top:0;margin-left:0;font-size:var(--font-size-xs)}:root{--font-weight-light: 300;--font-weight-regular: 400;--font-weight-medium: 500;--font-size-xxs: 12px;--font-size-xs: 14px;--font-size-sm: 17px;--font-size-md: 24px;--font-size-lg: 32px;--font-size-xl: 40px;--font-size-xxl: 48px;--font-size-nav: 24px;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--spacing-xxl: 48px;--nav-padding: 30px;--nav-width: calc(var(--nav-padding) + 100px);--color-background: #efefef;--color-focus: #525252;--color-unfocus: #00000081;--color-description-border: color-mix( in srgb, var(--color-unfocus) 22%, transparent );--color-gray-accent: #4e4e4e;--media-max-height-sm: 450px;--media-max-width-sm: 550px}@media(prefers-color-scheme:dark){:root{--color-background: #131a21;--color-focus: #c8d6e5;--color-unfocus: #bdc3c7;--color-gray-accent: #7f8c8d}}@media screen and (max-width:600px){:root{--nav-padding: var(--spacing-md);--nav-width: 0}}h1.page-title{margin-top:var(--spacing-xl);margin-bottom:var(--spacing-xs)}.postMeta{font-size:var(--font-size-sm);color:var(--color-unfocus);margin-top:0;margin-bottom:var(--spacing-lg)}.postTags{padding-top:var(--spacing-lg)}.postBody{font-size:var(--font-size-sm);color:var(--color-focus);line-height:1.55;font-weight:var(--font-weight-light);padding-top:var(--spacing-xl);padding-bottom:0}.postBody hr{margin:0 var(--spacing-xl) var(--spacing-xl) var(--spacing-xl);border:0;border-top:1px solid var(--color-gray-accent)}.postBody h2{font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);margin-top:var(--spacing-xl);margin-bottom:var(--spacing-sm)}.postBody h3{font-size:var(--font-size-md);font-weight:var(--font-weight-medium);margin-top:var(--spacing-xl);margin-bottom:var(--spacing-sm)}.postBody h4{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);margin-top:var(--spacing-xl);margin-bottom:var(--spacing-sm)}.postBody p{font-size:var(--font-size-sm);margin:0 0 var(--spacing-lg)}.postBody ul,.postBody ol{margin:0 0 var(--spacing-md);padding-left:var(--spacing-lg)}.postBody blockquote{margin:0 0 var(--spacing-md);padding-left:var(--spacing-lg);border-left:2px solid var(--color-gray-accent);color:var(--color-unfocus)}.postBody table{width:100%;margin:0 0 var(--spacing-lg);border-collapse:collapse;font-size:var(--font-size-xs)}.postBody th,.postBody td{padding:var(--spacing-sm) var(--spacing-md);border-bottom:1px solid var(--color-gray-accent);text-align:left;vertical-align:top}.postBody th{font-weight:var(--font-weight-medium);border-bottom-width:2px}.postBody a{color:var(--color-focus);text-decoration:underline}.postBody a:hover{color:var(--color-gray-accent)}.postBody img{max-width:100%;height:auto}.postBody sup{line-height:0}.postBody a[data-footnote-ref],.postBody .footnote-ref{text-decoration:none;font-size:.85em;margin-left:.1em}.postBody .footnotes,.postBody section[data-footnotes]{margin-top:var(--spacing-xl);padding-top:var(--spacing-md);border-top:1px solid var(--color-gray-accent)}.postBody .footnotes :where(h2,h3,h4),.postBody section[data-footnotes] :where(h2,h3,h4){margin-top:0;margin-bottom:var(--spacing-sm);font-size:var(--font-size-xs);color:var(--color-unfocus)}.postBody .footnotes ol,.postBody section[data-footnotes] ol{margin:0;padding-left:var(--spacing-lg)}.postBody .footnotes li,.postBody section[data-footnotes] li{margin-bottom:var(--spacing-sm);font-size:var(--font-size-xs);line-height:1.5;color:var(--color-unfocus)}.postBody a[data-footnote-backref],.postBody .footnote-backref{text-decoration:none;margin-left:.35em;font-size:.9em}.postBody a[data-footnote-ref]:hover,.postBody .footnote-ref:hover,.postBody a[data-footnote-backref]:hover,.postBody .footnote-backref:hover{text-decoration:underline}.postBody [id^=fn-],.postBody [id^=user-content-fn-]{scroll-margin-top:var(--spacing-xl)}pre.astro-code{font-size:var(--font-size-xs);padding:var(--spacing-sm)}.postBody pre.mermaid{display:flex;justify-content:center;overflow-x:auto;margin:0 0 var(--spacing-lg);padding:var(--spacing-md);background:transparent;font-size:var(--font-size-xs)}.postBody pre.mermaid svg{max-width:100%;height:auto}@media(prefers-color-scheme:dark){.astro-code,.astro-code span{color:var(--shiki-dark)!important;background-color:var(--shiki-dark-bg)!important;font-style:var(--shiki-dark-font-style)!important;font-weight:var(--shiki-dark-font-weight)!important;text-decoration:var(--shiki-dark-text-decoration)!important}}code{counter-reset:step;counter-increment:step 0;font-size:var(--font-size-xs)}:not(pre)>code{background:color-mix(in srgb,var(--color-focus) 8%,transparent);padding:var(--spacing-xs) 6px;border-radius:var(--spacing-xs);font-size:.88em}code .line:before{content:counter(step);counter-increment:step;width:1rem;margin-right:1.5rem;display:inline-block;text-align:right;color:#738a9466}
