pre>code.sourceCode{position:relative;white-space:pre}pre>code.sourceCode>span{display:inline-block;line-height:1.25}pre>code.sourceCode>span:empty{height:1.2em}.sourceCode{overflow:visible}code.sourceCode>span{color:inherit;text-decoration:inherit}div.sourceCode{margin:1em 0}pre.sourceCode{margin:0}@media screen{div.sourceCode{overflow:auto}}@media print{pre>code.sourceCode{white-space:pre-wrap}pre>code.sourceCode>span{padding-left:5em;text-indent:-5em}}pre.numberSource code{counter-reset:source-line 0}pre.numberSource code>span{counter-increment:source-line;left:-4em;position:relative}pre.numberSource code>span>a:first-child:before{-webkit-touch-callout:none;background-color:#232526;border:none;color:#465457;content:counter(source-line);display:inline-block;left:-1em;padding:0 4px;position:relative;text-align:right;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;vertical-align:baseline;width:4em}pre.numberSource{border-left:1px solid #465457;margin-left:3em;padding-left:4px}div.sourceCode{background-color:#1b1d1e;color:#f8f8f2}@media screen{pre>code.sourceCode>span>a:first-child:before{text-decoration:underline}}code span.al{color:#fff;font-weight:700}code span.an,code span.at{color:#a6e22e}code span.bn{color:#ae81ff}code span.cf{color:#f92672;font-weight:700}code span.ch{color:#e6db74}code span.cn{color:#ae81ff}code span.co,code span.cv{color:#7e8e91}code span.do{color:#e6db74}code span.dt{color:#66d9ef}code span.dv{color:#ae81ff}code span.er{background-color:#232526;color:#f92672;font-weight:700}code span.ex{color:#a6e22e}code span.fl{color:#ae81ff}code span.fu{color:#a6e22e}code span.im{color:#f92672;font-weight:700}code span.in{color:#7e8e91;font-weight:700}code span.kw{font-weight:700}code span.kw,code span.op{color:#f92672}code span.pp{color:#c4be89;font-style:italic}code span.re{color:#8f8f8f}code span.sc{color:#f92672}code span.ss,code span.st{color:#e6db74}code span.va{color:#fd971f}code span.vs{color:#e6db74}code span.wa{background-color:#333;color:#fff;font-weight:700}.text-center{text-align:center}.hidden{display:none}body,html{font-family:Helvetica,Arial,Sans;font-size:1rem;height:100%;margin:0;padding:0;width:100%}body{background-color:#1b1d1e;color:#f8f8f0}h1,h2,h3,h4,h5,h6{color:#f92672}h4,h5,h6{font-weight:medium}small{display:block;font-size:.8em}pre{background:#080800;border:1px solid #7e8e91;border-radius:5px;font-size:.75rem;overflow-x:scroll;padding:.5rem 1rem}:not(pre)>code{background-color:#080800;border-radius:3px;color:#fd971f;font-size:.8rem;padding:.05rem .15rem}a,a:visited{color:#fd971f;text-decoration:none;transition:color .2s}a:hover,a:visited:hover{color:#feba6b}div#root{display:flex;flex-direction:column;height:100%}div#root>nav{background-color:#293739;border-bottom:1px solid #7e8e91;color:#f8f8f0;padding:0 1rem}div#root>nav>div{display:inline-block}div#root>nav .site-logo{font-weight:700}div#root>nav .site-logo a,div#root>nav .site-logo a:visited{color:#f92672}div#root>nav a{display:inline-block;padding:1rem}div#root>nav ul{align-items:center;display:inline-flex;margin:0;padding:0}div#root>nav ul li{list-style:none}div#root>nav ul li a,div#root>nav ul li a:visited{color:#f8f8f0;font-weight:400;transition:background-color .3s}div#root>nav ul li a.active,div#root>nav ul li a:visited.active{background-color:#1e292a}div#root>nav ul li a:active,div#root>nav ul li a:hover,div#root>nav ul li a:visited:active,div#root>nav ul li a:visited:hover{background-color:#344548}div#root>footer{background-color:#080800;border-top:1px solid #7e8e91;color:#c4be89;margin-top:2rem}div#root>footer>div{margin:0 auto;max-width:90%}div#root>div#main{align-self:center;flex-grow:1;margin:0 auto;max-width:95%;padding:1rem 0;width:100%}@media screen and (min-width:480px){div#root>div#main{max-width:90%}}@media screen and (min-width:720px){div#root>div#main{max-width:85%}}@media screen and (min-width:1400px){div#root>div#main{max-width:1250px}}.login{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:center}.login label{margin-bottom:.75rem}.login button{all:unset;background-color:#f92672;border:1px solid #080800;border-radius:5px;color:#080800;cursor:pointer;padding:.5rem 1.25rem;transition:background-color .2s}.login button:hover{background-color:#b40544}div.blog-page{display:flex;flex-direction:row;flex-wrap:wrap}@media screen and (min-width:720px){div.blog-page{flex-wrap:nowrap}}div.blog-sidebar{font-size:.85rem;padding:.75rem;width:100%}@media screen and (min-width:720px){div.blog-sidebar{width:25%}}div.blog-sidebar ul{list-style:none;margin:.25rem 0 1rem;padding-left:0}div.blog-sidebar ul li{margin-bottom:.2rem}div.blog-sidebar h4{margin-bottom:.25rem;margin-top:.25rem}div.blog-sidebar h5{margin:.1rem 0}div.blog-sidebar .blog-tag-list{align-items:baseline;display:flex;flex-wrap:wrap;justify-content:center}div.blog-sidebar .blog-tag-list>.blog-tag{padding:0 .25rem}div.blog-sidebar .blog-tag-list>.blog-tag>a{display:inline-block}div.post-details,div.post-list{width:100%}@media screen and (min-width:720px){div.post-details,div.post-list{margin-right:2rem;width:75%}}div.post-details div.post-meta,div.post-list div.post-meta{font-size:.85rem;font-weight:700}div.post-details .post-title,div.post-list .post-title{font-weight:400}div.post-details .post-title>a,div.post-list .post-title>a{color:#a6e22e}div.post-details .blog-tag-list,div.post-list .blog-tag-list{margin-top:.5rem}div.post-details .blog-tag-list ul,div.post-list .blog-tag-list ul{display:inline-block;list-style:none;margin:0;padding:0 .5rem .5rem}div.post-details .blog-tag-list ul li,div.post-list .blog-tag-list ul li{display:inline-block;padding:0 .5rem}div.post-list hr.post-separator{border:dashed #fd971f;border-width:0 0 1px;margin:2rem 0}div.post-list h2.post-title{margin-bottom:.1rem}div.post-list div.post-meta{color:#f92672}div.post-details h1.post-title,div.post-list p.post-description{margin-bottom:.5rem}div.post-details div.post-meta{border-bottom:1px solid #7e8e91;color:#a6e22e;margin-bottom:1.5rem;padding-bottom:1rem}div.link-page table{border-collapse:collapse;border-spacing:0;width:100%}div.link-page table th{border-bottom:2px solid #293739;text-align:left}div.link-page table td{border-top:1px solid #293739}div.link-page table td,div.link-page table th{padding:.5rem .5rem .25rem}div.link-page table .category{background-color:#f92672}div.link-page table .category a,div.link-page table .category a:hover{color:#f8f8f0}div.link-page table .clickable{cursor:pointer}div.link-page table .clickable:hover{background-color:#2d3032}div.link-page table .clickable.category:hover{background-color:#fa4b8a}div.link-page table .clickable a:hover{text-decoration:none}.admin-site{display:flex;height:100%}.admin-site .admin-content{flex-grow:1;padding:1rem 1rem 1rem 2rem}.admin-site .admin-sidebar{background-color:#080800;border-right:1px solid #f8f8f0;padding:1rem 0}.admin-site .admin-sidebar>h4{margin-bottom:0;padding:15vh 1rem 0;text-align:center}.admin-site .admin-sidebar>p{font-size:.8rem;padding:.5rem 1rem;text-align:center}.admin-site .admin-sidebar>p a{border-bottom:1px solid transparent;color:#f8f8f0;transition:border .25s}.admin-site .admin-sidebar>p a:hover{border-bottom:1px solid #f8f8f0}.admin-site .admin-sidebar>ul.nav-links{list-style:none;padding:0}.admin-site .admin-sidebar>ul.nav-links li{border-bottom:1px solid #f92672}.admin-site .admin-sidebar>ul.nav-links li:first-of-type{border-top:1px solid #f92672}.admin-site .admin-sidebar>ul.nav-links li>a{color:#f8f8f0;display:block;font-weight:700;padding:.75rem 1.25rem;transition:background-color .25s}.admin-site .admin-sidebar>ul.nav-links li>a:hover{background-color:#272a2b}.admin-site .admin-sidebar>ul.nav-links li>a.active{background-color:#293739}.admin-site .admin-sidebar>ul.nav-links li>a.active:hover{background-color:#344548}.admin-post-list table{border-collapse:collapse;margin:0 1rem;width:calc(100% - 2rem)}.admin-post-list table th{border-bottom:2px solid #f8f8f0}.admin-post-list table td,.admin-post-list table th{text-align:left}.admin-post-list table td.date,.admin-post-list table th.date{text-align:center}.admin-post-create,.admin-post-edit{padding:1rem 3rem}.admin-post-create form,.admin-post-edit form{display:flex;flex-direction:column}.admin-post-create label,.admin-post-edit label{margin-bottom:.75rem}.admin-post-create input,.admin-post-create select,.admin-post-create textarea,.admin-post-edit input,.admin-post-edit select,.admin-post-edit textarea{width:100%}.admin-post-create label.inline-input,.admin-post-edit label.inline-input{display:inline-flex}.admin-post-create label.inline-input>div,.admin-post-edit label.inline-input>div{margin-right:.75rem}.admin-post-create label.inline-input>input,.admin-post-create label.inline-input>select,.admin-post-edit label.inline-input>input,.admin-post-edit label.inline-input>select{margin-right:-.5rem}