@import"https://fonts.googleapis.com/css2?family=JetBrains+Mono:ital,wght@0,100..800;1,100..800&display=swap";@import"https://fonts.googleapis.com/css2?family=Courier+Prime:ital,wght@0,400;0,700;1,400;1,700&display=swap";._wrapper_uu1ip_4{color:var(--colour-text);background-color:var(--colour-code-pre-bg);border:solid 1px var(--colour-border);border-radius:8px;display:flex;flex-direction:column;margin-bottom:1.25rem;margin-top:1.25rem}._header_uu1ip_15{display:flex;flex-direction:row;justify-content:space-between;align-items:center;background-color:var(--grey-normal);padding:.25rem .75rem;font-family:sans-serif}._filename_uu1ip_25{color:var(--muted-white);padding:0;margin:0;font-size:.875rem;line-height:1}._copyContainer_uu1ip_33{position:relative}._tooltip_uu1ip_37{position:absolute;bottom:2.5rem;padding:.25rem .5rem;background-color:var(--grey-normal);border-radius:.25rem}._tooltipHidden_uu1ip_45{display:none}._body_uu1ip_49{display:flex;flex-direction:row}._lineNumbers_uu1ip_54{background-color:var(--grey-normal)}._lineNumber_uu1ip_54{font-weight:700;font-family:Courier Prime;line-height:1;padding:0 .5rem;user-select:none;font-size:.75rem;color:var(--muted-white);text-align:right}._copy-icon_uu1ip_69{color:var(--colour-copy-icon)}._pre_uu1ip_73{background-color:color-mix(in srgb,var(--colour-code-pre-bg),transparent 50%);font-family:JetBrains Mono;font-size:.9rem;padding-top:5px;padding-left:.5rem;width:100%;overflow-x:auto;margin:0}._pre_uu1ip_73::-webkit-scrollbar{display:none}._hljs_uu1ip_88{background:var(--colour-hljs-bg)!important;color:var(--colour-hljs-text)}._hljs-keyword_uu1ip_92,._hljs-title_uu1ip_92{color:var(--colour-hljs-keyword)}._hljs-string_uu1ip_95{color:var(--colour-hljs-string)}._hljs-comment_uu1ip_98{color:var(--colour-hljs-comment);font-style:italic}/*!
  Theme: Atelier Dune Light
  Author: Bram de Haan (http://atelierbramdehaan.nl)
  License: ~ MIT (or more permissive) [via base16-schemes-source]
  Maintainer: @highlightjs/core-team
  Version: 2021.09.0
*/pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:#6e6b5e;background:#fefbec}.hljs::selection,.hljs ::selection{background-color:#a6a28c;color:#6e6b5e}.hljs-comment{color:#999580}.hljs-tag{color:#7d7a68}.hljs-subst,.hljs-punctuation,.hljs-operator{color:#6e6b5e}.hljs-operator{opacity:.7}.hljs-bullet,.hljs-variable,.hljs-template-variable,.hljs-selector-tag,.hljs-name,.hljs-deletion{color:#d73737}.hljs-symbol,.hljs-number,.hljs-link,.hljs-attr,.hljs-variable.constant_,.hljs-literal{color:#b65611}.hljs-title,.hljs-class .hljs-title,.hljs-title.class_{color:#ae9513}.hljs-strong{font-weight:700;color:#ae9513}.hljs-code,.hljs-addition,.hljs-title.class_.inherited__,.hljs-string{color:#60ac39}.hljs-built_in,.hljs-doctag,.hljs-quote,.hljs-keyword.hljs-atrule,.hljs-regexp{color:#1fad83}.hljs-function .hljs-title,.hljs-attribute,.ruby .hljs-property,.hljs-title.function_,.hljs-section{color:#6684e1}.hljs-type,.hljs-template-tag,.diff .hljs-meta,.hljs-keyword{color:#b854d4}.hljs-emphasis{color:#b854d4;font-style:italic}.hljs-meta,.hljs-meta .hljs-keyword,.hljs-meta .hljs-string{color:#d43552}.hljs-meta .hljs-keyword,.hljs-meta-keyword{font-weight:700}.hljs{background:#fdf1d4;color:#3e454e;padding:1em;overflow-x:auto;font-family:Courier Prime;font-size:.925em;line-height:1.6}.hljs-comment,.hljs-quote{color:#8d867b;font-style:italic}.hljs-keyword,.hljs-selector-tag,.hljs-addition{color:#43596f}.hljs-type,.hljs-built_in,.hljs-selector-id,.hljs-selector-class,.hljs-selector-attr,.hljs-selector-pseudo{color:#640}.hljs-string,.hljs-symbol,.hljs-bullet,.hljs-template-variable,.hljs-template-tag{color:#2c5851}.hljs-number,.hljs-literal{color:#93255b}.hljs-title,.hljs-title.function_,.hljs-section{color:#587182;font-weight:600}.hljs-attr,.hljs-variable,.hljs-name{color:#9a4e32}.hljs-meta,.hljs-meta .hljs-keyword,.hljs-meta .hljs-string{color:#600}.hljs-tag{color:#3e454e}.hljs-tag .hljs-name{color:#587182}.hljs-tag .hljs-attr{color:#9a4e32}.hljs-deletion{color:#600;background-color:#66000012}.hljs-addition{background-color:#5b5c3112}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}.hljs-link{color:#587182;text-decoration:underline}.hljs-regexp{color:#407875}.hljs-params{color:#3e454e}.hljs-property{color:#2c5851}.hljs-punctuation{color:#585550}.hljs-code{color:#3e454e;background-color:#3e454e0d;border-radius:3px;padding:.15em .35em}.hljs-ln-numbers{color:#8d867b;border-right:1px solid #ccb889;padding-right:.8em;margin-right:.8em;user-select:none}.date{margin:0;font-size:.9rem}.header{margin-top:80px}.home-link{font-size:1.5rem;border:none}.home-link:hover{border:none}.content{max-width:1024px;width:95%}em{color:var(--colour-text-muted)}h1{font-size:2rem;line-height:2.5rem;margin-bottom:1rem;font-weight:400}h2>:not(.name-header){font-size:1.75rem;line-height:2.5rem;margin-top:2rem;margin-bottom:1rem}h2>:not(.date){font-size:1.75rem;line-height:2.5rem;margin-top:2rem;margin-bottom:1rem}h2{font-weight:400}h3{font-size:1.5rem;line-height:2.5rem;font-weight:700;margin-top:1rem;margin-bottom:.5rem;font-weight:400}h4{font-size:1.25rem;line-height:2.5rem;font-weight:700;margin:0;font-weight:400}h5{font-size:1rem;line-height:2.5rem;margin:0;font-weight:400}h6{font-size:.75rem;line-height:2.5rem;margin:0;font-weight:400}ul{list-style:disc;margin-left:2rem}li{margin-top:.5rem;margin-bottom:.5rem}p{margin-top:.75rem;margin-bottom:.75rem}em{color:theme("colors.muted-white")}table{border-collapse:collapse;border:solid 1px var(--colour-text)}th{font-weight:200}table thead{border-collapse:collapse;border:solid 1px var(--colour-text)}td{font-weight:200;padding-left:1rem;padding-right:1rem;border-left:solid 1px var(--colour-text)}:not(pre)>code{background-color:var(--colour-code-pre-bg);padding:0 2px;border-radius:2px;font-size:.9rem;font-family:Courier Prime}pre{margin:0!important}img{width:95%;object-fit:contain;max-width:max-content;border:1;justify-self:center;border-radius:4px}a{text-decoration:none;color:var(--colour-text);border-bottom:solid 2px var(--colour-accent);transition-property:border;transition-timing-function:cubic-bezier();transition-duration:.2s}a:hover{border-bottom:solid 2px var(--colour-link-hover)}
