@import url("https://fonts.googleapis.com/css?family=Source+Sans+Pro:400,400i,600,600i&display=swap");:root{--color-page-heading:#151515;--color-input:#292929;--color-input-focus:#b36767;--color-block-link:#0c7b25;--color-border-hover:#ff5c00;--color-border-link:#ffbe99;--color-neutral:#9c9fab;--color-neutral-darkest:#26272c;--color-neutral-darker:#4b4e58;--color-neutral-dark:#5e616e;--color-neutral-light:#c8cad0;--color-neutral-lighter:#dedfe3;--color-neutral-lightest:#f5f5f5;--color-alpha-highest:rgba(38,39,44,0.1);--color-alpha-high:rgba(38,39,44,0.25);--color-alpha-low:rgba(38,39,44,0.75);--color-alpha-lowest:rgba(38,39,44,0.9);--color-accent:var(--color-accent-light);--color-background:#fff;--color-text:var(--color-neutral-darkest);--color-link:var(--color-accent);--color-link-underline:var(--color-alpha-high);--color-rule:var(--color-alpha-highest);--color-offset:var(--color-neutral-lightest);--color-delete:hsla(0,100%,80%,0.75);--color-highlight:rgba(255,255,153,0.75);--color-insert:rgba(153,255,153,0.75);--color-focus:var(--color-accent);--font-family-sans:"Source Sans Pro",sans-serif;--font-family-system:system-ui;--font-size-title:1.75rem;--font-size-title:calc(1.75rem);--font-size-lede:1.125rem;--font-size-lede:calc(1.125rem);--font-size-heading:calc(1.25rem + 0.75vmin);--font-size-subhead:calc(1.125rem + 0.125vmin);--font-size-body:calc(1rem + 0.375vmin);--font-size-reference:calc(0.875rem + 0.25vmin);--font-size-caption:calc(0.75rem + 0.125vmin);--font-size-default:1rem;--line-height-solid:1em;--line-height-tight:calc(1.25em + 0.25vw);--line-height-loose:calc(1.4em + 0.25vw);--line-measure:42.5rem;--word-spacing:0;--border-radius-xsmall:0.125rem;--border-radius-small:0.25rem;--border-width-thin:1px;--border-width-thick:0.125rem;--border-width-thickest:0.5rem;--size-icon:1.25rem;--space-block-large:calc(2rem + 6vh);--space-block-medium:calc(1rem + 3vh);--space-block-small:calc(0.5rem + 1.5vmin);--space-block-xsmall:calc(0.25rem + 0.5vh);--space-inline-small:0.375rem;--space-inline:0.75rem;--inset:calc(0.5rem + 0.25vw);--inset-squished:calc(var(--inset)/2) var(--inset);--inset-squished:calc(var(--inset) / 2) var(--inset);--inset-small:calc(var(--inset)/2);--inset-small:calc(var(--inset) / 2);--inset-small-squished:calc(var(--inset-small)/2) var(--inset-small);--inset-small-squished:calc(var(--inset-small) / 2) var(--inset-small);--inset-large:calc(var(--inset)*2);--inset-large:calc(var(--inset) * 2);--inset-large-squished:calc(var(--inset-large)/2) var(--inset-large);--inset-large-squished:calc(var(--inset-large) / 2) var(--inset-large);--grid-column-gap:var(--space-block-medium);--grid-row-gap:var(--space-block-medium);--transition-short:0.15s;--container-inline-size:100vw;--container-inline-inset:calc(100vw - var(--container-inline-size));--container-gutter:calc(var(--container-inline-inset)/2);--container-gutter:calc(var(--container-inline-inset) / 2);--max-width:1280px;--nav-height:70px;--image-box-shadow:hsla(0,0%,84.7%,0.5) 0px 3px 3px}@media (min-width:32em){:root{--font-size-title:calc(1.75rem + 2vmin);--font-size-lede:calc(1.125rem + 1.25vmin)}}@media (min-width:64.001em){:root{--container-inline-size:80vw}}@media (min-width:100.001em){:root{--container-inline-size:80rem}}@media print{:root{--line-measure:50rem}}@media (prefers-color-scheme:dark){:root{--color-neutral:#9c9fab;--color-neutral-darkest:#f5f5f5;--color-neutral-darker:#dedfe3;--color-neutral-dark:#c8cad0;--color-neutral-light:#5e616e;--color-neutral-lighter:#4b4e58;--color-neutral-lightest:#26272c;--color-alpha-highest:hsla(228,2%,96%,0.1);--color-alpha-high:hsla(228,2%,96%,0.25);--color-accent:var(--color-accent-dark);--color-background:#131316;--color-link-underline:var(--color-alpha-high);--color-highlight:rgba(255,255,102,0.15);--line-height-tight:calc(1.25em + 0.5vw);--line-height-loose:calc(1.4em + 0.5vw);--word-spacing:0.05em}}[class*=align-] img{width:100%}.align-none{max-width:var(--line-measure)}.align-end,.align-start{width:33%;margin-bottom:var(--space-block-xsmall)}.align-start{float:left;margin-right:var(--grid-column-gap)}.align-end{float:right;margin-left:var(--grid-column-gap)}.align-bleed{--linear-measure:auto;display:grid;grid-template-columns:[bleed-start] minmax(0,var(--line-measure)) [measure] 1fr [bleed-end];margin-left:calc(var(--grid-column-gap) * -1);margin-right:calc(var(--grid-column-gap) * -1)}.align-bleed>:first-child{grid-column:bleed}.align-bleed>figcaption{padding-left:var(--grid-column-gap);padding-right:var(--grid-column-gap)}@media (min-width:32em){.align-pull{--section-space:0;float:right;width:33%;margin-right:calc(var(--grid-column-gap) * -1);margin-left:var(--grid-column-gap)}.align-pull address,.align-pull dl,.align-pull ol,.align-pull p,.align-pull ul{padding-right:var(--grid-column-gap)}}.align-slide{align-items:start;max-width:100vw!important}.align-slide figcaption address,.align-slide figcaption dl,.align-slide figcaption ol,.align-slide figcaption p,.align-slide figcaption ul{--flow-space:calc(var(--line-height-reference)/2);--flow-space:calc(var(--line-height-reference) / 2);--line-height-reference:var(--line-height-tight);font-size:var(--font-size-reference);font-variant:oldstyle-nums;hanging-punctuation:first;hyphens:auto;line-height:var(--line-height-reference);word-spacing:var(--word-spacing);color:var(--color-text)}@media (min-width:64.001em){.align-slide{display:grid;grid-column-gap:var(--grid-column-gap);grid-template-columns:2fr 3fr}.align-slide figcaption{border-top:var(--border-width-thin) solid var(--color-rule)}}a[rel~=external]:after{background:url(/assets/vectors/external.svg) no-repeat;height:.75em;content:"";display:inline-block;width:.5em;margin-left:.125em;margin-right:.125em;opacity:.4;vertical-align:baseline}@media (prefers-color-scheme:dark){a[rel~=external]:after{background-image:url(/assets/vectors/external-dark.svg)}}a[rel~=external]:hover:after{opacity:1}[style^="--grid-size"]{display:grid;grid-column-gap:var(--grid-column-gap);grid-row-gap:var(--grid-row-gap);padding-bottom:var(--grid-row-gap)}@media (min-width:16em){[style^="--grid-size"]{grid-template-columns:repeat(auto-fit,minmax(var(--grid-size),1fr))}}[style^="--image-filter"]{--image-blend:color}@media (prefers-color-scheme:dark){[style^="--image-color"]{--image-blend:lighten}}[style^="--image-color"]:before{background-color:var(--image-color);content:"";top:0;right:0;bottom:0;left:0;mix-blend-mode:color;position:absolute;z-index:1}[style^="--image-color"] img{filter:grayscale(100%) contrast(.75) brightness(1.25);mix-blend-mode:var(--image-blend)}embed,img,object{display:block;page-break-inside:avoid}img,object{height:auto;max-width:100%}button,input,select,textarea{color:inherit;font:inherit;margin:0;overflow:visible}[type=button],[type=submit],button{-webkit-appearance:button;background:none;border:0;padding:0}[type=search]{-webkit-appearance:none;border-radius:0;outline-offset:0}[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:0;margin:0;min-width:0;padding:.01em 0 0}body:not(:-moz-handler-blocked) fieldset{display:table-cell}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}address{font-style:normal}hr{border:0}pre{hanging-punctuation:none;hyphens:none;tab-size:2;white-space:pre}address,blockquote,dl,figure,ol,p,ul{margin:0 0 var(--flow-space,0) 0;orphans:2;widows:2}dl,ol,ul{padding:0}li{list-style-type:none}li:before{content:"\200B";position:absolute}dd{margin-left:var(--flow-inset,0)}dd+dt{margin-top:calc(var(--flow-space, 0) / 2)}[hidden]{display:none!important}html{height:100vh;scroll-behavior:smooth;text-size-adjust:100%}::selection{background-color:var(--color-highlight)}:focus{outline-color:var(--color-focus)}body{background:var(--color-offset);color:#000;font-family:var(--font-family-sans);margin:0;min-height:100vh}@media print{body{background:none}}h1,h2,h3,h4,h5,h6,legend{break-after:avoid;font-size:inherit;font-weight:inherit;margin:0 0 var(--flow-space,0) 0;text-rendering:optimizeLegibility}*,:after,:before{box-sizing:border-box}table{border-spacing:0;font-size:inherit;font-variant-numeric:tabular-nums diagonal-fractions}table,tr{break-inside:avoid}td,th{text-align:left;vertical-align:top}thead th{font-weight:600}tbody th{font-weight:400}caption{caption-side:bottom;text-align:left}a{color:var(--anchor-color,inherit);text-decoration:var(--anchor-decoration,none)}a[aria-current]{font-weight:500}small{font-size:100%}abbr[title]{text-decoration:none}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}cite{font-style:italic}h1 cite,h2 cite,h3 cite,h4 cite,h5 cite,h6 cite,legend cite{font-style:normal}code,samp,var{font-family:var(--font-family-sans);hanging-punctuation:none}code,samp{font-size:var(--font-size-default)}del{background-color:var(--color-delete)}ins{background-color:var(--color-insert);text-decoration:none}mark{background-color:var(--color-highlight)}.s-linear{--flow-space:var(--line-height-body);--line-height-body:var(--line-height-loose);font-size:var(--font-size-body);font-variant:oldstyle-nums;hanging-punctuation:first;hyphens:auto;line-height:var(--line-height-body);word-spacing:var(--word-spacing);--flow-inset:1.5em;--list-display:list-item;--linear-measure:var(--line-measure);--section-space:var(--space-block-medium)}.s-linear>*{max-width:var(--linear-measure)}.s-linear>hr{border-bottom:var(--border-width-thin) solid var(--color-rule);width:25%;margin-left:0}.s-linear>aside,.s-linear>blockquote,.s-linear>figure,.s-linear>hr,.s-linear>pre,.s-linear>table{margin-bottom:var(--section-space)}.s-linear caption,.s-linear figcaption{--flow-space:calc(var(--line-height-caption)/3);--flow-space:calc(var(--line-height-caption) / 3);--line-height-caption:var(--line-height-tight);color:var(--color-neutral-dark);font-size:var(--font-size-caption);font-variant:tabular-nums;line-height:var(--line-height-caption);padding-top:var(--caption-block-start,var(--space-block-small))}.s-linear>aside address,.s-linear>aside dl,.s-linear>aside ol,.s-linear>aside p,.s-linear>aside ul{--flow-space:calc(var(--line-height-reference)/2);--flow-space:calc(var(--line-height-reference) / 2);--line-height-reference:var(--line-height-tight);font-size:var(--font-size-reference);font-variant:oldstyle-nums;hanging-punctuation:first;hyphens:auto;line-height:var(--line-height-reference);word-spacing:var(--word-spacing)}.s-linear>aside address,.s-linear>aside dl,.s-linear>aside ol,.s-linear>aside p,.s-linear>aside ul{--list-display:block;--flow-inset:0;color:var(--color-neutral-dark)}@media (min-width:40em) and (min-width:32em){.s-linear>aside{--section-space:0;float:right;width:33%;margin-right:calc(var(--grid-column-gap) * -1);margin-left:var(--grid-column-gap)}}@media (min-width:40em) and (min-width:32em){.s-linear>aside address,.s-linear>aside dl,.s-linear>aside ol,.s-linear>aside p,.s-linear>aside ul{padding-right:var(--grid-column-gap)}}.s-linear blockquote{--flow-space:var(--space-block-small);border-left:var(--border-width-thickest) solid var(--color-rule);margin-left:0;padding-left:var(--flow-inset);padding-right:var(--inset)}.s-linear blockquote li{margin-left:var(--flow-inset)}.s-linear blockquote+figcaption{--caption-block-start:var(--space-block-xsmall)}.s-linear pre{background-color:var(--color-offset);display:block;overflow-x:scroll;padding:var(--inset)}.s-linear table{--flow-space:calc(var(--line-height-reference)/2);--flow-space:calc(var(--line-height-reference) / 2);--line-height-reference:var(--line-height-tight);font-size:var(--font-size-reference);font-variant:oldstyle-nums;hanging-punctuation:first;hyphens:auto;line-height:var(--line-height-reference);word-spacing:var(--word-spacing);width:100%}.s-linear td,.s-linear th{padding:var(--inset)}.s-linear tr :first-child{padding-left:0}.s-linear thead th{color:var(--color-neutral-dark);font-size:var(--font-size-caption);font-weight:600;letter-spacing:.125em;text-transform:uppercase}.s-linear *+h2{margin-top:var(--space-block-large)}.s-linear h2:not([class]){font-size:var(--font-size-heading);font-weight:400;hanging-punctuation:first;letter-spacing:-.025em;line-height:var(--line-height-heading,var(--line-height-tight));margin-bottom:var(--space-block-small)}.s-linear *+h3{margin-top:var(--space-block-small)}.s-linear h3:not([class]){font-size:var(--font-size-subhead);font-weight:600;hanging-punctuation:first;letter-spacing:-.0125em;line-height:var(--line-height-subhead,var(--line-height-tight));margin-bottom:var(--space-block-xsmall)}.s-linear h4:not([class]){color:var(--color-neutral-dark);font-size:var(--font-size-caption);font-weight:600;letter-spacing:.125em;text-transform:uppercase;margin-bottom:0}.s-linear dl address,.s-linear dl dl,.s-linear dl ol,.s-linear dl p,.s-linear dl ul,.s-linear ol address,.s-linear ol dl,.s-linear ol ol,.s-linear ol p,.s-linear ol ul,.s-linear ul address,.s-linear ul dl,.s-linear ul ol,.s-linear ul p,.s-linear ul ul{--flow-space:var(--space-block-xsmall)}@media (max-width:64em){.s-linear dl,.s-linear ol,.s-linear ul{list-style-position:inside}}@media (min-width:64.001em){.s-linear dl,.s-linear ol,.s-linear ul{padding-left:0}}.s-linear dl dl,.s-linear dl ol,.s-linear dl ul,.s-linear ol dl,.s-linear ol ol,.s-linear ol ul,.s-linear ul dl,.s-linear ul ol,.s-linear ul ul{padding-left:var(--flow-inset)}.s-linear dt,.s-linear strong{font-weight:600}.s-linear small{font-size:75%}.s-linear img{background-color:#fff;outline:var(--border-width-thin) solid var(--color-alpha-highest);outline-offset:calc(var(--border-width-thin)*-1);outline-offset:calc(var(--border-width-thin) * -1)}.s-linear :not(pre) code{background-color:var(--color-offset);padding:var(--inset-small-squished)}.s-linear samp{border:var(--border-width-thin) solid var(--color-offset);padding:var(--inset-small-squished)}.s-linear .caps{font-size:90%;letter-spacing:.05em;line-height:.8}.s-linear .footnotes{--flow-space:calc(var(--line-height-reference)/2);--flow-space:calc(var(--line-height-reference) / 2);--line-height-reference:var(--line-height-tight);font-size:var(--font-size-reference);font-variant:oldstyle-nums;hanging-punctuation:first;hyphens:auto;line-height:var(--line-height-reference);word-spacing:var(--word-spacing);margin-bottom:var(--space-block-large)}.s-linear .footnote-backref{align-items:baseline;background-color:var(--color-offset);height:1.5em;border-radius:100%;display:inline-flex;width:1.5em;justify-content:center;text-decoration:none}.s-linear .footnote-backref:hover{color:var(--color-accent)}.article{display:block;max-width:var(--max-width);grid-gap:2rem;margin:0 auto;padding:4rem 0}.article ol,.article ul{padding:0}.article ul li{list-style-type:square;margin-bottom:1rem}.article ol li{list-style-type:decimal;margin-bottom:1rem}.article li a{text-decoration:underline}.article li a:hover{text-decoration:none}@media (min-width:64.001em){.article{display:grid;grid-template-columns:minmax(0,1fr) 300px;grid-gap:4rem}}.article-content{overflow-wrap:break-word;color:#2e2f3e;font-size:18px;line-height:1.5}.article-content .p-summary{font-weight:600;font-size:20px}.article-content>ol,.article-content>ul{padding-left:20px}.article-content h2{margin-top:0}.article-content h3{font-size:1.5em;font-weight:400;line-height:1.2;margin:1.5em 0 .5em}.article-content>ol,.article-content>ul,.article-content p{margin-bottom:1.5em}.article li>a,.article p>a{text-decoration:none;border-bottom:3px solid var(--color-border-link)}.article li>a:focus,.article li>a:hover,.article p>a:focus,.article p>a:hover{text-decoration:none;border-color:var(--color-border-hover)}.article-content pre{overflow-x:scroll;position:relative;margin:0;padding:1em;background-color:#efefef;border-radius:.3em}.article-content li>code,.article-content p>code{background-color:#e2e2e2}.article-aside h2{border-top:5px solid #005ea5;padding-top:10px}.article-aside>ul{padding-left:20px}.article-aside>ul>li{margin-bottom:1.5rem;font-size:18px}.banner{width:100vw}.banner__container{margin-left:auto;margin-right:auto;max-width:var(--container-inline-size);padding-left:var(--grid-column-gap);padding-right:var(--grid-column-gap);--flow-space:calc(var(--line-height-reference)/2);--flow-space:calc(var(--line-height-reference) / 2);--line-height-reference:var(--line-height-tight);font-size:var(--font-size-reference);font-variant:oldstyle-nums;hanging-punctuation:first;hyphens:auto;line-height:var(--line-height-reference);word-spacing:var(--word-spacing);--flow-space:0;align-items:baseline;display:flex;flex-wrap:wrap;padding-top:4vw;padding-bottom:4vw}.banner__title{color:var(--color-text);flex:0;font-weight:600;margin-right:var(--inset);white-space:nowrap}.banner__title a{color:var(--color-text);display:inline-flex;margin-left:calc(var(--inset) * -1);padding:var(--inset-squished)}.banner__title a:hover{text-decoration:var(--color-rule) underline}.banner__navigation{color:var(--color-neutral-dark);display:flex;flex:1;flex-wrap:wrap;justify-content:space-between;margin-left:calc(var(--inset) * -1);margin-right:calc(var(--inset) * -1)}.banner__navigation [aria-current]{color:var(--color-text);text-decoration:var(--color-rule) underline}@media print{.banner__navigation{display:none}}.breadcrumbs li{list-style:none;padding:0 5px;color:#000}.breadcrumbs li:after{content:"\203A";position:relative;right:-5px}.breadcrumbs li:last-child:after{content:""}.breadcrumbs li a{text-decoration:underline;color:#000;display:inline-block}.breadcrumbs li a:focus,.breadcrumbs li a:hover{text-decoration:none}.anchor-text,.button__text{height:1px;border:0;clip:rect(0 0 0 0);width:1px;margin:-1px;overflow:hidden;padding:0;position:absolute}.card{--anchor-decoration:none;--color-accent:var(--color-accent-light);--card-growth:var(--space-block-xsmall);--card-shadow:var(--color-alpha-highest);background:var(--color-offset);display:grid;grid-template:"image" auto "header" auto "main" 1fr "footer" auto;overflow:hidden;position:relative;transition-duration:.15s;transition-property:background,box-shadow,margin,padding}@media (prefers-color-scheme:dark){.card{--color-accent:var(--color-accent-dark);--card-shadow:#000}}.card:hover{background-color:var(--color-background);box-shadow:0 0 0 1px var(--color-rule),0 0 4vw var(--card-shadow)}@media (min-width:40em){.card:hover{margin:calc(var(--card-growth) * -1);padding:var(--card-growth)}}.card__image{grid-area:image;margin:calc(var(--card-growth) * -1);position:relative}.card:not([data-type=photo]) .card__image{margin-bottom:0}.card__image img{height:100%;width:100%;object-fit:cover}.card__header{grid-area:header;padding:var(--inset);padding-bottom:0}.card__title{font-size:var(--font-size-subhead);font-weight:600;hanging-punctuation:first;letter-spacing:-.0125em;line-height:var(--line-height-subhead,var(--line-height-tight))}.card__title a:before{content:"";top:0;right:0;bottom:0;left:0;position:absolute;z-index:2}.card__main{--flow-space:calc(var(--line-height-reference)/2);--flow-space:calc(var(--line-height-reference) / 2);--line-height-reference:var(--line-height-tight);font-size:var(--font-size-reference);font-variant:oldstyle-nums;hanging-punctuation:first;hyphens:auto;line-height:var(--line-height-reference);word-spacing:var(--word-spacing);--flow-space:0;grid-area:main;padding:var(--inset)}.card__footer{--flow-space:calc(var(--line-height-caption)/3);--flow-space:calc(var(--line-height-caption) / 3);--line-height-caption:var(--line-height-tight);color:var(--color-neutral-dark);font-size:var(--font-size-caption);font-variant:tabular-nums;line-height:var(--line-height-caption);grid-area:footer;margin-top:auto;padding:var(--inset)}.card__icon{background:url(/assets/vectors/multi-photo.svg) no-repeat;height:var(--size-icon);content:"";display:block;width:var(--size-icon);bottom:calc(var(--space-block-xsmall)*2);bottom:calc(var(--space-block-xsmall) * 2);right:calc(var(--space-block-xsmall)*2);right:calc(var(--space-block-xsmall) * 2);position:absolute}[data-type=note] .content,[data-type=photo] .content{--font-size-body:var(--font-size-lede);--flow-space:var(--space-block-small);--section-space:var(--space-block-small)}.h2,h2{font-size:2em;margin:.5em 0}.h3,h3{font-size:1.6em;margin:.3em 0}.contentinfo{width:100vw;margin-top:auto}.contentinfo__container{margin-left:auto;margin-right:auto;max-width:var(--container-inline-size);--flow-space:calc(var(--line-height-caption)/3);--flow-space:calc(var(--line-height-caption) / 3);--line-height-caption:var(--line-height-tight);color:var(--color-neutral-dark);font-size:var(--font-size-caption);font-variant:tabular-nums;line-height:var(--line-height-caption);--container-padding-inline:calc(var(--grid-column-gap) - var(--inset));align-items:center;display:flex;flex-flow:row-reverse wrap;justify-content:space-around;padding:var(--space-block-small) var(--grid-column-gap)}@media print{.contentinfo__container{flex-flow:row;justify-content:start}}.contentinfo__legal{margin-right:var(--inset);padding:var(--inset-small)}@media print{.contentinfo__legal{padding:0}}@media (min-width:32em){.contentinfo .navigation{margin-right:auto}}@media print{.contentinfo .elsewhere,.contentinfo .navigation{display:none}}.contentinfo a:hover{color:var(--color-accent)}.elsewhere{display:flex}.elsewhere a{display:inline-flex;padding:var(--inset-small)}.embed{background-color:var(--color-offset)}.embed__button{align-items:center;color:var(--color-neutral-lightest);cursor:pointer;display:flex;font:0/0 sans-serif;width:100%;top:0;bottom:0;left:0;right:0;justify-content:center;position:absolute;z-index:0}.embed__button:before{background:var(--color-alpha-low) url(/assets/vectors/play.svg) no-repeat;height:10vmin;border-radius:100%;box-shadow:0 0 0 1px rgba(255,255,255,.25);content:"";display:block;width:10vmin;position:absolute;transition-duration:var(--transition-short);transition-property:all;z-index:-1}.embed__button:hover:before{background-color:var(--color-alpha-lowest)}.engagement-links{padding:2em 0 0;margin:auto;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between}@media (min-width:64.001em) and (min-height:740px){.fill .engagement-links{border-top:.1em solid #fff}}.engagement-links__text{font-size:20px;text-align:center;font-weight:600;margin-bottom:20px;padding-left:20px;padding-right:20px}.engagement-links li{margin:0 auto 2em;list-style:none;flex-direction:column;flex:1 0 50%}.engagement-links li:before{content:""}.engagement-links li a{display:block;padding:0 1em}.engagement-links li a:focus,.engagement-links li a:hover{text-decoration:underline}.engagement-links li svg{max-width:6em;height:auto;display:block;margin:auto}.engagement-links li svg.github{max-width:3em}.engagement-links li svg path{fill:#fff}.engagement-links li svg path.engagement-fill{fill:#151515}@media (min-width:64.001em){.fill{display:flex;flex-flow:row wrap;align-items:normal}}.fill .side{background-color:var(--color-page-heading);color:#fff;width:100%}.fill__article>li,.fill__article>p{margin:0 0 1.5em;line-height:1.5}.fill__article>ol li,.fill__article>ul li{margin-left:1em;padding-left:.25em;margin-bottom:.5em}.fill__article>ol li ul li,.fill__article>ul>li{list-style-type:square}.fill__article>ol>li,.fill__article>ul li ol li{list-style-type:decimal}.fill__article>ol li ol,.fill__article>ol li ul,.fill__article>ul li ol,.fill__article>ul li ul{padding-top:.5em}.fill__article a{text-decoration:none;border-bottom:3px solid var(--color-border-link)}.fill__article a:focus,.fill__article a:hover{text-decoration:none;border-color:var(--color-border-hover)}.fill__article>p>img{box-shadow:var(--image-box-shadow)}.fill main{background-color:#fff}@media (min-width:64.001em){.fill main{width:50%;flex:1 0 50%;flex-direction:column}}@media (min-width:64.001em){.fill .side{width:50%;min-height:100vh}}.fill main .wrapper{padding-top:3em;padding-bottom:4em}@media (min-width:64.001em){.fill header .wrapper,.fill main .wrapper{width:70%;max-width:700px}.fill main .wrapper{margin-left:4em}.fill header .wrapper{margin-right:4em}}@media (min-width:64.001em) and (min-height:740px){.fill header{position:sticky;top:0}.fill footer .wrapper{width:70%;max-width:700px;margin-right:4em}}.fill__title{padding:2em 0;margin:auto 0;text-align:center;font-size:1.5rem}.fill__title p{font-size:1.5rem;margin:1.5em auto 0;font-weight:600}.fill__title p:after{clear:both;display:flex;flex:1 0 100%}.fill__title__indiv p{font-size:2.5rem;margin:1.5rem auto}@media (min-width:64.001em){.fill__title p{width:80%}}.fill__title .logo{width:80%;height:auto;margin:auto;display:block}@media (min-width:64.001em) and (min-height:740px){.fill footer{position:fixed;width:50%;bottom:0;left:0;background-color:transparent;border:none}}footer{background:#141948;border-top:10px solid #0a0d2a;color:#fff;width:100%}.footer__contribute{background-color:#ff5e00;border-radius:50%;box-shadow:0 2px 1px rgba(0,0,0,.3);color:#fff;width:1.8em;height:1.8em;font-size:2em;line-height:1.8;position:fixed;bottom:.8em;right:.8em;text-align:center;z-index:20}.footer__contribute:focus{background-color:#ffb100;outline:3px solid #ffb100}.footer__contribute:hover{background-color:#dee0e2;color:#005ea5}.form__header{margin-bottom:var(--space-block-small)}.form__title{color:var(--color-neutral-dark);font-size:var(--font-size-caption);font-weight:600;letter-spacing:.125em;text-transform:uppercase}.form__field{align-items:stretch;display:flex;flex-wrap:wrap;margin-bottom:var(--space-block-small)}.form__label{flex:1 0 25%;font-weight:500;min-width:8em;padding-top:var(--inset);padding-bottom:var(--inset)}.form__input{background-color:var(--color-background);border:var(--border-width-thin) solid var(--color-alpha-high);flex:1 0 75%;padding:var(--inset);width:100%;position:relative;z-index:1}.form__input:focus{border-color:var(--color-accent);outline:var(--border-width-thin) solid var(--color-accent)}textarea.form__input{height:12em}.form__button{background-color:var(--color-neutral-darkest);color:var(--color-neutral-lightest);font-weight:500;padding:var(--inset-large-squished)}.form__button:hover{background-color:var(--color-accent)}.form__combobox{position:relative;width:100%}.form__listbox{--listbox-shadow:var(--color-alpha-highest);background-color:#505050;border:var(--border-width-thin) solid var(--color-rule);box-shadow:0 0 4px var(--listbox-shadow);left:0;right:0;margin-top:calc(var(--border-width-thin) * 50);max-height:60vh;overflow-y:scroll;position:absolute;z-index:1}.form__listbox [aria-selected=true]{background-color:var(--color-accent);color:#fff}@media (prefers-color-scheme:dark){.form__listbox{--listbox-shadow:#000}}.form__option{--anchor-decoration:none;align-items:baseline;border-bottom:var(--border-width-thin) solid var(--color-rule);display:flex;padding:var(--inset);background-color:var(--color-input);color:#fff}.form__option:hover{background-color:var(--color-input-focus)}.form__option-title{--flow-space:calc(var(--line-height-reference)/2);--flow-space:calc(var(--line-height-reference) / 2);--line-height-reference:var(--line-height-tight);font-size:var(--font-size-reference);font-variant:oldstyle-nums;hanging-punctuation:first;hyphens:auto;line-height:var(--line-height-reference);word-spacing:var(--word-spacing);--line-height-reference:1;flex:1;font-weight:700}.form__option-summary{--flow-space:calc(var(--line-height-caption)/3);--flow-space:calc(var(--line-height-caption) / 3);--line-height-caption:var(--line-height-tight);color:var(--color-neutral-dark);font-size:var(--font-size-caption);font-variant:tabular-nums;line-height:var(--line-height-caption);--line-height-caption:1;color:inherit;flex:0;opacity:.75}.form__status{height:1px;border:0;clip:rect(0 0 0 0);width:1px;margin:-1px;overflow:hidden;padding:0;position:absolute}.mega-header{padding:2rem 55px 2rem 1rem;background-color:var(--color-page-heading);color:#fff;border-bottom-right-radius:100px;position:relative;z-index:1}.mega-header h1{font-size:25px;font-weight:600}@media (min-width:40em){.mega-header{padding:4rem 2rem}.mega-header h1{font-size:40px}}@media (min-width:64.001em){.mega-header h1{font-size:50px}}.mega-header-content{max-width:var(--max-width);margin:auto}.mega-header-band{background-image:linear-gradient(90deg,#ffb100,#ffb100,#ff5c00);position:relative}.mega-header-band-content{padding:calc(180px + 1rem) 2rem 0;margin-top:-180px;overflow:hidden}.mega-header-band-content-content{display:flex;justify-content:flex-start;max-width:var(--max-width);margin:0 auto 20px;flex-wrap:wrap;align-items:center}.item{--footer-inline-size:6rem;align-items:start;display:grid;grid-column-gap:var(--space-inline);grid-template:"image" auto "header" auto "main" auto "footer" 1fr/minmax(auto,45rem);position:relative}.item--inline{align-items:baseline;border-top:var(--border-width-thin) solid var(--color-rule);grid-template:"header  image" auto "main    image" 1fr "footer  footer" auto/1fr min-content;padding-top:var(--space-block-xsmall)}@media (min-width:32em){.item--inline{grid-template:"footer  header  image" auto "footer  main    image" 1fr/auto 1fr auto}}.item__header{grid-area:header;margin-bottom:var(--space-block-xsmall)}.item__title{font-size:var(--font-size-subhead);font-weight:600;hanging-punctuation:first;letter-spacing:-.0125em;line-height:var(--line-height-subhead,var(--line-height-tight))}.item__image{align-self:start;grid-area:footer;margin-top:calc(var(--space-block-xsmall) * -1);margin-bottom:var(--space-block-xsmall);max-width:var(--footer-inline-size)}.item[data-type~=remark] .item__image{float:left;margin-right:var(--space-inline)}.item__main{--flow-space:calc(var(--line-height-reference)/2);--flow-space:calc(var(--line-height-reference) / 2);--line-height-reference:var(--line-height-tight);font-size:var(--font-size-reference);font-variant:oldstyle-nums;hanging-punctuation:first;hyphens:auto;line-height:var(--line-height-reference);word-spacing:var(--word-spacing);--section-space:var(--space-block-xsmall);grid-area:main}[data-type=testimonial] .item__main{font-size:var(--font-size-body)}@media (min-width:40em){.item--inline[data-type=bookmark] .item__main,.item--inline[data-type=event] .item__main,.item--inline[data-type=venue] .item__main{--flow-space:calc(var(--line-height-caption)/3);--flow-space:calc(var(--line-height-caption) / 3);--line-height-caption:var(--line-height-tight);color:var(--color-neutral-dark);font-size:var(--font-size-caption);font-variant:tabular-nums;line-height:var(--line-height-caption)}.item--inline[data-type=bookmark] .item__main,.item--inline[data-type=event] .item__main,.item--inline[data-type=venue] .item__main{grid-area:image;justify-content:end;max-width:16rem;text-align:right}}.item__footer{--flow-space:calc(var(--line-height-caption)/3);--flow-space:calc(var(--line-height-caption) / 3);--line-height-caption:var(--line-height-tight);color:var(--color-neutral-dark);font-size:var(--font-size-caption);font-variant:tabular-nums;line-height:var(--line-height-caption);--anchor-decoration:none;grid-area:footer;min-width:var(--footer-inline-size)}.item--inline .item__footer span:first-child{margin-right:var(--space-inline-small)}@media (min-width:40em){.item--inline .item__footer span{display:block}}.logo{width:50px;height:auto}.logo a{display:block;transition:all .5s ease-in-out}.logo svg{width:100%}.logo svg path{fill:transparent}.logo svg path.vector-p1{transition:all .6s cubic-bezier(.68,-.55,.27,1.55)}.logo svg path.vector-p2{transition:all .4s cubic-bezier(.68,-.55,.27,1.55)}.logo svg path.vector-p3{transition:all .2s cubic-bezier(.68,-.55,.27,1.55)}.logo a:focus svg path.vector-p1,.logo a:hover svg path.vector-p1{fill:#ff5c00}.logo a:focus svg path.vector-p2,.logo a:hover svg path.vector-p2{fill:#ffb100}.logo a:focus svg path.vector-p3,.logo a:hover svg path.vector-p3{fill:red}.vector-text-bottom,.vector-text-top{fill:#fff}.nav-primary{display:flex;justify-content:space-between;flex-flow:row wrap;padding:.8em 1em;background:#171717;position:relative;z-index:20;animation:none;box-shadow:0 4px 3px rgba(0,0,0,.5)}.nav-primary__items{display:flex;align-content:center;align-items:center}@keyframes move-down{to{transform:translateY(0)}}.header-not-at-top{padding-top:77px}.header-not-at-top .nav-primary{position:fixed;top:0;left:0;transform:translateY(-100px);animation:move-down .2s forwards;width:100%}@media (min-width:64.001em){.fill.header-not-at-top{padding-top:0}.fill.header-not-at-top .nav-primary{position:relative;top:auto;left:auto;width:auto;transform:none;animation:none}}.nav-primary--short{justify-content:flex-end}.nav-item{color:#fff;display:inline-block;padding:0 1.5em}.nav-item:focus,.nav-item:hover{text-decoration:underline}.skip-nav{height:1px;border:0;clip:rect(0 0 0 0);width:1px;margin:-1px;overflow:hidden;padding:0;position:absolute}.navigation{display:flex}.navigation a{display:inline-flex;padding:var(--inset-squished);white-space:nowrap}.page-wrap{padding:2rem;background-color:#fff}@media (min-height:740px){.page-wrap{min-height:75vh}}.pagination{--anchor-decoration:none;border-top:var(--border-width-thin) solid var(--color-rule)}.pagination ol{display:flex;flex:1}.pagination a{display:block;padding:var(--inset-large-squished)}.pagination a[aria-current]{background-color:var(--color-offset)}.pane{margin-top:20px;overflow:hidden}@media screen and (min-width:48em){.pane{width:25%;min-height:20px;display:block;display:flex;flex:1 0 25%;max-width:25%;flex-direction:column;order:1}}.pane .h2,.pane h2{padding:0 15px;margin:0 0 15px}.pane .sort-order{font-size:22px;font-size:1.375rem;line-height:1.0909090909;margin-bottom:1.5rem;font-weight:600;text-transform:none;float:left;display:block;width:80px;margin-left:-80px;padding:15px 0 15px 15px}.pane a{color:#316c9a}.pane a:active,.pane a:focus,.pane a:hover,.pane a:visited{color:inherit}.pane ul{margin:0;padding:0}.pane ul li{list-style:none;font-size:18px;font-size:1.125rem;line-height:1.3333333333;margin-bottom:0}.pane ul li a{padding:12px 30px 8px 10px;display:block;position:relative;z-index:1}.pane ul li a:hover{background-color:#dee0e2;color:#005ea5}.pane ul li a:active{color:#2b8cc4}.pane ul li a:visited{color:#4c2c92}.pane ul li a:focus{background-color:#ffb100;outline:3px solid #ffb100;color:#000}.pane ul li a:focus .pane-excerpt{color:#000}.pane ul li a:after{position:absolute;top:50%;margin-top:-13px;right:10px;float:right;content:"\203A"}.pane ul li.active a{color:#fff;background-color:var(--color-block-link)}.pane ul li.active a .pane-excerpt{color:#fff}.pane-browser:after{content:"";display:block;clear:both}@media screen and (min-width:48em){.pane-browser{padding-bottom:30px;position:relative;display:flex;flex-flow:row wrap;justify-content:flex-start}}.pane.with-sort ul li{font-weight:600}.pane.with-sort ul li a{padding-left:15px;padding-right:15px}@media screen and (min-width:48em){.pane-inner{height:100%;border-left:1px solid #bfc1c3}}@media screen and (min-width:48em){.with-sort .pane-inner{padding-left:100px}}.pane-excerpt{color:#000;font-size:14px;font-size:.875rem;line-height:1.7142857143;margin-bottom:0;font-weight:400}.pane-root{display:none}@media screen and (min-width:48em){.pane-root{display:flex}}.pane-3 .pane-root ul li a{color:#666}.pane-3 .pane-root ul li.active a{color:#fff}@media screen and (min-width:48em){.pane-nested{order:3;max-width:100%;flex:1 0 auto}}.pane-primary{z-index:2;position:relative;min-height:20px}@media screen and (min-width:48em){.pane-primary{display:flex;max-width:35%;flex:1 0 35%;flex-direction:column;order:2}}.pane-3 .pane-primary{display:none}@media screen and (min-width:48em){.pane-3 .pane-primary{max-width:25%;flex:1 0 25%;display:flex}.pane-3 .pane-primary .pane-inner{padding-left:0}.pane-3 .pane-primary h2{color:#666}}@media screen and (min-width:48em){.pane-3 .pane-primary .sort-order{display:none}}.pane-3 .pane-primary ul li a,.pane-3 .pane-primary ul li a .pane-excerpt{color:#666}.pane-3 .pane-primary ul li.active a,.pane-3 .pane-primary ul li.active a .pane-excerpt{color:#fff}.panels ul{margin:2em 0}.panels li{background-color:var(--color-block-link);color:#fff;padding:15px;margin:0 0 1em}.panels a{text-decoration:underline;display:block;font-weight:600;border:0}.panels a:focus,.panels a:hover{text-decoration:none}.panels h2,.panels h3{margin:0 0 .5em;font-size:1.5em}.photos{display:grid;grid-gap:var(--space-inline);grid-template-columns:repeat(var(--columns),1fr)}.screenshots{align-items:center;background:var(--screenshot-offset,var(--color-offset)) url(/assets/vectors/noise.svg) repeat;background-size:400px;display:grid;grid-column-gap:var(--grid-column-gap);grid-template-columns:1fr;overflow:hidden;padding:calc(var(--grid-row-gap) / 2) var(--grid-column-gap)}.screenshots img{box-shadow:var(--image-box-shadow);box-shadow:.25vw .5vw .5vw var(--color-alpha-highest),1.5vw 2vw 4vw 1vw var(--screenshot-shadow,var(--color-rule));margin:var(--grid-row-gap) auto}@media (min-width:40em){.screenshots{grid-template-columns:repeat(var(--columns),1fr)}}@media print{.screenshots{background:none;padding:0}.screenshots img{box-shadow:none}}.section{display:grid;grid-column:container;grid-column-gap:var(--grid-column-gap);grid-template-columns:[container-start] auto [content-start] 1fr [content-end] calc(var(--font-size-title) + var(--grid-column-gap)) [container-end];margin-left:calc(var(--grid-column-gap) * -1);margin-right:calc(var(--grid-column-gap) * -1)}.section[aria-labelledby=testimonials]{background-image:radial-gradient(var(--color-offset) 15%,transparent 0);background-position:0 0,8px 8px;background-repeat:repeat;background-size:16px 16px}.section__container{grid-column:content}.section__header{padding-bottom:var(--space-block-small);padding-top:var(--space-block-medium)}.section__title{color:var(--color-neutral-dark);font-size:var(--font-size-caption);font-weight:600;letter-spacing:.125em;text-transform:uppercase}@media (max-width:39.999em){.section__main--scrollable [style^="--grid-size"]{--grid-row-gap:0;display:flex;width:100vw;margin-top:calc(var(--space-block-small) * -1);margin-left:calc(var(--grid-column-gap) * -1);-webkit-overflow-scrolling:touch;overflow-x:scroll;padding:var(--space-block-small) var(--grid-column-gap)}.section__main--scrollable [style^="--grid-size"]:after{content:"";display:block;flex:1 0 1px}.section__main--scrollable .card{flex:1 0 75vw;margin-right:var(--grid-column-gap)}}@media (min-width:40em){.section__main--scrollable{display:grid;grid-gap:var(--grid-column-gap);grid-template-columns:repeat(auto-fit,minmax(var(--grid-size),1fr))}}.steps{padding:2em 0}.steps ul{padding:0 30px 0 0;margin:auto 0}.steps li{padding:0;font-size:1.5rem;margin:0 0 2em;font-weight:600;position:relative}.steps li:before{content:""}.steps a{border:.3em solid var(--color-block-link);border-radius:10px;display:block;padding:1em 1.5em;color:var(--color-block-link)}.steps li a:after{width:40px;height:40px;border-radius:5px;transform:rotate(45deg);position:absolute;right:-13px;top:50%;margin-top:-20px;content:"";display:block;z-index:2;border-top:.3em solid var(--color-block-link);border-right:.3em solid var(--color-block-link);border-bottom:.3em solid #fff;border-left:.3em solid #fff;background-color:#fff}.steps a:active{border-color:#17b33f}.steps a:active:after{border-top-color:#17b33f;border-right-color:#17b33f}.steps a:focus,.steps a:hover{color:#114785;border-color:#114785}.steps a:focus:after,.steps a:hover:after{border-top-color:#114785;border-right-color:#114785}.traverse{--anchor-decoration:none;border-top:var(--border-width-thin) solid var(--color-rule);display:flex}.traverse a{display:block;padding:var(--inset-large-squished)}.traverse a[rel~=next]{margin-left:auto;margin-right:calc(var(--inset-large) * -1)}.traverse a[rel~=prev]{margin-left:calc(var(--inset-large) * -1);margin-right:auto}.widget{padding:.5em}.widget,.widget form{position:relative}.widget form svg{position:absolute;width:2em;right:1em;top:50%;z-index:2;margin-top:-1em}.widget__search{position:fixed;background-color:#2d2d2d;width:100%;transition:.1s;left:0;top:72px;transform:translateY(-100px);visibility:hidden;opacity:0}@media (min-width:64.001em){.widget__search{width:50%}}.widget__search--visible{opacity:1;visibility:visible;transform:translateY(0);z-index:10;box-shadow:0 4px 3px rgba(0,0,0,.5)}@media (min-width:64.001em){.generic .widget__search,.generic .widget__search--visible{transform:none;visibility:visible;opacity:1;width:auto;position:relative;top:auto;left:auto;background-color:transparent;padding:0 .5em;box-shadow:none}}.widget__search .form__combobox{border-radius:28px;background-color:#fff;display:flex;padding:2px}.widget__search .form__combobox:focus-within{background-color:#ff5c00}.widget__search label{height:1px;border:0;clip:rect(0 0 0 0);width:1px;margin:-1px;overflow:hidden;padding:0;position:absolute}.widget__search .form__input{background-color:var(--color-input);margin:auto;flex:1;border-radius:28px;padding:.75rem 2.5rem .75rem 1.5rem;color:#fff}.widget__search input[type=search]{-webkit-appearance:textfield}.widget__search .form__field{margin:0}.widget__search .form__input:focus{border-color:var(--color-input)}.widget__search .form__input::selection{background:#2730b0;color:#fff}.widget__search__button{z-index:2;width:3em;height:3em;border-radius:5px;padding:.5em;background-color:#ff5c00;transition:all .3s ease-in-out}@media (min-width:64.001em){.generic .widget__search__button{display:none}}.widget__search__button svg g path,.widget__search svg g path{transition:all .3s ease-in-out;fill:#fff}.widget__search__button:focus,.widget__search__button:hover{background-color:#fff}.widget__search__button:focus svg g path,.widget__search__button:hover svg g path{fill:#ff5c00}.widget__search__button svg{width:100%;display:block}.wrapper{padding:0 1rem;text-align:left;margin-left:auto;margin-right:auto}@media (min-width:40em){.wrapper{width:70%;max-width:700px;padding:0}}.token{--color-token-comment:var(--color-neutral);--color-token-operator:var(--color-neutral-dark);--color-token-function:#900;--color-token-keyword:#09c;--color-token-selector:#009;--color-token-string:#c06;--color-token-variable:#399}@media (prefers-color-scheme:dark){.token{--color-token-function:#f99;--color-token-keyword:#0cf;--color-token-selector:#99f;--color-token-string:#f09;--color-token-variable:#9ff}}.token.namespace{opacity:.7}.token.cdata,.token.comment,.token.doctype,.token.prolog{color:var(--color-token-comment);font-style:italic}.token.operator,.token.punctuation{color:var(--color-token-operator)}.token.deleted,.token.function{color:var(--color-token-function)}.token.atrule,.token.attr-name,.token.keyword{color:var(--color-token-keyword)}.token.selector,.token.tag{color:var(--color-token-selector)}.token.attr-value,.token.string{color:var(--color-token-string)}.token.boolean,.token.constant,.token.entity,.token.inserted,.token.number,.token.property,.token.regex,.token.symbol,.token.url,.token.variable{color:var(--color-token-variable)}.token.bold,.token.function,.token.important{font-weight:700}.token.italic{font-style:italic}