*,:after,:before{box-sizing:border-box}*{margin:0}body,html{height:100%}html{-webkit-text-size-adjust:100%;font-size:calc(1rem*var(--scale, 1))}:root{--black-rgb:0,0,0;--white-rgb:254,254,254;--red-rgb:255,0,0;--paper-rgb:245,244,227;--light-purple-rgb:156,128,242;--claret-rgb:191,2,58;--muted-blue-rgb:86,177,227;--compact-green-rgb:73,115,77;--tangerine-rgb:255,154,61;--bright-pink-rgb:255,105,180;--bright-lime-rgb:0,255,127;--bright-lavender-rgb:159,64,255;--navy-blue-rgb:35,104,217;--dark-coral-rgb:205,92,92;--goldenrod-rgb:242,72,5;--dark-green-rgb:3,145,3;--crimson-rgb:220,20,60;--teal-rgb:0,128,128;--dark-orange-rgb:255,140,0;--indigo-rgb:75,0,130;--saddle-brown-rgb:217,90,0;--slate-gray-rgb:123,152,181;--active-foreground-rgb:var(--black-rgb);--foreground-rgb:var(--black-rgb);--background-rgb:var(--white-rgb);--accent-rgb:var(--claret-rgb);--fallback-foreground-rgb:var(--black-rgb);--fallback-background-rgb:var(--white-rgb);--fallback-accent-rgb:var(--blue-rgb);--header-background:linear-gradient(to bottom,rgba(var(--background-rgb),100%),rgba(var(--background-rgb),90%) 50%,transparent 100%);--header-background-opacity:0;--step--2:13px;--step--1:16px;--step-0:18px;--step-1:20px;--step-2:28px;--step-3:36px;--step-4:48px;--step-5:60px;--space-3xs:5px;--space-2xs:9px;--space-xs:14px;--space-s:18px;--space-m:27px;--space-l:36px;--space-xl:54px;--space-2xl:72px;--space-3xl:108px;--header-min-h:0px;--header-w:100%;--page-max-w:1470px;--text-max-w:45ch;--text-wide-max-w:50ch;--text-underline-offset:0.2em;--leading-loose:1.5;--leading-normal:1.35;--leading-tight:1.1;--leading-tighter:1;--tracking-loose:0.025em;--tracking-normal:0;--tracking-tight:-0.025em;--tracking-tighter:-0.05em}@media(min-width:768px){:root{--header-min-h:calc((2 * var(--space-s)) + (var(--step-0) * var(--leading-normal)));--header-w:15rem}}@media(min-width:980px){:root{--header-w:20rem}}body{position:relative;font-family:var(--font-serif,inherit);font-size:var(--step-0);line-height:var(--leading-normal);letter-spacing:var(--tracking-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:rgb(var(--foreground-rgb));background:rgb(var(--background-rgb));font-feature-settings:"calt","clig","kern","liga","onum","pnum","ss02"}body.has-scrolled{--header-background-opacity:1}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}h1,h2,h3,h4,h5,h6,p{overflow-wrap:break-word}p:not(:first-child){margin-top:calc(1em*var(--leading-normal))}a{color:rgb(var(--accent-rgb));text-decoration:none}a:hover{color:rgba(var(--accent-rgb),1)}a svg{pointer-events:none}b,strong{font-weight:400;font-feature-settings:"calt","clig","kern","liga","onum","pnum","ss02","smcp","c2sc"}code,kbd,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}pre{font-family:var(--font-serif,inherit);font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;color:inherit;margin:0;padding:0;font-feature-settings:inherit;text-align:inherit;border-radius:0;border:1px solid}button svg,input svg,optgroup svg,select svg,textarea svg{pointer-events:none}button,select{text-transform:none}input[type=email],input[type=password],input[type=text]{background:rgba(0,0,0,0);color:rgb(var(--foreground-rgb));border:1px solid;padding:var(--space-2xs)}input[type=email] ::-moz-placeholder,input[type=password] ::-moz-placeholder,input[type=text] ::-moz-placeholder{color:rgba(var(--foreground-rgb),.9)}input[type=email] ::placeholder,input[type=password] ::placeholder,input[type=text] ::placeholder{color:rgba(var(--foreground-rgb),.9)}button{-webkit-appearance:button;-moz-appearance:button;appearance:button;background-color:rgba(0,0,0,0);background-image:none;border-radius:0;border:0}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}fieldset,legend{padding:0}menu,ol,ul{list-style:none;padding:0}ul{list-style:disc;list-style-position:inside}ol{list-style:decimal;list-style-position:inside}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:rgba(var(--foreground-rgb),.9)}input::placeholder,textarea::placeholder{opacity:1;color:rgba(var(--foreground-rgb),.9)}[role=button],button{cursor:pointer}[role=button]:hover,button:hover{color:rgb(var(--accent-rgb))}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;max-width:100%}[hidden]{display:none}#__next{isolation:isolate;height:100%}.small-caps{font-feature-settings:"smcp" 1,"c2sc" 1,"onum" 1}.small{font-size:var(--step--1)}.sr-only{border:0!important;clip:rect(1px,1px,1px,1px)!important;clip-path:inset(50%)!important;height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;width:1px!important;white-space:nowrap!important}.sr-only-focusable:active,.sr-only-focusable:focus{clip:auto!important;clip-path:none!important;height:auto!important;margin:auto!important;overflow:visible!important;width:auto!important;white-space:normal!important}.wrapper{margin-left:var(--container-mx);margin-right:var(--container-mx)}.wrapper .wrapper{margin-left:0;margin-right:0}.container,.moduleContainer{width:100%;max-width:var(--container-max-w);margin-left:auto;margin-right:auto;padding-left:var(--container-inner-px);padding-right:var(--container-inner-px)}.container .container,.container .moduleContainer,.moduleContainer .container,.moduleContainer .moduleContainer{max-width:100%}@media(min-width:1200px){.container .container,.container .moduleContainer,.moduleContainer .container,.moduleContainer .moduleContainer{padding-left:0;padding-right:0}}.moduleWrapper{padding:0 var(--space-s);display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.moduleContainer ol,.moduleContainer ul{margin-top:var(--space-s)}:target{animation:target-fade 1.5s 1}@keyframes target-fade{0%{background-color:rgba(255,255,0,.5)}to{background-color:rgba(255,255,0,0)}}