:root{--fonts-fallback:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;--black:#0b0d0d;--brand:#1d4ed8;--brand-dark:#1e40af;--light-gray:#dedcdc;--gray:#6a6a6a;--white:#fff;--maxWidth:46rem;--gapOne:1.5rem;--gapHalf:calc(var(--gapOne)/2);box-sizing:border-box;font-weight:400}*,:after,:before{box-sizing:inherit}:focus{outline:2px solid var(--brand);outline-offset:3px}:focus:not(:focus-visible){outline:2px solid transparent}body,button,input{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-smoothing:antialiased;font-family:var(--fonts-fallback);text-rendering:geometricPrecision}body{color:var(--black);font-size:calc(.9rem + .5vw);font-weight:400;line-height:1.65;margin:0;overflow-x:hidden;padding:0 var(--gapHalf)}main{--header-height:calc(var(--gapOne)*5);--footer-height:calc(var(--gapOne)*3);margin:0 auto;max-width:var(--maxWidth);min-height:calc(100vh - var(--header-height) - var(--footer-height));padding-bottom:calc(var(--gapOne)*2);padding-top:calc(var(--gapOne)*2)}code,kbd,pre{background:#eceef9;border-radius:.2em;font-family:monospace,monospace;font-size:1.05rem;font-size:.9em;padding:.2ch}[role=region],aside,figure,ol,p,picture,pre,table,ul{margin:0 0 1.65em}figure>picture,figure>pre,figure>pre[class],ol:last-child,p:last-child,ul:last-child{margin-bottom:0}p:empty{display:none}strong{font-weight:700}small{font-size:.875rem;line-height:1.5}a{transition:color .2s ease-out}a:not([class]),a:not([class]):focus,a:not([class]):hover{color:#1d4ed8}a:not([class]):active{color:#1e40af}a:not([class]):visited{color:#7c3aed}pre[class*=language-]{padding:calc(var(--gapOne)*2)}img{display:block;height:auto;width:100%}[hidden]{display:none}picture{display:block}figure{margin-left:0;margin-right:0;margin-top:0}figcaption{font-size:.875rem;text-align:center}blockquote:not([class]){font-style:italic;font-weight:500;margin-bottom:calc(var(--gapOne)*2);margin-left:0;margin-right:0;margin-top:calc(var(--gapOne)*2);padding-left:calc(var(--gapOne)*2);padding-right:calc(var(--gapOne)*2);position:relative}blockquote:not([class]):before{color:var(--brand);content:"\201D";font-family:sans-serif;font-size:8rem;left:-15px;line-height:1;opacity:.65;position:absolute;top:-10px}.h1,h1{font-size:calc(.9rem + 5.5vw);font-weight:600;line-height:1.2}.h1,.h2,h1,h2{margin-bottom:var(--gapOne);margin-top:0}.h2,h2{font-size:calc(1.55rem + 1vw);font-weight:700;line-height:1.4}.h3,h3{font-size:calc(1.3rem + 1vw);font-weight:600;line-height:1.3}.h3,.h4,h3,h4{margin-bottom:var(--gapHalf);margin-top:0}.h4,h4{font-size:calc(.825rem + 1.5vw);font-weight:800;line-height:1.333}.h5,.h6,h5,h6{font-size:calc(.9rem + .5vw);line-height:1.5;margin-bottom:var(--gapHalf);margin-top:0}.h6,h6{font-variant-caps:all-small-caps;font-weight:600}.icon{fill:currentColor;display:inline-flex;height:var(--gapOne);width:var(--gapOne)}.icon,.logo{align-items:center;justify-content:center}.logo{display:flex;font-size:1.125rem;font-weight:700;margin:0;margin-bottom:var(--gapOne)}.logo__link{color:var(--black);text-decoration:none}.logo__link:hover{color:inherit}.skip-content{background-color:#fff;display:inline-block;left:-9999px;opacity:0;padding:var(--gapHalf);pointer-events:none;position:absolute;right:0;text-align:center;top:0;z-index:-1}.skip-content:focus{left:0;opacity:1;pointer-events:all;z-index:0}.header{justify-content:center;min-height:calc(var(--gapOne)*3)}.header,.header__left{align-items:center;display:flex;flex-direction:column}.header__left{margin-top:var(--gapHalf)}.header__left,.header__right{margin-bottom:var(--gapHalf)}.footer{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:calc(var(--gapOne)*3);padding:var(--gapHalf) 0;text-align:center}.menu__list{display:flex;list-style:none;padding-left:0}.menu__item{color:#6a6a6a;margin-left:calc(var(--gapHalf)*.25);margin-right:calc(var(--gapHalf)*.25);padding:0 calc(var(--gapHalf)*.5);text-decoration:none}.menu__item:focus,.menu__item:hover{color:#0b0d0d}.menu__item[aria-current=page]{color:#0b0d0d;font-weight:700;position:relative}.menu__item[aria-current=page]:before{background:#1d4ed8;bottom:-4px;content:"";height:3px;left:0;position:absolute;right:0;z-index:-1}.socialLinks{display:flex;list-style:none}.socialLinks__link{align-items:center;color:#6a6a6a;display:inline-flex;height:calc(var(--gapOne)*1.5);justify-content:center;margin:0 calc(var(--gapOne)*.25);width:calc(var(--gapOne)*1.5)}.socialLinks__link :focus,.socialLinks__link :hover{color:#1d4ed8}.article__header{margin-bottom:var(--gapHalf)}.article__meta{align-items:flex-start;display:flex;flex-direction:column;justify-content:center}.article__tags{line-height:1.72}.article__date{color:#6a6a6a;display:inline-block;font-size:.875rem;line-height:1.72}.article__canonical{color:#6a6a6a;display:inline-block;font-style:italic}.article__content h2,.article__content h3,.article__content h4,.article__content h5,.article__content h6{position:relative}.article__content h2{margin-top:calc(var(--gapOne)*3)}.article__content h3{margin-top:calc(var(--gapOne)*1.5)}.article__content aside{border:2px solid #dedcdc;font-size:calc(.775rem + .5vw);padding:var(--gapHalf)}.article__content li{margin-bottom:.4125em}.article__content li:last-child{margin-bottom:0}table{border-collapse:collapse;width:100%}td,th{border:1px solid #acacac;padding:0 var(--gapHalf)}[role=region][aria-labelledby][tabindex]{overflow:auto}[role=region][aria-labelledby][tabindex]:focus{box-shadow:0 0 .5em rgba(0,0,0,.5);outline:.1em solid rgba(0,0,0,.1)}[role=region][aria-labelledby][tabindex] table{border:none;margin:0}[role=region][aria-labelledby][tabindex]{background:linear-gradient(90deg,#fff 30%,hsla(0,0%,100%,0)),linear-gradient(90deg,hsla(0,0%,100%,0),#fff 70%) 0 100%,radial-gradient(farthest-side at 0 50%,rgba(0,0,0,.2),transparent),radial-gradient(farthest-side at 100% 50%,rgba(0,0,0,.2),transparent) 0 100%;background-attachment:local,local,scroll,scroll;background-color:#fff;background-position:0 0,100%,0 0,100%;background-repeat:no-repeat;background-size:40px 100%,40px 100%,14px 100%,14px 100%}.tags{display:flex;flex-wrap:wrap;list-style:none;margin:0;padding:0}.tags__tag{align-items:center;color:#6a6a6a;display:inline-flex;font-size:.875rem}.tags__tag:after{content:"|";display:inline-block;padding:0 .5ch}.tags__tag:last-child:after{content:none}.more{align-items:center;display:flex;justify-content:flex-end}.twitter-share-button{background-color:#1b95e0;border-radius:4px;box-sizing:border-box;color:#fff;cursor:pointer;display:inline-block;font-size:13px;font-weight:600;height:28px;line-height:26px;padding:1px 10px 1px 9px;position:relative}.twitter-share-button:active,.twitter-share-button:focus,.twitter-share-button:hover{background-color:#0c7abf;color:#fff}.twitter-share-button i{background:transparent 0 0 no-repeat;background-image:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 72 72'%3E%3Cpath fill='none' d='M0 0h72v72H0z'/%3E%3Cpath class='icon' fill='%23fff' d='M68.812 15.14a26.189 26.189 0 0 1-7.52 2.06 13.125 13.125 0 0 0 5.757-7.243 26.133 26.133 0 0 1-8.314 3.176A13.066 13.066 0 0 0 49.182 9c-7.23 0-13.092 5.86-13.092 13.093 0 1.026.118 2.02.338 2.98C25.543 24.527 15.9 19.318 9.44 11.396a13.057 13.057 0 0 0-1.77 6.58c0 4.543 2.312 8.552 5.824 10.9a13.05 13.05 0 0 1-5.93-1.64c-.002.056-.002.11-.002.163 0 6.345 4.513 11.638 10.504 12.84-1.1.298-2.256.457-3.45.457-.845 0-1.666-.078-2.464-.23 1.667 5.2 6.5 8.985 12.23 9.09a26.29 26.29 0 0 1-16.26 5.605c-1.055 0-2.096-.06-3.122-.184a37.036 37.036 0 0 0 20.067 5.882c24.083 0 37.25-19.95 37.25-37.25 0-.565-.013-1.133-.038-1.693a26.61 26.61 0 0 0 6.532-6.774z'/%3E%3C/svg%3E");display:inline-block;height:18px;position:relative;top:4px;width:18px}.twitter-share-button span{display:inline-block;margin-left:4px;vertical-align:top}.sharing{margin-bottom:var(--gapOne);margin-top:var(--gapOne)}.sharing__buttons{justify-content:center}.author,.sharing__buttons{align-items:center;display:flex}.author{border-bottom:1px solid #dedcdc;border-top:1px solid #dedcdc;padding:var(--gapOne) 0}.author__imgWrapper{display:none;flex:0 0 auto;height:5rem;margin-right:var(--gapOne);width:5rem}.author__img{border-radius:50%;height:5rem;width:5rem}.author__name{margin-bottom:0}.author__bio{font-size:.875rem}.footnotes{border-top:1px solid #dedcdc;padding:var(--gapOne) 0}.footnotes-list{font-size:.875rem;padding:0}.headingAnchor__wrapper{position:relative}.headingAnchor__link{bottom:100%;color:var(--gray);font-size:2rem;font-weight:700;left:-4px;line-height:1;position:absolute;text-align:center;text-decoration:none;width:.8em}.article__content .headingAnchor__link{display:inline-block}.toc ol{list-style-position:inside;margin-left:0;padding:0}.toc>ol>li{padding-left:0}.toc li{margin-bottom:calc(var(--gapHalf)/2);padding-left:var(--gapOne)}figure.video{margin:1rem 0}figure.video video{border-radius:.5rem;display:block;height:auto;max-width:100%}figure.video figcaption{font-size:.9rem;font-style:italic;margin-top:.5rem;opacity:.8}.visually-hidden{clip:rect(0 0 0 0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.u-margin-b-0{margin-bottom:0!important}.u-margin-b-1{margin-bottom:calc(var(--gapOne)*1)!important}.u-margin-b-2{margin-bottom:calc(var(--gapOne)*2)!important}@media screen and (min-width:980px){picture,pre[class*=language-]{margin-left:calc(var(--gapOne)*-3);margin-right:calc(var(--gapOne)*-3)}}@media screen and (min-width:720px) and (max-width:941px){.logo{margin-bottom:var(--gapHalf)}.header{flex-direction:row}.header,.header__left{align-items:flex-start}.header__right{margin-left:auto;margin-top:var(--gapHalf)}.menu__list{margin-left:calc(var(--gapHalf)*-.75)}}@media screen and (min-width:941px){.logo{height:var(--gapOne);margin-bottom:0}.logo:after{background-color:#6a6a6a;content:"";height:100%;margin:0 var(--gapHalf);width:1px}.header{flex-direction:row;justify-content:flex-start}.header__left{flex-direction:row;margin:0}.header__right{margin:0 0 0 auto}}@media screen and (max-width:420px){.menu__list{flex-wrap:wrap;line-height:2.2;margin-bottom:var(--gapHalf)}}@media (prefers-reduced-motion:reduce){figure.video video{animation:none}}@media screen and (min-width:45rem){:root{--gapOne:1.6875rem}body{font-size:1.125rem;padding:0 var(--gapOne)}main{--header-height:calc(var(--gapOne)*3);padding-top:calc(var(--gapOne)*3)}.h1,h1{font-size:3.375rem}.h2,h2{font-size:2rem}.h3,h3{font-size:1.75rem}.h4,h4{font-size:1.5rem}.h5,.h6,h5,h6{font-size:1.125rem}.icon{height:calc(var(--gapOne)*.8);width:calc(var(--gapOne)*.8)}.skip-content{right:auto;text-align:left;top:auto}.article__meta{flex-direction:row;justify-content:space-between}.article__readingTime{margin-left:auto}.article__content aside{font-size:1rem}.author__imgWrapper{display:block;margin-bottom:0}.headingAnchor__link{bottom:0;left:0;margin-left:-1.1em;top:0;width:1.1em}h2+.headingAnchor__link{top:13%}h3+.headingAnchor__link{top:7%}}