:root{--margin-top-modal:36px}body{background-color:var(--theme-bg-default)}.c-learn-resource{background-color:transparent;border:1px solid var(--color-white);color:hsl(var(--color-white-h),var(--color-white-s),var(--color-white-l))}.c-learn-resource:hover{background-color:hsl(var(--color-white-hsl)/.2)}.c-learn-resource:focus{outline:1px solid var(--theme-link-hover)}.c-author-page__bio{border-block-end:1px solid var(--color-dove-grey)}.c-author-page__bio>*{font-size:clamp(1rem,.89rem + .29vw,1.13rem)}.c-author-page__bio a{color:currentColor;-webkit-text-decoration:underline;text-decoration:underline}.c-author-page__bio a:focus,.c-author-page__bio a:hover{color:var(--theme-link-hover)}.c-author-page__bio a:active{color:var(--theme-link-active)}.c-author-page__icon_wrapper{--inset-size:4px;inset-block-end:var(--inset-size);inset-inline-end:var(--inset-size)}.c-breadcrumb a:not(.c-current){color:var(--theme-text-heading)}.c-breadcrumb a:not(.c-current):focus,.c-breadcrumb a:not(.c-current):hover{color:var(--theme-link-hover)}.c-breadcrumb a:not(.c-current):active{color:var(--theme-link-active)}.c-breadcrumb svg{fill:var(--theme-text-secondary)}.c-card-carousel{--min-slide-width:70vw;--container-margin:24px;display:flex;margin-inline-start:calc(-50vw + 50%);overflow-x:scroll;overflow-y:hidden;overflow:scroll hidden;padding-inline:var(--container-margin);scroll-behavior:smooth;scroll-snap-stop:always;scroll-snap-type:x mandatory;width:100vw;-webkit-overflow-scrolling:touch;scrollbar-width:none}.c-card-carousel article{min-width:var(--min-slide-width)}.c-scroll-snap-card-slider{align-items:start;display:flex;gap:var(--scroll-snap-slider-gap);overflow-x:scroll;overflow-y:hidden;overflow:scroll hidden;scroll-behavior:smooth;scroll-snap-stop:always;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.c-scroll-snap-card-slider::-webkit-scrollbar{display:none}.c-scroll-snap-card-slider>div{flex-shrink:0;inline-size:var(--slide-width);scroll-snap-align:center}.c-scroll-snap-card-slider>div:first-of-type{margin-inline-start:var(--inline-margin)}.c-scroll-snap-card-slider>div:last-of-type{margin-inline-end:calc(var(--inline-margin) - var(--scroll-snap-slider-gap)*2)}.c-scroll-snap-card-slider__buttons{display:none}.c-scroll-snap-card-slider__gap:after{content:"";display:inline-block;inline-size:var(--scroll-snap-slider-gap)}.c-carousel-btn{--carousel-btn-color:var(--color-tundora);--carousel-btn-bg-hover:var(--color-gallery);--carousel-btn-bg-active:var(--color-alto)}.c-carousel-btn:focus:not(:disabled),.c-carousel-btn:hover:not(:disabled){background-color:var(--carousel-btn-bg-hover)}.c-carousel-btn:active:not(:disabled){background-color:var(--carousel-btn-bg-active)}.c-carousel-btn:disabled{border-color:var(--theme-disabled-border);color:var(--theme-disabled-text);cursor:not-allowed}.t-dark .c-carousel-btn{--carousel-btn-color:var(--color-white);--carousel-btn-bg-hover:var(--color-tundora);--carousel-btn-bg-active:var(--color-scorpion)}.c-expand-media{max-height:none;max-width:none;opacity:0}.c-expand-media::backdrop{background-color:hsl(var(--color-bunker-hsl)/0)}.c-expand-media[open]{opacity:1;transform:translateY(0)}.c-expand-media[open]::backdrop{backdrop-filter:blur(3px);background-color:hsl(var(--color-bunker-hsl)/.9)}.c-expand-media__container{flex-direction:column-reverse}.c-expand-media__dialog-box{background-clip:padding-box;block-size:min(90vh,(90vw - 80px)/(var(--img-ratio,1)));inline-size:min(90vw - 80px,90vh * (var(--img-ratio,1)))}.c-expand-media__btn-open{background-color:var(--color-athens-grey);box-shadow:0 4px 8px 0 var(--color-black-a15);transition:background-color .3s ease}.c-expand-media__btn-open:hover{background-color:var(--color-timberwolf)}.c-expand-media__btn-open:focus{outline:1px solid var(--theme-link-hover);outline-offset:3px}.c-expand-media__btn-close{--color-button:var(--color-black-a60);align-self:flex-end;background-color:var(--color-button);block-size:40px;border-radius:50%;color:var(--color-white);cursor:pointer;inline-size:40px;position:sticky;transition:background-color .3s ease}.c-expand-media__btn-close:focus,.c-expand-media__btn-close:hover{background-color:var(--color-black-a60);color:var(--color-blue-ribbon)}body:has(.c-expand-media[open]){overflow:hidden}@starting-style{.c-expand-media[open]{opacity:0;transform:translateY(-1em)}.c-expand-media[open]::backdrop{background-color:hsl(var(--color-bunker-hsl)/0)}}.c-site-heading{--letter-spacing:1px;align-items:flex-end}.c-site-heading__logo{font-size:3rem;letter-spacing:var(--letter-spacing)}.c-site-heading__text{font-size:clamp(1rem,.9625rem + .2vw,1.125rem)}.c-hero{block-size:400px}.c-callout-multi-images{inline-size:var(--w-sm);inset-block-start:var(--y-sm);inset-inline-start:var(--x-sm);opacity:var(--img-opacity,1);transform:translate(-50%,-50%)}.c-grid-columns{-moz-column-count:1;column-count:1}.c-grid-columns>article{page-break-inside:avoid;-moz-column-break-inside:avoid;break-inside:avoid;margin-block-end:32px}.c-link-arrow span{display:inline-block;transform:translateX(0);transition:transform .3s ease}.c-link-arrow:focus span,.c-link-arrow:hover span{transform:translateX(.2em)}.c-link-arrow-prev:focus span,.c-link-arrow-prev:hover span{transform:translateX(-.2em)}.c-callout__name{display:block}.c-callout__subtitle{font-size:.875rem}.c-newsletter__input{flex:1 0 100%}.c-newsletter__btn{flex:1 0 auto;inline-size:auto}.c-pagination{gap:32px 12px;grid-template-areas:"nums nums" "prev next";grid-template-columns:1fr 1fr;grid-template-rows:auto auto}.c-pagination__prev{grid-area:prev;justify-self:end}.c-pagination__num{grid-area:nums;justify-self:center}.c-pagination__next{grid-area:next;justify-self:start}.c-pagination__next,.c-pagination__prev{flex:0 0 auto}.c-toc{block-size:-moz-fit-content;block-size:fit-content;inset-block-start:128px}.c-toc__link{border-inline-start:2px solid var(--theme-border-subtle);color:var(--theme-text-secondary)}.c-toc__link:focus,.c-toc__link:hover{background-color:var(--theme-bg-hover-links,var(--color-wild-sand));cursor:pointer}.c-toc__link--active{border-color:var(--theme-bg-highlight);color:var(--theme-text-heading);font-weight:500}.c-success-text{left:24px;top:-16px}.u-bg-athens-grey{background-color:var(--color-athens-grey)!important}.u-bg-westar{background-color:var(--color-westar)!important}.u-bg-timberwolf{background-color:var(--color-timberwolf)!important}.u-bg-light-fir{background-color:var(--color-light-fir)!important}.u-bg-deep-fir{background-color:var(--color-deep-fir)!important}.u-bg-sulu-hover:focus,.u-bg-sulu-hover:hover{background-color:var(--color-sulu)!important}@media (min-width:37.5em){.c-callout-multi-images{inline-size:var(--w-md);inset-block-start:var(--y-md);inset-inline-start:var(--x-md)}.c-site-heading__logo{font-size:4rem}}@media (min-width:37.5625em){.c-author-page__icon_wrapper{--inset-size:16px}.c-card-carousel--disable-md{display:grid;margin-inline-start:auto;overflow:visible;padding-inline:0;scroll-snap-type:none;width:auto}.c-card-carousel--disable-md article{min-width:auto}.c-card-carousel--disable-md article:last-of-type{padding-inline-end:0}.c-scroll-snap-card-slider__buttons{display:flex}.c-carousel-btn{--carousel-icon-gap:12px;--carousel-icon-size:56px;color:var(--carousel-btn-color);font-size:1.5rem;height:var(--carousel-icon-size);touch-action:pan-y;width:var(--carousel-icon-size)}.c-expand-media__container{align-items:flex-start;flex-direction:row}.c-expand-media__btn-close{align-self:flex-start}.c-site-heading__logo{--letter-spacing:-1px;font-size:5rem}.c-grid-columns{-moz-column-count:3;column-count:3;-moz-column-gap:24px;column-gap:24px}.c-grid-columns>article{margin-block-end:64px}.c-callout__name{display:inline}.c-callout__subtitle{font-size:1.5rem}.c-newsletter__input{flex:1 0 70%;min-inline-size:300px}.c-pagination{-moz-column-gap:16px;column-gap:16px;grid-template-areas:"prev nums next";grid-template-columns:minmax(120px,max-content) 1fr minmax(120px,max-content)}}@media (min-width:56.25em){.c-callout-multi-images{inline-size:var(--w-lg);inset-block-start:var(--y-lg);inset-inline-start:var(--x-lg)}}@media (min-width:56.3125em){.c-header-learn{block-size:0!important;display:none!important;min-block-size:0!important}.c-header-learn+.c-page-content{margin-block-start:0!important}.c-author-page__bio{border-block-end:0}.c-author-page__bio p{margin-block-end:0}.c-site-heading__logo{font-size:9.25rem}.c-hero{block-size:600px}.c-success-text{left:0;top:40px}}@media (min-width:75.0625em){.c-callout-multi-images{inline-size:var(--w-xl);inset-block-start:var(--y-xl);inset-inline-start:var(--x-xl)}}@media (prefers-reduced-motion:no-preference){.c-expand-media{transition:opacity .5s ease-in-out}}