.container-ulicg8{display:inline-block;padding:.75rem;border-radius:var(--cmm-radius-full)}.container-ulicg8:hover .icon-ulicg8{color:var(--cmm-color-font-base)}.icon-ulicg8{height:1.25rem;width:1.25rem;color:var(--cmm-color-font-subtle)}.container-1o5oehr{display:flex;align-items:center;gap:.3rem;font-weight:var(--cmm-font-weight-bold);font-size:var(--cmm-font-size-lg)}.container-1o5oehr svg{height:2.3rem;width:auto}.container-jsj25k{min-height:16rem;width:100%;padding:2rem 0;display:flex;flex-direction:column;background:var(--cmm-color-surface-0);border-top:1px solid var(--cmm-color-border-base)}.inner-jsj25k{width:100%;max-width:75rem;margin:0 auto;display:grid;grid-template-columns:minmax(auto,12rem) 1fr;grid-gap:2.5rem;gap:2.5rem}@media screen and (max-width:75rem){.inner-jsj25k{padding-right:1rem;padding-left:1rem}}@media screen and (max-width:62rem){.inner-jsj25k{grid-template-columns:1fr}}.description-jsj25k{display:grid;place-content:start;grid-row-gap:1.25rem;row-gap:1.25rem}.description__logo-jsj25k{display:flex;align-items:center}.description__logo-jsj25k svg{height:2rem;width:auto;color:var(--cmm-color-primary-5)}.navGrid-jsj25k{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:2rem;gap:2rem;margin-bottom:1rem}.navGrid__section-jsj25k{display:flex;flex-direction:column;gap:.5rem}.navGrid__section-jsj25k h2{font-weight:var(--cmm-font-weight-bold)}.navGrid__section-jsj25k ul{display:flex;flex-direction:column;gap:.5rem}.navGrid__section-jsj25k a{color:var(--cmm-color-font-base);font-size:var(--cmm-font-size-sm)}.navGrid__section-jsj25k a:hover{text-decoration:underline}@media screen and (max-width:48rem){.navGrid-jsj25k{grid-template-columns:repeat(2,1fr)}}.bottom-jsj25k{width:100%;max-width:75rem;margin:0 auto;display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-column-gap:1rem;column-gap:1rem;grid-row-gap:.5rem;row-gap:.5rem}@media screen and (max-width:75rem){.bottom-jsj25k{padding-right:1rem;padding-left:1rem}}.bottom__copyright-jsj25k{color:var(--cmm-color-font-subtle);font-size:var(--cmm-font-size-sm)}@media screen and (max-width:48rem){.bottom__copyright-jsj25k{grid-column:1/-1}}.bottom__nav-jsj25k{font-size:var(--cmm-font-size-sm);color:var(--cmm-color-font-subtle)}.bottom__nav-jsj25k ul{display:flex;column-gap:1rem}.bottom__nav-jsj25k a:hover{text-decoration:underline}.bottom__social-jsj25k{display:flex;translate:-.25rem}.bottom__social-jsj25k li{display:grid;place-content:center}@media screen and (max-width:48rem){.bottom-jsj25k{display:flex;flex-wrap:wrap}}.rootList-1a3udja{display:flex;flex-direction:column;gap:.25rem}details.collapsible-1a3udja[open]>summary .chevronIcon-1a3udja{rotate:90deg}details.collapsible-1a3udja summary{display:grid;grid-template-columns:1fr auto;place-content:center;grid-gap:.75rem;gap:.75rem;-webkit-user-select:none;-moz-user-select:none;user-select:none;border-radius:var(--cmm-radius-sm);background-color:var(--cmm-color-surface-0);position:relative;padding:0 .5rem;transition:var(--cmm-transition-bg);font-size:var(--cmm-font-size-sm);font-weight:var(--cmm-font-weight-medium);cursor:pointer;width:100%;height:2rem}details.collapsible-1a3udja summary .chevronIcon-1a3udja{width:1.25rem;height:1.25rem;color:var(--cmm-color-font-muted);translate:.25rem;transition:color .3s,background-color .3s}details.collapsible-1a3udja summary:hover:not([aria-current=page]){background-color:var(--cmm-color-surface-2)}details.collapsible-1a3udja summary::-webkit-details-marker{display:none}details.collapsible-1a3udja>.children-1a3udja{margin-top:.25rem}.children-1a3udja{display:flex;flex-direction:column;gap:.2rem}.link-1a3udja,.section-1a3udja .sectionLabel-1a3udja{display:flex;align-items:center;padding:0 .75rem 0 1.25rem;width:100%;height:2rem;border-radius:var(--cmm-radius-sm)}.section-1a3udja:not(:first-child){margin-top:1rem}.section-1a3udja .sectionLabel-1a3udja{color:var(--cmm-color-font-muted);background-color:var(--cmm-color-surface-1);font-size:var(--cmm-font-size-xs);font-weight:var(--cmm-font-weight-semibold);margin-bottom:.5rem;position:relative}.link-1a3udja{color:var(--cmm-color-font-muted);font-size:var(--cmm-font-size-sm);font-weight:var(--cmm-font-weight-medium);background-color:var(--cmm-color-surface-0);outline-offset:0}.link-1a3udja:hover{background-color:var(--cmm-color-surface-2)}.link--active-1a3udja,.link-1a3udja[aria-current=page]{font-weight:var(--cmm-font-weight-bold);border-color:var(--cmm-color-primary-emphasis);color:var(--cmm-color-primary-emphasis);background-color:var(--cmm-color-primary-subtle)}.wrapper-1bmimuo{position:relative;width:-moz-fit-content;width:fit-content}.panel-1bmimuo{margin-top:.75rem;z-index:10;animation:show-1bmimuo .1s forwards}.panel-1bmimuo,.panel__content-1bmimuo{position:absolute;left:50%;translate:-50%}.panel__content-1bmimuo{border-radius:var(--cmm-radius-lg);background:var(--cmm-color-surface-0);border:1px solid var(--cmm-color-border-base);min-width:7rem}@keyframes show-1bmimuo{0%{opacity:0;transform:translateY(.3rem)}to{translate:1;transform:translateY(0)}}.button-jiy11c{display:flex;align-items:center;font-weight:var(--cmm-font-weight-bold);font-size:var(--cmm-font-size-sm);gap:.25rem;line-height:2rem;border-radius:var(--cmm-radius-md);padding:0 .5rem}.button-jiy11c>svg{width:.75rem;height:.75rem;stroke-width:3.2;color:var(--cmm-color-font-base);margin-top:.1rem}.button-jiy11c:hover{background:var(--cmm-color-surface-2)}.linkList-jiy11c{display:grid;grid-template-columns:repeat(1,1fr);padding:.25rem;font-size:var(--cmm-font-size-sm)}.link-jiy11c{display:flex;align-items:center;font-weight:var(--cmm-font-weight-medium);gap:.5rem;white-space:nowrap;padding:.4rem .5rem;transition:var(--cmm-transition-bg);border-radius:var(--cmm-radius-md)}.link-jiy11c:hover{background:var(--cmm-color-surface-2)}.link-jiy11c>svg{width:1.2em;height:1.2em;stroke-width:2;color:var(--cmm-color-primary-emphasis)}.skelton-1eep6sp{width:2rem;height:2rem;border-radius:var(--cmm-radius-md);background:var(--cmm-color-surface-2)}.container-1mn3aod{border-bottom:1px solid var(--cmm-color-border-subtle);height:3.5rem;z-index:50;background:var(--cmm-color-surface-0)}.container-1mn3aod.sticky-1mn3aod{position:-webkit-sticky;position:sticky;top:0;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:hsla(0,0%,100%,.9)}[data-theme=dark] .container-1mn3aod.sticky-1mn3aod{background:hsla(0,0%,8%,.9)}.inner-1mn3aod{width:100%;max-width:75rem;margin:0 auto;display:flex;justify-content:space-between;align-items:center;height:100%}@media screen and (max-width:75rem){.inner-1mn3aod{padding-right:1rem;padding-left:1rem}}.leftSection-1mn3aod{display:flex;align-items:center;column-gap:2rem}@media screen and (max-width:48rem){.leftSection-1mn3aod{column-gap:.5rem}}.rightSection-1mn3aod{display:flex;align-items:center;column-gap:.5rem}.rightSection-1mn3aod .Button{font-weight:var(--cmm-font-weight-bold)}.logo-1mn3aod{margin-bottom:.15rem}@media screen and (max-width:48rem){.logo-1mn3aod{margin-bottom:0}.logo-1mn3aod>svg{width:5rem}}.logo-1mn3aod svg{height:2.25rem;width:auto}.nav-1mn3aod{display:flex;align-items:center;height:100%}.nav-1mn3aod .list-1mn3aod{display:flex;align-items:center;gap:.75rem}.nav-1mn3aod .link-1mn3aod{font-size:var(--cmm-font-size-sm);font-weight:var(--cmm-font-weight-bold);display:inline-block;line-height:2rem;border-radius:var(--cmm-radius-md);padding:0 .5rem}.nav-1mn3aod .link-1mn3aod:hover{background:var(--cmm-color-surface-2)}.menuOpenBtn-1mn3aod{display:none!important;-webkit-margin-start:-.5rem;margin-inline-start:-.5rem}@media screen and (max-width:48rem){.menuOpenBtn-1mn3aod{display:grid!important}}.menuCloseBtn-1mn3aod{-webkit-margin-start:-.5rem;margin-inline-start:-.5rem}.menu-1mn3aod{width:100%;height:100%;max-width:100%;max-height:100%;padding:0 0 .75rem;margin:0;overflow-y:auto;border:none;scrollbar-width:none;left:0;background:var(--cmm-color-surface-0)}.menu-1mn3aod::-webkit-scrollbar{display:none}.menu-1mn3aod::-webkit-backdrop{background-color:rgba(0,0,0,.85)}.menu-1mn3aod::backdrop{background-color:rgba(0,0,0,.85)}.menu__header-1mn3aod{position:-webkit-sticky;position:sticky;top:0;height:3.5rem;display:flex;align-items:center;padding:0 1rem;background-color:var(--cmm-color-surface-0);z-index:10;border-bottom:1px solid var(--cmm-color-border-base)}.menu__content-1mn3aod{margin-top:.5rem}.navMobile-1mn3aod{padding:0 .5rem;display:none!important}.navMobile__buttonList-1mn3aod{display:flex;flex-direction:row;gap:.5rem;margin:1rem 0}.navMobile__button-1mn3aod{border-radius:var(--cmm-radius-md)!important;width:100%!important}@media screen and (max-width:48rem){.navMobile-1mn3aod{display:block!important}.desktopOnly-1mn3aod{display:none!important}}.background-jxay3y{display:grid;grid-template-rows:auto 1fr auto;grid-template-columns:100%;min-height:100vh}@media screen and (max-width:48rem){.background-jxay3y{background-size:60rem;background-position:top}}.titleSection-jxay3y .title-jxay3y{font-weight:var(--cmm-font-weight-extrabold);font-size:var(--cmm-font-size-5xl);line-height:1;display:flex;align-items:stretch;border-color:var(--cmm-color-primary-emphasis);border-style:solid;border-left-width:6px;padding-left:.25em}@media screen and (max-width:48rem){.titleSection-jxay3y .title-jxay3y{font-size:var(--cmm-font-size-4xl);border-left-width:5px}}.titleSection-jxay3y .titleSectionInner-jxay3y{width:100%;max-width:75rem;margin:0 auto;padding-top:1.75rem;padding-bottom:1.75rem;border-bottom:1px solid var(--cmm-color-border-subtle)}@media screen and (max-width:75rem){.titleSection-jxay3y .titleSectionInner-jxay3y{padding-right:1rem;padding-left:1rem}}.titleSection-jxay3y .description-jxay3y{margin-top:1rem;font-size:var(--cmm-font-size-lg);color:var(--cmm-color-font-muted)}@media screen and (max-width:48rem){.titleSection-jxay3y .description-jxay3y{font-size:var(--cmm-font-size-md)}}.container-1bvuo0l{width:100%;max-width:48rem;margin:0 auto;display:grid;grid-column-gap:3rem;column-gap:3rem;grid-row-gap:1rem;row-gap:1rem;padding-top:1rem;padding-bottom:4rem}@media screen and (max-width:75rem){.container-1bvuo0l{padding-right:1rem;padding-left:1rem;grid-template-columns:48rem}}@media screen and (max-width:62rem){.container-1bvuo0l{grid-template-columns:1fr}}.header-1bvuo0l{padding-bottom:2rem;border-bottom:1px solid var(--cmm-color-border-base);margin-bottom:3rem;display:grid;grid-row-gap:1.5rem;row-gap:1.5rem}.header-1bvuo0l .title-1bvuo0l{font-weight:var(--cmm-font-weight-bold);font-size:var(--cmm-font-size-5xl);line-height:1.1}@media screen and (max-width:62rem){.header-1bvuo0l .title-1bvuo0l{font-size:var(--cmm-font-size-4xl)}}.header-1bvuo0l .date-1bvuo0l{font-size:var(--cmm-font-size-md);font-weight:var(--cmm-font-weight-medium);color:var(--cmm-color-font-subtle)}.header-1bvuo0l .author-1bvuo0l{display:grid;grid-template-columns:auto auto;grid-template-areas:"avatar name" "avatar title";grid-column-gap:.5rem;column-gap:.5rem;place-items:center start;width:-moz-fit-content;width:fit-content;font-size:var(--cmm-font-size-sm)}.header-1bvuo0l .author-1bvuo0l .Avatar{grid-area:avatar;--cmm-Avatar-size:2.5rem}.header-1bvuo0l .author__name-1bvuo0l{grid-area:name;font-weight:var(--cmm-font-weight-semibold)}.header-1bvuo0l .author__title-1bvuo0l{grid-area:title}.thumbImgWrap-1bvuo0l{position:relative;aspect-ratio:2/1;border-radius:var(--cmm-radius-2xl);overflow:hidden}.thumbImgWrap-1bvuo0l>img{object-fit:cover}.article-1bvuo0l{overflow-x:hidden}.aside-1bvuo0l{margin-top:3rem;padding-top:2rem;align-items:flex-start;gap:2rem;border-top:1px solid var(--cmm-color-border-base)}.aside-1bvuo0l,.tagList-1bvuo0l{display:flex;flex-direction:column}.tagList-1bvuo0l{gap:.5rem}.tagList-1bvuo0l h2{font-weight:var(--cmm-font-weight-semibold)}.backButton-1bvuo0l{place-self:start;padding:0}.backButton-1bvuo0l:hover{background:unset;text-decoration:underline}.backButton-1bvuo0l svg{width:1em;height:1em;stroke-width:2.8}.newsletter-1bvuo0l{width:100%!important}.prose-1bvuo0l{font-size:var(--cmm-font-size-lg)}.prose-1bvuo0l img{border-radius:var(--cmm-radius-lg)}.prose-1bvuo0l .Message,.prose-1bvuo0l table{font-size:var(--cmm-font-size-md)}@layer cmm.components{.Markup>:where(:first-child){margin-top:0!important}.Markup>:where(:last-child){margin-bottom:0!important}.Markup :where(h1,h2,h3,h4):not(:where([class~=no-markup] *)){margin-top:2.25rem;margin-bottom:1.2rem;line-height:1.3;color:var(--cmm-color-font-base)}.Markup :where(table,img,blockquote):not(:where([class~=no-markup] *)){margin-top:1.5rem;margin-bottom:1.5rem}.Markup :where(p):not(:where([class~=no-markup] *)){margin-top:1rem;color:var(--cmm-color-font-muted)}.Markup :where(ul,ol):not(:first-child):not(:where([class~=no-markup] *)){margin-top:1.5rem;margin-bottom:1.5rem}.Markup :where(ul,ol):not(:where([class~=no-markup] *)) :where(ul,ol){margin:.5rem 0 0}.Markup>:first-child{margin-top:0}.Markup :where(h1,h2):not(:where([class~=no-markup] *)){font-weight:var(--cmm-font-weight-bold);font-size:var(--cmm-font-size-2xl);border-bottom:1px solid var(--cmm-color-border-base);padding-bottom:.3rem}.Markup :where(h3):not(:where([class~=no-markup] *)){font-weight:var(--cmm-font-weight-semibold);font-size:var(--cmm-font-size-xl)}.Markup :where(h4):not(:where([class~=no-markup] *)){font-weight:var(--cmm-font-weight-bold);font-size:var(--cmm-font-size-lg)}.Markup :where(code):not(:where([class~=no-markup] *)){color:var(--cmm-color-font-base);background:var(--cmm-color-code-inline);border:1px solid var(--cmm-color-border-base);padding:.2em .4em;border-radius:var(--cmm-radius-sm);font-family:var(--cmm-font-family-code);font-weight:var(--cmm-font-weight-normal);font-size:.85em;overflow:auto}.Markup :where(a):not(:where([class~=no-markup] *)){color:var(--cmm-color-link);text-decoration:underline;text-underline-position:from-font;text-decoration-thickness:from-font}.Markup :where(a):not(:where([class~=no-markup] *)) code{color:var(--cmm-color-link)}.Markup :where(pre):has(code){margin-top:2rem;margin-bottom:2rem}.Markup :where(blockquote):not(:where([class~=no-markup] *)){border-left:.2rem solid var(--cmm-color-neutral-muted);padding-left:1em}.Markup :where(ul,ol):not(:where([class~=no-markup] *)){padding-left:1.5rem;display:flex;flex-direction:column;gap:.5rem;color:var(--cmm-color-font-muted)}.Markup :where(ul):not(:where([class~=no-markup] *)){list-style:disc}.Markup :where(ul[class~=contains-task-list]):not(:where([class~=no-markup] *)){list-style:none}.Markup :where(ol):not(:where([class~=no-markup] *)){list-style:decimal}.Markup :where(p):not(:where([class~=no-markup] *)){line-height:1.75;font-weight:var(--cmm-font-weight-normal)}.Markup :where(table):not(:where([class~=no-markup] *)){width:100%;border-collapse:separate;border-spacing:0}.Markup :where(table):not(:where([class~=no-markup] *)) th{text-align:start;border-top:1px solid var(--cmm-color-border-base);border-bottom:1px solid var(--cmm-color-border-base);background:var(--cmm-color-surface-1)}.Markup :where(table):not(:where([class~=no-markup] *)) th:first-child{border-left:1px solid var(--cmm-color-border-base);border-radius:var(--cmm-radius-lg) 0 0 var(--cmm-radius-lg)}.Markup :where(table):not(:where([class~=no-markup] *)) th:last-child{border-right:1px solid var(--cmm-color-border-base);border-radius:0 var(--cmm-radius-lg) var(--cmm-radius-lg) 0}.Markup :where(table):not(:where([class~=no-markup] *)) td,.Markup :where(table):not(:where([class~=no-markup] *)) th{padding:.75rem}.Markup :where(table):not(:where([class~=no-markup] *)) tr:not(:last-of-type) td{border-bottom:1px solid var(--cmm-color-border-base)}.Markup :where(b,strong){font-weight:var(--cmm-font-weight-bold)}.Markup :where(b,strong) a{font-weight:inherit}.Markup .Message:not(:where([class~=no-markup] *)){margin-top:2rem;margin-bottom:2rem;font-size:.94em}.Markup .Message:not(:where([class~=no-markup] *)) p:first-child{margin-top:0}.Markup .Message:not(:where([class~=no-markup] *)) ul{gap:.25rem;margin-top:.5rem;margin-bottom:.5rem}.Markup .Message--info :is(p,li){color:var(--cmm-info-font)}.Markup .Message--info :is(code){color:var(--cmm-color-info-font);--cmm-color-code-inline:var(--cmm-Message-info-bg);border:1px solid var(--cmm-color-info-border)}.Markup .Message--success :is(p,li){color:var(--cmm-success-font)}.Markup .Message--success :is(code){color:var(--cmm-color-success-font);--cmm-color-code-inline:var(--cmm-Message-success-bg);border:1px solid var(--cmm-color-success-border)}.Markup .Message--warn :is(p,li){color:var(--cmm-warn-font)}.Markup .Message--warn :is(code){color:var(--cmm-color-warn-font);--cmm-color-code-inline:var(--cmm-Message-warn-bg);border:1px solid var(--cmm-color-warn-border)}.Markup .Message--danger :is(p,li){color:var(--cmm-danger-font)}.Markup .Message--danger :is(code){color:var(--cmm-color-danger-font);--cmm-color-code-inline:var(--cmm-Message-danger-bg);border:1px solid var(--cmm-color-danger-border)}}@layer cmm.components{.Message{display:grid;grid-template-columns:auto 1fr;place-items:center start;grid-gap:.5rem;gap:.5rem;padding:1rem;border-width:1px;border-style:solid;border-radius:var(--cmm-radius-lg);width:100%}.Message--info{color:var(--cmm-Message-info-font);background:var(--cmm-Message-info-bg);border-color:var(--cmm-Message-info-border)}.Message--success{color:var(--cmm-Message-success-font);background:var(--cmm-Message-success-bg);border-color:var(--cmm-Message-success-border)}.Message--warn{color:var(--cmm-Message-warn-font);background:var(--cmm-Message-warn-bg);border-color:var(--cmm-Message-warn-border)}.Message--danger{color:var(--cmm-Message-danger-font);background:var(--cmm-Message-danger-bg);border-color:var(--cmm-Message-danger-border)}.Message__title{display:flex;align-items:center;column-gap:.5rem;font-weight:var(--cmm-font-weight-bold);font-size:var(--cmm-font-size-md)}.Message__title+.Message__content{grid-column:1/-1}.Message__content{line-height:1.7;font-weight:var(--cmm-font-weight-normal)}.Message__content>:last-child{margin-bottom:0}.Message__icon svg{width:1.5rem;height:1.5rem}}