@import '/syntax-theme.css';@import '/palette.css';@font-face{font-family:"FiraSans";font-weight:normal;src:local("Fira Sans"),url("/FiraSans-Regular.otf") format("opentype")}@font-face{font-family:"FiraSans";font-weight:bold;src:local("Fira Sans Bold"),url("/FiraSans-Bold.otf") format("opentype")}@font-face{font-family:"Bitter";font-weight:bold;src:local("Bitter Bold"),url("/Bitter-Bold.otf") format("opentype")}@font-face{font-family:"Bitter";src:local("Bitter"),url("/Bitter-Regular.otf") format("opentype")}@font-face{font-family:"Bitter";font-style:italic;src:local("Bitter Italic"),url("/Bitter-Italic.otf") format("opentype")}@font-face{font-family:"FiraMath";font-weight:normal;src:local("Fira Math"),url("/FiraMath-Regular.otf") format("opentype")}@font-face{font-family:"FiraCode";font-weight:normal;src:local("Fira Code"),url("/FiraCode-Regular.ttf") format("truetype")}html>body{min-height:100vh;margin:0;color:var(--color-white);display:flex;flex-direction:column;font-family:"FiraSans"}html>body>nav{position:sticky;top:0;z-index:99999;background-color:var(--color-main)}html>body>nav>ul{list-style:none;margin:0;padding:0;display:flex;justify-content:center;flex-wrap:wrap}html>body>nav>ul li{padding:.4em 1.6em .4em 1.6em;vertical-align:middle;display:flex;align-items:center;font-size:1.2em}html>body>nav>ul li a,html>body>nav>ul li a:visited{color:var(--color-dark-grey)}html>body>nav>ul li a{text-decoration-thickness:.1em}html>body>nav>ul li a:hover{color:var(--color-light-grey);text-underline-offset:.1em}html>body>nav>ul li:nth-child(1)::before{background-image:url("/header/home.svg")}html>body>nav>ul li:nth-child(2)::before{background-image:url("/header/articles.svg")}html>body>nav>ul li:nth-child(3)::before{background-image:url("/header/projects.svg")}html>body>nav>ul li:nth-child(4)::before{background-image:url("/header/contacts.svg")}html>body>nav>ul li:nth-child(5)::before{background-image:url("/header/faq.svg")}html>body>nav>ul li::before{content:"";width:1.8em;height:1.8em;background-size:1.8em;display:inline-block;margin-right:.6em}#bg{flex-grow:1;background-color:var(--color-black);display:flex}#bg div.bg-image{background-repeat:repeat-y;background-size:100%}#bg>div.inactive{flex:1 1 auto}#bg>div.inactive>div.active{width:100%;height:100%;opacity:0%;transition-duration:500ms;transition-property:opacity;transition-timing-function:ease-out}#bg>div.inactive>div.active:hover{opacity:100%}#bg>div.inverse{transform:scaleX(-1)}#fg{flex-grow:1;max-width:980px;width:100%;margin-left:auto;margin-right:auto;display:flex;flex-direction:column}#fg>main,#fg>header{background-color:var(--color-dark-grey)}#fg>main>section,#fg>header,#fg>footer{padding-left:3em;padding-right:3em;padding-top:1em;padding-bottom:1em}#fg>header{font-size:1.5em}#fg>main{flex-grow:1;padding-left:3em;padding-right:3em;padding-bottom:1em}#fg>main>article :where(h1,h2,h3)::after{content:"";width:100%;display:block;height:.15em;background-color:var(--color-main)}#fg>main>article li::marker{color:var(--color-light-main)}#fg>main>article h1::after{height:.2em;background-color:var(--color-light-main)}#fg>main>article :where(h2,h3,h4,h5,h6){width:fit-content}#fg>main>article blockquote{margin-left:0;margin-right:0;background-image:linear-gradient(to right, var(--color-light-main), var(--color-light-main) .5em, var(--color-black) .5em);padding-left:2em;padding-top:1px;padding-right:1.5em;padding-bottom:1px}#fg>main>article code{tab-size:4;font-family:"FiraCode"}#fg>main>article pre{background-color:var(--color-black);padding:1em;overflow:scroll}#fg>main>article pre.z-code{counter-reset:line-number}#fg>main>article pre.z-code>code>span::before{counter-increment:line-number;width:2.5em;display:inline-block;content:counter(line-number) " ";color:var(--color-light-main)}#fg>main>article div.toc a{font-family:"Bitter";color:var(--color-main)}#fg>main>article div.toc>ol>li>a{color:var(--color-light-main)}#fg>main>article div.toc a:hover{color:var(--color-white)}#fg>main>article div.toc ol{counter-reset:index;list-style-type:none;padding-left:0}#fg>main>article div.toc li::before{counter-increment:index;content:counters(index, ".", decimal) ". "}#fg>main>article figcaption{color:var(--color-dark-white)}#fg>main>article figure{margin-left:0;margin-right:0}#fg>main>article figure:has(img){counter-increment:figure}#fg>main>article figure:has(img) img{display:block;max-width:100%;margin-left:auto;margin-right:auto}#fg>main>article figure:has(img) figcaption{text-align:center}#fg>main>article figure:has(img) figcaption::before{content:attr(supplement) " " counter(figure) ": ";color:var(--color-main)}#fg>main>article figure:has(pre){counter-increment:listing}#fg>main>article figure:has(pre) figcaption::before{content:attr(supplement) " " counter(listing) ": ";color:var(--color-main)}#fg>main>article figure:has(table){counter-increment:table}#fg>main>article figure:has(table) figcaption::before{content:attr(supplement) " " counter(table) ": ";color:var(--color-main)}#fg>main>article table{border-collapse:collapse}#fg>main>article table th,#fg>main>article table td{border:.15em solid var(--color-light-main);padding:.5rem 1rem}#fg>main>article table th[scope=col]{background-color:var(--color-main)}#fg>main>article table th[scope=row]{background-color:var(--color-light-grey)}#fg>main>article sup.footnote-reference>a,#fg>main>article ol.footnotes-list a[href^="#fr-"]{color:var(--color-main)}#fg>main>article sup.footnote-reference>a:hover,#fg>main>article ol.footnotes-list a[href^="#fr-"]:hover{color:var(--color-light-main)}#fg>main>article sup.footnote-reference>a::before{content:"["}#fg>main>article sup.footnote-reference>a::after{content:"]"}#fg>main>article ol.footnotes-list li::marker{content:"[" counter(list-item) "] "}#fg>footer{padding-top:1em;padding-bottom:1em;font-size:1.1em;background-image:linear-gradient(var(--color-main) .5em, var(--color-light-grey) .5em, var(--color-light-grey))}#fg h1,#fg h2,#fg h3,#fg h4,#fg h5,#fg h6,#fg hgroup>p,#fg blockquote{font-family:"Bitter"}#fg h1,#fg h2,#fg h3,#fg h4,#fg h5,#fg h6{font-weight:bold}#fg blockquote{font-style:italic}#fg blockquote,#fg hgroup>:not(h1,h2,h3,h4,h5,h6){color:var(--color-dark-white)}#fg hgroup :not(:first-child){margin-top:0}#fg hgroup :not(:last-child){margin-bottom:0}#fg a.button{color:var(--color-white);text-decoration:none;display:inline-block;background-color:var(--color-main);border-radius:.25em;padding:.25em;box-shadow:0 .2em var(--color-light-main);transition-property:transform,box-shadow;transition-duration:100ms;transition-timing-function:linear}#fg a.button:hover{box-shadow:0 0em var(--color-light-main);transform:translateY(.2em)}#fg .buttons{display:flex;flex-wrap:wrap;gap:.25em}#fg a{transition-property:color;transition-duration:250ms;transition-timing-function:ease-out}#fg p a[href*="//"]{color:var(--color-light-cyan)}#fg p a[href*="//"]::before{content:"";display:inline-block;background-size:100%;width:1em;height:1em;margin-right:.2em;background-image:url("/link/extern.svg")}#fg p a[href*="//"]:visited{color:var(--color-cyan)}#fg p a[href*="//"]:hover{color:var(--color-light-red)}#fg p a{color:var(--color-light-green)}#fg p a:visited{color:var(--color-green)}#fg p a:hover{color:var(--color-light-magenta)}#fg p a[href^="/projects/"]{color:var(--color-light-yellow)}#fg p a[href^="/projects/"]::before{content:"";display:inline-block;background-size:100%;width:1em;height:1em;margin-right:.2em;background-image:url("/link/project.svg")}#fg p a[href^="/projects/"]:visited{color:var(--color-yellow)}#fg p a[href^="/projects/"]:hover{color:var(--color-light-blue)}#fg p a[href^="/articles/"]{color:var(--color-light-blue)}#fg p a[href^="/articles/"]::before{content:"";display:inline-block;background-size:100%;width:1em;height:1em;margin-right:.2em;background-image:url("/link/article.svg")}#fg p a[href^="/articles/"]:visited{color:var(--color-blue)}#fg p a[href^="/articles/"]:hover{color:var(--color-light-yellow)}#fg var,#fg math{font-family:"FiraMath"}#fg span.author{color:var(--color-yellow)}#fg div.icon-gallery{display:flex;flex-wrap:wrap}#fg div.icon-gallery a{display:inline-block}