:root{--sm-width:35.5em;--md-width:48em;--lg-width:64em;--xl-width:80em;--default-col-num:3;--default-col-sm-num:1;--default-col-md-num:1;--default-col-lg-num:2;--default-col-xl-num:3;--border-size-1:1px;--border-size-2:3px;--border-radius-1:0.3rem;--border-radius-2:0.5rem;--opacity-level-1:0.5;--opacity-level-2:0.75;--primary:#128fff;--rgb-primary:18, 143, 255;--rev-primary:#fefefe;--secondary:#FF9500;--rgb-secondary:255, 149, 0;--rev-secondary:#1c1c1c;--grey:#495057;--rgb-grey:73, 80, 87;--rev-grey:#fefefe;--white:#fefefe;--rgb-white:254, 254, 254;--rev-white:#1c1c1c;--black:#1c1c1c;--rgb-black:28, 28, 28;--rev-black:#fefefe}[data-theme=dark]{--background:var(--black, #1c1c1c);--rgb-background:var(--rgb-black, 28, 28, 28);--foreground:var(--white, #fefefe);--rgb-foreground:var(--rgb-white, 254, 254, 254);--img:url("../img/background.webp")}[data-theme=light]{--background:var(--white, #fefefe);--rgb-background:var(--rgb-white, 254, 254, 254);--foreground:var(--black, #1c1c1c);--rgb-foreground:var(--rgb-black, 28, 28, 28);--img:url("../img/light-background.webp")}@media(prefers-color-scheme:dark){[data-theme=system]{--background:var(--black, #1c1c1c);--rgb-background:var(--rgb-black, 28, 28, 28);--foreground:var(--white, #fefefe);--rgb-foreground:var(--rgb-white, 254, 254, 254);--img:url("../img/background.webp")}}@media(prefers-color-scheme:light){[data-theme=system]{--background:var(--white, #fefefe);--rgb-background:var(--rgb-white, 254, 254, 254);--foreground:var(--black, #1c1c1c);--rgb-foreground:var(--rgb-black, 28, 28, 28);--img:url("../img/light-background.webp")}}article{border-radius:var(--border-radius-2);border:1px solid;border-color:var(--primary-opacity-level-2,rgba(var(--rgb-primary),var(--opacity-level-2)));backdrop-filter:blur(5px);background-color:var(--primary-opacity-level-1,rgba(var(--rgb-primary),var(--opacity-level-1)));color:var(--rev-primary-opacity-level-1,var(--foreground));display:flex;flex-direction:column}article h1{padding:.5em}article>h4{margin-top:0}article p{padding:.5em;margin:0}article a{display:inline-block}article div:last-of-type{display:flex;justify-content:flex-start;gap:5em;padding:.5em}article>img,article a img{min-width:100%;height:300px;display:block;object-position:top left;object-fit:cover;border-radius:var(--border-radius-2)var(--border-radius-2)0 0}article>:first-child{border-radius:var(--border-radius-2)var(--border-radius-2)0 0}article>h4{background-color:var(--primary-opacity-level-2,rgba(var(--rgb-primary),var(--opacity-level-2)));color:var(--rev-primary-opacity-level-2,var(--foreground))}article>h4 a,article>h4 span{width:100%;padding:.5em;color:var(--foreground);display:inline-block}article[data-draft]{background-color:var(--grey-opacity-level-2,rgba(var(--rgb-grey),var(--opacity-level-2)));color:var(--rev-grey-opacity-level-2,var(--foreground))}article[data-draft]>h4 a::before{content:"[draft]"}section>article>div{margin-top:auto}main>article{background-color:var(--background-opacity-level-2,rgba(var(--rgb-background),var(--opacity-level-2)));color:var(--rev-background-opacity-level-2,var(--foreground))}main>article>div{padding:1rem}article>header{width:auto;padding:2rem;border-style:solid;border-width:2px 0;border-color:var(--primary-opacity-level-2,rgba(var(--rgb-primary),var(--opacity-level-2)));background-color:var(--background-opacity-level-2,rgba(var(--rgb-background),var(--opacity-level-2)));color:var(--rev-background-opacity-level-2,var(--foreground));display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}article>header hr{display:none}article>header p{flex:4}article>header nav{justify-content:flex-start;flex:2}article>header nav ul{list-style:initial;list-style-position:inside}article>header nav ul li{display:list-item}article>header nav ul li+li{margin-left:initial}article>header nav ul li a{font-weight:initial}@media(max-width:35.5em){article>header{flex-direction:column}article>header hr{display:block;width:100%}}*,::after,::before{box-sizing:border-box}body{min-height:99vh;margin:0 auto;width:100%;display:grid;grid-template-rows:auto 1fr auto;background-color:var(--background);color:var(--foreground)}@media(min-width:35.5em){body{width:75%}}img{max-width:100%;height:auto}body[data-draft=true]:before{content:" ";position:absolute;top:0;bottom:0;left:0;right:0;background:url(../img/draft.webp);background-position:50%;background-repeat:no-repeat;background-attachment:fixed;z-index:-1;opacity:.2}.background{background-attachment:fixed;background-position:50%;background-size:cover;background-image:linear-gradient(45deg,var(--primary-opacity-level-2,rgba(var(--rgb-primary),var(--opacity-level-2))),var(--primary-opacity-level-1,rgba(var(--rgb-primary),var(--opacity-level-1))),var(--secondary-opacity-level-2,rgba(var(--rgb-secondary),var(--opacity-level-2)))),var(--img)}.clear{clear:both;visibility:hidden}.logo{display:flex}.logo img{margin-bottom:.25rem;height:5em;min-width:5em;object-fit:initial}@media(min-width:48em){.logo{display:inline-block}}.logo .tagline{align-self:center;line-height:1;font-size:80%}@media(min-width:48em){.logo .tagline{min-width:100%;width:0}}.mermaid{background-color:var(--background);color:var(--foreground)}.profile img{height:10rem;float:left;margin-right:1em;border-radius:var(--border-radius-1);border:var(--border-size-2)solid var(--grey)}.row{display:flex}.d-none{display:none}select#theme-switch{width:initial;top:0;right:0;position:absolute;padding:0;z-index:100}select#theme-switch option{padding:0;font-size:.8rem}.not-translated{font-size:.5rem;text-align:right;font-style:italic}li.page-item.disabled{pointer-events:none}a.button{border:solid var(--primary)var(--border-size-1);padding:.5rem;background-color:var(--primary);color:var(--rev-primary)}a.pill{border:1px solid var(--primary);background-color:var(--primary-opacity-level-2,rgba(var(--rgb-primary),var(--opacity-level-2)));color:var(--rev-primary-opacity-level-2,var(--foreground));border-radius:var(--border-radius-2);margin:.25rem;padding:.25rem}[data-lucide]{margin-right:.25rem;vertical-align:middle}.typewriter{border-right:2px solid var(--foreground);animation:cursor-blink 1s infinite}@keyframes cursor-blink{0%,100%{border-right-color:transparent}50%{border-right-color:var(--foreground)}}button,label,input,textarea{margin-top:.5rem}input,textarea,button,select{border:solid var(--primary)var(--border-size-1);padding:.5rem}input,input :focus,textarea,textarea :focus,select,select :focus{background-color:var(--background);color:var(--foreground);width:75%;max-width:var(--sm-width)}button,input[type=submit],input[type=button],input[type=reset]{background-color:var(--primary);color:var(--rev-primary)}label{display:block}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%}header{display:block;margin-bottom:auto;width:100%}header nav{align-self:flex-start}@media(min-width:48em){header nav{justify-content:flex-end}}@media(min-width:48em){header{display:flex}}ul.test li a{position:relative}ul.test li a:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:50%;background-color:grey;z-index:-10}ul.test li a:hover:after{background-color:#000}a,ul.pagination a,nav[aria-label=single-navigation] a,nav[aria-label=breadcrumb] a,nav li label[for^=check],header nav a{color:var(--foreground-opacity-level-2,rgba(var(--rgb-foreground),var(--opacity-level-2)))}nav li label[for^=check],header nav a{padding:.25rem 0;font-weight:700;color:var(--foreground-opacity-level-2,rgba(var(--rgb-foreground),var(--opacity-level-2)));background-color:transparent;border-bottom:var(--border-size-2)solid transparent}nav li label[for^=check]:hover:not([disabled]),header nav a:hover:not([disabled]),nav li label[for^=check]:focus,header nav a:focus,nav li label[for^=check]:visited,header nav a:visited{color:var(--foreground)}header nav{display:flex;flex-wrap:wrap;flex:auto}header nav a{text-decoration:none}header nav a+a{margin-left:1rem}nav>ul,nav>ol{list-style:none;padding:0;margin-bottom:0}nav>ul li,nav>ol li{display:inline}nav>ul li+li,nav>ol li+li{margin-left:1rem}nav>ol{font-size:80%}nav>ol li+li{margin-left:0}nav input{display:none}nav li{position:relative}nav li ul{display:none;list-style:none;top:100%;left:5px;margin-top:10px;padding:.25em;z-index:200;background-color:var(--background);border:1px solid var(--primary);position:absolute}nav li ul li{display:block;margin:0 !important}nav li ul li a{border:none;font-size:.8rem}nav li ul li a:hover{color:var(--foreground)}nav li label[for^=check]{position:relative;cursor:pointer;display:inline}nav li input:checked~label:after{content:""}nav li input:checked~ul{display:inline-block}a[href="#top"]{text-align:right;padding:.5rem}nav[aria-label=breadcrumb]{font-weight:700}nav[aria-label=single-navigation]{text-align:center;font-weight:700;color:var(--foreground-opacity-level-1,rgba(var(--rgb-foreground),var(--opacity-level-1)))}ul.pagination{text-align:center;font-weight:700}[aria-current=page]:not([disabled]){color:var(--foreground);border-bottom-color:var(--foreground)}[aria-current=true]:not([disabled]){color:var(--foreground);border-bottom-color:transparent}main>section,hgroup{background-color:var(--background-opacity-level-2,rgba(var(--rgb-background),var(--opacity-level-2)));color:var(--rev-background-opacity-level-2,var(--foreground));backdrop-filter:blur(5px);border:0}@media(min-width:35.5em){main>section,hgroup{border:var(--border-size-2)solid var(--secondary)}}hgroup{padding:1rem;align-self:center;margin:0 auto}@media(min-width:35.5em){hgroup{min-width:50%}}hgroup h1{font-size:calc(1.25rem + 4.5vw)}hgroup h1 p{margin:0}hgroup h1 a{color:var(--foreground)}footer{text-align:center;position:-webkit-sticky;position:sticky;bottom:0;z-index:1020;color:var(--foreground);text-shadow:1px 1px 2px var(--background)}main>section{margin:1em;padding:.5rem 1.5rem 1.5rem;align-self:start}main>section>img{display:block;max-width:100%;height:auto;margin:0 auto;border-radius:var(--border-radius-1)}main>section h1~section{--col-num:1;display:grid;grid-template-columns:repeat(var(--col-num),1fr);grid-gap:1em}@media(min-width:35.5em){main>section h1~section{--col-num:var(--default-col-sm-num, var(--default-col-num))}}@media(min-width:48em){main>section h1~section{--col-num:var(--default-col-md-num, var(--default-col-num))}}@media(min-width:64em){main>section h1~section{--col-num:var(--default-col-lg-num, var(--default-col-num))}}@media(min-width:80em){main>section h1~section{--col-num:var(--default-col-xl-num, var(--default-col-num))}}main>section h1+div{display:block}main>section h1+img{margin:.25rem auto}ul li h3 a{display:flex;justify-content:space-between}*{font-family:lucida sans,segoe ui,calibri,sans-serif;background-color:transparent}h1{font-size:2rem}h1,h2,h3,h4,h5,h6{margin-bottom:.5rem;font-weight:500;line-height:1.2}hgroup h1{margin-top:0}a:has(img)+h4,img+h4{margin-top:0}a:not([disabled]),input[type=submit]:not([disabled]),button:not([disabled]){cursor:pointer}section h1,section h2,section h3{--border-size:var(--border-size-2);border-bottom:var(--border-size)solid var(--h-color)}section h1{--h-color:var(--primary)}section h2{--h-color:var(--secondary)}section h3{--border-size:var(--border-size-1);--h-color:var(--grey)}section>h1,section>h3{justify-content:space-between;display:flex}section>h1 small>time,section>h3 small>time{font-size:.8rem;align-self:flex-end}a{background-color:transparent;text-decoration:none;color:var(--primary)}blockquote{padding:.1rem 0 .1rem 1rem;border-left:var(--border-size-2)solid var(--grey)}code{font-family:monospace}pre{border:.1rem solid var(--primary);background-color:var(--primary-opacity-level-2,rgba(var(--rgb-primary),var(--opacity-level-2)));color:var(--rev-primary)}hr{border:.1rem solid var(--white-opacity-level-1,rgba(var(--rgb-white),var(--opacity-level-1)));margin-left:0;margin-right:0}header .tagline{padding-left:1rem}header nav{padding-left:1rem}@media(min-width:48em){header nav{padding-left:0}}#comments,#add{max-width:720px}#add{width:50%}body{counter-reset:h2}article h2.counter{counter-reset:h3}article h2.counter:before{counter-increment:h2;content:"" counter(h2)"." " "}article h3.counter{counter-reset:h4}article h3.counter:before{counter-increment:h3;content:"" counter(h2)"." counter(h3)"." " "}article h4.counter{counter-reset:h5}article h4.counter:before{counter-increment:h4;content:"" counter(h2)"." counter(h3)"." counter(h4)"." " "}article h5.counter{counter-reset:h6}article h5.counter:before{counter-increment:h5;content:"" counter(h2)"." counter(h3)"." counter(h4)"." counter(h5)"." " "}article h6.counter{counter-reset:h7}article h6.counter:before{counter-increment:h6;content:"" counter(h2)"." counter(h3)"." counter(h4)"." counter(h5)"." counter(h6)"." " "}