*,:after,:before{background-repeat:no-repeat;box-sizing:border-box}:after,:before{text-decoration:inherit;vertical-align:inherit}:root{word-wrap:break-word;-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%;cursor:default;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4}body{margin:0}h1{font-size:2em;margin:.67em 0}ol ol,ol ul,ul ol,ul ul{margin:0}nav ol,nav ul{list-style-type:none;padding:0}nav li:before{content:"​";float:left}strong{font-weight:bolder}img,svg{vertical-align:middle}svg:not([fill]){fill:currentColor}button{-webkit-appearance:button;margin:0}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}::-webkit-input-placeholder{color:inherit;opacity:.54}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}[aria-busy=true]{cursor:progress}[aria-controls]{cursor:pointer}[aria-disabled=true],[disabled]{cursor:not-allowed}[aria-hidden=false][hidden]{display:inline;display:initial}[aria-hidden=false][hidden]:not(:focus){clip:rect(0,0,0,0);position:absolute}img{height:auto;max-width:100%}:root{--border-radius:0.625rem;--spacing:1.5rem;--spacing--small:0.75rem;--border-width:0.15rem;--border:var(--border-width) solid var(--border-color);--focus-outline-width:0.1875rem;--focus-outline-offset:0.125rem;--focus-outline:var(--focus-outline-width) solid var(--action-color);--duration:0s;--timing:ease}.skip-link,.sr-only{clip:rect(1px,1px,1px,1px);border:0;-webkit-clip-path:inset(100%);clip-path:inset(100%);height:1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.skip-link:not(:focus):not(:focus-within){clip:rect(1px,1px,1px,1px);border:0;-webkit-clip-path:inset(100%);clip-path:inset(100%);height:1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.skip-link:focus,.skip-link:focus-within{clip:auto;-webkit-clip-path:none;clip-path:none;height:auto;overflow:visible;position:static;white-space:inherit;width:auto}.header-danger{background-color:#f9b8b8!important;border-bottom-color:#931f1f!important;color:#931f1f!important}[hidden]{display:none!important}.skip-link:active,.skip-link:focus{display:inline-block;margin:calc(.125rem + 5px);padding:.125rem .25rem}@supports (outline-offset:calc(10px)){.skip-link:active,.skip-link:focus{background-color:#fff;margin:0;outline-offset:calc(-.125rem - 5px);padding:.25rem .625rem;position:fixed;z-index:1000}}:root{--base-color:#333;--action-color:#036181;--action-color--alt:#8791c5;--action-color--contrast:#fff;--action-color--clicked:#ba3e31;--action-color--alt-clicked:#9b87c5;--text:var(--base-color);--text-light:#666;--page-background:#fff;--feature-background:#ccc;--border-color:#999;--code:#d81b60;--preformatted:#444;--marked:#ac9d53;--disabled:#eee;--selection-color:var(--marked);color-scheme:light dark}button{-webkit-font-smoothing:antialiased;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#036181;background-color:var(--action-color);background-image:linear-gradient(180deg,hsla(0,0%,100%,.3),ease,hsla(0,0%,100%,0));border:0;border-radius:.625rem;border-radius:var(--border-radius);color:#fff;color:var(--action-color--contrast);cursor:pointer;display:inline-block;font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif,BlinkMacSystemFont,Avenir Next,Avenir,Segoe UI Variable,Lucida Grande,Inter,Fira Sans,Open Sans,Droid Sans,Oxygen,Tahoma,ui-sans-serif,Franklin Gothic Medium,Century Gothic,Arimo,Liberation Sans,Arial Nova,Helvetica Neue,Nimbus Sans,Nimbus Sans L,Helvetica,Arial,emoji,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-size:1em;font-weight:600;line-height:1;padding:.75rem 1.5rem;padding:var(--spacing--small) var(--spacing);text-align:center;text-decoration:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;vertical-align:middle;white-space:nowrap}button:hover{background-color:#8791c5;background-color:var(--action-color--alt)}button:focus{outline:.1875rem solid #036181;outline:var(--focus-outline);outline-offset:.125rem;outline-offset:var(--focus-outline-offset)}button:disabled{cursor:not-allowed;opacity:.5}button:active{background-image:linear-gradient(0deg,hsla(0,0%,100%,.3),ease,hsla(0,0%,100%,0))}html{--form-box-shadow:inset 0 --border-width 0.1875rem rgba(#000,0.06);--form-box-shadow-focus:var(--form-box-shadow),0 0 0.3125rem var(--action-color);background-color:#fff;background-color:var(--page-background);box-sizing:border-box}*,:after,:before{box-sizing:inherit}body,html{height:100%}picture{display:contents}picture source{display:none}ol,ul{list-style-type:none;margin:0;padding:0}img,picture{margin:0;max-width:100%}@font-face{font-display:optional;font-family:Jost Variable;font-style:normal;font-weight:100 900;src:url(/fonts/jost-latin-wght-normal.woff2) format("woff2-variations");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+2000-206f,u+2074,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:optional;font-family:Jost Variable;font-style:italic;font-weight:100 900;src:url(/fonts/jost-latin-wght-italic.woff2) format("woff2-variations");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+2000-206f,u+2074,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:optional;font-family:Jost Variable;font-style:normal;font-weight:100 900;src:url(/fonts/jost-latin-ext-wght-normal.woff2) format("woff2-variations");unicode-range:u+0100-02af,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1e??,u+2020,u+20a0-20ab,u+20ad-20cf,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:optional;font-family:Jost Variable;font-style:italic;font-weight:100 900;src:url(/fonts/jost-latin-ext-wght-italic.woff2) format("woff2-variations");unicode-range:u+0100-02af,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1e??,u+2020,u+20a0-20ab,u+20ad-20cf,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:optional;font-family:Jost;font-style:normal;font-weight:400;src:url(/fonts/jost-latin-400-normal.woff2) format("woff2"),url(/fonts/jost-latin-400-normal.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+2000-206f,u+2074,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:optional;font-family:Jost;font-style:italic;font-weight:400;src:url(/fonts/jost-latin-400-italic.woff2) format("woff2"),url(/fonts/jost-latin-400-italic.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+2000-206f,u+2074,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:optional;font-family:Jost;font-style:normal;font-weight:700;src:url(/fonts/jost-latin-700-normal.woff2) format("woff2"),url(/fonts/jost-latin-700-normal.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+2000-206f,u+2074,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:optional;font-family:Jost;font-style:italic;font-weight:700;src:url(/fonts/jost-latin-700-italic.woff2) format("woff2"),url(/fonts/jost-latin-700-italic.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+2000-206f,u+2074,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:optional;font-family:Jost;font-style:normal;font-weight:400;src:url(/fonts/jost-latin-ext-400-normal.woff2) format("woff2"),url(/fonts/jost-latin-ext-400-normal.woff) format("woff");unicode-range:u+0100-02af,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1e??,u+2020,u+20a0-20ab,u+20ad-20cf,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:optional;font-family:Jost;font-style:italic;font-weight:400;src:url(/fonts/jost-latin-ext-400-italic.woff2) format("woff2"),url(/fonts/jost-latin-ext-400-italic.woff) format("woff");unicode-range:u+0100-02af,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1e??,u+2020,u+20a0-20ab,u+20ad-20cf,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:optional;font-family:Jost;font-style:normal;font-weight:700;src:url(/fonts/jost-latin-ext-700-normal.woff2) format("woff2"),url(/fonts/jost-latin-ext-700-normal.woff) format("woff");unicode-range:u+0100-02af,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1e??,u+2020,u+20a0-20ab,u+20ad-20cf,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:optional;font-family:Jost;font-style:italic;font-weight:700;src:url(/fonts/jost-latin-ext-700-italic.woff2) format("woff2"),url(/fonts/jost-latin-ext-700-italic.woff) format("woff");unicode-range:u+0100-02af,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1e??,u+2020,u+20a0-20ab,u+20ad-20cf,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:optional;font-family:Rokkitt Variable;font-style:normal;font-weight:100 900;src:url(/fonts/rokkitt-latin-wght-normal.woff2) format("woff2-variations");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+2000-206f,u+2074,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:optional;font-family:Rokkitt Variable;font-style:italic;font-weight:100 900;src:url(/fonts/rokkitt-latin-wght-italic.woff2) format("woff2-variations");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+2000-206f,u+2074,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:optional;font-family:Rokkitt Variable;font-style:normal;font-weight:100 900;src:url(/fonts/rokkitt-latin-ext-wght-normal.woff2) format("woff2-variations");unicode-range:u+0100-02af,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1e??,u+2020,u+20a0-20ab,u+20ad-20cf,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:optional;font-family:Rokkitt Variable;font-style:italic;font-weight:100 900;src:url(/fonts/rokkitt-latin-ext-wght-italic.woff2) format("woff2-variations");unicode-range:u+0100-02af,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1e??,u+2020,u+20a0-20ab,u+20ad-20cf,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:optional;font-family:Rokkitt;font-style:normal;font-weight:400;src:url(/fonts/rokkitt-latin-400-normal.woff2) format("woff2"),url(/fonts/rokkitt-latin-400-normal.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+2000-206f,u+2074,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:optional;font-family:Rokkitt;font-style:italic;font-weight:400;src:url(/fonts/rokkitt-latin-400-italic.woff2) format("woff2"),url(/fonts/rokkitt-latin-400-italic.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+2000-206f,u+2074,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:optional;font-family:Rokkitt;font-style:normal;font-weight:700;src:url(/fonts/rokkitt-latin-700-normal.woff2) format("woff2"),url(/fonts/rokkitt-latin-700-normal.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+2000-206f,u+2074,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:optional;font-family:Rokkitt;font-style:italic;font-weight:700;src:url(/fonts/rokkitt-latin-700-italic.woff2) format("woff2"),url(/fonts/rokkitt-latin-700-italic.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+2000-206f,u+2074,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:optional;font-family:Rokkitt;font-style:normal;font-weight:400;src:url(/fonts/rokkitt-latin-ext-400-normal.woff2) format("woff2"),url(/fonts/rokkitt-latin-ext-400-normal.woff) format("woff");unicode-range:u+0100-02af,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1e??,u+2020,u+20a0-20ab,u+20ad-20cf,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:optional;font-family:Rokkitt;font-style:italic;font-weight:400;src:url(/fonts/rokkitt-latin-ext-400-italic.woff2) format("woff2"),url(/fonts/rokkitt-latin-ext-400-italic.woff) format("woff");unicode-range:u+0100-02af,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1e??,u+2020,u+20a0-20ab,u+20ad-20cf,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:optional;font-family:Rokkitt;font-style:normal;font-weight:700;src:url(/fonts/rokkitt-latin-ext-700-normal.woff2) format("woff2"),url(/fonts/rokkitt-latin-ext-700-normal.woff) format("woff");unicode-range:u+0100-02af,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1e??,u+2020,u+20a0-20ab,u+20ad-20cf,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:optional;font-family:Rokkitt;font-style:italic;font-weight:700;src:url(/fonts/rokkitt-latin-ext-700-italic.woff2) format("woff2"),url(/fonts/rokkitt-latin-ext-700-italic.woff) format("woff");unicode-range:u+0100-02af,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1e??,u+2020,u+20a0-20ab,u+20ad-20cf,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:optional;font-family:JetBrains Mono Variable;font-style:normal;font-weight:100 800;src:url(/fonts/jetbrains-mono-latin-wght-normal.woff2) format("woff2-variations");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+2000-206f,u+2074,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:optional;font-family:JetBrains Mono Variable;font-style:italic;font-weight:100 800;src:url(/fonts/jetbrains-mono-latin-wght-italic.woff2) format("woff2-variations");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+2000-206f,u+2074,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:optional;font-family:JetBrains Mono Variable;font-style:normal;font-weight:100 800;src:url(/fonts/jetbrains-mono-latin-ext-wght-normal.woff2) format("woff2-variations");unicode-range:u+0100-02af,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1e??,u+2020,u+20a0-20ab,u+20ad-20cf,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:optional;font-family:JetBrains Mono Variable;font-style:italic;font-weight:100 800;src:url(/fonts/jetbrains-mono-latin-ext-wght-italic.woff2) format("woff2-variations");unicode-range:u+0100-02af,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1e??,u+2020,u+20a0-20ab,u+20ad-20cf,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:optional;font-family:JetBrains Mono;font-style:normal;font-weight:400;src:url(/fonts/jetbrains-mono-latin-400-normal.woff2) format("woff2"),url(/fonts/jetbrains-mono-latin-400-normal.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+2000-206f,u+2074,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:optional;font-family:JetBrains Mono;font-style:italic;font-weight:400;src:url(/fonts/jetbrains-mono-latin-400-italic.woff2) format("woff2"),url(/fonts/jetbrains-mono-latin-400-italic.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+2000-206f,u+2074,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:optional;font-family:JetBrains Mono;font-style:normal;font-weight:700;src:url(/fonts/jetbrains-mono-latin-700-normal.woff2) format("woff2"),url(/fonts/jetbrains-mono-latin-700-normal.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+2000-206f,u+2074,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:optional;font-family:JetBrains Mono;font-style:italic;font-weight:700;src:url(/fonts/jetbrains-mono-latin-700-italic.woff2) format("woff2"),url(/fonts/jetbrains-mono-latin-700-italic.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+2000-206f,u+2074,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-display:optional;font-family:JetBrains Mono;font-style:normal;font-weight:400;src:url(/fonts/jetbrains-mono-latin-ext-400-normal.woff2) format("woff2"),url(/fonts/jetbrains-mono-latin-ext-400-normal.woff) format("woff");unicode-range:u+0100-02af,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1e??,u+2020,u+20a0-20ab,u+20ad-20cf,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:optional;font-family:JetBrains Mono;font-style:italic;font-weight:400;src:url(/fonts/jetbrains-mono-latin-ext-400-italic.woff2) format("woff2"),url(/fonts/jetbrains-mono-latin-ext-400-italic.woff) format("woff");unicode-range:u+0100-02af,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1e??,u+2020,u+20a0-20ab,u+20ad-20cf,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:optional;font-family:JetBrains Mono;font-style:normal;font-weight:700;src:url(/fonts/jetbrains-mono-latin-ext-700-normal.woff2) format("woff2"),url(/fonts/jetbrains-mono-latin-ext-700-normal.woff) format("woff");unicode-range:u+0100-02af,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1e??,u+2020,u+20a0-20ab,u+20ad-20cf,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:optional;font-family:JetBrains Mono;font-style:italic;font-weight:700;src:url(/fonts/jetbrains-mono-latin-ext-700-italic.woff2) format("woff2"),url(/fonts/jetbrains-mono-latin-ext-700-italic.woff) format("woff");unicode-range:u+0100-02af,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1e??,u+2020,u+20a0-20ab,u+20ad-20cf,u+2113,u+2c60-2c7f,u+a720-a7ff}:root{--base-fontsize:1.15em;--line-height:1.618;--line-height--heading:1.2;font-feature-settings:"ss01" on;font-family:Jost Variable,Jost,Avenir,Avenir Next LT Pro,Montserrat,Corbel,sans-serif;font-size:1.15em;font-size:var(--base-fontsize);-webkit-hyphens:auto;hyphens:auto;line-height:1.618;line-height:var(--line-height)}button,img{font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif,BlinkMacSystemFont,Avenir Next,Avenir,Segoe UI Variable,Lucida Grande,Inter,Fira Sans,Open Sans,Droid Sans,Oxygen,Tahoma,ui-sans-serif,Franklin Gothic Medium,Century Gothic,Arimo,Liberation Sans,Arial Nova,Helvetica Neue,Nimbus Sans,Nimbus Sans L,Helvetica,Arial,emoji,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji}h1{border-bottom:1px solid var(--nc-bg-2);font-family:Rokkitt Variable,Rokkitt,Rockwell Nova,Rockwell,Roboto Slab,serif;font-size:2.44140625em;line-height:1.2;line-height:var(--line-height--heading);margin-bottom:.75rem;margin-bottom:var(--spacing--small);padding-top:2.427rem;padding-top:calc(var(--line-height)*1.5rem)}p{margin:0 0 .75rem;margin:0 0 var(--spacing--small)}a{-webkit-text-decoration-skip:ink;color:#036181;color:var(--action-color);text-decoration-skip-ink:auto}a:hover{color:#8791c5!important;color:var(--action-color--alt)!important}a:focus{outline:.1875rem solid #036181;outline:var(--focus-outline);outline-offset:.125rem;outline-offset:var(--focus-outline-offset)}a:visited{color:#ba3e31;color:var(--action-color--clicked)}a:visited:hover{color:#9b87c5!important;color:var(--action-color--alt-clicked)!important}#main-container{align-content:flex-start;align-items:flex-start;flex-wrap:nowrap;justify-content:flex-start}#main-container,.main-sidebar{display:flex;flex-direction:column}.main-sidebar{align-items:stretch;background-color:#007fab;background-image:linear-gradient(180deg,hsla(0,0%,100%,.3),ease,hsla(0,0%,100%,0));box-shadow:0 .6px .6px rgba(0,0,0,.048),0 1.4px 1.4px rgba(0,0,0,.07),0 2.4px 2.4px rgba(0,0,0,.086),0 3.8px 3.8px rgba(0,0,0,.1),0 5.8px 5.8px rgba(0,0,0,.114),0 9px 9px rgba(0,0,0,.13),0 15px 15px rgba(0,0,0,.152),0 30px 30px rgba(0,0,0,.2);color:#fff;font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif,BlinkMacSystemFont,Avenir Next,Avenir,Segoe UI Variable,Lucida Grande,Inter,Fira Sans,Open Sans,Droid Sans,Oxygen,Tahoma,ui-sans-serif,Franklin Gothic Medium,Century Gothic,Arimo,Liberation Sans,Arial Nova,Helvetica Neue,Nimbus Sans,Nimbus Sans L,Helvetica,Arial,emoji,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;justify-content:space-between;padding:10px;width:100%;z-index:10}.main-sidebar a{color:#fff;color:var(--action-color--contrast);display:block;font-size:1.2rem;margin:5px;overflow:hidden;padding:5px;text-align:center;text-overflow:ellipsis;text-overflow:fade;text-shadow:#333 2px 2px 2px;white-space:nowrap}.main-sidebar a:hover{background-color:#8791c5;background-color:var(--action-color--alt);border-radius:1em;color:#fff!important;color:var(--action-color--contrast)!important;transition:background-color 0s ease;transition:background-color var(--duration) var(--timing)}.main-sidebar a:focus{outline:5px solid #f2b3ff;outline-offset:0}.js .main-sidebar,[data-menu-enabled] .main-sidebar{height:70px;height:calc(3.5rem + 20px);padding:0}.sidebar-header{align-items:center;display:flex;flex-direction:row;justify-content:space-between}.sidebar-header .site-title{font-family:Rokkitt Variable,Rokkitt,Rockwell Nova,Rockwell,Roboto Slab,serif;margin-left:16px;margin-right:16px;padding-left:16px;padding-right:16px}.headshot{-webkit-text-stroke:1px #fff;aspect-ratio:1/1;border-radius:.625rem;border-radius:var(--border-radius);box-shadow:0 0 10px 5px #ccc;color:#000;display:none;flex-shrink:0;font-weight:900;height:70px;height:3.5rem;text-shadow:#f2b3ff 0 0 5px;width:70px;width:3.5rem}.headshot:before{content:"";float:left;padding-bottom:25%}.headshot:after{clear:left;content:" ";display:table}main.home .headshot{float:right;margin-bottom:0;margin-right:1rem;margin-top:2.427rem;margin-top:calc(var(--line-height)*1.5rem)}.js .sidebar-header,[data-menu-enabled] .sidebar-header{background-color:#007fab;background-image:linear-gradient(180deg,hsla(0,0%,100%,.3),ease,hsla(0,0%,100%,0));padding:10px;z-index:50}.main-menu{align-items:stretch;display:flex;flex-direction:column;overflow:hidden;width:100%}@supports (display:grid){.main-menu{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(13rem,100%),1fr));justify-items:stretch}}.main-menu svg{margin-right:10px}.js .main-menu,[data-menu-enabled] .main-menu{background-color:#333;background-image:linear-gradient(180deg,hsla(0,0%,100%,.3),ease,hsla(0,0%,100%,0));border-radius:.625rem;border-radius:var(--border-radius);box-shadow:0 .6px .6px rgba(0,0,0,.048),0 1.4px 1.4px rgba(0,0,0,.07),0 2.4px 2.4px rgba(0,0,0,.086),0 3.8px 3.8px rgba(0,0,0,.1),0 5.8px 5.8px rgba(0,0,0,.114),0 9px 9px rgba(0,0,0,.13),0 15px 15px rgba(0,0,0,.152),0 30px 30px rgba(0,0,0,.2);display:none;margin:.75rem;margin:var(--spacing--small);position:absolute;width:calc(100% - 1.5rem);width:calc(100% - var(--spacing--small)*2);z-index:10}#page-block{display:flex;flex:1;flex-direction:column;justify-content:space-between;width:100%}.ext-links{align-items:flex-start;display:flex;flex-flow:row wrap;font-size:1.5rem;gap:1rem;justify-content:flex-end}.ext-links *{display:block}.ext-links a{padding:.5rem;white-space:nowrap;width:100%}.page-footer{align-items:center;display:flex;flex-flow:row wrap;gap:1rem;justify-content:space-between;padding:8px 2rem}.page-footer a{color:#cbd0e6;text-shadow:#333 2px 2px 2px}.page-footer>*{padding:8px}.menu-button{border-radius:.625rem;border-radius:var(--border-radius);color:#fff;display:none;padding:.75rem;padding:var(--spacing--small);transition:all ease;transition:all var(--timing)}.menu-button:focus{outline:5px solid #f2b3ff;outline-offset:0}.menu-button[aria-expanded=true]{background-image:linear-gradient(0deg,hsla(0,0%,100%,.3),ease,hsla(0,0%,100%,0))}.menu-button svg{display:inline-block;margin-left:-5px;margin-right:5px}.menu-button[aria-expanded=true]:before{transform:rotate(-180deg)}.js .menu-button,[data-menu-enabled] .menu-button{display:block}#main-menu-button{background-color:#333;height:calc(3.5rem - 10px);margin:5px 0}#main-menu-button:hover{background-color:#444}main{display:flex;flex:1;flex-direction:column;line-height:1.618;line-height:var(--line-height);overflow-x:hidden}main header{background:#ccc;background:var(--feature-background);border-bottom:.15rem solid #999;border-bottom:var(--border);border-bottom-color:#017a8e;margin:-2em -2rem 2em;max-width:none;padding:0 2rem}main header *{margin:0 auto}main .post-list,main article{padding:2em 2rem}main .post-list>:not(header),main article>:not(header){margin:1em auto;padding:0}main .post-list img,main article img{padding:0}main .post-list>li{margin:0 auto;padding:0}main nav{font-size:1rem;line-height:2;padding:1em 0}main nav a{border:.15rem solid #999;border:var(--border);border-radius:5px;color:#333;color:var(--text);display:inline-block;margin:1em 1rem 0 0;padding:.1em 1rem;text-decoration:none;transition:ease;transition:var(--timing)}main nav a:hover{border-color:#036181;border-color:var(--action-color)}main footer{border-top:.15rem solid #999;border-top:var(--border);color:#666;color:var(--text-light);font-size:.9rem;margin-top:4em;padding:2em 1rem 1.5em;text-align:center}main img{border-radius:5px;height:auto;max-width:100%}main .post-list,main article,main img,main nav,main ol,main p,main section,main ul{margin-bottom:1em}main ::-moz-selection{background:#ac9d53;background:var(--marked);color:#fff;color:var(--action-color--contrast)}main ::selection{background:#ac9d53;background:var(--marked);color:#fff;color:var(--action-color--contrast)}main li{margin-top:.4em}main ol ol,main ol ul,main ul ol,main ul ul{margin-bottom:0}.sidebar-header .headshot{background:linear-gradient(#423c2f,#e6d9cd,#aba564,#986853) 50%/cover no-repeat}@media screen and (min-width:360px){.headshot{display:inline-block}}@media screen and (min-width:600px){.js .main-sidebar,.main-sidebar,[data-menu-enabled] .main-sidebar{height:auto;position:static}.js .main-menu,[data-menu-enabled] .main-menu{border-radius:0;box-shadow:none;display:flex;margin:0;position:static}@supports (display:grid){.js .main-menu,[data-menu-enabled] .main-menu{display:grid}}.js .main-menu,.main-menu,[data-menu-enabled] .main-menu{width:100%}.js .menu-button,[data-menu-enabled] .menu-button{display:none}}@media screen and (min-width:600px) and (max-width:1199px){:root{--base-fontsize:1.25em}}@media screen and (-ms-high-contrast:active) and (min-width:900px),screen and (forced-colors) and (min-width:900px){.js .main-sidebar,[data-menu-enabled] .main-sidebar{border-width:2px!important}}@media screen and (min-width:900px){.js .main-sidebar,.main-sidebar,[data-menu-enabled] .main-sidebar{flex-direction:row}.js .main-sidebar a,.main-sidebar a,[data-menu-enabled] .main-sidebar a{width:auto}.js .sidebar-header,[data-menu-enabled] .sidebar-header{background-color:transparent;background-image:none}.headshot{height:128px;width:128px}main.home .headshot{margin-top:calc(2.427rem - 1.2207em);margin-top:calc(var(--line-height)*1.5rem - 1.2207em)}.js .main-menu,[data-menu-enabled] .main-menu{background-color:transparent;background-image:none}}@media screen and (min-width:900px) and (-ms-high-contrast:active),screen and (min-width:900px) and (forced-colors){.js .main-menu,.js .sidebar-header,[data-menu-enabled] .main-menu,[data-menu-enabled] .sidebar-header{border-width:0!important}}@media screen and (min-width:900px) and (max-width:1199px){.js .main-menu,[data-menu-enabled] .main-menu{width:60vw}}@media screen and (min-width:1200px){#main-container{flex-direction:row;height:100vh;overflow-y:hidden}@supports (display:grid){#main-container{display:grid;grid-template-columns:16rem 1fr}}.js .main-sidebar,.main-sidebar,[data-menu-enabled] .main-sidebar{background-image:linear-gradient(90deg,hsla(0,0%,100%,.3),ease,hsla(0,0%,100%,0));box-shadow:.6px 0 .6px rgba(0,0,0,.048),1.4px 0 1.4px rgba(0,0,0,.07),2.4px 0 2.4px rgba(0,0,0,.086),3.8px 0 3.8px rgba(0,0,0,.1),5.8px 0 5.8px rgba(0,0,0,.114),9px 0 9px rgba(0,0,0,.13),15px 0 15px rgba(0,0,0,.152),30px 0 30px rgba(0,0,0,.2);flex-direction:column;flex-wrap:nowrap;height:100vh;max-width:16rem;padding:1em 1rem}@supports (display:grid){.js .main-sidebar,.main-sidebar,[data-menu-enabled] .main-sidebar{max-width:none}}.js .sidebar-header,.sidebar-header,[data-menu-enabled] .sidebar-header{align-items:stretch;flex-direction:column;padding:1.25rem}.js .sidebar-header .site-title,.sidebar-header .site-title,[data-menu-enabled] .sidebar-header .site-title{font-size:1.5rem;white-space:normal}.headshot{border:3px solid #ccc;border-radius:50%;box-shadow:0 0 10px 1px #ccc;height:184px;line-height:184px;margin:auto;width:184px}#page-block{height:100vh;overflow-y:auto}.ext-links{justify-content:space-evenly}.ext-links a{width:auto}.page-footer{justify-content:flex-end}}@media screen and (min-width:1200px) and (prefers-color-scheme:dark){.js .main-sidebar,.main-sidebar,[data-menu-enabled] .main-sidebar{background-image:linear-gradient(270deg,rgba(0,0,0,.3),ease,transparent)}}@media screen and (min-width:1200px) and (prefers-color-scheme:dark) and (prefers-contrast:more),screen and (min-width:1200px) and (prefers-color-scheme:dark) and (prefers-reduced-transparency){.js .main-sidebar,.main-sidebar,[data-menu-enabled] .main-sidebar{background-image:none}}@media screen and (min-width:1200px) and (prefers-contrast:more),screen and (min-width:1200px) and (prefers-reduced-transparency){.js .main-sidebar,.main-sidebar,[data-menu-enabled] .main-sidebar{background-image:none}}@media screen and (min-width:1800px){:root{--base-fontsize:1.25em}@supports (display:grid){#main-container{grid-template-columns:20rem 1fr}}.js .main-sidebar,.main-sidebar,[data-menu-enabled] .main-sidebar{max-width:20rem;padding:2em 3rem}.js .sidebar-header,.sidebar-header,[data-menu-enabled] .sidebar-header{padding:0}.headshot{height:280px;line-height:280px;width:280px}}@media screen and (max-width:359px){.headshot{display:inline-block}}@media (-ms-high-contrast:white-on-black),(prefers-color-scheme:dark) and (forced-colors){#main-menu-button{background-color:ButtonFace}}@media (-ms-high-contrast:active),(forced-colors){:root{--border-radius:0;--focus-outline-offset:0;--action-color:LinkText;--action-color--alt:ActiveText;--action-color--contrast:ButtonText;--action-color--clicked:VisitedText;--action-color--alt-clicked:VisitedText;--border-color:CanvasText;--marked:Highlight}button{background-color:ButtonFace;border:2px solid ButtonText;color:ButtonText}.main-sidebar{border:2px solid CanvasText}.js .main-sidebar,[data-menu-enabled] .main-sidebar{border-width:0}.headshot{border:2px solid CanvasText!important;border-radius:0!important}.js .sidebar-header,[data-menu-enabled] .sidebar-header{border:2px solid CanvasText;padding:8px}.js .main-menu,[data-menu-enabled] .main-menu{border:2px solid CanvasText;left:0;margin:0;width:100%}.page-footer{border:2px solid canvastext}.menu-button{color:ButtonText}#main-menu-button{background-color:ButtonFace}main{border:2px solid CanvasText}}@media (inverted-colors){img{filter:invert(100%)}}@media (prefers-color-scheme:dark){.header-danger{background-color:#180202!important;border-bottom-color:#d74242!important;color:#d74242!important}:root{--base-color:#999;--action-color:#cbd0e6;--action-color--alt:#8791c5;--action-color--contrast:#ccc;--action-color--clicked:#7153ac;--action-color--alt-clicked:#9b87c5;--page-background:#111;--feature-background:#333;--border-color:#666;--code:#f06292;--preformatted:#888;--marked:#786e3a;--disabled:#222}img{filter:brightness(75%)}.js .main-sidebar,.main-sidebar,[data-menu-enabled] .main-sidebar{background-color:#004056;background-image:linear-gradient(0deg,rgba(0,0,0,.3),ease,transparent)}.headshot{border:1px solid #62ac53;box-shadow:0 0 10px 1px #62ac53}.js .sidebar-header,[data-menu-enabled] .sidebar-header{background-color:#1d3419;background-image:none}.ext-links,.page-footer{background-image:none}#main-menu-button{background-color:#3b6732}#main-menu-button:hover{background-color:#315629}#main-menu-button:focus{background-color:#274521}}@media (prefers-color-scheme:dark) and (prefers-contrast:more),(prefers-color-scheme:dark) and (prefers-reduced-transparency){.js .main-sidebar,.main-sidebar,[data-menu-enabled] .main-sidebar{background-image:none}}@media (prefers-reduced-motion:no-preference){:root{--duration:400ms}button{transition:background-color 0s ease;transition:background-color var(--duration) var(--timing)}a{transition:color 0s ease;transition:color var(--duration) var(--timing)}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-delay:-1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important;background-attachment:scroll!important;scroll-behavior:auto!important;transition-delay:0s!important;transition-duration:0s!important}}@media (prefers-reduced-motion:reduce),(update:slow){:root{--duration:0s}a,button{transition:none}}@media (prefers-reduced-transparency){.headshot{box-shadow:none!important}}@media (prefers-contrast:more),(prefers-reduced-transparency){.js .main-menu,.js .sidebar-header,.main-sidebar,.menu-button[aria-expanded=true],[data-menu-enabled] .main-menu,[data-menu-enabled] .sidebar-header,button,button:active{background-image:none}}@media (-ms-high-contrast:active),(forced-colors),(prefers-contrast:more),(prefers-reduced-transparency){main header{-o-border-image:none;border-image:none}}@media screen{.print-only{display:none!important}.page-footer{background-color:#333;background-image:linear-gradient(180deg,hsla(0,0%,100%,.3),ease,hsla(0,0%,100%,0));color:#fff;color:var(--action-color--contrast);padding:1em}main header{padding-bottom:2em}main .post-list>:not(header),main article>:not(header),main header *{max-width:60rem}}@media screen and (prefers-contrast:more),screen and (prefers-reduced-transparency){.page-footer{background-image:none}}@media print{.screen-only{display:none!important}.main-sidebar{box-shadow:none}.main-sidebar .site-title{margin:0;padding:0}.js .main-sidebar,[data-menu-enabled] .main-sidebar{height:auto;padding:10px}.js .sidebar-header,[data-menu-enabled] .sidebar-header{padding:0}.ext-links{display:none}.page-footer{justify-content:flex-end;padding:8px 2rem}.page-footer>*{max-width:100%;text-align:right}:root{--base-fontsize:initial}a:after{content:" (" attr(href) ")";display:inline}.main-sidebar .main-menu{display:none}.page-block main header *{max-width:100%;padding:.25em 0}.page-block main article>:not(header){max-width:100%}.print-only .print-link{color:inherit!important;-webkit-hyphens:none;hyphens:none;text-decoration:underline!important;text-shadow:none}}