@font-face{font-display:swap;font-family:'Merriweather';font-style:normal;font-weight:400;src:url("/assets/fonts/merriweather-v30-latin-regular.woff2") format("woff2")}@font-face{font-display:swap;font-family:'Inter';font-style:normal;font-weight:400;src:url("/assets/fonts/inter-v12-latin-regular.woff2") format("woff2")}@font-face{font-display:swap;font-family:'Inter';font-style:normal;font-weight:600;src:url("/assets/fonts/inter-v12-latin-600.woff2") format("woff2")}:root{--site-title-color: #B72D2D;--font-color: #0e0e0b;--bg-color: #f4ecdf;--header-color: #0e0e0b;--header-h1-bg-color: #AFD2E9;--header-h2-bg-color: #C09FE4;--header-h3-bg-color: #F1C40F;--header-h4-bg-color: #D4E6B5;--mark-bg-color: #f9e8b6;--link-footnote-bg-color: #FFB0B0;--link-color: var(--font-color);--link-bg-color: #E3EDEE;--link-underline-color: #95B8B9;--gray-color: #DDDDDD;--dark-gray-color: #999999}@media (prefers-color-scheme: dark){:root{--site-title-color: #F48C8C;--font-color: #f4ecdf;--bg-color: #0e0e0b;--header-color: #f4ecdf;--header-h1-bg-color: #41628d;--header-h2-bg-color: #553871;--header-h3-bg-color: #896200;--header-h4-bg-color: #58713e;--mark-bg-color: #3f3e28;--link-footnote-bg-color: #FF7373;--link-bg-color: #142c2c;--link-underline-color: #5E7B7B;--gray-color: #686868}}html{box-sizing:border-box;color:var(--font-color);background-color:var(--bg-color);min-height:100%}*{box-sizing:inherit}*:before{box-sizing:inherit}*:after{box-sizing:inherit}body{font-family:"Inter", sans-serif;color:var(--font-color);background-color:var(--bg-color);line-height:1.8em;font-size:17px;margin:0;min-height:100%}.wrap{padding:1rem;max-width:100%;width:700px;margin:0 auto}h1,h2,h3,h4,h5,h6{font-family:"Merriweather", serif;color:var(--header-color);line-height:1.25;position:relative;z-index:1}h1::after,h2::after,h3::after,h4::after,h5::after,h6::after{position:absolute;height:10px;content:"\00A0";width:20px;top:6px;left:-10px;display:block;z-index:-1}h1 a,h2 a,h3 a,h4 a,h5 a,h6 a{background-color:transparent}h1{font-size:2em}h2{font-size:1.5em}h3{font-size:1.17em}h4{font-size:1.00em}h5{font-size:0.83em}h6{font-size:0.67em}h1::after{background-color:var(--header-h1-bg-color);height:18px;top:12px}h2::after{background-color:var(--header-h2-bg-color);height:12px;top:8px}h3::after{background-color:var(--header-h3-bg-color)}h4::after{background-color:var(--header-h4-bg-color);top:4px}mark{background-color:var(--mark-bg-color);color:var(--font-color)}mark.red{background-color:#fbcdcd}mark.green{background-color:#E0FFC0}b{font-weight:600}a{background-color:var(--link-bg-color);color:var(--link-color);text-decoration:underline var(--link-underline-color);cursor:pointer}a.footnote{background-color:var(--link-footnote-bg-color);text-decoration:none}a.no-s{background-color:transparent;text-decoration:none}img{max-width:100%}img.emoji{height:1em;width:1em;margin:0 .05em 0 .1em;vertical-align:-0.1em}video{max-width:100%;margin:0 auto;display:block}header{font-size:1rem;margin:0 0 -1rem;padding:0.5rem 0 2rem}@media (min-width: 38em){header{display:flex;align-items:center;justify-content:space-between;padding:1rem 0 2rem}}header nav{overflow:hidden;max-height:0}@media (min-width: 38em){header nav{max-height:100%}}header .nav-bar{display:flex;align-items:center;justify-content:space-between}header .nav-btn{display:none}header .nav-btn:checked~nav{max-height:100%}header .nav-icon{cursor:pointer;font-size:1.2rem}header .nav-icon:after{content:"🍔"}@media (min-width: 38em){header .nav-icon{display:none}}header a{background-color:transparent;text-decoration:none}header a.site-title{color:var(--site-title-color);font-weight:600}header a.active{font-weight:600}header a.nav-link{display:block;text-align:right;border-bottom:1px solid var(--gray-color);padding:1rem 0}@media (min-width: 38em){header a.nav-link{display:inline-block;padding:0;text-align:inherit;border-bottom:none}header a.nav-link:after{content:' ·'}header a.nav-link:last-child::after{content:''}}hr{border:none;border-top:1px solid var(--gray-color);height:0;overflow:visible;margin:20px 0}blockquote{margin:0;padding:1rem;border:1px dotted var(--dark-gray-color)}blockquote p{margin:0}p>img{display:block;max-width:100%;margin:0 auto}p>img+em{display:block;text-align:center;font-size:0.9rem}label{display:block}input[type='text'],input[type='email']{width:100%}textarea{width:100%;resize:vertical;min-height:100px}input,textarea{font-family:"Cousine", sans-serif;line-height:normal;border:1px solid var(--gray-color);padding:10px;font-size:0.9rem}.table-wrapper{overflow-x:auto}table{border-collapse:collapse;width:100%}td,th{border:1px solid var(--gray-color);text-align:left;padding:8px}td img.table-image,th img.table-image{min-width:120px;max-width:120px;margin:0 auto;display:block}.highlighter-rouge{margin:1em 0}code.highlighter-rouge{background-color:#f7ead1;border:1px solid #e3d2d2;color:#a61717;padding:0.3em 0.3em}pre.highlight{margin:0;padding:0.8em;font-size:0.95rem;line-height:1.2rem;overflow:auto;border:1px solid #868279;background-color:#f9edd7;color:#000000}pre.highlight .hll{background-color:#ffffcc}pre.highlight .c{color:#228B22}pre.highlight .err{color:#a61717;background-color:#e3d2d2}pre.highlight .k{color:#8B008B;font-weight:bold}pre.highlight .ch{color:#228B22}pre.highlight .cm{color:#228B22}pre.highlight .cp{color:#1e889b}pre.highlight .cpf{color:#228B22}pre.highlight .c1{color:#228B22}pre.highlight .cs{color:#8B008B;font-weight:bold}pre.highlight .gd{color:#aa0000}pre.highlight .ge{font-style:italic}pre.highlight .gr{color:#aa0000}pre.highlight .gh{color:#000080;font-weight:bold}pre.highlight .gi{color:#00aa00}pre.highlight .go{color:#888888}pre.highlight .gp{color:#555555}pre.highlight .gs{font-weight:bold}pre.highlight .gu{color:#800080;font-weight:bold}pre.highlight .gt{color:#aa0000}pre.highlight .kc{color:#8B008B;font-weight:bold}pre.highlight .kd{color:#8B008B;font-weight:bold}pre.highlight .kn{color:#8B008B;font-weight:bold}pre.highlight .kp{color:#8B008B;font-weight:bold}pre.highlight .kr{color:#8B008B;font-weight:bold}pre.highlight .kt{color:#00688B;font-weight:bold}pre.highlight .m{color:#B452CD}pre.highlight .s{color:#CD5555}pre.highlight .na{color:#658b00}pre.highlight .nb{color:#658b00}pre.highlight .nc{color:#008b45;font-weight:bold}pre.highlight .no{color:#00688B}pre.highlight .nd{color:#707a7c}pre.highlight .ne{color:#008b45;font-weight:bold}pre.highlight .nf{color:#008b45}pre.highlight .nn{color:#008b45;text-decoration:underline}pre.highlight .nt{color:#8B008B;font-weight:bold}pre.highlight .nv{color:#00688B}pre.highlight .ow{color:#8B008B}pre.highlight .w{color:#bbbbbb}pre.highlight .mb{color:#B452CD}pre.highlight .mf{color:#B452CD}pre.highlight .mh{color:#B452CD}pre.highlight .mi{color:#B452CD}pre.highlight .mo{color:#B452CD}pre.highlight .sa{color:#CD5555}pre.highlight .sb{color:#CD5555}pre.highlight .sc{color:#CD5555}pre.highlight .dl{color:#CD5555}pre.highlight .sd{color:#CD5555}pre.highlight .s2{color:#CD5555}pre.highlight .se{color:#CD5555}pre.highlight .sh{color:#1c7e71;font-style:italic}pre.highlight .si{color:#CD5555}pre.highlight .sx{color:#cb6c20}pre.highlight .sr{color:#1c7e71}pre.highlight .s1{color:#CD5555}pre.highlight .ss{color:#CD5555}pre.highlight .bp{color:#658b00}pre.highlight .fm{color:#008b45}pre.highlight .vc{color:#00688B}pre.highlight .vg{color:#00688B}pre.highlight .vi{color:#00688B}pre.highlight .vm{color:#00688B}pre.highlight .il{color:#B452CD}@media (prefers-color-scheme: dark){code.highlighter-rouge{background-color:#282828;border:1px solid #444;color:#e6e6e6}pre.highlight{border:1px solid #434343;background-color:#212121;color:#e6e6e6}pre.highlight .hll{background-color:#2a2a2a}pre.highlight .c{color:#86b300}pre.highlight .err{color:#cc3f3f;background-color:#281b1b}pre.highlight .k{color:#d280ff}pre.highlight .ch{color:#86b300}pre.highlight .cm{color:#86b300}pre.highlight .cp{color:#30afaf}pre.highlight .cpf{color:#86b300}pre.highlight .c1{color:#86b300}pre.highlight .cs{color:#d280ff}pre.highlight .gd{color:#ff8080}pre.highlight .ge{font-style:italic}pre.highlight .gr{color:#ff8080}pre.highlight .gh{color:#809fff}pre.highlight .gi{color:#7dff79}pre.highlight .go{color:#888888}pre.highlight .gp{color:#dddddd}pre.highlight .gs{font-weight:bold}pre.highlight .gu{color:#d280ff}pre.highlight .gt{color:#ff8080}pre.highlight .kc{color:#d280ff}pre.highlight .kd{color:#d280ff}pre.highlight .kn{color:#d280ff}pre.highlight .kp{color:#d280ff}pre.highlight .kr{color:#d280ff}pre.highlight .kt{color:#63b6ff}pre.highlight .m{color:#ff80bf}pre.highlight .s{color:#CD5555}pre.highlight .na{color:#8cd600}pre.highlight .nb{color:#8cd600}pre.highlight .nc{color:#16c27a}pre.highlight .no{color:#63b6ff}pre.highlight .nd{color:#969696}pre.highlight .ne{color:#16c27a}pre.highlight .nf{color:#16c27a}pre.highlight .nn{color:#16c27a}pre.highlight .nt{color:#d280ff}pre.highlight .nv{color:#63b6ff}pre.highlight .ow{color:#d280ff}pre.highlight .w{color:#444444}pre.highlight .mb{color:#ff80bf}pre.highlight .mf{color:#ff80bf}pre.highlight .mh{color:#ff80bf}pre.highlight .mi{color:#ff80bf}pre.highlight .mo{color:#ff80bf}pre.highlight .sa{color:#CD5555}pre.highlight .sb{color:#CD5555}pre.highlight .sc{color:#CD5555}pre.highlight .dl{color:#CD5555}pre.highlight .sd{color:#CD5555}pre.highlight .s2{color:#CD5555}pre.highlight .se{color:#CD5555}pre.highlight .sh{color:#63b6ff}pre.highlight .si{color:#CD5555}pre.highlight .sx{color:#ff9900}pre.highlight .sr{color:#63b6ff}pre.highlight .s1{color:#CD5555}pre.highlight .ss{color:#CD5555}pre.highlight .bp{color:#8cd600}pre.highlight .fm{color:#16c27a}pre.highlight .vc{color:#63b6ff}pre.highlight .vg{color:#63b6ff}pre.highlight .vi{color:#63b6ff}pre.highlight .vm{color:#63b6ff}pre.highlight .il{color:#ff80bf}}.home h2{font-size:1.17rem;margin:2.5rem 0 2.1rem}.home h2::after{height:10px;top:6px}.avatar{float:left;margin-right:20px}.avatar img{width:150px}@media (max-width: 480px){.avatar{float:none}}ul.logos{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;justify-content:center}ul.logos li{flex:1 0 auto;flex-direction:column;display:flex;justify-content:center;align-items:center;margin:1rem}.blog-entry p{margin-bottom:0;display:flex}@media (max-width: 480px){.blog-entry p{flex-direction:column}}.blog-entry p small{font-family:"Cousine", monospace;color:var(--dark-gray-color);padding-right:10px}.blog-entry p span{flex:1}.blog-entry p a{background-color:transparent;font-weight:600}.video-list{display:flex;flex-wrap:wrap;font-size:0;margin:0 -5px}.video-list .video-entry{border:1px solid var(--gray-color);flex:0 0 calc(100% - 20px);margin:10px 10px}@media (min-width: 38em){.video-list .video-entry{flex:0 0 calc(33% - 20px)}}.video-list .video-entry img{width:100%;height:auto;vertical-align:top}.video-list .video-entry a{display:block;width:100%;height:100%;background-color:transparent;text-decoration:none}.video-list .video-entry h3{font-weight:600;font-size:1rem;margin:0;text-align:center;padding:10px 5px 0}.video-list .video-entry h3::after{content:none}.video-list .video-entry p{padding:5px 5px 10px;margin:0;font-size:0.8rem;text-align:center}.post-metadata{font-weight:300;font-size:0.9rem;margin:0.1rem 0 2rem}.post-title{margin-bottom:0}.support{margin:3rem 0;text-align:center}.footer{text-align:center;font-weight:300;font-size:0.9rem;color:var(--font-color)}.wm-avatar-grid{padding:0;list-style:none;font-size:0;display:flex;flex-wrap:wrap;gap:5px}.wm-avatar-grid li{flex:0 0 50px}.wm-main-title,.wm-title{font-size:1.1em;font-weight:600}.wm-main-title{font-size:1.2em}.wm-avatar{background-image:url("../images/default_avatar.png");background-size:cover;background-position:center;width:50px;height:50px;display:block}.wm-avatar img{width:50px;height:50px;vertical-align:top}.wm-content-grid{padding:0;list-style:none}.wm-content-grid li{display:flex;align-items:flex-start;gap:15px;border-bottom:1px solid var(--gray-color);padding:20px 0}.wm-content-grid li:first-child{padding-top:0}.wm-content-grid li:last-child{border-bottom:none;padding-bottom:0}.wm-content-grid li .wm-content-wrap{flex-grow:1;flex-basis:0;min-width:0}.wm-content-grid li .wm-author{margin-top:0}.wm-content-grid li .wm-published_at{background-color:transparent}.wm-content-grid li .wm-content{margin-bottom:0}.youtube-container{position:relative;width:100%;height:0;padding-bottom:56.25%}.youtube-container iframe{position:absolute;top:0;left:0;width:100%;height:100%}.footnotes li p{margin:0}

/*# sourceMappingURL=default.css.map */