*,*:before,*:after{box-sizing:border-box;margin:0;padding:0;border-width:0}*:not(dialog){margin:0}*{line-height:calc(1em + .5rem)}img,picture,video,canvas,svg{display:block;max-width:100%}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}@media(prefers-reduced-motion:no-preference){html{interpolate-size:allow-keywords}}@property --t-bg{syntax: "<color>"; inherits: true; initial-value: #f5f7ff;}@property --t-text{syntax: "<color>"; inherits: true; initial-value: #212121;}@property --t-header-bg{syntax: "<color>"; inherits: true; initial-value: #ffffff;}@property --t-footer-bg{syntax: "<color>"; inherits: true; initial-value: #ffffff;}@property --t-main-bg{syntax: "<color>"; inherits: true; initial-value: #f5f7ff;}@property --t-accent-bg{syntax: "<color>"; inherits: true; initial-value: #f5f7ff;}:root{--_white: #fff;--_bg-light: #f5f7ff;--_disabled-light: #efefef;--_text-dark: #212121;--_text-muted-light: #585858;--_bg-dark: #212121;--_surface-dark: #2b2b2b;--_disabled-dark: #111;--_text-light: #dcdcdc;--_text-muted-dark: #ababab;--_accent-light: #014d4e;--_accent-hover-light: #007373;--_heading-light: #043f3f;--_accent-dark: #ffb300;--_accent-hover-dark: #ffe099;--_heading-dark: rgb(0, 209, 178);--_accent-bg-light: var(--_white);--_accent-bg-dark: var(--_surface-dark);--_accent-text-light: var(--_white);--_accent-text-dark: var(--_text-dark);--_menu-button-light: #043f3f;--_menu-button-dark: rgb(0, 209, 178);--_marked-light: #fd3;--_marked-dark: #fd3;--_code-bg-light: #f0eeee;--_code-bg-dark: #000000;--_code-inline-bg-light: #e1e1e1;--_code-inline-bg-dark: #5f5f5f;--bg: light-dark(var(--_bg-light), var(--_bg-dark));--accent-bg: light-dark(var(--_accent-bg-light), var(--_accent-bg-dark));--disabled: light-dark(var(--_disabled-light), var(--_disabled-dark));--text: light-dark(var(--_text-dark), var(--_text-light));--text-bright: light-dark(var(--_text-muted-light), var(--_text-muted-dark));--heading: light-dark(var(--_heading-light), var(--_heading-dark));--accent: light-dark(var(--_accent-light), var(--_accent-dark));--accent-hover: light-dark(var(--_accent-hover-light), var(--_accent-hover-dark));--accent-text: light-dark(var(--_accent-text-light), var(--_accent-text-dark));--menu-button-bg: light-dark(var(--_menu-button-light), var(--_menu-button-dark));--marked: light-dark(var(--_marked-light), var(--_marked-dark));--code-bg: light-dark(var(--_code-bg-light), var(--_code-bg-dark));--code-text: light-dark(var(--_text-dark), var(--_text-light));--code-inline-bg: light-dark(var(--_code-inline-bg-light), var(--_code-inline-bg-dark));--code-inline-text: light-dark(var(--_text-dark), var(--_text-light));--t-accent-bg: var(--_accent-bg-light);--t-text: var(--_text-dark);--t-header-bg: var(--_white);--t-footer-bg: var(--_white);--t-main-bg: var(--_bg-light)}[data-theme=dark]{--t-accent-bg: var(--_accent-bg-dark);--t-text: var(--_text-light);--t-header-bg: var(--_surface-dark);--t-footer-bg: var(--_surface-dark);--t-main-bg: var(--_bg-dark)}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:100;src:url("/css/ibm-plex-mono-latin-100-normal-4NG23PBM.woff2") format(woff2);unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:italic;font-display:swap;font-weight:100;src:url("/css/ibm-plex-mono-latin-100-italic-7TZLOG7L.woff2") format(woff2);unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:200;src:url("/css/ibm-plex-mono-latin-200-normal-O3MIG5PS.woff2") format(woff2);unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:italic;font-display:swap;font-weight:200;src:url("/css/ibm-plex-mono-latin-200-italic-W4QQHQPU.woff2") format(woff2);unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:300;src:url("/css/ibm-plex-mono-latin-300-normal-ZCFYQY2B.woff2") format(woff2);unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:italic;font-display:swap;font-weight:300;src:url("/css/ibm-plex-mono-latin-300-italic-EI6VWZOJ.woff2") format(woff2);unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url("/css/ibm-plex-mono-latin-400-normal-A2WATXFY.woff2") format(woff2);unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:italic;font-display:swap;font-weight:400;src:url("/css/ibm-plex-mono-latin-400-italic-AHZIZ2NF.woff2") format(woff2);unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url("/css/ibm-plex-mono-latin-500-normal-33HAQIPI.woff2") format(woff2);unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:italic;font-display:swap;font-weight:500;src:url("/css/ibm-plex-mono-latin-500-italic-6L3Q3ZMW.woff2") format(woff2);unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url("/css/ibm-plex-mono-latin-600-normal-IIV3OB4N.woff2") format(woff2);unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:italic;font-display:swap;font-weight:600;src:url("/css/ibm-plex-mono-latin-600-italic-MSPCNLK3.woff2") format(woff2);unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:700;src:url("/css/ibm-plex-mono-latin-700-normal-JHVD72BI.woff2") format(woff2);unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:italic;font-display:swap;font-weight:700;src:url("/css/ibm-plex-mono-latin-700-italic-YYZHVBDN.woff2") format(woff2);unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:100;src:url("/css/ibm-plex-mono-latin-ext-100-normal-O4TO5FFU.woff2") format(woff2);unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:italic;font-display:swap;font-weight:100;src:url("/css/ibm-plex-mono-latin-ext-100-italic-D4UD5DBA.woff2") format(woff2);unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:200;src:url("/css/ibm-plex-mono-latin-ext-200-normal-CXT34SEE.woff2") format(woff2);unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:italic;font-display:swap;font-weight:200;src:url("/css/ibm-plex-mono-latin-ext-200-italic-QFM5CBJ5.woff2") format(woff2);unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:300;src:url("/css/ibm-plex-mono-latin-ext-300-normal-ZB5NIOWI.woff2") format(woff2);unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:italic;font-display:swap;font-weight:300;src:url("/css/ibm-plex-mono-latin-ext-300-italic-SDMXBG6N.woff2") format(woff2);unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url("/css/ibm-plex-mono-latin-ext-400-normal-T6XOR2FX.woff2") format(woff2);unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:italic;font-display:swap;font-weight:400;src:url("/css/ibm-plex-mono-latin-ext-400-italic-WOTKSSAA.woff2") format(woff2);unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url("/css/ibm-plex-mono-latin-ext-500-normal-LJE4XY22.woff2") format(woff2);unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:italic;font-display:swap;font-weight:500;src:url("/css/ibm-plex-mono-latin-ext-500-italic-3LPTCTOY.woff2") format(woff2);unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url("/css/ibm-plex-mono-latin-ext-600-normal-IEJYURAG.woff2") format(woff2);unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:italic;font-display:swap;font-weight:600;src:url("/css/ibm-plex-mono-latin-ext-600-italic-WDLLS3SY.woff2") format(woff2);unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:700;src:url("/css/ibm-plex-mono-latin-ext-700-normal-UKKVHMCU.woff2") format(woff2);unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:italic;font-display:swap;font-weight:700;src:url("/css/ibm-plex-mono-latin-ext-700-italic-ROAXCIFO.woff2") format(woff2);unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Spectral;font-style:normal;font-display:swap;font-weight:200;src:url("/css/spectral-latin-200-normal-6NUE4M3H.woff2") format(woff2);unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Spectral;font-style:italic;font-display:swap;font-weight:200;src:url("/css/spectral-latin-200-italic-2O45YVUB.woff2") format(woff2);unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Spectral;font-style:normal;font-display:swap;font-weight:300;src:url("/css/spectral-latin-300-normal-HP4JG2XQ.woff2") format(woff2);unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Spectral;font-style:italic;font-display:swap;font-weight:300;src:url("/css/spectral-latin-300-italic-AWUAOFO6.woff2") format(woff2);unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Spectral;font-style:normal;font-display:swap;font-weight:400;src:url("/css/spectral-latin-400-normal-RQO2MFOR.woff2") format(woff2);unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Spectral;font-style:italic;font-display:swap;font-weight:400;src:url("/css/spectral-latin-400-italic-YBLVT3O3.woff2") format(woff2);unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Spectral;font-style:normal;font-display:swap;font-weight:500;src:url("/css/spectral-latin-500-normal-VWL4723Y.woff2") format(woff2);unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Spectral;font-style:italic;font-display:swap;font-weight:500;src:url("/css/spectral-latin-500-italic-FRVESCTX.woff2") format(woff2);unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Spectral;font-style:normal;font-display:swap;font-weight:600;src:url("/css/spectral-latin-600-normal-MF4PRZT7.woff2") format(woff2);unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Spectral;font-style:italic;font-display:swap;font-weight:600;src:url("/css/spectral-latin-600-italic-B6PQRUX2.woff2") format(woff2);unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Spectral;font-style:normal;font-display:swap;font-weight:700;src:url("/css/spectral-latin-700-normal-ZUDYNIFD.woff2") format(woff2);unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Spectral;font-style:italic;font-display:swap;font-weight:700;src:url("/css/spectral-latin-700-italic-3YAKTVVC.woff2") format(woff2);unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Spectral;font-style:normal;font-display:swap;font-weight:800;src:url("/css/spectral-latin-800-normal-E7UEC6SE.woff2") format(woff2);unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Spectral;font-style:italic;font-display:swap;font-weight:800;src:url("/css/spectral-latin-800-italic-6JRLMLW5.woff2") format(woff2);unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Spectral;font-style:normal;font-display:swap;font-weight:200;src:url("/css/spectral-latin-ext-200-normal-J4WDOKXS.woff2") format(woff2);unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Spectral;font-style:italic;font-display:swap;font-weight:200;src:url("/css/spectral-latin-ext-200-italic-A3PBM3TE.woff2") format(woff2);unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Spectral;font-style:normal;font-display:swap;font-weight:300;src:url("/css/spectral-latin-ext-300-normal-KTBMYFNK.woff2") format(woff2);unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Spectral;font-style:italic;font-display:swap;font-weight:300;src:url("/css/spectral-latin-ext-300-italic-ASXRJWA6.woff2") format(woff2);unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Spectral;font-style:normal;font-display:swap;font-weight:400;src:url("/css/spectral-latin-ext-400-normal-5EX5BQQG.woff2") format(woff2);unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Spectral;font-style:italic;font-display:swap;font-weight:400;src:url("/css/spectral-latin-ext-400-italic-O2ZKRH2W.woff2") format(woff2);unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Spectral;font-style:normal;font-display:swap;font-weight:500;src:url("/css/spectral-latin-ext-500-normal-X5TN2FPJ.woff2") format(woff2);unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Spectral;font-style:italic;font-display:swap;font-weight:500;src:url("/css/spectral-latin-ext-500-italic-R6Y7NOSW.woff2") format(woff2);unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Spectral;font-style:normal;font-display:swap;font-weight:600;src:url("/css/spectral-latin-ext-600-normal-BOIGJAQ3.woff2") format(woff2);unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Spectral;font-style:italic;font-display:swap;font-weight:600;src:url("/css/spectral-latin-ext-600-italic-D3YNOTJK.woff2") format(woff2);unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Spectral;font-style:normal;font-display:swap;font-weight:700;src:url("/css/spectral-latin-ext-700-normal-GTM7PKCR.woff2") format(woff2);unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Spectral;font-style:italic;font-display:swap;font-weight:700;src:url("/css/spectral-latin-ext-700-italic-UX3P3RBK.woff2") format(woff2);unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Spectral;font-style:normal;font-display:swap;font-weight:800;src:url("/css/spectral-latin-ext-800-normal-NOBAB2QW.woff2") format(woff2);unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Spectral;font-style:italic;font-display:swap;font-weight:800;src:url("/css/spectral-latin-ext-800-italic-BIU7JDRS.woff2") format(woff2);unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--tab-size: 3;--sans-font: "Spectral";--mono-font: "IBM Plex Mono";--auto-mode-icon: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="100" height="100" viewBox="0 0 100 100"><circle cx="50" cy="50" r="27.5" fill="%23ffc83d"/><defs><path id="c" stroke="%23ffc83d" stroke-linecap="round" stroke-width="4" d="M0 0v13"/><path id="b" stroke="%2300b478" stroke-linecap="round" stroke-width="4" d="M0 0v13"/><mask id="a"><path fill="%23fff" d="M0 0h100v100H0z"/><circle cx="62" cy="38" r="25"/></mask></defs><circle cx="50" cy="50" r="27.5" fill="%2300b478" mask="url(%23a)"/><g transform="translate(50 50)"><use href="%23b" transform="translate(0 -48)"/><use href="%23c" transform="rotate(180 0 24)"/><use href="%23b" transform="rotate(90 24 24)"/><use href="%23c" transform="rotate(-90 -24 24)"/><use href="%23b" transform="rotate(45 60.941 25.243)"/><use href="%23c" transform="rotate(-135 -10.456 25.243)"/><use href="%23c" transform="rotate(135 10.456 25.243)"/><use href="%23c" transform="rotate(-45 -60.941 25.243)"/></g></svg>');--dark-github-mark: url('data:image/svg+xml,<svg width="98" height="96" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M48.854 0C21.839 0 0 22 0 49.217c0 21.756 13.993 40.172 33.405 46.69 2.427.49 3.316-1.059 3.316-2.362 0-1.141-.08-5.052-.08-9.127-13.59 2.934-16.42-5.867-16.42-5.867-2.184-5.704-5.42-7.17-5.42-7.17-4.448-3.015.324-3.015.324-3.015 4.934.326 7.523 5.052 7.523 5.052 4.367 7.496 11.404 5.378 14.235 4.074.404-3.178 1.699-5.378 3.074-6.6-10.839-1.141-22.243-5.378-22.243-24.283 0-5.378 1.94-9.778 5.014-13.2-.485-1.222-2.184-6.275.486-13.038 0 0 4.125-1.304 13.426 5.052a46.97 46.97 0 0 1 12.214-1.63c4.125 0 8.33.571 12.213 1.63 9.302-6.356 13.427-5.052 13.427-5.052 2.67 6.763.97 11.816.485 13.038 3.155 3.422 5.015 7.822 5.015 13.2 0 18.905-11.404 23.06-22.324 24.283 1.78 1.548 3.316 4.481 3.316 9.126 0 6.6-.08 11.897-.08 13.526 0 1.304.89 2.853 3.316 2.364 19.412-6.52 33.405-24.935 33.405-46.691C97.707 22 75.788 0 48.854 0z" fill="%23fff"/></svg>');--dark-mode-icon: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="100" height="100" viewBox="0 0 100 100"><defs><path id="b" stroke="%2300b478" stroke-linecap="round" stroke-width="4" d="M0 0v13"/><mask id="a"><path fill="%23fff" d="M0 0h100v100H0z"/><circle cx="62" cy="38" r="25"/></mask></defs><circle cx="50" cy="50" r="27.5" fill="%2300b478" mask="url(%23a)"/><g transform="translate(50 50)"><use href="%23b" transform="translate(0 -48)"/><use href="%23b" transform="rotate(180 0 24)"/><use href="%23b" transform="rotate(90 24 24)"/><use href="%23b" transform="rotate(-90 -24 24)"/><use href="%23b" transform="rotate(45 60.941 25.243)"/><use href="%23b" transform="rotate(-135 -10.456 25.243)"/><use href="%23b" transform="rotate(135 10.456 25.243)"/><use href="%23b" transform="rotate(-45 -60.941 25.243)"/></g></svg>');--theme-toggle-icon: var(--light-mode-icon);--light-github-mark: url('data:image/svg+xml,<svg width="98" height="96" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M48.854 0C21.839 0 0 22 0 49.217c0 21.756 13.993 40.172 33.405 46.69 2.427.49 3.316-1.059 3.316-2.362 0-1.141-.08-5.052-.08-9.127-13.59 2.934-16.42-5.867-16.42-5.867-2.184-5.704-5.42-7.17-5.42-7.17-4.448-3.015.324-3.015.324-3.015 4.934.326 7.523 5.052 7.523 5.052 4.367 7.496 11.404 5.378 14.235 4.074.404-3.178 1.699-5.378 3.074-6.6-10.839-1.141-22.243-5.378-22.243-24.283 0-5.378 1.94-9.778 5.014-13.2-.485-1.222-2.184-6.275.486-13.038 0 0 4.125-1.304 13.426 5.052a46.97 46.97 0 0 1 12.214-1.63c4.125 0 8.33.571 12.213 1.63 9.302-6.356 13.427-5.052 13.427-5.052 2.67 6.763.97 11.816.485 13.038 3.155 3.422 5.015 7.822 5.015 13.2 0 18.905-11.404 23.06-22.324 24.283 1.78 1.548 3.316 4.481 3.316 9.126 0 6.6-.08 11.897-.08 13.526 0 1.304.89 2.853 3.316 2.364 19.412-6.52 33.405-24.935 33.405-46.691C97.707 22 75.788 0 48.854 0z" fill="%2324292f"/></svg>');--light-mode-icon: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="100" height="100" viewBox="0 0 100 100"><defs><path id="a" stroke="%23ffc83d" stroke-linecap="round" stroke-width="4" d="M0 0v13"/></defs><g transform="translate(50 50)"><use href="%23a" transform="translate(0 -48)"/><use href="%23a" transform="rotate(180 0 24)"/><use href="%23a" transform="rotate(90 24 24)"/><use href="%23a" transform="rotate(-90 -24 24)"/><use href="%23a" transform="rotate(45 60.94 25.243)"/><use href="%23a" transform="rotate(-135 -10.455 25.243)"/><use href="%23a" transform="rotate(135 10.455 25.243)"/><use href="%23a" transform="rotate(-45 -60.94 25.243)"/></g><circle cx="50" cy="50" r="27.5" fill="%23ffc83d"/></svg>');--github-mark: var(--light-github-mark);--icon-license: url('data:image/svg+xml,<svg width="78.3" height="20" viewBox="0 0 783 200" xmlns="http://www.w3.org/2000/svg" role="img" aria-label="license: MIT">%0A  <title>license: MIT</title>%0A  <linearGradient id="asTYb" x2="0" y2="100%">%0A    <stop offset="0" stop-opacity=".1" stop-color="%23EEE"/>%0A    <stop offset="1" stop-opacity=".1"/>%0A  </linearGradient>%0A  <mask id="hZbyj"><rect width="783" height="200" rx="30" fill="%23FFF"/></mask>%0A  <g mask="url(%23hZbyj)">%0A    <rect width="476" height="200" fill="%23555"/>%0A    <rect width="307" height="200" fill="%2308C" x="476"/>%0A    <rect width="783" height="200" fill="url(%23asTYb)"/>%0A  </g>%0A  <g aria-hidden="true" fill="%23fff" text-anchor="start" font-family="Verdana,DejaVu Sans,sans-serif" font-size="110">%0A    <text x="60" y="148" textLength="376" fill="%23000" opacity="0.25">license</text>%0A    <text x="50" y="138" textLength="376">license</text>%0A    <text x="531" y="148" textLength="207" fill="%23000" opacity="0.25">MIT</text>%0A    <text x="521" y="138" textLength="207">MIT</text>%0A  </g>%0A  %0A</svg>')}html[data-theme=light]{.bg{color:#272822;background-color:#fafafa}.chroma{color:#272822;background-color:#fafafa;-webkit-text-size-adjust:none}.chroma .err{color:#960050;background-color:#1e0010}.chroma .lnlinks{outline:none;text-decoration:none;color:inherit}.chroma .lntd{vertical-align:top;padding:0;margin:0;border:0}.chroma .lntable{border-spacing:0;padding:0;margin:0;border:0}.chroma .hl{background-color:#e1e1e1}.chroma .lnt,.chroma .ln{white-space:pre;-webkit-user-select:none;user-select:none;margin-right:.4em;padding:0 .4em;color:#7f7f7f}.chroma .line{display:flex}.chroma .k,.chroma .kc,.chroma .kd{color:#00a8c8}.chroma .kn{color:#f92672}.chroma .kp,.chroma .kr,.chroma .kt{color:#00a8c8}.chroma .n{color:#111}.chroma .na,.chroma .nc{color:#75af00}.chroma .no{color:#00a8c8}.chroma .nd{color:#75af00}.chroma .ni{color:#111}.chroma .ne{color:#75af00}.chroma .nl,.chroma .nn{color:#111}.chroma .nx{color:#75af00}.chroma .py{color:#111}.chroma .nt{color:#f92672}.chroma .nb,.chroma .bp,.chroma .nv,.chroma .vc,.chroma .vg,.chroma .vi,.chroma .vm{color:#111}.chroma .nf,.chroma .fm{color:#75af00}.chroma .l{color:#ae81ff}.chroma .ld,.chroma .s,.chroma .sa,.chroma .sb,.chroma .sc,.chroma .dl,.chroma .sd,.chroma .s2{color:#d88200}.chroma .se{color:#8045ff}.chroma .sh,.chroma .si,.chroma .sx,.chroma .sr,.chroma .s1,.chroma .ss{color:#d88200}.chroma .m,.chroma .mb,.chroma .mf,.chroma .mh,.chroma .mi,.chroma .il,.chroma .mo{color:#ae81ff}.chroma .o,.chroma .ow,.chroma .or{color:#f92672}.chroma .p{color:#111}.chroma .c,.chroma .ch,.chroma .cm,.chroma .c1,.chroma .cs,.chroma .cp,.chroma .cpf{color:#75715e}.chroma .ge{font-style:italic}.chroma .gs{font-weight:700}}html[data-theme=dark]{.bg{color:#f8f8f2;background-color:#272822}.chroma{color:#f8f8f2;background-color:#272822;-webkit-text-size-adjust:none}.chroma .err{color:#960050;background-color:#1e0010}.chroma .lnlinks{outline:none;text-decoration:none;color:inherit}.chroma .lntd{vertical-align:top;padding:0;margin:0;border:0}.chroma .lntable{border-spacing:0;padding:0;margin:0;border:0}.chroma .hl{background-color:#3c3d38}.chroma .lnt,.chroma .ln{white-space:pre;-webkit-user-select:none;user-select:none;margin-right:.4em;padding:0 .4em;color:#7f7f7f}.chroma .line{display:flex}.chroma .k,.chroma .kc,.chroma .kd{color:#66d9ef}.chroma .kn{color:#f92672}.chroma .kp,.chroma .kr,.chroma .kt{color:#66d9ef}.chroma .na,.chroma .nc{color:#a6e22e}.chroma .no{color:#66d9ef}.chroma .nd,.chroma .ne,.chroma .nx{color:#a6e22e}.chroma .nt{color:#f92672}.chroma .nf,.chroma .fm{color:#a6e22e}.chroma .l{color:#ae81ff}.chroma .ld,.chroma .s,.chroma .sa,.chroma .sb,.chroma .sc,.chroma .dl,.chroma .sd,.chroma .s2{color:#e6db74}.chroma .se{color:#ae81ff}.chroma .sh,.chroma .si,.chroma .sx,.chroma .sr,.chroma .s1,.chroma .ss{color:#e6db74}.chroma .m,.chroma .mb,.chroma .mf,.chroma .mh,.chroma .mi,.chroma .il,.chroma .mo{color:#ae81ff}.chroma .o,.chroma .ow,.chroma .or{color:#f92672}.chroma .p{color:#f8f8f2}.chroma .c,.chroma .ch,.chroma .cm,.chroma .c1,.chroma .cs,.chroma .cp,.chroma .cpf{color:#75715e}.chroma .gd{color:#f92672}.chroma .ge{font-style:italic}.chroma .gi{color:#a6e22e}.chroma .gs{font-weight:700}.chroma .gu{color:#75715e}}pre,code,pre code{overflow-x:auto;max-width:100%;white-space:pre;tab-size:var(--tab-size);font-family:var(--mono-font);font-size:.85em;font-weight:400;border-width:0;line-height:1.5;background-color:var(--code-bg);color:var(--code-text)}pre{margin-bottom:calc(.25em + .25rem);padding:.5em .75em}code:not(pre code){background-color:var(--code-inline-bg);color:var(--code-inline-text);padding:0 .25em}code .code-inline,p,h1,h2,h3,h4,h5,h6{margin-bottom:calc(.25em + .25rem)}h1{color:var(--heading)}h2,h3,h4,h5,h6{margin-top:calc(.5em + .5rem);color:var(--heading)}ul,ol{margin-block-end:1em;margin-block-start:1em;padding-inline-start:1.5em}hr{margin-top:1.25rem;border:1px solid var(--text)}#license:after{content:var(--icon-license);display:inline-block;vertical-align:middle;margin-inline-start:.5em}body{display:grid;grid-template-columns:1fr min(1280px,90%) 1fr;grid-template-rows:auto 1fr auto;min-height:100dvh;font-family:var(--sans-font);background-color:var(--t-accent-bg);color:var(--t-text)}body>*{grid-column:2}.site-header,.site-footer{background-color:var(--t-header-bg);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;padding:0 1.5rem}.site-header{border-bottom:2px solid var(--menu-button-bg);position:sticky;top:0;z-index:10;line-height:0;padding:4px;padding-block:4px}.header-right{display:flex;align-items:center}.header-center{display:flex;align-items:center;position:relative}.header-icon{height:100%;width:auto;max-height:2.5rem}.icon-button{display:inline-flex;align-items:center;height:100%;padding:0;border:0;background:none;color:inherit;cursor:pointer}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.site-footer{border-top:2px solid var(--menu-button-bg);color:var(--text-bright);font-size:.8rem;position:sticky;bottom:-1px;line-height:1.25;padding-block:.25rem;text-align:center;p{padding:0;margin:0}}.footer-right{display:flex;align-items:center}.footer-left{display:flex;align-items:center;position:relative}.site-main{background-color:var(--t-main-bg);padding:.5rem;align-self:start;overflow-x:hidden;min-width:0}#main-content:focus{outline:none}.skip-link{position:absolute;top:0;left:0;z-index:1000;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;background-color:var(--accent);color:var(--accent-text);text-decoration:none}.skip-link:focus{width:auto;height:auto;clip:auto;clip-path:none;top:.5rem;left:.5rem;padding:.5rem .75rem;border-radius:.25rem}#github-mark{content:var(--github-mark)}#theme-toggle-icon{content:var(--theme-toggle-icon)}#burger-toggle{display:none}#burger-label{display:none;flex-direction:column;justify-content:center;gap:5px;padding:6px 4px;cursor:pointer;line-height:0}#burger-label span{display:block;width:22px;height:2px;background-color:var(--menu-button-bg);border-radius:2px;transition:background-color .18s ease}#burger-label:hover span{background-color:var(--accent-hover)}:root{color-scheme:light;--github-mark: var(--light-github-mark);--theme-toggle-icon: var(--light-mode-icon)}@media(prefers-color-scheme:dark){:root:not([data-theme]){color-scheme:dark;--theme-toggle-icon: var(--dark-mode-icon);--github-mark: var(--light-github-mark)}}html[data-theme=light]{color-scheme:light;--github-mark: var(--light-github-mark);--theme-toggle-icon: var(--light-mode-icon)}html[data-theme=dark]{color-scheme:dark;--github-mark: var(--dark-github-mark);--theme-toggle-icon: var(--dark-mode-icon)}html[data-theme-auto=true]{--theme-toggle-icon: var(--auto-mode-icon)}html{transition:--t-accent-bg 1s ease,--t-bg .5s ease,--t-text .5s ease,--t-header-bg .5s ease,--t-footer-bg .5s ease,--t-main-bg .5s ease}:root{--menu-shadow: 0 0 4px 0px color-mix(in srgb, var(--menu-button-bg) 35%, transparent);--menu-shadow--hover: 0 0 8px 1px color-mix(in srgb, var(--menu-button-bg) 70%, transparent);--menu-shadow--active: 0 0 7px 1px color-mix(in srgb, var(--menu-button-bg) 55%, transparent);--menu-shadow--active-hover: 0 0 10px 2px color-mix(in srgb, var(--menu-button-bg) 75%, transparent);--menu-shadow--ancestor: 0 0 4px 0px color-mix(in srgb, var(--menu-button-bg) 25%, transparent);--menu-shadow--ancestor-hover: 0 0 8px 1px color-mix(in srgb, var(--menu-button-bg) 70%, transparent)}.menu-button{display:inline-flex;align-items:center;padding:.3em .9em;font-family:inherit;font-size:inherit;font-weight:600;text-decoration:none;letter-spacing:.01em;white-space:nowrap;color:var(--menu-button-bg);background-color:transparent;border:1.5px solid var(--menu-button-bg);box-shadow:var(--menu-shadow);transition:color .18s ease,background-color .18s ease,box-shadow .18s ease;margin-inline-end:5px;cursor:pointer}.menu-button:first-child{margin-inline-start:0}.menu-button:last-child{margin-inline-end:0}.menu-button:hover,.menu-button:focus-visible{color:var(--bg);background-color:var(--menu-button-bg);box-shadow:var(--menu-shadow--hover)}.menu-button--active{color:var(--bg);background-color:var(--menu-button-bg);box-shadow:var(--menu-shadow--active)}.menu-button--active:hover,.menu-button--active:focus-visible{box-shadow:var(--menu-shadow--active-hover);outline:none}.menu-button--ancestor{color:var(--menu-button-bg);background-color:color-mix(in srgb,var(--menu-button-bg) 12%,transparent);border-color:var(--menu-button-bg);box-shadow:var(--menu-shadow--ancestor)}.menu-button--ancestor:hover,.menu-button--ancestor:focus-visible{color:var(--bg);background-color:var(--menu-button-bg);box-shadow:var(--menu-shadow--ancestor-hover);outline:none}#main-menu{display:flex;align-items:center}.menu-item{position:relative}.menu-item:has(.submenu)>.menu-button:after{content:" \25be"}.submenu{position:absolute;top:100%;left:0;display:none;flex-direction:column;min-width:max-content;background-color:var(--accent-bg);border:1.5px solid var(--menu-button-bg);box-shadow:var(--menu-shadow--hover);z-index:100}.menu-button:hover+.submenu,.submenu:hover,.menu-item:focus-within>.submenu{display:flex}.submenu .menu-button{display:flex;width:100%;margin-inline-end:0;border:none;border-bottom:1px solid color-mix(in srgb,var(--menu-button-bg) 25%,transparent);box-shadow:none}.submenu .menu-button:last-child{border-bottom:none}.submenu .menu-button:hover,.submenu .menu-button:focus-visible{box-shadow:none}.menu-button--active{color:var(--menu-button-bg);background-color:color-mix(in srgb,var(--menu-button-bg) 15%,transparent);border-color:var(--menu-button-bg)}.submenu .menu-button--overview{border-bottom:1.5px solid var(--menu-button-bg)!important;margin-bottom:.25rem;padding-bottom:.4em}@media(max-width:580px){body{grid-template-columns:4px 1fr 4px}.site-header{padding:2px;gap:.4rem}.menu-button{padding:.2em .55em;font-size:.8rem;letter-spacing:0;margin-inline-end:3px}.header-right,.header-left{gap:.3rem}#burger-label{display:flex}#burger-toggle{display:inline-block;position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%)}#burger-toggle:focus-visible+#burger-label{outline:2px solid var(--accent);outline-offset:2px}#main-menu{display:none;position:absolute;top:100%;left:0;flex-direction:column;background-color:var(--accent-bg);border:1.5px solid var(--menu-button-bg);box-shadow:var(--menu-shadow--hover);z-index:200;min-width:max-content}.header-center:has(#burger-toggle:checked) #main-menu{display:flex}#main-menu>.menu-item>.menu-button{display:flex;justify-content:flex-start;width:100%;margin-inline-end:0;border:none;text-align:left;border-bottom:1px solid color-mix(in srgb,var(--menu-button-bg) 25%,transparent);box-shadow:none}#main-menu>.menu-item{width:100%}.menu-item:has(.submenu)>.menu-button:after{content:" \25b8"}#main-menu>.menu-item:last-child>.menu-button{border-bottom:none}.submenu{top:0;left:100%}}.headline,.twocols{display:flex;width:100%;gap:12px;margin-bottom:1rem;align-items:stretch}.twocols>*{flex:1 1 0;min-width:0}.headline.center{justify-content:flex-start;align-items:center}.headline.center>*{flex:0 0 auto}.headline.center>.headline-text{text-align:center}.headline.banner{align-items:center}.headline.banner>:first-child{flex:0 0 auto}.headline.banner>.headline-text{flex:1 1 auto;text-align:left;min-width:0}.headline img{display:block;object-fit:cover}.headline h1{margin:0;padding:0}.headline h2{text-align:center}@media(max-width:1000px){.twocols.r1000{flex-direction:column;align-items:stretch}}@media(max-width:580px){.headline,.twocols{flex-direction:column;align-items:stretch}.headline img{max-width:96px;height:auto}body.no-hl_img-mobile .headline img{display:none}body.no-hl_img-mobile .headline.banner{align-items:flex-start}}
