@font-face{font-family:"Iosevka";font-display:swap;font-weight:400;font-stretch:normal;font-style:normal;src:url("/fonts/Iosevka-Regular.woff2") format("woff2"),url("/fonts/Iosevka-Regular.ttf") format("truetype")}@font-face{font-family:"Iosevka";font-display:swap;font-weight:400;font-stretch:normal;font-style:italic;src:url("/fonts/Iosevka-Italic.woff2") format("woff2"),url("/fonts/Iosevka-Italic.ttf") format("truetype")}@font-face{font-family:"Iosevka";font-display:swap;font-weight:700;font-stretch:normal;font-style:normal;src:url("/fonts/Iosevka-Bold.woff2") format("woff2"),url("/fonts/Iosevka-Bold.ttf") format("truetype")}@font-face{font-family:"Iosevka";font-display:swap;font-weight:700;font-stretch:normal;font-style:italic;src:url("/fonts/Iosevka-BoldItalic.woff2") format("woff2"),url("/fonts/Iosevka-BoldItalic.ttf") format("truetype")}@font-face{font-family:"Iosevka Aile";font-display:swap;font-weight:400;font-stretch:normal;font-style:normal;src:url("/fonts/IosevkaAile-Regular.woff2") format("woff2"),url("/fonts/IosevkaAile-Regular.ttf") format("truetype")}@font-face{font-family:"Iosevka Aile";font-display:swap;font-weight:400;font-stretch:normal;font-style:italic;src:url("/fonts/IosevkaAile-Italic.woff2") format("woff2"),url("/fonts/IosevkaAile-Italic.ttf") format("truetype")}@font-face{font-family:"Iosevka Aile";font-display:swap;font-weight:700;font-stretch:normal;font-style:normal;src:url("/fonts/IosevkaAile-Bold.woff2") format("woff2"),url("/fonts/IosevkaAile-Bold.ttf") format("truetype")}@font-face{font-family:"Iosevka Aile";font-display:swap;font-weight:700;font-stretch:normal;font-style:italic;src:url("/fonts/IosevkaAile-BoldItalic.woff2") format("woff2"),url("/fonts/IosevkaAile-BoldItalic.ttf") format("truetype")}@font-face{font-family:"Iosevka Etoile";font-display:swap;font-weight:400;font-stretch:normal;font-style:normal;src:url("/fonts/IosevkaEtoile-Regular.woff2") format("woff2"),url("/fonts/IosevkaEtoile-Regular.ttf") format("truetype")}@font-face{font-family:"Iosevka Etoile";font-display:swap;font-weight:400;font-stretch:normal;font-style:italic;src:url("/fonts/IosevkaEtoile-Italic.woff2") format("woff2"),url("/fonts/IosevkaEtoile-Italic.ttf") format("truetype")}@font-face{font-family:"Iosevka Etoile";font-display:swap;font-weight:700;font-stretch:normal;font-style:normal;src:url("/fonts/IosevkaEtoile-Bold.woff2") format("woff2"),url("/fonts/IosevkaEtoile-Bold.ttf") format("truetype")}@font-face{font-family:"Iosevka Etoile";font-display:swap;font-weight:700;font-stretch:normal;font-style:italic;src:url("/fonts/IosevkaEtoile-BoldItalic.woff2") format("woff2"),url("/fonts/IosevkaEtoile-BoldItalic.ttf") format("truetype")}*,::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;-o-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(hr){color:inherit;height:0}:where(nav li)::before{content:"​";float:left}:where(pre){font-family:monospace,monospace;font-size:1em;overflow:auto}:where(abbr[title]){text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}:where(strong){font-weight:bolder}:where(code){font-family:monospace,monospace;font-size:1em}:where(small){font-size:80%}:where(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}::-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}/*! Marx v3.0.9 - The classless CSS reset (perfect for Communists) | MIT License | https://github.com/mblode/marx */main,header,footer,article,section,aside,details{margin:0 auto;margin-bottom:16px;width:100%}main{display:block;margin:0 auto;max-width:1024px;padding:0 16px 16px}footer{border-top:1px solid light-dark(rgb(224.4, 224.4, 224.4), rgb(96.9, 96.9, 96.9));padding:16px 0;text-align:center}footer p{margin-bottom:0}hr{border:0;border-top:1px solid light-dark(rgb(224.4, 224.4, 224.4), rgb(96.9, 96.9, 96.9));display:block;margin-top:16px;margin-bottom:16px;width:100%;box-sizing:content-box;height:0;overflow:visible}img{height:auto;max-width:100%;vertical-align:baseline}@media screen and (max-width: 480px){article,section,aside{clear:both;display:block;max-width:100%}img{margin-right:16px}}embed,iframe,video{border:0}body{color:light-dark(#333333, #fff);font-family:"Iosevka Aile",SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:16px;line-height:1.5}p{margin:0;margin-bottom:16px}h1,h2,h3,h4{color:inherit;font-family:inherit;line-height:1.2;font-weight:500}h1{font-size:40px;margin:20px 0 16px}h2{font-size:32px;margin:20px 0 16px}h3{font-size:28px;margin:16px 0 4px}h4{font-size:24px;margin:16px 0 4px}small{color:hsl(0,0%,46%);vertical-align:bottom}pre{background:#f7f7f9;color:light-dark(#333333, #fff);display:block;font-family:"Iosevka",SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:16px;margin:16px 0;padding:16px;white-space:pre-wrap;overflow-wrap:break-word}code{color:light-dark(#333333, #fff);font-family:"Iosevka",SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:16px;line-height:inherit;margin:0;padding:0;vertical-align:baseline;word-break:break-all;word-wrap:break-word}a{color:#00254d;text-decoration:none;background-color:rgba(0,0,0,0)}a:hover,a:focus{color:rgb(11.1512195122,99.1219512195,242.8487804878);text-decoration:underline}dl{margin-bottom:16px}dd{margin-left:40px}ul,ol{margin-bottom:8px;padding-left:40px;vertical-align:baseline}blockquote{border-left:2px solid light-dark(#333333, #fff);font-family:"Iosevka Etoile",SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-style:italic;margin:16px 0;padding-left:16px}sup{font-size:14px;vertical-align:super}sub{font-size:14px;vertical-align:sub}table{border-top:1px solid light-dark(rgb(224.4, 224.4, 224.4), rgb(96.9, 96.9, 96.9));margin-bottom:16px}thead th{border:0;border-bottom:2px solid hsl(0,0%,88%);text-align:left}tr{margin-bottom:8px}th,td{border-bottom:1px solid light-dark(rgb(224.4, 224.4, 224.4), rgb(96.9, 96.9, 96.9));padding:16px;vertical-align:inherit}:root{color-scheme:light dark}body{background:light-dark(#fff, #333333);font-variant-numeric:oldstyle-nums diagonal-fractions}a{color:light-dark(#00254d, rgb(204.5, 228.7662337662, 255))}a:focus,a:hover{color:light-dark(rgb(0, 61.5064935065, 128), rgb(153.5, 202.2727272727, 255))}article+aside,aside+aside,footer{margin-top:40px}h1:not(:first-child),h2:not(:first-child),h3:not(:first-child),h4:not(:first-child){margin-top:2rem}article hr{margin-top:1.5rem;margin-bottom:1.5rem}blockquote{border-left-color:light-dark(#333333, #fff)}footer,hr{border-top:1px solid light-dark(rgb(224.4, 224.4, 224.4), rgb(96.9, 96.9, 96.9))}code,pre{color:light-dark(rgb(63.75, 63.75, 63.75), rgb(229.5, 229.5, 229.5));background:light-dark(#f7f7f9, rgb(38.25, 38.25, 38.25));white-space:pre;overflow:auto;word-break:normal;font-variant-numeric:normal}@media screen and (max-width: 480px){code,pre{font-size:14px}}pre>code{color:light-dark(#333333, #fff)}code:not(pre>code){box-shadow:0 0 0 .15em light-dark(#f7f7f9, rgb(38.25, 38.25, 38.25))}nav{border-bottom:1px solid light-dark(rgb(224.4, 224.4, 224.4), rgb(96.9, 96.9, 96.9));display:flex;flex-flow:column;justify-content:space-between;align-items:baseline}nav a{color:light-dark(rgb(117.3, 117.3, 117.3), rgb(117.3, 117.3, 117.3))}nav a:focus,nav a:hover{color:light-dark(rgb(91.8, 91.8, 91.8), rgb(142.8, 142.8, 142.8))}nav h1{margin:0}nav h1 a{color:light-dark(#333333, #fff)}nav h1 a:focus,nav h1 a:hover{color:light-dark(rgb(25.5, 25.5, 25.5), white)}nav ul{display:flex;flex-flow:column}nav li{list-style:none}@media screen and (min-width: 481px){nav{flex-flow:row wrap}nav ul{flex-flow:row wrap}nav ul li+li{margin-left:4px;padding-left:4px;border-left:1px solid light-dark(rgb(224.4, 224.4, 224.4), rgb(96.9, 96.9, 96.9))}}footer p{font-size:14px}ul.nav{padding-left:0;list-style:none}ul.nav li{display:flex}@media screen and (max-width: 480px){ul.nav li{flex-flow:row wrap}}ul.nav .post-date{color:hsl(0,0%,46%);display:inline-block;min-width:8em}@media screen and (max-width: 480px){ul.nav .post-date{width:100%}}ul.nav .nav-content{margin-left:16px}@media screen and (max-width: 480px){ul.nav .nav-content{margin-left:40px}}.icon{display:inline-block;width:1em;vertical-align:-0.125em}.icon.simple{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.code-shortcode .icon{margin-right:8px}.code-shortcode__link{padding:4px 16px;background:light-dark(#f7f7f9, rgb(38.25, 38.25, 38.25));border-bottom:1px solid light-dark(rgb(224.4, 224.4, 224.4), rgb(96.9, 96.9, 96.9))}.code-shortcode pre{margin-top:0}main>article>header{padding-bottom:1rem;margin-bottom:1.5rem;border-bottom:1px solid light-dark(rgb(224.4, 224.4, 224.4), rgb(96.9, 96.9, 96.9))}main>article>header .details{font-size:14px;color:hsl(0,0%,46%)}main>article>header .details a{color:light-dark(rgb(117.3, 117.3, 117.3), rgb(117.3, 117.3, 117.3))}main>article>header .details a:focus,main>article>header .details a:hover{color:light-dark(rgb(91.8, 91.8, 91.8), rgb(142.8, 142.8, 142.8))}main>article p>img:first-child,main>article p>video:first-child{display:block;margin:auto}article.book-review aside{display:flex;margin-bottom:40px}article.book-review aside>div{flex-grow:1;margin-left:16px}article.book-review aside img{max-width:40%;max-height:15em}article.book-review aside .book_lang{font-size:1.5em;float:right}article.book-review aside .book__links{font-size:14px;margin-top:16px}article.book-review aside .book__links ul{margin-top:4px}.portfolio.nav li{margin-right:-16px}.portfolio.nav li>*{padding-right:16px}.portfolio.nav li{flex-flow:row wrap}.portfolio.nav aside{flex:0 0 16em;min-height:9em;margin-top:16px}.portfolio.nav aside a{display:block;width:100%;height:100%;background-size:contain;background-repeat:no-repeat;background-position:center top}.portfolio.nav aside a:hover,.portfolio.nav aside a:focus{text-decoration:none}.portfolio.nav article{flex:1 0 320px}#home-about{display:flex}@media screen and (max-width: 480px){#home-about{flex-flow:row wrap}}#home-about>*{margin-bottom:0}#home-about aside{flex:1 0 auto;width:initial;padding:16px;text-align:center}#comments{margin-top:40px;font-size:14px;color:light-dark(rgb(63.75, 63.75, 63.75), rgb(229.5, 229.5, 229.5));border-top:1px solid light-dark(rgb(224.4, 224.4, 224.4), rgb(96.9, 96.9, 96.9))}#comments code,#comments pre{font-size:14px}#comments pre{padding:.5em}#comments article{margin-top:14px;width:calc(100% - 32px);border-top:1px solid light-dark(rgb(224.4, 224.4, 224.4), rgb(96.9, 96.9, 96.9));border-bottom:1px solid light-dark(rgb(224.4, 224.4, 224.4), rgb(96.9, 96.9, 96.9))}#comments article.by-owner{color:light-dark(#333333, #fff)}#comments article.by-owner header{font-weight:bold}#comments article:nth-child(2n){background-color:light-dark(rgb(242.25, 242.25, 242.25), rgb(63.75, 63.75, 63.75))}#comments article:nth-child(2n+1){background-color:light-dark(rgb(248.625, 248.625, 248.625), rgb(57.375, 57.375, 57.375))}#comments header{display:flex;padding-top:.25em;padding-bottom:.25em;margin-bottom:.25em;border-bottom:1px solid light-dark(rgb(224.4, 224.4, 224.4), rgb(96.9, 96.9, 96.9))}#comments .author{flex:1 0 0}#comments header,#comments .comment{padding-left:16px;padding-right:16px}