.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:"";content:none}table{border-collapse:collapse;border-spacing:0}button,input[type=submit],input[type=reset]{background:none;color:inherit;border:none;padding:0;font:inherit;cursor:pointer;outline:inherit}img,video,picture{max-width:100%;height:auto}:root{--desc-font: initial;--desc-color: initial;--desc-margin: initial;--desc-size: initial;--column-number: initial;--margin-top: initial;--image-ratio: initial;--text-font-body: "Source Sans 3";--text-font-heading: "Space Mono";--text-font-mono: "Space Mono";--text-3xs: .625rem;--text-2xs: .75rem;--text-xs: .8125rem;--text-sm: .875rem;--text-base: 1rem;--text-md: 1.125rem;--text-lg: 1.25rem;--text-xl: 1.375rem;--text-2xl: 1.75rem;--text-3xl: 2.25rem;--text-4xl: 3rem;--text-5xl: 3.75rem;--line-height-none: 1;--line-height-tighter: 1.1;--line-height-tight: 1.2;--line-height-snug: 1.4;--line-height-normal: 1.6;--line-height-relaxed: 1.8;--letter-spacing-tightest: -2%;--letter-spacing-tighter: -1.5%;--letter-spacing-tight: -.7%;--letter-spacing-normal: 0;--letter-spacing-relaxed: .5%;--letter-spacing-loose: 4%;--letter-spacing-looser: 8%;--letter-spacing-loosest: 16%;--weight-light: 300;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--weight-extrabold: 800;--weight-black: 900;--color-crystal-cut: #f7f4ed;--color-romance: #f4f0e6;--color-sunbleached: #e4e0d7;--color-bowstring: #d6d2c8;--color-grey-white: #d8d4cb;--color-black-umber: #1c1916;--color-oubliette: #4e4a44;--color-dovetail: #8e8a84;--color-rampart: #bdb9b2;--color-deep-nurse: #2d3f6c;--color-sea-white: #e8ebf4;--rounded-edge: 2px;--rounded-edge-heavy: 10px;--space-0: 0;--space-px: 1px;--space-px-rem: .0625rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-7: 1.75rem;--space-8: 2rem;--space-9: 2.25rem;--space-10: 2.5rem;--space-12: 3rem;--space-14: 3.5rem;--space-16: 4rem;--space-18: 4.5rem;--space-20: 5rem;--space-22: 5.5rem;--space-24: 6rem;--space-25: 6.5rem;--space-26: 6.5rem;--space-28: 7rem;--space-30: 7.5rem;--space-32: 8rem;--space-34: 8.5rem;--space-36: 9rem;--space-38: 9.5rem;--space-40: 10rem;--space-42: 10.5rem;--space-44: 11rem;--space-46: 11.5rem;--space-48: 12rem;--space-50: 12.5rem;--space-52: 13rem;--space-54: 13.5rem;--space-56: 14rem;--space-58: 14.5rem;--space-60: 15rem;--space-62: 15.5rem;--space-64: 16rem;--space-66: 16.5rem;--space-68: 17rem;--space-70: 17.5rem;--space-72: 18rem;--space-74: 18.5rem;--space-76: 19rem;--space-78: 19.5rem;--space-80: 20rem}html{scroll-behavior:smooth}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--color-deep-nurse);outline-offset:2px;box-shadow:0 0 0 4px var(--color-crystal-cut);border-radius:var(--rounded-edge)}body{background-color:var(--color-crystal-cut);font-family:var(--text-font-body);font-size:var(--text-base);letter-spacing:var(--letter-spacing-normal);line-height:var(--line-height-normal);color:var(--color-black-umber)}h1,.h1{font-family:var(--text-font-heading);font-size:var(--text-3xl);@media screen and (min-width:30rem){font-size:var(--text-4xl)}@media screen and (min-width:48rem){font-size:var(--text-5xl)}font-weight:var(--weight-bold);line-height:var(--line-height-tighter);letter-spacing:var(--letter-spacing-tightest)}h3,.h3{font-family:var(--text-font-heading);font-size:var(--text-xl);font-weight:var(--weight-regular);line-height:var(--line-height-snug);letter-spacing:var(--letter-spacing-tight)}h4,.h4{font-family:var(--text-font-heading);font-size:var(--text-base);font-weight:var(--weight-bold);line-height:var(--line-height-snug);letter-spacing:var(--letter-spacing-loose)}h5,.h5{font-family:var(--text-font-heading);font-size:var(--text-sm);font-weight:var(--weight-bold);line-height:var(--line-height-snug);letter-spacing:var(--letter-spacing-normal);text-transform:uppercase}h6,.h6{font-family:var(--text-font-heading);font-size:var(--text-2xs);font-weight:var(--weight-bold);line-height:var(--line-height-snug);letter-spacing:var(--letter-spacing-looser);text-transform:uppercase}strong{font-weight:var(--weight-bold)}em{font-style:italic}.mono{font-family:var(--text-font-mono);font-size:var(--text-sm);font-weight:var(--weight-regular);line-height:var(--line-height-normal);letter-spacing:var(--letter-spacing-normal)}.small{font-size:var(--text-xs);line-height:var(--line-height-snug)}.large{font-size:var(--text-md);line-height:var(--line-height-relaxed);letter-spacing:var(--letter-spacing-relaxed)}.full-width-breakout{position:relative;right:50%;left:50%;margin-left:-50vw;margin-right:-50vw;max-width:100vw;width:100vw}.visually-hidden,.visually-hidden-focusable:not(:focus,:focus-within){border:0!important;clip-path:inset(50%)!important;height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;width:1px!important;white-space:nowrap!important}.visually-hidden:not(caption),.visually-hidden-focusable:not(caption):not(:focus,:focus-within){position:absolute!important}.visually-hidden *,.visually-hidden-focusable:not(:focus,:focus-within) *{overflow:hidden!important}.inner-padding{@media screen and (min-width:64rem){padding:var(--space-0) var(--space-10)}}.container{max-width:76rem;margin:0 auto;padding:0 1.5rem;@media(min-width:30rem){padding:0 2rem}@media(min-width:48rem){padding:0 3rem}@media(min-width:80rem){padding:0 4rem}}.named-hash{scroll-margin-top:calc(var(--space-25) - var(--space-px-rem));@media screen and (min-width:40rem){scroll-margin-top:calc(var(--space-22) - var(--space-px-rem))}}.video-pixel{position:relative;video{position:relative;z-index:1}&:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:url(/img/pixel-pattern-overlay.png);opacity:.5;background-size:cover;z-index:2}}.navbar[data-astro-cid-ymhdp2rl]{background-color:var(--color-black-umber);font-family:var(--text-font-heading);font-size:var(--text-xs);padding:var(--space-8) 0;position:sticky;top:0;z-index:100}.nav[data-astro-cid-ymhdp2rl]{display:grid;grid-template-columns:1fr auto;grid-template-areas:"logo btn" "nav  nav";align-items:center;@media(min-width:40rem){display:flex;flex-direction:row;justify-content:space-between;align-items:center}}.logo[data-astro-cid-ymhdp2rl]{grid-area:logo;display:flex;align-items:center;gap:var(--space-2)}.menu-button[data-astro-cid-ymhdp2rl]{grid-area:btn;background:none;border:none;padding:var(--space-2);cursor:pointer;color:var(--color-rampart);display:flex;align-items:center;justify-content:center;&:hover{color:var(--color-crystal-cut)}@media(min-width:40rem){display:none}}.icon-close[data-astro-cid-ymhdp2rl],.menu-button[data-astro-cid-ymhdp2rl][aria-expanded=true] .icon-open[data-astro-cid-ymhdp2rl]{display:none}.menu-button[data-astro-cid-ymhdp2rl][aria-expanded=true] .icon-close[data-astro-cid-ymhdp2rl]{display:block}.nav-items[data-astro-cid-ymhdp2rl]{grid-area:nav;display:grid;grid-template-rows:0fr;overflow:hidden;transition:grid-template-rows .3s ease;.navbar[data-astro-cid-ymhdp2rl].is-open &{grid-template-rows:1fr}@media(min-width:40rem){display:flex;overflow:visible}}.nav-items-inner[data-astro-cid-ymhdp2rl]{overflow:hidden;display:flex;flex-direction:column;gap:var(--space-5);padding:var(--space-6) 0;@media(min-width:40rem){overflow:visible;flex-direction:row;gap:var(--space-7);padding:0}}.nav-item[data-astro-cid-ymhdp2rl]{color:var(--color-rampart);text-decoration:none;position:relative;&:hover,&.active{color:var(--color-crystal-cut)}&.active{&:after{content:"";position:absolute;bottom:-2px;left:0;width:100%;height:1px;background-color:var(--color-crystal-cut)}}}.browline[data-astro-cid-72p7g5dq]{color:var(--color-dovetail);font-family:var(--text-font-heading);font-size:var(--text-2xs);font-weight:var(--weight-regular);line-height:var(--line-height-snug);letter-spacing:var(--letter-spacing-loose)}.above-heading[data-astro-cid-72p7g5dq]{margin-bottom:var(--space-4)}.description[data-astro-cid-c3abghta]{font-family:var(--desc-font, var(--text-font-heading));font-size:var(--desc-size, var(--text-sm));color:var(--desc-color, var(--color-rampart));line-height:var(--line-height-normal);margin:var(--desc-margin, var(--space-0));max-width:35rem}.caption[data-astro-cid-xehn55qf]{font-family:var(--text-font-heading);font-size:var(--text-xs);font-weight:var(--weight-regular);color:var(--color-dovetail);line-height:var(--line-height-normal);letter-spacing:var(--letter-spacing-normal)}h2[data-astro-cid-ytvomcwp]{font-family:var(--text-font-heading);font-size:var(--text-2xl);font-weight:var(--weight-bold);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tighter);display:flex;flex-direction:column;@media screen and (min-width:30rem){font-size:var(--text-3xl)}@media screen and (min-width:64rem){align-items:center;flex-direction:row}}.number-lead[data-astro-cid-ytvomcwp]{display:block;font-size:var(--text-3xs);font-weight:var(--weight-regular);color:var(--color-dovetail);font-style:italic;line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight);width:var(--space-10);@media screen and (min-width:64rem){align-self:flex-start;padding-top:calc(var(--text-4xl) / 2 + 2px)}&.lead-small{width:var(--space-6)}}.title[data-astro-cid-ytvomcwp]{flex:1}.grid-caption{grid-column:2;@media screen and (min-width:48rem){text-align:right;grid-column:initial}}
