@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-size:var(--fs-1);font-weight:var(--fw-bold)}.toc__sublist{margin-block-start:var(--space-3xs);margin-inline-start:var(--space-s)}.toc__item,.toc__subitem{margin-block:var(--space-3xs)}.toc__link,.toc__sublink{color:var(--clr-text-muted);font-size:var(--fs--1);text-decoration:none;transition:color .3s ease-in}}@layer composition{.toc[data-variant=desktop]{display:none}@media(min-width:1024px){.toc[data-variant=desktop]{display:block}}}@layer blocks{.toc[data-variant=desktop]{position:relative}.toc__title{align-items:center;display:flex;font-size:var(--fs-0);font-weight:var(--fw-bold);gap:var(--space-xs);margin-block-end:var(--space-xs)}.toc__title:after{background:var(--clr-border-default);content:"";flex:1;height:1px}.toc__list[data-variant=desktop]{height:100%;max-height:300px;overflow-y:scroll;scrollbar-color:var(--clr-base-400) transparent}.toc[data-variant=desktop]:after{background:linear-gradient(to bottom,transparent,var(--clr-bg-page));bottom:0}.toc[data-variant=desktop]:after,.toc[data-variant=desktop]:before{content:"";height:32px;left:0;pointer-events:none;position:absolute;right:0;z-index:2}.toc[data-variant=desktop]:before{background:linear-gradient(to top,transparent,var(--clr-bg-page));top:var(--space-m-l)}@media(min-width:1024px){.toc__link,.toc__sublink{font-size:var(--fs--2);font-weight:var(--fw-medium)}.toc__link:hover,.toc__link[aria-current=true],.toc__sublink:hover,.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{background:var(--clr-bg-surface);border-radius:var(--space-s);padding:var(--space-m-l) var(--space-s-m)}.post-author__title{font-size:var(--fs-2)}.post-author__name{font-size:var(--fs-1)}.post-author__role{color:var(--clr-text-muted);font-size:var(--fs--2);font-weight:var(--fw-book);margin-block-start:var(--space-3xs)}.post-author__bio{font-size:var(--fs--1)}.post-author__cta{align-items:center;display:inline-flex;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{background-image:linear-gradient(to top,var(--clr-bg-dark) 0,var(--clr-bg-dark) 100%);background-position:bottom;background-repeat:no-repeat;background-size:100% 0;display:grid;gap:var(--space-m-l);grid-template-columns:repeat(4,minmax(0,1fr));padding:var(--space-s-m) var(--space-2xs);transition:background-size .6s cubic-bezier(.445,.05,.55,.95) 0s,color .6s cubic-bezier(.445,.05,.55,.95) 0s}.post-navigation__link:hover{background-size:100% 100%;text-decoration:none}.post-navigation__link:hover,.post-navigation__link:hover .post-navigation__label{color:var(--clr-text-subtle);transition-duration:.3s}.post-navigation__label{color:var(--clr-brand);font-weight:var(--fw-bold);transition:color .6s cubic-bezier(.445,.05,.55,.95) 0s}.post-navigation__title{font-size:var(--fs-1);font-weight:var(--fw-bold);grid-column:span 3/span 3;justify-self:end}}@layer blocks{.comments{margin-block-start:var(--space-l-xl)}.comments__header{background:var(--clr-bg-surface);border-radius:var(--space-xs-s);padding:var(--space-l-xl)}@media(min-width:1024px){.comments__header{display:grid;gap:var(--space-m-l);grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,1fr)}}.comments__header-block{display:flex;flex-direction:column;gap:var(--space-xs-s);grid-column:1/span 2;grid-row:2}.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)}}@layer utilities{#disqus_thread{--clr-base-50:#f6f7f3;--clr-base-100:#edeee8;--clr-base-200:#cecfca;--clr-base-300:#b3b4af;--clr-base-400:#989995;--clr-base-500:#7c7c79;--clr-base-600:#636361;--clr-base-700:#494947;--clr-base-800:#323331;--clr-base-900:#1b1c1b;--clr-base-950:#111110;--clr-white:#fff;--clr-black:#000;--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:#214bca;--clr-brand-dark:#1a3b9e;--clr-brand-shadow:rgba(26,59,158,.4);background-color:var(--clr-bg-page);color:var(--clr-text-default)}}@layer blocks{.ad-slot{max-width:100%;width:100%}.ad-slot--in-article:after{background:var(--clr-border-default);content:"";display:block;height:1px;margin-block-start:var(--space-s)}.ad-slot__label{align-items:center;display:flex;font-weight:var(--fw-bold);gap:var(--space-xs);line-height:1;margin-block-end:var(--space-xs)}.ad-slot__label:after{background:var(--clr-border-default);content:"";flex:1;height:1px}.ad-slot__label--in-article{color:var(--clr-text-muted);font-size:var(--fs--2);font-weight:var(--fw-book)}.ad-slot__placeholder{align-items:center;background:var(--clr-bg-surface);border:1px dashed var(--clr-border-default);color:var(--clr-text-muted);display:flex;font-size:var(--fs--1);justify-content:center;min-height:250px}.adsbygoogle--sidebar{display:none}@media(min-width:1024px){.adsbygoogle--sidebar{display:none}}}@layer composition{.post-hero{--flow-space:var(--space-s-m)}.post-layout{display:grid;gap:var(--space-l-xl);grid-template-columns:1fr}@media(min-width:1024px){.post-layout{grid-template-columns:1fr 355px}}.post-primary,.post-sidebar{margin-block-start:var(--space-l-xl);min-width:0}.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);border:1px solid var(--clr-border-default);border-radius:9999px;display:inline-block;font-size:var(--fs--2);font-weight:var(--fw-bold);line-height:1;margin-block-end:var(--space-2xs);padding:var(--space-2xs) var(--space-xs);transition:background-color .3s ease-in-out}.post-hero__category-link:focus-visible,.post-hero__category-link:hover{background-color:var(--clr-bg-hover);text-decoration:none}.post-hero__excerpt,.post-hero__title{max-width:var(--max-width-narrow)}.post-hero__excerpt{color:var(--clr-text-muted);font-weight:var(--fw-book)}.post-hero__meta{align-items:center;display:flex;font-size:var(--fs--2);gap:var(--space-xs)}.post-hero__meta-avatar{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);font-weight:var(--fw-book)}.post-footer{margin-block-start:var(--space-m-l)}.post-footer__tags-title{font-weight:var(--fw-bold);margin-block-end:var(--space-2xs-xs)}.post-footer__tags-link{border:1px solid var(--clr-border-default);border-radius:9999px;color:inherit;display:inline-block;font-size:var(--fs--2);line-height:1;margin:var(--space-3xs);padding:var(--space-2xs) var(--space-xs);text-decoration:none;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{border-collapse:collapse;font-size:var(--fs--1);overflow:hidden;table-layout:fixed;width:100%}table,td,th{vertical-align:middle}td,th{border-bottom:1px solid var(--clr-border-default);padding:var(--gutter)}th{background:var(--clr-bg-surface);font-weight:var(--fw-bold);text-align:left}blockquote{background:var(--clr-bg-default);border-left:8px solid var(--clr-border-default);color:var(--clr-text-muted);font-size:var(--fs-1);font-weight:var(--fw-medium);line-height:var(--lh-loose);margin:var(--space-s-m) 0 0 var(--space-s-m);padding:var(--space-s-m)}blockquote>*+*{margin-block-start:var(--space-xs-s)}code,kbd,pre,tt,var{font-family:var(--font-code)}code,pre{border-radius:.2rem;font-size:var(--fs--1)}dd>code,li>code,p>code,td>code{background:var(--clr-bg-surface);border:1px solid var(--clr-border-default);padding:.2rem}pre{background:var(--clr-bg-dark);border-radius:var(--space-3xs-2xs);color:var(--clr-text-subtle);margin-block:1.5rem;overflow-x:auto;padding:1.5rem;white-space:pre}pre code{background:none;display:block}abbr,acronym{border-bottom:2px dotted var(--clr-border-default);cursor:help}ins,mark{text-decoration:none}.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{color:var(--clr-brand);text-decoration:underline}.prose a:hover{text-decoration:none}.prose ol,.prose ul{--flow-space:var(--space-s-m);counter-reset:list-item;padding-inline-start:var(--space-s-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}.prose img{margin:var(--space-s-m) auto}}
