@font-face{font-family:Roboto;font-style:normal;font-weight:100;src:url(../fonts/roboto-v30-latin-ext_latin-100.woff2) format("woff2")}@font-face{font-family:Roboto;font-style:italic;font-weight:100;src:url(../fonts/roboto-v30-latin-ext_latin-100italic.woff2) format("woff2")}@font-face{font-family:Roboto;font-style:normal;font-weight:300;src:url(../fonts/roboto-v30-latin-ext_latin-300.woff2) format("woff2")}@font-face{font-family:Roboto;font-style:italic;font-weight:300;src:url(../fonts/roboto-v30-latin-ext_latin-300italic.woff2) format("woff2")}@font-face{font-family:Roboto;font-style:normal;font-weight:400;src:url(../fonts/roboto-v30-latin-ext_latin-regular.woff2) format("woff2")}@font-face{font-family:Roboto;font-style:italic;font-weight:400;src:url(../fonts/roboto-v30-latin-ext_latin-italic.woff2) format("woff2")}@font-face{font-family:Roboto;font-style:normal;font-weight:500;src:url(../fonts/roboto-v30-latin-ext_latin-500.woff2) format("woff2")}@font-face{font-family:Roboto;font-style:italic;font-weight:500;src:url(../fonts/roboto-v30-latin-ext_latin-500italic.woff2) format("woff2")}@font-face{font-family:Roboto;font-style:normal;font-weight:700;src:url(../fonts/roboto-v30-latin-ext_latin-700.woff2) format("woff2")}@font-face{font-family:Roboto;font-style:italic;font-weight:700;src:url(../fonts/roboto-v30-latin-ext_latin-700italic.woff2) format("woff2")}@font-face{font-family:Roboto;font-style:normal;font-weight:900;src:url(../fonts/roboto-v30-latin-ext_latin-900.woff2) format("woff2")}@font-face{font-family:Roboto;font-style:italic;font-weight:900;src:url(../fonts/roboto-v30-latin-ext_latin-900italic.woff2) format("woff2")}@font-face{font-family:Roboto Condensed;font-style:normal;font-weight:300;src:url(../fonts/roboto-condensed-v25-latin-ext_latin-300.woff2) format("woff2")}@font-face{font-family:Roboto Condensed;font-style:italic;font-weight:300;src:url(../fonts/roboto-condensed-v25-latin-ext_latin-300italic.woff2) format("woff2")}@font-face{font-family:Roboto Condensed;font-style:normal;font-weight:400;src:url(../fonts/roboto-condensed-v25-latin-ext_latin-regular.woff2) format("woff2")}@font-face{font-family:Roboto Condensed;font-style:italic;font-weight:400;src:url(../fonts/roboto-condensed-v25-latin-ext_latin-italic.woff2) format("woff2")}@font-face{font-family:Roboto Condensed;font-style:normal;font-weight:700;src:url(../fonts/roboto-condensed-v25-latin-ext_latin-700.woff2) format("woff2")}@font-face{font-family:Roboto Condensed;font-style:italic;font-weight:700;src:url(../fonts/roboto-condensed-v25-latin-ext_latin-700italic.woff2) format("woff2")}@font-face{font-display:block;font-family:Sofia Sans;font-style:normal;font-weight:100;src:url(../fonts/sofia-sans-v16-latin_latin-ext-100.woff2) format("woff2")}@font-face{font-display:block;font-family:Sofia Sans;font-style:italic;font-weight:100;src:url(../fonts/sofia-sans-v16-latin_latin-ext-100italic.woff2) format("woff2")}@font-face{font-display:block;font-family:Sofia Sans;font-style:normal;font-weight:200;src:url(../fonts/sofia-sans-v16-latin_latin-ext-200.woff2) format("woff2")}@font-face{font-display:block;font-family:Sofia Sans;font-style:italic;font-weight:200;src:url(../fonts/sofia-sans-v16-latin_latin-ext-200italic.woff2) format("woff2")}@font-face{font-display:block;font-family:Sofia Sans;font-style:normal;font-weight:300;src:url(../fonts/sofia-sans-v16-latin_latin-ext-300.woff2) format("woff2")}@font-face{font-display:block;font-family:Sofia Sans;font-style:italic;font-weight:300;src:url(../fonts/sofia-sans-v16-latin_latin-ext-300italic.woff2) format("woff2")}@font-face{font-display:block;font-family:Sofia Sans;font-style:normal;font-weight:400;src:url(../fonts/sofia-sans-v16-latin_latin-ext-regular.woff2) format("woff2")}@font-face{font-display:block;font-family:Sofia Sans;font-style:italic;font-weight:400;src:url(../fonts/sofia-sans-v16-latin_latin-ext-italic.woff2) format("woff2")}@font-face{font-display:block;font-family:Sofia Sans;font-style:normal;font-weight:500;src:url(../fonts/sofia-sans-v16-latin_latin-ext-500.woff2) format("woff2")}@font-face{font-display:block;font-family:Sofia Sans;font-style:italic;font-weight:500;src:url(../fonts/sofia-sans-v16-latin_latin-ext-500italic.woff2) format("woff2")}@font-face{font-display:block;font-family:Sofia Sans;font-style:normal;font-weight:600;src:url(../fonts/sofia-sans-v16-latin_latin-ext-600.woff2) format("woff2")}@font-face{font-display:block;font-family:Sofia Sans;font-style:italic;font-weight:600;src:url(../fonts/sofia-sans-v16-latin_latin-ext-600italic.woff2) format("woff2")}@font-face{font-display:block;font-family:Sofia Sans;font-style:normal;font-weight:700;src:url(../fonts/sofia-sans-v16-latin_latin-ext-700.woff2) format("woff2")}@font-face{font-display:block;font-family:Sofia Sans;font-style:italic;font-weight:700;src:url(../fonts/sofia-sans-v16-latin_latin-ext-700italic.woff2) format("woff2")}@font-face{font-display:block;font-family:Sofia Sans;font-style:normal;font-weight:800;src:url(../fonts/sofia-sans-v16-latin_latin-ext-800.woff2) format("woff2")}@font-face{font-display:block;font-family:Sofia Sans;font-style:italic;font-weight:800;src:url(../fonts/sofia-sans-v16-latin_latin-ext-800italic.woff2) format("woff2")}@font-face{font-display:block;font-family:Sofia Sans;font-style:normal;font-weight:900;src:url(../fonts/sofia-sans-v16-latin_latin-ext-900.woff2) format("woff2")}@font-face{font-display:block;font-family:Sofia Sans;font-style:italic;font-weight:900;src:url(../fonts/sofia-sans-v16-latin_latin-ext-900italic.woff2) format("woff2")}@font-face{font-display:block;font-family:Sofia Sans Semi Condensed;font-style:normal;font-weight:100;src:url(../fonts/sofia-sans-semi-condensed-v4-latin_latin-ext-100.woff2) format("woff2")}@font-face{font-display:block;font-family:Sofia Sans Semi Condensed;font-style:italic;font-weight:100;src:url(../fonts/sofia-sans-semi-condensed-v4-latin_latin-ext-100italic.woff2) format("woff2")}@font-face{font-display:block;font-family:Sofia Sans Semi Condensed;font-style:normal;font-weight:200;src:url(../fonts/sofia-sans-semi-condensed-v4-latin_latin-ext-200.woff2) format("woff2")}@font-face{font-display:block;font-family:Sofia Sans Semi Condensed;font-style:italic;font-weight:200;src:url(../fonts/sofia-sans-semi-condensed-v4-latin_latin-ext-200italic.woff2) format("woff2")}@font-face{font-display:block;font-family:Sofia Sans Semi Condensed;font-style:normal;font-weight:300;src:url(../fonts/sofia-sans-semi-condensed-v4-latin_latin-ext-300.woff2) format("woff2")}@font-face{font-display:block;font-family:Sofia Sans Semi Condensed;font-style:italic;font-weight:300;src:url(../fonts/sofia-sans-semi-condensed-v4-latin_latin-ext-300italic.woff2) format("woff2")}@font-face{font-display:block;font-family:Sofia Sans Semi Condensed;font-style:normal;font-weight:400;src:url(../fonts/sofia-sans-semi-condensed-v4-latin_latin-ext-regular.woff2) format("woff2")}@font-face{font-display:block;font-family:Sofia Sans Semi Condensed;font-style:italic;font-weight:400;src:url(../fonts/sofia-sans-semi-condensed-v4-latin_latin-ext-italic.woff2) format("woff2")}@font-face{font-display:block;font-family:Sofia Sans Semi Condensed;font-style:normal;font-weight:500;src:url(../fonts/sofia-sans-semi-condensed-v4-latin_latin-ext-500.woff2) format("woff2")}@font-face{font-display:block;font-family:Sofia Sans Semi Condensed;font-style:italic;font-weight:500;src:url(../fonts/sofia-sans-semi-condensed-v4-latin_latin-ext-500italic.woff2) format("woff2")}@font-face{font-display:block;font-family:Sofia Sans Semi Condensed;font-style:normal;font-weight:600;src:url(../fonts/sofia-sans-semi-condensed-v4-latin_latin-ext-600.woff2) format("woff2")}@font-face{font-display:block;font-family:Sofia Sans Semi Condensed;font-style:italic;font-weight:600;src:url(../fonts/sofia-sans-semi-condensed-v4-latin_latin-ext-600italic.woff2) format("woff2")}@font-face{font-display:block;font-family:Sofia Sans Semi Condensed;font-style:normal;font-weight:700;src:url(../fonts/sofia-sans-semi-condensed-v4-latin_latin-ext-700.woff2) format("woff2")}@font-face{font-display:block;font-family:Sofia Sans Semi Condensed;font-style:italic;font-weight:700;src:url(../fonts/sofia-sans-semi-condensed-v4-latin_latin-ext-700italic.woff2) format("woff2")}@font-face{font-display:block;font-family:Sofia Sans Semi Condensed;font-style:normal;font-weight:800;src:url(../fonts/sofia-sans-semi-condensed-v4-latin_latin-ext-800.woff2) format("woff2")}@font-face{font-display:block;font-family:Sofia Sans Semi Condensed;font-style:italic;font-weight:800;src:url(../fonts/sofia-sans-semi-condensed-v4-latin_latin-ext-800italic.woff2) format("woff2")}@font-face{font-display:block;font-family:Sofia Sans Semi Condensed;font-style:normal;font-weight:900;src:url(../fonts/sofia-sans-semi-condensed-v4-latin_latin-ext-900.woff2) format("woff2")}@font-face{font-display:block;font-family:Sofia Sans Semi Condensed;font-style:italic;font-weight:900;src:url(../fonts/sofia-sans-semi-condensed-v4-latin_latin-ext-900italic.woff2) format("woff2")}@font-face{font-display:block;font-family:Sofia Sans Condensed;font-style:normal;font-weight:100;src:url(../fonts/sofia-sans-condensed-v2-latin_latin-ext-100.woff2) format("woff2")}@font-face{font-display:block;font-family:Sofia Sans Condensed;font-style:italic;font-weight:100;src:url(../fonts/sofia-sans-condensed-v2-latin_latin-ext-100italic.woff2) format("woff2")}@font-face{font-display:block;font-family:Sofia Sans Condensed;font-style:normal;font-weight:200;src:url(../fonts/sofia-sans-condensed-v2-latin_latin-ext-200.woff2) format("woff2")}@font-face{font-display:block;font-family:Sofia Sans Condensed;font-style:italic;font-weight:200;src:url(../fonts/sofia-sans-condensed-v2-latin_latin-ext-200italic.woff2) format("woff2")}@font-face{font-display:block;font-family:Sofia Sans Condensed;font-style:normal;font-weight:300;src:url(../fonts/sofia-sans-condensed-v2-latin_latin-ext-300.woff2) format("woff2")}@font-face{font-display:block;font-family:Sofia Sans Condensed;font-style:italic;font-weight:300;src:url(../fonts/sofia-sans-condensed-v2-latin_latin-ext-300italic.woff2) format("woff2")}@font-face{font-display:block;font-family:Sofia Sans Condensed;font-style:normal;font-weight:400;src:url(../fonts/sofia-sans-condensed-v2-latin_latin-ext-regular.woff2) format("woff2")}@font-face{font-display:block;font-family:Sofia Sans Condensed;font-style:italic;font-weight:400;src:url(../fonts/sofia-sans-condensed-v2-latin_latin-ext-italic.woff2) format("woff2")}@font-face{font-display:block;font-family:Sofia Sans Condensed;font-style:normal;font-weight:500;src:url(../fonts/sofia-sans-condensed-v2-latin_latin-ext-500.woff2) format("woff2")}@font-face{font-display:block;font-family:Sofia Sans Condensed;font-style:italic;font-weight:500;src:url(../fonts/sofia-sans-condensed-v2-latin_latin-ext-500italic.woff2) format("woff2")}@font-face{font-display:block;font-family:Sofia Sans Condensed;font-style:normal;font-weight:600;src:url(../fonts/sofia-sans-condensed-v2-latin_latin-ext-600.woff2) format("woff2")}@font-face{font-display:block;font-family:Sofia Sans Condensed;font-style:italic;font-weight:600;src:url(../fonts/sofia-sans-condensed-v2-latin_latin-ext-600italic.woff2) format("woff2")}@font-face{font-display:block;font-family:Sofia Sans Condensed;font-style:normal;font-weight:700;src:url(../fonts/sofia-sans-condensed-v2-latin_latin-ext-700.woff2) format("woff2")}@font-face{font-display:block;font-family:Sofia Sans Condensed;font-style:italic;font-weight:700;src:url(../fonts/sofia-sans-condensed-v2-latin_latin-ext-700italic.woff2) format("woff2")}@font-face{font-display:block;font-family:Sofia Sans Condensed;font-style:normal;font-weight:800;src:url(../fonts/sofia-sans-condensed-v2-latin_latin-ext-800.woff2) format("woff2")}@font-face{font-display:block;font-family:Sofia Sans Condensed;font-style:italic;font-weight:800;src:url(../fonts/sofia-sans-condensed-v2-latin_latin-ext-800italic.woff2) format("woff2")}@font-face{font-display:block;font-family:Sofia Sans Condensed;font-style:normal;font-weight:900;src:url(../fonts/sofia-sans-condensed-v2-latin_latin-ext-900.woff2) format("woff2")}@font-face{font-display:block;font-family:Sofia Sans Condensed;font-style:italic;font-weight:900;src:url(../fonts/sofia-sans-condensed-v2-latin_latin-ext-900italic.woff2) format("woff2")}@font-face{font-display:block;font-family:Sofia Sans Condensed;font-style:normal;font-weight:100;src:url(../fonts/sofia-sans-condensed-v2-latin_latin-ext-100.woff2) format("woff2")}@font-face{font-display:block;font-family:Sofia Sans Condensed;font-style:italic;font-weight:100;src:url(../fonts/sofia-sans-condensed-v2-latin_latin-ext-100italic.woff2) format("woff2")}@font-face{font-display:block;font-family:Sofia Sans Condensed;font-style:normal;font-weight:200;src:url(../fonts/sofia-sans-condensed-v2-latin_latin-ext-200.woff2) format("woff2")}@font-face{font-display:block;font-family:Sofia Sans Condensed;font-style:italic;font-weight:200;src:url(../fonts/sofia-sans-condensed-v2-latin_latin-ext-200italic.woff2) format("woff2")}@font-face{font-display:block;font-family:Sofia Sans Condensed;font-style:normal;font-weight:300;src:url(../fonts/sofia-sans-condensed-v2-latin_latin-ext-300.woff2) format("woff2")}@font-face{font-display:block;font-family:Sofia Sans Condensed;font-style:italic;font-weight:300;src:url(../fonts/sofia-sans-condensed-v2-latin_latin-ext-300italic.woff2) format("woff2")}@font-face{font-display:block;font-family:Sofia Sans Condensed;font-style:normal;font-weight:400;src:url(../fonts/sofia-sans-condensed-v2-latin_latin-ext-regular.woff2) format("woff2")}@font-face{font-display:block;font-family:Sofia Sans Condensed;font-style:italic;font-weight:400;src:url(../fonts/sofia-sans-condensed-v2-latin_latin-ext-italic.woff2) format("woff2")}@font-face{font-display:block;font-family:Sofia Sans Condensed;font-style:normal;font-weight:500;src:url(../fonts/sofia-sans-condensed-v2-latin_latin-ext-500.woff2) format("woff2")}@font-face{font-display:block;font-family:Sofia Sans Condensed;font-style:italic;font-weight:500;src:url(../fonts/sofia-sans-condensed-v2-latin_latin-ext-500italic.woff2) format("woff2")}@font-face{font-display:block;font-family:Sofia Sans Condensed;font-style:normal;font-weight:600;src:url(../fonts/sofia-sans-condensed-v2-latin_latin-ext-600.woff2) format("woff2")}@font-face{font-display:block;font-family:Sofia Sans Condensed;font-style:italic;font-weight:600;src:url(../fonts/sofia-sans-condensed-v2-latin_latin-ext-600italic.woff2) format("woff2")}@font-face{font-display:block;font-family:Sofia Sans Condensed;font-style:normal;font-weight:700;src:url(../fonts/sofia-sans-condensed-v2-latin_latin-ext-700.woff2) format("woff2")}@font-face{font-display:block;font-family:Sofia Sans Condensed;font-style:italic;font-weight:700;src:url(../fonts/sofia-sans-condensed-v2-latin_latin-ext-700italic.woff2) format("woff2")}@font-face{font-display:block;font-family:Sofia Sans Condensed;font-style:normal;font-weight:800;src:url(../fonts/sofia-sans-condensed-v2-latin_latin-ext-800.woff2) format("woff2")}@font-face{font-display:block;font-family:Sofia Sans Condensed;font-style:italic;font-weight:800;src:url(../fonts/sofia-sans-condensed-v2-latin_latin-ext-800italic.woff2) format("woff2")}@font-face{font-display:block;font-family:Sofia Sans Condensed;font-style:normal;font-weight:900;src:url(../fonts/sofia-sans-condensed-v2-latin_latin-ext-900.woff2) format("woff2")}@font-face{font-display:block;font-family:Sofia Sans Condensed;font-style:italic;font-weight:900;src:url(../fonts/sofia-sans-condensed-v2-latin_latin-ext-900italic.woff2) format("woff2")}*,:before,:after{box-sizing:border-box;background-repeat:no-repeat}:before,:after{text-decoration:inherit;vertical-align:inherit}:where(:root){cursor:default;line-height:1.5;overflow-wrap:break-word;-moz-tab-size:4;tab-size:4;-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%}:where(body){margin:0}:where(h1){font-size:2em;margin:.67em 0}:where(dl,ol,ul) :where(dl,ol,ul){margin:0}:where(hr){color:inherit;height:0}:where(nav) :where(ol,ul){list-style-type:none;padding:0}:where(nav li):before{content:"\200b";float:left}:where(pre){font-family:monospace,monospace;font-size:1em;overflow:auto}:where(abbr[title]){text-decoration:underline;text-decoration:underline dotted}:where(b,strong){font-weight:bolder}:where(code,kbd,samp){font-family:monospace,monospace;font-size:1em}:where(small){font-size:80%}:where(audio,canvas,iframe,img,svg,video){vertical-align:middle}:where(iframe){border-style:none}:where(svg:not([fill])){fill:currentColor}:where(table){border-collapse:collapse;border-color:inherit;text-indent:0}:where(button,input,select){margin:0}:where(button,[type=button i],[type=reset i],[type=submit i]){-webkit-appearance:button}:where(fieldset){border:1px solid #a0a0a0}:where(progress){vertical-align:baseline}:where(textarea){margin:0;resize:vertical}:where([type=search i]){-webkit-appearance:textfield;outline-offset:-2px}::-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}:where(dialog){background-color:#fff;border:solid;color:#000;height:-moz-fit-content;height:fit-content;left:0;margin:auto;padding:1em;position:absolute;right:0;width:-moz-fit-content;width:fit-content}:where(dialog:not([open])){display:none}:where(details>summary:first-of-type){display:list-item}:where([aria-busy=true i]){cursor:progress}:where([aria-controls]){cursor:pointer}:where([aria-disabled=true i],[disabled]){cursor:not-allowed}:where([aria-hidden=false i][hidden]){display:initial}:where([aria-hidden=false i][hidden]:not(:focus)){clip:rect(0,0,0,0);position:absolute}:where(iframe,img,input,video,select,textarea){height:auto;max-width:100%}code[class*=language-],pre[class*=language-]{color:#e3eaf2;background:none;font-family:Consolas,Monaco,Andale Mono,Ubuntu Mono,monospace;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;hyphens:none}pre[class*=language-]::-moz-selection,pre[class*=language-] ::-moz-selection,code[class*=language-]::-moz-selection,code[class*=language-] ::-moz-selection{background:#3c526d}pre[class*=language-]::selection,pre[class*=language-] ::selection,code[class*=language-]::selection,code[class*=language-] ::selection{background:#3c526d}pre[class*=language-]{padding:1em;margin:.5em 0;overflow:auto}:not(pre)>code[class*=language-],pre[class*=language-]{background:#111b27}:not(pre)>code[class*=language-]{padding:.1em .3em;border-radius:.3em;white-space:normal}.token.comment,.token.prolog,.token.doctype,.token.cdata{color:#8da1b9}.token.punctuation{color:#e3eaf2}.token.delimiter.important,.token.selector .parent,.token.tag,.token.tag .token.punctuation{color:#6cc}.token.attr-name,.token.boolean,.token.boolean.important,.token.number,.token.constant,.token.selector .token.attribute{color:#e6d37a}.token.class-name,.token.key,.token.parameter,.token.property,.token.property-access,.token.variable{color:#6cb8e6}.token.attr-value,.token.inserted,.token.color,.token.selector .token.value,.token.string,.token.string .token.url-link{color:#91d076}.token.builtin,.token.keyword-array,.token.package,.token.regex{color:#f4adf4}.token.function,.token.selector .token.class,.token.selector .token.id{color:#c699e3}.token.atrule .token.rule,.token.combinator,.token.keyword,.token.operator,.token.pseudo-class,.token.pseudo-element,.token.selector,.token.unit{color:#e9ae7e}.token.deleted,.token.important{color:#cd6660}.token.keyword-this,.token.this{color:#6cb8e6}.token.important,.token.keyword-this,.token.this,.token.bold{font-weight:700}.token.delimiter.important{font-weight:inherit}.token.italic{font-style:italic}.token.entity{cursor:help}.language-markdown .token.title,.language-markdown .token.title .token.punctuation{color:#6cb8e6;font-weight:700}.language-markdown .token.blockquote.punctuation{color:#f4adf4}.language-markdown .token.code{color:#6cc}.language-markdown .token.hr.punctuation{color:#6cb8e6}.language-markdown .token.url .token.content{color:#91d076}.language-markdown .token.url-link{color:#e6d37a}.language-markdown .token.list.punctuation{color:#f4adf4}.language-markdown .token.table-header,.language-json .token.operator{color:#e3eaf2}.language-scss .token.variable{color:#6cc}.token.token.tab:not(:empty):before,.token.token.cr:before,.token.token.lf:before,.token.token.space:before{color:#8da1b9}div.code-toolbar>.toolbar.toolbar>.toolbar-item>a,div.code-toolbar>.toolbar.toolbar>.toolbar-item>button{color:#111b27;background:#6cb8e6}div.code-toolbar>.toolbar.toolbar>.toolbar-item>a:hover,div.code-toolbar>.toolbar.toolbar>.toolbar-item>a:focus,div.code-toolbar>.toolbar.toolbar>.toolbar-item>button:hover,div.code-toolbar>.toolbar.toolbar>.toolbar-item>button:focus{color:#111b27;background:#6cb8e6da;text-decoration:none}div.code-toolbar>.toolbar.toolbar>.toolbar-item>span,div.code-toolbar>.toolbar.toolbar>.toolbar-item>span:hover,div.code-toolbar>.toolbar.toolbar>.toolbar-item>span:focus{color:#111b27;background:#8da1b9}.line-highlight.line-highlight{background:#3c526d5f;background:linear-gradient(to right,#3c526d5f 70%,#3c526d55)}.line-highlight.line-highlight:before,.line-highlight.line-highlight[data-end]:after{background-color:#8da1b9;color:#111b27;box-shadow:0 1px #3c526d}pre[id].linkable-line-numbers.linkable-line-numbers span.line-numbers-rows>span:hover:before{background-color:#8da1b918}.line-numbers.line-numbers .line-numbers-rows{border-right:1px solid #0b121b;background:#0b121b7a}.line-numbers .line-numbers-rows>span:before{color:#8da1b9da}.rainbow-braces .token.token.punctuation.brace-level-1,.rainbow-braces .token.token.punctuation.brace-level-5,.rainbow-braces .token.token.punctuation.brace-level-9{color:#e6d37a}.rainbow-braces .token.token.punctuation.brace-level-2,.rainbow-braces .token.token.punctuation.brace-level-6,.rainbow-braces .token.token.punctuation.brace-level-10{color:#f4adf4}.rainbow-braces .token.token.punctuation.brace-level-3,.rainbow-braces .token.token.punctuation.brace-level-7,.rainbow-braces .token.token.punctuation.brace-level-11{color:#6cb8e6}.rainbow-braces .token.token.punctuation.brace-level-4,.rainbow-braces .token.token.punctuation.brace-level-8,.rainbow-braces .token.token.punctuation.brace-level-12{color:#c699e3}pre.diff-highlight>code .token.token.deleted:not(.prefix),pre>code.diff-highlight .token.token.deleted:not(.prefix){background-color:#cd66601f}pre.diff-highlight>code .token.token.inserted:not(.prefix),pre>code.diff-highlight .token.token.inserted:not(.prefix){background-color:#91d0761f}.command-line .command-line-prompt{border-right:1px solid #0b121b}.command-line .command-line-prompt>span:before{color:#8da1b9da}@media (prefers-reduced-motion: reduce){*,:before,:after{animation-delay:-1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important;background-attachment:initial!important;scroll-behavior:auto!important;transition-delay:0s!important;transition-duration:0s!important}}:root{--bg-color: hsl(240, 80%, 9%);--text-color: hsl(0, 0%, 90%);--link-color: hsl(30, 75%, 72%);--link-hover-color: hsl(30, 90%, 88%);--header-link-color: hsl(240, 100%, 92%);--header-link-hover-color: hsl(0, 100%, 100%);--nav-active-color: hsl(60, 100%, 80%);--link-underline-hover-color: hsl(20, 100%, 55%);--link-underline-thickness: 1px;--link-hover-transition: color ease .3s, text-decoration-color ease .3s, text-decoration ease .3s;--deemphasized-text-color: hsl(42, 2%, 70%);--more-deemphasized-text-color: hsl(42, 2%, 43%);--selection-color: hsl(231, 30%, 10%);--selection-background: hsl(52, 100%, 88%);--line-color: hsl(47, 67%, 54%);--hr-color: var(--line-color);--mark-background: #ffc336;--code-color: var(--regular-text-color);--pre-border: var(--line-color);--pre-background: hsla(0, 0%, 100%, .04)}@supports (color: color(display-p3 1 1 1)){:root{--link-hover-color: color(display-p3 1 .911 .81);--link-underline-hover-color: color(display-p3 1 .395 .11)}}html{font-size:17px;overflow-x:hidden;box-sizing:border-box}*,*:before,*:after{box-sizing:inherit}body{min-height:100vh;font-family:Roboto,Georgia,serif;font-size:1rem;font-weight:300;line-height:1.7em;margin:0;color:var(--text-color);background:var(--bg-color);text-underline-position:under}::-moz-selection{color:var(--selection-color);background:var(--selection-background);text-shadow:none}::selection{color:var(--selection-color);background:var(--selection-background);text-shadow:none}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}h1,h2,h3,h4,h5,h6{text-rendering:optimizeLegibility;margin-top:0;margin-bottom:10px;font-family:Sofia Sans,Helvetica,Arial,sans-serif;font-weight:400}h3,h4,h5,h6{line-height:1.2em;margin-bottom:0}h1{font-size:3.1rem;line-height:1.2em;letter-spacing:-2px;text-indent:-3px}h2{font-size:2.2rem;line-height:1.2em;letter-spacing:-1px;text-indent:-2px;margin-top:1em}h3{font-size:1.8rem}h4{font-size:1.5rem}h5{font-size:1.3rem}h6{font-size:1.1rem}a{color:var(--link-color);transition:var(--link-hover-transition);text-decoration-thickness:var(--link-underline-thickness);text-decoration-color:var(--link-underline-color, initial)}a:hover{color:var(--link-hover-color);text-decoration-color:var(--link-underline-hover-color, var(--link-underline-color, initial))}h1 a,h2 a,h3 a,h4 a,h5 a,h6 a{color:var(--header-link-color);text-decoration-color:transparent}h1 a:hover,h2 a:hover,h3 a:hover,h4 a:hover h5 a:hover,h6 a:hover{color:var(--header-link-hover-color);text-decoration-color:var(--link-underline-hover-color)}p,ul,ol,dl{margin:1em 0}ol ol,ul ul,ul ol,ol ul{margin:.4em 0}ol li::marker,ul li::marker{color:var(--dt-color)}ul li{line-height:1.5em}b,strong{font-weight:700}hr{display:block;height:1px;border:0;border-top:1px solid var(--hr-color, var(--line-color));margin:3.2em 0;padding:0}blockquote{margin:1em 20px 0 65px;font-size:95%;line-height:1.4em;color:var(--deemphasized-text-color);text-align:justify}blockquote p{margin:.8em 0}blockquote cite{font-weight:700}blockquote cite a{font-weight:400}mark{background-color:var(--mark-background, inherit)}code,kbd,pre,samp{font-family:Menlo,Consolas,Roboto Mono,Ubuntu Monospace,Noto Mono,Oxygen Mono,Liberation Mono,monospace}code,kbd,samp{font-size:90%;color:var(--code-color);background-color:#ffffff14}dt code,th code,a code{color:inherit}pre{margin:1.6em 0;border:1px solid var(--pre-border, var(--line-color));max-width:100%;padding:10px;font-size:90%;white-space:pre;overflow:auto;background:#ffffff0a!important;border-radius:4px}pre code::-moz-selection,pre code span::-moz-selection{background:var(--selection-background)!important}pre code::selection,pre code span::selection{background:var(--selection-background)!important}pre code{font-size:inherit;white-space:-moz-pre-wrap;white-space:pre-wrap;background:transparent;padding:0}table{margin:1.6em 0;max-width:100%;background-color:transparent;font-size:90%}table.fw{width:100%}table th,table td{padding:8px;line-height:20px;text-align:left;border:1px solid var(--table-border, var(--pre-border, var(--line-color)));background-color:var(--table-bg, var(--pre-background, transparent))}table table th,table table td{background-color:#ffffff05}table th{color:var(--table-th, var(--text-color));text-align:center}table tr{color:var(--text-color)}dl{display:grid;grid-template-columns:max-content auto;column-gap:15px;row-gap:7px;border-top:1px dashed var(--dl-line-color, var(--line-color));border-bottom:1px dashed var(--dl-line-color, var(--line-color));padding-bottom:3px}@supports (selector(:has(+ dd + dd))){dl{grid-auto-flow:dense}}dt,dd{padding-top:7px}dd:last-of-type,dt:last-of-type{padding-bottom:4px}dt{grid-column-start:1;font-weight:bolder;color:var(--dt-color);text-align:right}dd{grid-column-start:2}dt+dt+dd{grid-row-end:span 2}dt+dt+dt+dd{grid-row-end:span 3}dt:has(+dd+dd){grid-row-end:span 2}dt:has(+dd+dd+dd){grid-row-end:span 3}dt:not(:first-of-type),dd:not(:first-of-type){border-top:1px dashed var(--dl-line-color, var(--line-color))}dt+dt:not(:first-of-type),dd+dd:not(:first-of-type){border-top:none}dl.bare,dl.bare dd,dl.bare dt{border:none}figure{margin:0 auto;display:table;clear:both}figure.img{display:block}figcaption{display:table-caption;caption-side:bottom;text-align:center;font-size:90%;font-style:italic}main img{animation:fadeIn .4s}.visually-hidden:not(:focus):not(:active){clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;width:1px;overflow:hidden;position:absolute;white-space:nowrap}.header-anchor{text-decoration:none;font-style:normal;font-size:1em;margin-left:.1em}a[href].header-anchor,a[href].header-anchor:visited{color:transparent}a[href].header-anchor:focus,a[href].header-anchor:hover{text-decoration:underline}a[href].header-anchor:focus,:hover>a[href].header-anchor{color:var(--more-deemphasized-text-color)}h2+.header-anchor{font-size:1.5em}header nav{display:flex;flex-flow:row wrap;justify-content:center;align-items:baseline;gap:3em;padding:5px 0}header nav a,header nav a:hover{text-decoration-color:transparent}header nav a.nav-active{color:var(--nav-active-color)}header nav a:hover:not(.nav-active){text-decoration-color:var(--link-underline-hover-color)}main{margin:0;padding-top:2em}.post-date{color:var(--deemphasized-text-color);font-size:90%;font-style:italic}main.blog{display:flex;flex-flow:column nowrap;justify-content:center;align-items:center;gap:3em}.post-preview{width:44em;max-width:93vw}.post-preview{display:flex;flex-flow:row wrap;justify-content:center;align-items:flex-end;gap:1em}.post-image{flex:0 .5 max-content}.post-summary{flex-grow:1}main.post{width:47em;max-width:93vw;margin:0 auto}@media only screen and (max-width: 599px){main.blog{gap:.5em}h2,.post-date{text-align:center}.post-image,.homepage-post-image{order:2}.post-summary,.homepage-post-summary{order:1}}
