:root{--margin-top-modal:36px}body{background-color:var(--theme-bg-default)}.c-learn-resource{border:1px solid var(--color-white);background-color:transparent;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;width:100vw;margin-inline-start:calc(-50vw + 50%);padding-inline:var(--container-margin);scroll-snap-type:x mandatory;scroll-snap-stop:always;scroll-behavior:smooth;overflow-x:scroll;overflow-y:hidden;overflow:scroll hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none}.c-card-carousel article{min-width:var(--min-slide-width)}.c-scroll-snap-card-slider{display:flex;align-items:start;gap:var(--scroll-snap-slider-gap);scroll-snap-type:x mandatory;overflow-x:scroll;overflow-y:hidden;overflow:scroll hidden;-webkit-overflow-scrolling:touch}.c-scroll-snap-card-slider::-webkit-scrollbar{display:none}.c-scroll-snap-card-slider>div{scroll-snap-align:center;scroll-snap-stop:always;flex-shrink:0;inline-size:var(--slide-width)}.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{display:inline-block;content:"";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-width:none;max-height:none;opacity:0}.c-expand-media::backdrop{background-color:hsl(var(--color-bunker-hsl)/0)}.c-expand-media[open]{transform:translateY(0);opacity:1}.c-expand-media[open]::backdrop{background-color:hsl(var(--color-bunker-hsl)/.9);backdrop-filter:blur(3px)}.c-expand-media__container{flex-direction:column-reverse}.c-expand-media__dialog-box{inline-size:min(90vw - 80px,90vh * (var(--img-ratio,1)));block-size:min(90vh,(90vw - 80px)/(var(--img-ratio,1)));background-clip:padding-box}.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);position:sticky;align-self:flex-end;inline-size:40px;block-size:40px;border-radius:50%;background-color:var(--color-button);color:var(--color-white);cursor:pointer;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]{transform:translateY(-1em);opacity:0}.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{inset-block-start:var(--y-sm);inset-inline-start:var(--x-sm);inline-size:var(--w-sm);transform:translate(-50%,-50%);opacity:var(--img-opacity,1)}.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{--color-section-bg:var(--color-wild-sand);--color-text-main:var(--color-emperor);--color-button-bg:var(--color-black);--color-button-text:var(--color-white);--color-button-bg-hover:var(--color-mine-shaft);--color-button-bg-active:var(--color-mine-shaft);background-color:var(--color-section-bg);color:var(--color-text-main)}.c-newsletter__input{flex:1 0 100%}.c-newsletter__btn{flex:1 0 auto;inline-size:auto;background-color:var(--color-button-bg);color:var(--color-button-text)}.c-newsletter__btn:focus,.c-newsletter__btn:hover{background-color:var(--color-button-bg-hover)}.c-newsletter__btn:active{background-color:var(--color-button-bg-active)}.c-newsletter--accent{color:var(--accent-theme,var(--color-apple))}.c-newsletter__success-icon{fill:var(--accent-theme,var(--color-apple))}.c-newsletter.t-dark{--color-section-bg:var(--color-cod-grey);--color-text-main:var(--color-white);--accent-theme:var(--color-sulu);--color-button-bg:var(--color-westar);--color-button-text:var(--color-black);--color-button-bg-hover:var(--color-cloud);--color-button-bg-active:var(--color-cloudy)}.c-pagination{grid-template-columns:1fr 1fr;grid-template-rows:auto auto;grid-template-areas:"nums nums" "prev next";gap:32px 12px}.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{inset-block-start:128px;block-size:-moz-fit-content;block-size:fit-content}.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{top:-16px;left:24px}.c-filters__wrapper{border-top-left-radius:8px;border-top-right-radius:8px}.u-bg-westar{background-color:var(--color-westar)!important}.u-bg-timberwolf{background-color:var(--color-timberwolf)!important}@media (min-width:37.5em){.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;width:auto;margin-inline-start:auto;padding-inline:0;overflow:visible;scroll-snap-type:none}.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;touch-action:pan-y;width:var(--carousel-icon-size);height:var(--carousel-icon-size);color:var(--carousel-btn-color);font-size:1.5rem}.c-expand-media__container{flex-direction:row;align-items:flex-start}.c-expand-media__btn-close{align-self:flex-start}.c-site-heading__logo{--letter-spacing:-1px;font-size:5rem}.c-callout-multi-images{inset-block-start:var(--y-md);inset-inline-start:var(--x-md);inline-size:var(--w-md)}.c-grid-columns{-moz-column-gap:24px;column-gap:24px;-moz-column-count:3;column-count:3}.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{grid-template-columns:minmax(120px,max-content) 1fr minmax(120px,max-content);grid-template-areas:"prev nums next";-moz-column-gap:16px;column-gap:16px}}@media (min-width:56.3125em){.c-header-learn{display:none!important;block-size:0!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-callout-multi-images{inset-block-start:var(--y-lg);inset-inline-start:var(--x-lg);inline-size:var(--w-lg)}.c-success-text{top:40px;left:0}.c-filter-dropdown{min-inline-size:300px}}@media (min-width:75.0625em){.c-callout-multi-images{inset-block-start:var(--y-xl);inset-inline-start:var(--x-xl);inline-size:var(--w-xl)}}@media (prefers-reduced-motion:no-preference){.c-expand-media{transition:opacity .5s ease-in-out}}