@layer blocks{.site-nav{display:none}@media(min-width:768px){.site-nav{display:block}}.site-nav__list{position:relative}.site-nav__item{position:relative;display:inline-block;padding-inline:var(--space-3xs)}.site-nav__link{position:relative;z-index:1;display:block;padding:var(--space-2xs);border-radius:8px;font-size:var(--fs--1);font-weight:var(--fw-bold);text-transform:inherit;transition:background-color .3s ease-in-out}.site-nav__link:hover,.site-nav__link:active{text-decoration:none}.site-nav__hover-bg{position:absolute;top:0;left:0;height:100%;background-color:var(--clr-bg-hover);border-radius:8px;z-index:0;opacity:0;pointer-events:none;transition:transform .28s cubic-bezier(.85,.09,.15,.91),width .28s cubic-bezier(.85,.09,.15,.91),opacity .18s ease}.site-nav--mobile{display:block;order:2}@media(min-width:768px){.site-nav--mobile{display:none}}.site-nav__toggle{padding:var(--space-2xs)}.site-nav__toggle--open{border-left:1px solid var(--clr-border-default);border-radius:0}.site-nav__toggle--close{margin-left:auto}.site-nav__overlay{position:fixed;inset:0;z-index:9999;height:100vh;height:100svh;display:none;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);padding-inline:var(--gutter)}.site-nav__overlay[data-visible=true]{display:block}.site-nav__panel{display:flex;flex-direction:column;border:1px solid var(--clr-border-default);border-radius:var(--space-s-m);margin:var(--space-2xl) auto auto;padding:var(--space-l) var(--gutter);background:var(--clr-bg-page);animation:fadeIn .3s cubic-bezier(.36,0,.64,1)}.site-nav__list--mobile{margin-block-start:var(--space-s)}.site-nav__item--mobile{display:block;padding-inline:0;opacity:0;transform:translate(-24px)}.site-nav__overlay[data-visible=true] .site-nav__item--mobile{animation:navItemFadeInLeft .3s cubic-bezier(.85,.09,.15,.91) forwards}.site-nav__overlay[data-visible=true] .site-nav__item--mobile:nth-child(1){animation-delay:60ms}.site-nav__overlay[data-visible=true] .site-nav__item--mobile:nth-child(2){animation-delay:.12s}.site-nav__overlay[data-visible=true] .site-nav__item--mobile:nth-child(3){animation-delay:.18s}.site-nav__overlay[data-visible=true] .site-nav__item--mobile:nth-child(4){animation-delay:.24s}.site-nav__overlay[data-visible=true] .site-nav__item--mobile:nth-child(5){animation-delay:.3s}.site-nav__link--mobile{z-index:auto;padding-block:var(--space-3xs);font-size:var(--fs-5);text-align:right;text-transform:uppercase}}@layer blocks{.site-search{margin-left:auto}@media(min-width:768px){.site-search{margin-left:0}}.site-search__toggle{padding:var(--space-2xs)}.site-search__overlay{position:fixed;inset:0;z-index:9999;height:100vh;height:100svh;display:none;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);padding-inline:var(--gutter)}.site-search__overlay[data-visible=true]{display:block}.site-search__panel{max-width:var(--max-width-narrow);margin:var(--space-2xl) auto 0;border:1px solid var(--clr-border-default);border-radius:var(--space-s-m);background:var(--clr-bg-page);font-size:var(--fs--1);animation:fadeIn .3s cubic-bezier(.36,0,.64,1)}.site-search__header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--clr-border-default);padding:var(--space-s-m) var(--gutter)}.search-form{display:flex;align-items:center;position:relative;margin:var(--space-m-l) var(--gutter) 0}.search-form__label{position:absolute;left:var(--space-s);color:var(--clr-text-muted)}.search-form__input{flex:1;width:80%;padding:var(--space-m) var(--space-xl);border:1px solid var(--clr-border-default);border-radius:var(--space-s);background:var(--clr-bg-surface);font-size:var(--fs-0)}.search-form__input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none;display:none}.search-form__input::-webkit-search-decoration{-webkit-appearance:none;appearance:none}.search-form__clear{position:absolute;right:var(--space-s);text-transform:uppercase;letter-spacing:var(--tracking-small);color:var(--clr-text-muted)}.search-form__clear:hover{text-decoration:underline}.site-search__command-list{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-s);margin:var(--space-s) var(--gutter) 0;color:var(--clr-text-muted)}.site-search__command-item{display:flex;gap:var(--space-3xs);align-items:center}.site-search__command-key{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;background:var(--clr-bg-surface)}.site-search__command-label{flex-shrink:0}.site-search__results{margin:var(--space-m-l) var(--gutter)}.site-search__message{color:var(--clr-text-muted);text-align:center}.site-search__list{--flow-space: var(--space-s);max-height:50vh;overflow-y:auto}.site-search__result-link{display:block;border:1px solid var(--clr-bg-surface);border-radius:var(--space-s);padding:var(--space-s);background:var(--clr-bg-surface);transition:border-color .3s ease-in-out}.site-search__result-link:hover{border-color:var(--clr-border-default);text-decoration:none}.site-search__result-title{font-size:var(--fs-2)}.site-search__result-excerpt{margin-block-start:var(--space-xs)}}@layer blocks{.header{position:relative;padding-inline:var(--gutter);background:var(--clr-bg-surface)}.header__inner{display:flex;align-items:center;justify-content:space-between;min-height:96px;border-bottom:1px solid var(--clr-border-default)}.site-logo{display:block}#siteLogoRect[data-animation=visible]{animation:fadeInLeft .6s cubic-bezier(.85,.09,.15,.91) forwards}}@layer blocks{.footer{--region-space: var(--space-2xl);margin-block-start:var(--space-xl-2xl);border-top-left-radius:var(--space-2xl-3xl);background:var(--clr-bg-dark);font-size:var(--fs--1);color:var(--clr-text-subtle)}.footer__inner{--flow-space: var(--space-m-l)}.footer__inner>*+*{padding-block-start:var(--space-m-l);border-top:1px solid var(--clr-border-muted)}.footer__site-desc{border:none;padding-block-start:0;color:var(--clr-text-on-dark)}.footer__nav{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:var(--space-s-m)}@media(min-width:768px){.footer__nav{grid-template-columns:repeat(2,minmax(0,1fr))}}.footer__nav-list{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:var(--space-xs-s);justify-items:start}.footer__nav--social .footer__nav-list{display:flex}@media(min-width:768px){.footer__nav-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3xs-2xs);justify-items:end;text-align:right}.footer__nav--social .footer__nav-list{margin-left:auto}}.footer__nav-link{display:inline-block;color:var(--clr-text-on-dark);transition:border-radius .3s ease-in-out,background-color .3s ease-in-out,color .3s ease-in-out}@media(min-width:768px){.footer__nav-link{padding:var(--space-3xs) var(--space-2xs)}}.footer__nav-link:hover{border-radius:var(--space-2xs);background:var(--clr-bg-dark-hover);text-decoration:none;color:var(--clr-text-subtle)}.footer__copyright-and-anchor{display:flex;align-items:center;gap:var(--space-m-l)}.footer__anchor{display:inline-block;flex-shrink:0;overflow:hidden;margin-left:auto;padding:var(--space-2xs);border-radius:50%;background:var(--clr-brand);transition:box-shadow .3s ease}.footer__anchor:hover,.footer__anchor:focus-visible{box-shadow:0 0 0 6px var(--clr-brand-shadow)}.footer__anchor:hover .footer__anchor-icon,.footer__anchor:focus-visible .footer__anchor-icon{animation:toTopFromBottom .3s forwards}}@layer blocks{.guides{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:var(--space-m);margin-block-start:var(--space-xl-2xl)}@media(min-width:1024px){.guides{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-2xl)}}.guides__heading{font-size:var(--fs-4)}.guides__desc{margin-block-start:var(--space-xs-s);color:var(--clr-text-muted)}.guides__list{--flow-space: var(--space-s-m);counter-reset:guides-counter;grid-column:span 3 / span 3}.guides__list-item{border-bottom:1px solid var(--clr-border-default)}.guides__list-item:first-of-type{border-top:1px solid var(--clr-border-default)}.guides__link{display:flex;align-items:center;gap:var(--space-m-l);padding:var(--space-s-m) var(--space-2xs);background-image:linear-gradient(to top,var(--clr-bg-dark) 0%,var(--clr-bg-dark) 100%);background-repeat:no-repeat;background-size:100% 0%;background-position:bottom;font-size:var(--fs-1);font-weight:var(--fw-bold);transition:background-size .6s cubic-bezier(.445,.05,.55,.95),color .6s cubic-bezier(.445,.05,.55,.95)}.guides__link:after{content:"(0" counter(guides-counter) ")";counter-increment:guides-counter;flex-shrink:0;margin-left:auto;font-size:var(--fs-1)}.guides__link:hover{text-decoration:none;background-size:100% 100%;color:var(--clr-text-subtle);transition-duration:.3s}}@layer composition{.not-found__content{margin-block-start:var(--space-xl-2xl)}}@layer blocks{.not-found__title{font-size:clamp(2.25rem,1rem + 6.25vw,6rem)}.not-found__title-text{display:block;font-family:var(--font-code);font-size:var(--fs-4);font-weight:var(--fw-regular);color:var(--clr-text-muted)}}@layer content{.prose{--flow-space: var(--space-s-m);line-height:var(--lh-loose)}.prose :is(h2,h3,h4){--flow-space: var(--space-l-xl)}.prose a{text-decoration:underline;color:var(--clr-brand)}.prose a:hover{text-decoration:none}.prose ol,.prose ul{--flow-space: 1em;counter-reset:list-item;padding-inline-start:1.5rem}.prose ol{list-style-type:decimal}.prose ul{list-style-type:disc}.prose li{margin-block:.5rem}.prose li>ul{list-style-type:circle}.prose img{margin:var(--space-s-m) auto}}@layer composition{.page-content{margin-block-start:var(--space-xl-2xl)}}@layer content{.prose{--flow-space: var(--space-s-m);line-height:var(--lh-loose)}.prose :is(h2,h3,h4){--flow-space: var(--space-l-xl)}.prose a{text-decoration:underline;color:var(--clr-brand)}.prose a:hover{text-decoration:none}.prose ol,.prose ul{--flow-space: 1em;counter-reset:list-item;padding-inline-start:1.5rem}.prose ol{list-style-type:decimal}.prose ul{list-style-type:disc}.prose li{margin-block:.5rem}.prose li>ul{list-style-type:circle}}@layer blocks{.callout{overflow:hidden;border-radius:var(--space-s)}.callout__content{--flow-space: 1em;border-left:8px solid;padding:var(--space-s-m);font-size:var(--fs--1);line-height:var(--lh-loose)}.callout__content[data-variant=tip]{border-color:var(--clr-border-callout-tip);background:var(--clr-bg-callout-tip);color:var(--clr-text-callout-tip)}.callout__content[data-variant=warning]{border-color:var(--clr-border-callout-warning);background:var(--clr-bg-callout-warning);color:var(--clr-text-callout-warning)}.callout__content[data-variant=note]{border-color:var(--clr-border-callout-note);background:var(--clr-bg-callout-note);color:var(--clr-text-callout-note)}.callout__content a{color:inherit}}@layer blocks{.see-also{border-radius:var(--space-s);padding:var(--space-s-m) var(--gutter);background:var(--clr-bg-surface)}.see-also__content{--flow-space: 1em;margin-block-start:var(--space-xs-s);border-radius:var(--space-xs);padding:var(--space-s-m) var(--gutter);background:var(--clr-bg-page);font-size:var(--fs--1);line-height:var(--lh-loose)}.see-also__content a{color:var(--clr-text-default)}}@layer blocks{.author-links{display:flex;align-items:center;gap:var(--space-3xs);margin-inline-start:calc(var(--space-3xs) * -1)}.author-links__link{display:inline-block;padding:var(--space-3xs);transition:background-color .3s ease-in-out,border-radius .3s ease-in-out}.author-links__link:hover{background:var(--clr-bg-hover);border-radius:var(--space-2xs)}}@layer blocks{.post-card{--flow-space: var(--space-xs);text-align:center}.post-card__image-link{display:block;border-radius:var(--space-s);overflow:hidden}.post-card__image{width:100%;aspect-ratio:16 / 9;object-fit:cover;transition:transform .3s ease-in-out;will-change:transform}.post-card__image-link:hover .post-card__image{transform:scale(1.05)}.post-card__title{--flow-space: var(--space-m)}.post-card__excerpt{font-size:var(--fs--1);color:var(--clr-text-muted)}.post-card__meta{font-size:var(--fs--2);font-weight:var(--fw-medium);font-weight:var(--fw-bold)}}@layer composition{.post-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--space-l-xl) var(--space-m-l);margin-block-start:var(--space-xl-2xl)}.archive-posts__header+.post-list{margin-block-start:var(--space-l-xl)}}@layer blocks{.pagination{margin-block-start:var(--space-l-xl);border-radius:var(--space-s);padding:var(--space-m-l) var(--space-s-m);background:var(--clr-bg-surface);font-weight:var(--fw-bold);line-height:1}.pagination__list{--cluster-horizontal-alignment: center;--cluster-vertical-alignment: center;--gutter: var(--space-3xs-2xs)}.pagination__item [aria-current=page]{display:flex;align-items:center;justify-content:center;min-height:40px;min-width:40px;aspect-ratio:1 / 1;border-radius:var(--space-2xs);padding:var(--space-3xs-2xs);color:var(--clr-white);background:var(--clr-brand)}.pagination__item-link{display:flex;align-items:center;justify-content:center;min-height:40px;min-width:40px;aspect-ratio:1 / 1;padding:var(--space-3xs-2xs);transition:background-color .3s ease-in-out,color .3s ease-in-out,border-radius .3s ease-in-out}.pagination__item-link:hover{border-radius:var(--space-2xs);background:var(--clr-brand);color:var(--clr-white);text-decoration:none}.pagination__item-link--prev,.pagination__item-link--next{padding:0}}@layer composition{.archive-header{--flow-space: var(--space-s-m)}.archive-header__identity{display:flex;align-items:center;gap:var(--space-s)}.archive-posts{margin-block-start:var(--space-xl-2xl)}.archive-posts__header{display:grid;grid-template-columns:1fr;gap:var(--space-2xs-xs);align-items:start}@media(min-width:48rem){.archive-posts__header{grid-template-columns:1fr auto;align-items:center}}}@layer blocks{.archive-header__label{display:inline-block;border:1px solid var(--clr-border-default);border-radius:9999px;padding:var(--space-2xs) var(--space-xs);font-size:var(--fs--1);font-weight:var(--fw-bold);line-height:1;text-transform:uppercase}.archive-header__title{font-size:clamp(2.25rem,1rem + 6.25vw,6rem);line-height:1;white-space:nowrap}.archive-header__role{margin-block-start:var(--space-3xs);font-size:var(--fs--1);color:var(--clr-text-muted)}.archive-header__description{max-width:768px}.archive-header__description>*+*{margin-block-start:8px}.archive-posts__meta{font-size:var(--fs--1);text-transform:uppercase;letter-spacing:var(--tracking)}}@layer blocks{@media(min-width:768px){.featured-post{display:flex;align-items:center}}.featured-post__image-link{display:block;border-radius:var(--space-s);overflow:hidden;flex-basis:100%}.featured-post__image{width:100%;aspect-ratio:16 / 9;object-fit:cover;transition:transform .3s ease-in-out;will-change:transform}.featured-post__image-link:hover .featured-post__image{transform:scale(1.05)}.featured-post__content{--flow-space: var(--space-xs);flex-basis:100%;margin:var(--space-l) 0 0 0}@media(min-width:768px){.featured-post__content{margin:0 0 0 var(--space-m)}}.featured-post__excerpt{color:var(--clr-text-muted)}}@layer composition{.articles__header-inner{display:grid;grid-template-columns:1fr auto;grid-template-areas:"title meta" "categories categories";gap:var(--space-m-l)}@media(max-width:48rem){.articles__header-inner{grid-template-columns:1fr;grid-template-areas:"title" "meta" "categories"}}}@layer blocks{.articles__title{grid-area:title;font-size:clamp(1.75rem,.3333rem + 7.0833vw,6rem);line-height:1;white-space:nowrap}.articles__title-pagenumber{display:block;font-size:var(--fs-4);color:var(--clr-text-muted)}.articles__meta{grid-area:meta;align-self:center;font-size:var(--fs--1);text-transform:uppercase;letter-spacing:var(--tracking)}.articles__categories{grid-area:categories;overflow:hidden}.articles__categories-label{font-weight:var(--fw-bold)}.articles__categories-nav{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-color:var(--clr-base-400) var(--clr-base-50);margin-block-start:var(--space-3xs-2xs);padding-block:var(--space-2xs-xs)}.articles__categories-list{display:flex;flex-wrap:nowrap;gap:var(--space-2xs-xs)}.articles__categories-item{flex-shrink:0}.articles__categories-link{display:inline-block;border:1px solid var(--clr-border-default);border-radius:9999px;padding:var(--space-xs) var(--space-s);font-size:var(--fs--2);line-height:1;transition:background-color .3s ease-in-out}.articles__categories-link:hover,.articles__categories-link:focus-visible{text-decoration:none;background:var(--clr-bg-hover)}}@layer composition{.toc[data-variant=mobile]{margin-block-end:var(--space-l-xl)}@media(min-width:1024px){.toc[data-variant=mobile]{display:none}}.toc[data-variant=mobile][open] summary{margin-block-end:var(--space-s)}}@layer blocks{.toc[data-variant=mobile]{background:var(--clr-bg-surface);border-radius:var(--space-s);padding:var(--space-m-l) var(--space-s-m)}.toc__summary{cursor:pointer;font-weight:var(--fw-bold);font-size:var(--fs-1)}.toc__nav{background:var(--clr-bg-page);border-radius:var(--space-xs);padding:var(--space-s-m) var(--gutter)}.toc__sublist{margin-inline-start:var(--space-s)}.toc__item,.toc__subitem{margin-block:var(--space-2xs)}.toc__link,.toc__sublink{transition:color .3s ease-in;font-size:var(--fs--1);text-decoration:none;color:var(--clr-text-muted)}}@layer composition{.toc[data-variant=desktop]{display:none}@media(min-width:1024px){.toc[data-variant=desktop]{display:block}}}@layer blocks{.toc__title{display:flex;align-items:center;gap:var(--space-xs);font-size:var(--fs-0);font-weight:var(--fw-bold)}.toc__title:after{content:"";height:1px;flex:1;background:var(--clr-border-default)}.toc__scroll-area{position:relative;padding-block:var(--space-2xs)}.toc__scroll-area:before,.toc__scroll-area:after{content:"";display:block;position:absolute;left:0;width:calc(100% - 12px);height:27px;pointer-events:none;z-index:2}.toc__scroll-area:before{top:0;background:linear-gradient(to top,transparent,var(--clr-bg-page))}.toc__scroll-area:after{bottom:0;background:linear-gradient(to bottom,transparent,var(--clr-bg-page))}.toc__list[data-variant=desktop]{max-height:250px;height:100%;padding-inline-end:12px;overflow-y:auto;scrollbar-color:var(--clr-base-400) transparent}@media(min-width:1024px){.toc__link,.toc__sublink{font-size:var(--fs--2);font-weight:var(--fw-medium)}.toc__link:hover,.toc__sublink:hover,.toc__link[aria-current=true],.toc__sublink[aria-current=true]{color:var(--clr-brand)}}}@layer composition{.post-author{--flow-space: var(--space-xs-s);margin-block-start:var(--space-m-l)}.post-author__identity{--flow-space: var(--space-s-m)}}@layer blocks{.post-author{border-radius:var(--space-s);padding:var(--space-m-l) var(--space-s-m);background:var(--clr-bg-surface)}.post-author__title{font-size:var(--fs-2)}.post-author__name{font-size:var(--fs-1)}.post-author__role{margin-block-start:var(--space-3xs);font-size:var(--fs--2);color:var(--clr-text-muted)}.post-author__bio{font-size:var(--fs--1)}.post-author__cta{display:inline-flex;align-items:center;gap:var(--space-3xs);text-decoration:underline}.post-author__cta:hover{text-decoration:none}}@layer blocks{.post-navigation{margin-block-start:var(--space-l-xl)}.post-navigation__list{border-top:1px solid var(--clr-border-default)}.post-navigation__item{border-bottom:1px solid var(--clr-border-default)}.post-navigation__link{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-m-l);padding:var(--space-s-m) var(--space-2xs);background-image:linear-gradient(to top,var(--clr-bg-dark) 0%,var(--clr-bg-dark) 100%);background-repeat:no-repeat;background-size:100% 0%;background-position:bottom;transition:background-size .6s cubic-bezier(.445,.05,.55,.95) 0s,color .6s cubic-bezier(.445,.05,.55,.95) 0s}.post-navigation__link:hover{text-decoration:none;background-size:100% 100%;color:var(--clr-text-subtle);transition-duration:.3s}.post-navigation__link:hover .post-navigation__label{color:var(--clr-text-subtle);transition-duration:.3s}.post-navigation__label{color:var(--clr-brand);transition:color .6s cubic-bezier(.445,.05,.55,.95) 0s}.post-navigation__title{grid-column:span 3/span 3;font-size:var(--fs-1);font-weight:var(--fw-bold);text-align:right}}@layer blocks{.comments{margin-block-start:var(--space-l-xl)}.comments__header{border-radius:var(--space-s);padding:var(--space-l-xl);background:var(--clr-bg-surface)}@media(min-width:768px){.comments__header{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,1fr);gap:var(--space-m-l)}}.comments__header-block{grid-column:1/span 2;grid-row:2;display:flex;flex-direction:column;gap:var(--space-xs-s)}.comments__heading{font-size:var(--fs-5)}.comments__policy{font-size:var(--fs--1)}.comments__policy a{color:var(--clr-link);text-decoration:underline}.comments__policy a:hover{text-decoration:none}.comments__disqus-thread{margin-block-start:var(--space-s-m)}.comments__loader{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:120px;padding:var(--space-s-m) var(--gutter);font-size:var(--fs--1);color:var(--clr-text-muted)}}@layer utilities{#disqus_thread{--clr-base-50: rgb(246, 247, 243);--clr-base-100: rgb(237, 238, 232);--clr-base-200: rgb(206, 207, 202);--clr-base-300: rgb(179, 180, 175);--clr-base-400: rgb(152, 153, 149);--clr-base-500: rgb(124, 124, 121);--clr-base-600: rgb(99, 99, 97);--clr-base-700: rgb(73, 73, 71);--clr-base-800: rgb(50, 51, 49);--clr-base-900: rgb(27, 28, 27);--clr-base-950: rgb(17, 17, 16);--clr-white: rgb(255, 255, 255);--clr-black: rgb(0, 0, 0);--clr-text-default: var(--clr-base-950);--clr-text-muted: var(--clr-base-700);--clr-text-subtle: var(--clr-base-50);--clr-text-on-dark: var(--clr-base-300);--clr-link: var(--clr-brand);--clr-bg-page: var(--clr-base-50);--clr-bg-surface: var(--clr-base-100);--clr-bg-hover: var(--clr-base-200);--clr-bg-subtle: var(--clr-base-50);--clr-bg-dark: var(--clr-base-900);--clr-bg-dark-hover: var(--clr-base-700);--clr-bg-overlay: hsla(240, 5%, 96%, .9);--clr-border-default: var(--clr-base-200);--clr-border-muted: var(--clr-base-700);--clr-brand: rgb(33, 75, 202);--clr-brand-dark: rgb(26, 59, 158);--clr-brand-shadow: rgba(26, 59, 158, .4);color:var(--clr-text-default);background-color:var(--clr-bg-page)}}@layer blocks{.ad-slot{width:100%;max-width:100%}.ad-slot--in-article:after{content:"";display:block;height:1px;margin-block-start:var(--space-s);background:var(--clr-border-default)}.ad-slot__label{display:flex;align-items:center;gap:var(--space-xs);margin-block-end:var(--space-xs);font-weight:var(--fw-bold);line-height:1}.ad-slot__label:after{content:"";height:1px;flex:1;background:var(--clr-border-default)}.ad-slot__label--in-article{font-size:var(--fs--2);font-weight:var(--fw-medium);color:var(--clr-text-muted)}.ad-slot__placeholder{display:flex;align-items:center;justify-content:center;min-height:250px;background:var(--clr-bg-surface);border:1px dashed var(--clr-border-default);color:var(--clr-text-muted);font-size:var(--fs--1)}.adsbygoogle--sidebar{display:none}@media(min-width:1024px){.adsbygoogle--sidebar{display:block;width:300px;height:250px}}@media(min-width:1920px){.adsbygoogle--sidebar{height:600px}}}@layer composition{.post-hero{--flow-space: var(--space-s-m)}.post-layout{display:grid;grid-template-columns:1fr;gap:var(--space-l-xl)}@media(min-width:1024px){.post-layout{grid-template-columns:1fr 355px}}.post-primary,.post-sidebar{min-width:0;margin-block-start:var(--space-l-xl)}.post-sidebar{display:none}@media(min-width:1024px){.post-sidebar{display:block;padding-left:var(--space-l-xl)}.post-sidebar__toc{margin-block-start:var(--space-m-l)}}@media(min-width:1024px)and (hover:none)and (pointer:coarse){.post-sidebar__stack{height:100%}.post-sidebar__toc{position:sticky;top:var(--space-s-m)}}@media(min-width:1024px)and (hover:hover)and (pointer:fine){.post-sidebar__stack{height:auto;position:sticky;top:var(--space-s-m)}.post-sidebar__toc{position:static}}}@layer blocks{.post-hero__category-link{--flow-inline-space: var(--space-2xs);display:inline-block;margin-block-end:var(--space-2xs);border:1px solid var(--clr-border-default);border-radius:9999px;padding:var(--space-2xs) var(--space-xs);font-size:var(--fs--1);font-weight:var(--fw-bold);line-height:1;transition:background-color .3s ease-in-out}.post-hero__category-link:hover,.post-hero__category-link:focus-visible{text-decoration:none;background-color:var(--clr-bg-hover)}.post-hero__title{max-width:var(--max-width-narrow)}.post-hero__excerpt{max-width:var(--max-width-narrow);color:var(--clr-text-muted)}.post-hero__meta{display:flex;align-items:center;gap:var(--space-xs);font-size:var(--fs--2)}.post-hero__meta-avatar{width:48px;height:48px;border-radius:50%;flex-shrink:0}.post-hero__meta-text{display:flex;flex-direction:column;gap:var(--space-3xs)}.post-hero__meta-author{font-weight:var(--fw-bold)}.post-hero__meta-date{color:var(--clr-text-muted)}.post-footer{margin-block-start:var(--space-m-l)}.post-footer__tags-title{margin-block-end:var(--space-2xs-xs);font-weight:var(--fw-bold)}.post-footer__tags-link{display:inline-block;margin:var(--space-3xs);border:1px solid var(--clr-border-default);border-radius:9999px;padding:var(--space-2xs) var(--space-xs);font-size:var(--fs--2);line-height:1;text-decoration:none;color:inherit;transition:background-color .3s ease-in-out}.post-footer__tags-link:hover{background-color:var(--clr-bg-hover)}@media(min-width:1024px){.post-sidebar{border-left:1px solid var(--clr-border-default)}}}@layer content{table{width:100%;table-layout:fixed;border-collapse:collapse;vertical-align:middle;font-size:var(--fs--1);overflow:hidden}th,td{padding:var(--gutter);border-bottom:1px solid var(--clr-border-default);vertical-align:middle}th{background:var(--clr-bg-surface);font-weight:var(--fw-bold);text-align:left}blockquote{margin:var(--space-s-m) 0 0 var(--space-s-m);padding:var(--space-s-m);border-left:8px solid var(--clr-border-default);background:var(--clr-bg-default);font-size:var(--fs-1);font-weight:var(--fw-medium);line-height:var(--lh-loose);color:var(--clr-text-muted)}blockquote>*+*{margin-block-start:var(--space-xs-s)}code,kbd,tt,var{font-family:var(--font-code)}code,pre{font-family:var(--font-code);font-size:var(--fs--1);border-radius:.2rem}p>code,li>code,dd>code,td>code{border:1px solid var(--clr-border-default);padding:.2rem;background:var(--clr-bg-surface)}pre{margin-block:1.5rem;padding:1.5rem;overflow-x:auto;border-radius:var(--space-3xs-2xs);background:var(--clr-bg-dark);color:var(--clr-text-subtle);white-space:pre}pre code{display:block;background:none}abbr,acronym{border-bottom:2px dotted var(--clr-border-default);cursor:help}mark,ins{text-decoration:none}.prose{--flow-space: var(--space-m);line-height:var(--lh-loose)}.prose :is(h2,h3,h4){--flow-space: var(--space-xl)}.prose a{text-decoration:underline;color:var(--clr-brand)}.prose a:hover{text-decoration:none}.prose ol,.prose ul{--flow-space: var(--space-m);counter-reset:list-item;padding-inline-start:var(--space-m)}.prose ol{list-style-type:decimal}.prose ul{list-style-type:disc}.prose li{margin-block:.5rem}.prose li>ul{list-style-type:circle}}@layer blocks{.gallery{display:grid;grid-template-columns:repeat(var(--gallery-columns, 3),1fr);gap:var(--gutter)}.gallery__item{margin:0}.gallery__image{border-radius:var(--space-s)}}@layer blocks{.media__image{margin-inline:auto}}
