@charset "UTF-8";html,body{height:100%;margin:0}@media(prefers-color-scheme:dark){html,body{background-color:#1b1b1b}html h1,html h2,html h3,html h4,html h5,html h6,html p,html a,html span,html li,html blockquote,body h1,body h2,body h3,body h4,body h5,body h6,body p,body a,body span,body li,body blockquote{color:#ddd}}body{display:flex;flex-direction:column}h1{display:inline;background-size:100% .4em;background-repeat:no-repeat;background-position:0 .9em;background-image:linear-gradient(#2364AA,#2364AA);font-family:playfair display,serif;color:#000;font-weight:400}h1.big-title{font-size:6em;background-image:linear-gradient(#ffd166,#ffd166)}@media(prefers-color-scheme:dark){h1.big-title{background-image:linear-gradient(#2364AA,#2364AA)}}h2{margin:30px 0 10px}h2.big-title{font-size:2em}h2,h3,h4,h5,h6{font-family:jost,Helvetica,sans-serif;color:#000;font-weight:400}p,a,footer,span,li,blockquote{font-family:jost,Helvetica,sans-serif;color:#000}p.bigger,a.bigger,footer.bigger,span.bigger,li.bigger,blockquote.bigger{font-size:1.2em}* .vertical-margin{margin-top:10px;margin-bottom:10px}label{display:none}blockquote{font-style:italic}main{width:calc(100% - 40px);max-width:600px;margin:0 auto;flex:1 0 auto;padding:40px 20px 20px}footer{flex-shrink:0}a{color:#000;text-decoration:underline;text-decoration-color:#ef476f}a:hover,a:focus{color:#ef476f}p,span,li{padding:10px 0;font-size:16px;line-height:1.4}p:first-of-type,span:first-of-type,li:first-of-type{padding:0}ul{list-style-type:none}ul ul li:first-child,ol ol li:first-child{padding-top:20px}ul ul li:last-child,ol ol li:last-child{padding-bottom:0}li{padding-bottom:10px}ul.tag-list{padding:0}ul.tag-list li{padding-bottom:10px}h4{font-size:20px}hr{width:50%}code{background-color:#dcdcdc;font-family:monospace;box-sizing:border-box;padding:2px;border-radius:5px;font-size:14px}@media(prefers-color-scheme:dark){code{background-color:#dcdcdc24}}@media only screen and (min-width:600px){code.language-c,code.language-bash,code.language-python{overflow-x:hidden}}pre{border-radius:5px}pre code{display:block;overflow-x:scroll;padding:20px}pre code span{padding:0}blockquote{padding:.5em 10px;quotes:"“" "”" "‘" "’";line-height:.1em;margin-inline-start:0}blockquote:before{color:#06d6a0;content:open-quote;font-size:4em;line-height:.1em;margin-right:.25em;vertical-align:-.4em}blockquote p{display:inline}img{width:600px;max-width:100%}@media only screen and (min-width:600px){p img{width:1200px;max-width:200%;margin-left:calc(-50vw + 300px)}}@media only screen and (min-width:1200px){p img{margin-left:-50%}}.circular-image{border-radius:50%;height:200px;width:200px;overflow:hidden;margin:40px auto}.circular-image img{width:200px}header .mobile-header{height:52px;padding:0 20px;display:none;flex-direction:column;justify-content:center}header .mobile-header a{color:#000;text-decoration:none;font-size:24px}@media(prefers-color-scheme:dark){header .mobile-header a{color:#ddd}}header .mobile-header .toggle{display:flex;position:absolute;top:14px;right:20px}header .mobile-header .toggle span{width:30px;height:25px;background:0 0;border:0;position:relative;cursor:pointer}header .mobile-header .toggle span i{background:#000;position:absolute;border-radius:5px;height:20%;right:0;transition:all .5s}header .mobile-header .toggle span i:nth-child(1){width:100%;top:0}header .mobile-header .toggle span i:nth-child(2){width:75%;top:40%}header .mobile-header .toggle span i:nth-child(3){width:50%;top:80%}@media(prefers-color-scheme:dark){header .mobile-header .toggle span i{background:#ddd}}header .mobile-header .toggle.is-active span i:nth-child(1){width:100%;top:40%;transform:rotate(45deg)}header .mobile-header .toggle.is-active span i:nth-child(2){width:100%;top:40%;transform:rotate(-45deg)}header .mobile-header .toggle.is-active span i:nth-child(3){width:0%;top:80%;transition:all 0s}@media only screen and (max-width:540px){header .mobile-header{display:flex}}header nav{max-width:1100px;margin:0 auto;display:flex;justify-content:space-evenly}header nav a{color:#000;text-align:center;text-decoration:none;width:100%;font-size:16px;line-height:50px}header nav a.active{text-decoration:underline;text-decoration-color:#ffd166}header nav a:hover,header nav a:focus{color:#ffd166;text-decoration:none}@media(prefers-color-scheme:dark){header nav a{color:#ddd}}@media only screen and (max-width:540px){header nav{display:none}}@media only screen and (max-width:540px){header nav{display:block;position:absolute;max-height:0;transition:max-height .5s}header nav a{text-decoration:none;text-align:unset;padding:0 0 0 20px;border-left:none;display:block;background-color:#fff;opacity:0;transition:opacity .5s,max-height .5s;width:100%;max-height:0;color:#000}header nav a:last-child{border-right:none}}@media only screen and (max-width:540px) and (prefers-color-scheme:dark){header nav a{background-color:#1b1b1b;color:#ddd}}@media only screen and (max-width:540px){header nav.expanded{max-height:100%;margin:0 0 -20px;z-index:100;width:calc(100% - 20px)}header nav.expanded a:last-child{padding-bottom:20px;position:relative}header nav.expanded a:last-child::after{content:'';position:absolute;top:55px;left:calc(50% - 64px);right:calc(50% - 64px);border:solid 1px #eaeaea}header nav.expanded a{opacity:1;max-height:50px}}footer{text-align:center;padding:20px;color:#000;font-size:12px}@media(prefers-color-scheme:dark){footer{color:#ddd}}footer a{color:#000;text-decoration:none}footer a:hover{text-decoration:underline}@media(prefers-color-scheme:dark){footer a{color:#ddd}}.post blockquote p:first-of-type{font-size:1em}.post ul{padding-inline-end:40px;padding-inline-start:20px;margin:30px 0 0}.post ul li{padding:0 0 20px 5px}.post ul li span{font-size:16px}.post ul li p{margin:0}.post.post-blog ul{list-style-type:katakana}.page-navigation{display:flex;flex-direction:row;justify-content:space-between}.page-navigation p{max-width:49%;font-size:16px;margin:0;padding:0}.series-navigation{margin-top:40px}.archives>h1{margin-bottom:0;padding-bottom:0}.transition{transition:all .3s ease-in-out}.tags span{font-size:16px;font-style:italic;margin-inline-start:-.1em}.archive-list,.post-list{padding:0;margin:0}.archive-list li,.post-list li{position:relative}.archive-list li .accordion-title,.post-list li .accordion-title{cursor:pointer}.archive-list li .accordion-title:before,.archive-list li .accordion-title:after,.post-list li .accordion-title:before,.post-list li .accordion-title:after{content:'';position:absolute;background-color:#333;width:3px;height:9px;right:0;top:10px;transition:all .3s ease-in-out}.archive-list li .accordion-title:before,.post-list li .accordion-title:before{transform:translate(-2px,0)rotate(-45deg)}.archive-list li .accordion-title:after,.post-list li .accordion-title:after{transform:translate(2px,0)rotate(45deg)}.archive-list li .accordion-title-display:before,.post-list li .accordion-title-display:before{transform:translate(2px,0)rotate(-45deg)}.archive-list li .accordion-title-display:after,.post-list li .accordion-title-display:after{transform:translate(-2px,0)rotate(45deg)}.archive-list li .accordion-leaf,.post-list li .accordion-leaf{display:none}.archive-list li .accordion-leaf-display,.post-list li .accordion-leaf-display{display:block}.archive-list li .accordion-leaf-display li,.post-list li .accordion-leaf-display li{padding:0}.archive-list li .accordion-leaf-display.post-list li,.post-list li .accordion-leaf-display.post-list li{padding-bottom:10px}.archive-list li ul,.post-list li ul{padding-left:10px}.archive-list h2,.archive-list h3,.post-list h2,.post-list h3{margin:10px 0}.archive-list h4,.post-list h4{margin:5px 0 0}.archive-list span,.post-list span{font-size:16px;font-style:italic;margin-inline-start:-.1em}.archive-list p,.post-list p{font-size:16px;margin-bottom:0}.archive-list{margin-top:20px}.archive-list>li{padding-bottom:0}.tracker-grid{display:grid;grid-template-columns:repeat(4,1fr);justify-content:center}.tracker-grid div{border:solid 1px #eaeaea;display:flex;flex-direction:column}.tracker-grid div.red{background-color:#ef476f}@media(prefers-color-scheme:dark){.tracker-grid div.red p{color:#1b1b1b}}.tracker-grid div.green{background-color:#06d6a0}@media(prefers-color-scheme:dark){.tracker-grid div.green p{color:#1b1b1b}}.tracker-grid div p{margin:1em 10px;display:flex;height:100%;align-items:center}@media only screen and (max-width:540px){.tracker-grid div p{font-size:14px;margin:10px}}code[class*=language-],pre[class*=language-],code[class*=language-] span{color:#f8f8f2;background:0 0;text-shadow:0 1px rgba(0,0,0,.3);font-family:Consolas,Monaco,andale mono,ubuntu mono,monospace;font-size:1em;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;hyphens:none}pre[class*=language-]{padding:1em;margin:.5em 0;overflow:auto;border-radius:.3em}:not(pre)>code[class*=language-],pre[class*=language-]{background:#272822}:not(pre)>code[class*=language-]{padding:.1em;border-radius:.3em;white-space:normal}.token.comment,.token.prolog,.token.doctype,.token.cdata{color:#708090}.token.punctuation{color:#f8f8f2}.token.namespace{opacity:.7}.token.property,.token.tag,.token.constant,.token.symbol,.token.deleted{color:#f92672}.token.boolean,.token.number{color:#ae81ff}.token.selector,.token.attr-name,.token.string,.token.char,.token.builtin,.token.inserted{color:#a6e22e}.token.operator,.token.entity,.token.url,.language-css .token.string,.style .token.string,.token.variable{color:#f8f8f2}.token.atrule,.token.attr-value,.token.function,.token.class-name{color:#e6db74}.token.keyword{color:#66d9ef}.token.regex,.token.important{color:#fd971f}.token.important,.token.bold{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}div[class*=language-]~h3{margin-block-start:4em}