pre code.hljs{padding:1em;display:block;overflow-x:auto}code.hljs{padding:3px 5px}.hljs{color:#c9d1d9;background:#0d1117}.hljs-doctag,.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-template-tag,.hljs-template-variable,.hljs-type,.hljs-variable.language_{color:#ff7b72}.hljs-title,.hljs-title.class_,.hljs-title.class_.inherited__,.hljs-title.function_{color:#d2a8ff}.hljs-attr,.hljs-attribute,.hljs-literal,.hljs-meta,.hljs-number,.hljs-operator,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id,.hljs-variable{color:#79c0ff}.hljs-meta .hljs-string,.hljs-regexp,.hljs-string{color:#a5d6ff}.hljs-built_in,.hljs-symbol{color:#ffa657}.hljs-code,.hljs-comment,.hljs-formula{color:#8b949e}.hljs-name,.hljs-quote,.hljs-selector-pseudo,.hljs-selector-tag{color:#7ee787}.hljs-subst{color:#c9d1d9}.hljs-section{color:#1f6feb;font-weight:700}.hljs-bullet{color:#f2cc60}.hljs-emphasis{color:#c9d1d9;font-style:italic}.hljs-strong{color:#c9d1d9;font-weight:700}.hljs-addition{color:#aff5b4;background-color:#033a16}.hljs-deletion{color:#ffdcd7;background-color:#67060c}:root{--clr-fg:#d9d9d9;--clr-bg:#1a1a1a;--clr-link:#f8a444;--clr-link-visited:#ab8cf3;--clr-nav-bar-bg:#333;--clr-widget-bg:#0d1117;--clr-widget-bg-100:#181c23;--clr-widget-bg-200:#24282f;--clr-widget-bg-300:#30353c;--clr-widget-bg-400:#3d4249;--clr-info-light:#79c0ff;--clr-info-dark:#5aa0dd;--clr-success-light:#54c167;--clr-success-dark:#2fa149;--clr-warning-light:#fd7f5b;--clr-warning-dark:#da603c;--clr-error-light:#f74d5c;--clr-error-dark:#d2253f;--font-text:BodyText,"Segoe UI",Tahoma,Geneva,Verdana,sans-serif;--font-mono:CodeText,"Roboto Mono",monospace;--widget-gap:2rem;--border-radius:.5rem;--transition-timing:.25s}@supports (color:lab(0% 0 0)){:root{--clr-widget-bg:lab(4.90922% -.401199 -4.21373);--clr-widget-bg-100:lab(10.1991% -.637673 -5.09813);--clr-widget-bg-200:lab(16.0018% -.687078 -5.11815);--clr-widget-bg-300:lab(21.8036% -.720993 -5.13282);--clr-widget-bg-400:lab(27.605% -.745699 -5.14404);--clr-info-light:lab(74.8962% -9.93064 -38.5473);--clr-info-dark:lab(63.2557% -9.10717 -38.3764);--clr-success-light:lab(70.3041% -47.1891 35.4427);--clr-success-dark:lab(58.6786% -47.3482 36.0579);--clr-warning-light:lab(67.8827% 47.0216 42.6316);--clr-warning-dark:lab(56.2523% 47.4468 44.3075);--clr-error-light:lab(58.6055% 65.6092 30.9986);--clr-error-dark:lab(46.9842% 65.6997 32.1678)}}*,:before,:after{box-sizing:border-box}body{font-size:1.25rem;font-family:var(--font-text);color:var(--clr-fg);background-color:var(--clr-bg);margin:0;padding:0;line-height:1.33}pre{margin:0;padding:0}kbd,pre,code{font-family:var(--font-mono)}kbd{padding:calc(var(--widget-gap)/10)calc(var(--widget-gap)/2);background-color:var(--clr-widget-bg-300);border-radius:calc(var(--border-radius)/2)}button,.button{padding:calc(var(--widget-gap)/2);border-radius:var(--border-radius);transition:background var(--transition-timing)linear;display:inline-block}:is(button,.button).info{color:var(--clr-bg);background-color:var(--clr-info-dark)}:is(button,.button).success{color:var(--clr-bg);background-color:var(--clr-success-dark)}:is(button,.button).warning{color:var(--clr-bg);background-color:var(--clr-warning-dark)}:is(button,.button).error{color:var(--clr-bg);background-color:var(--clr-error-dark)}:is(button:hover,.button:hover).info{color:var(--clr-bg);background-color:var(--clr-info-light)}:is(button:hover,.button:hover).success{color:var(--clr-bg);background-color:var(--clr-success-light)}:is(button:hover,.button:hover).warning{color:var(--clr-bg);background-color:var(--clr-warning-light)}:is(button:hover,.button:hover).error{color:var(--clr-bg);background-color:var(--clr-error-light)}.container{max-width:75rem;margin:auto}#nav-menu{background-color:var(--clr-nav-bar-bg);width:100vw;margin:0}.nav-menu-items{padding:0;list-style:none;display:flex}.nav-menu-item{padding:1rem;display:inline-block}a,a:visited{color:var(--clr-link);text-shadow:0 0 transparent;transition:text-shadow var(--transition-timing)linear;text-decoration:none}a.active{color:var(--clr-link-visited)}a:hover,a:focus{text-shadow:0 0 .5rem var(--clr-link)}.root-footer{padding-block-start:3rem}.site-info{text-align:center}table,.table{width:100%;margin-inline:0;margin-block:var(--widget-gap);background-color:var(--clr-widget-bg);border-radius:var(--border-radius);padding:.5rem}:is(table,.table) caption{text-transform:uppercase;background-color:var(--clr-widget-bg-400);border-radius:var(--border-radius)var(--border-radius)0 0;padding-block:1rem;font-size:1.1rem;font-weight:700}:is(table,.table) thead{background-color:var(--clr-widget-bg-300)}:is(table,.table) tbody>tr:nth-child(2n){background-color:var(--clr-widget-bg-100)}:is(table,.table) th{width:max-content;padding:.5rem}:is(table,.table) td{width:max-content;padding:.5rem}.widget{margin-inline:0;margin-block:var(--widget-gap);border-radius:var(--border-radius)}.widget .widget-header{background-color:var(--clr-widget-bg-400);border-radius:var(--border-radius)var(--border-radius)0 0}.widget .widget-title{text-transform:uppercase;text-align:center;margin:0;padding-block:1rem;font-size:1.1rem;font-weight:700}.widget .widget-body{background-color:var(--clr-widget-bg)}.widget .widget-body{padding:1rem}.widget .widget-body p:first-child{margin-block-start:0}.widget .widget-body p:last-child{margin-block-end:0}.widget .widget-footer{padding:1rem}.widget .widget-footer p:first-child{margin-block-start:0}.widget .widget-footer p:last-child{margin-block-end:0}.widget .widget-footer{background-color:var(--clr-widget-bg-200);border-radius:0 0 var(--border-radius)var(--border-radius)}.widget.info .widget-header{background-color:var(--clr-info-dark)}.widget.info .widget-title{color:var(--clr-bg)}.widget.info .widget-body{color:var(--clr-bg);background-color:var(--clr-info-light)}.widget.success .widget-header{background-color:var(--clr-success-dark)}.widget.success .widget-title{color:var(--clr-bg)}.widget.success .widget-body{color:var(--clr-bg);background-color:var(--clr-success-light)}.widget.warning .widget-header{background-color:var(--clr-warning-dark)}.widget.warning .widget-title{color:var(--clr-bg)}.widget.warning .widget-body{color:var(--clr-bg);background-color:var(--clr-warning-light)}.widget.error .widget-header{background-color:var(--clr-error-dark)}.widget.error .widget-title{color:var(--clr-bg)}.widget.error .widget-body{color:var(--clr-bg);background-color:var(--clr-error-light)}.ext-deps{gap:1rem;margin:0;padding:0;list-style:none;display:flex}.ext-deps .ext-dep{background-color:var(--clr-widget-bg-200);border-radius:.25rem;padding:1rem;display:inline-block}.source-stats{gap:var(--widget-gap);margin:0;padding:0;list-style:none;display:flex}.source-stats span{font-family:var(--font-mono)}