:root{--colour-bg0: #1C1B19;--colour-black: #1C1B19;--colour-red: #EF2F27;--colour-green: #519F50;--colour-yellow: #FBB829;--colour-blue: #2C78BF;--colour-magenta: #E03C6D;--colour-cyan: #0AAEB3;--colour-white: #BAA67F;--colour-bright-black: #918175;--colour-bright-red: #F75341;--colour-bright-green: #98BC37;--colour-bright-yellow: #FED06E;--colour-bright-blue: #68A8E4;--colour-bright-magenta: #FF5C8F;--colour-bright-cyan: #2BE4D0;--colour-bright-white: #FCE8C3;--colour-orange: #FF5F00;--colour-bright-orange: #FF8700;--colour-teal: #008080;--colour-hard-black: #121212;--colour-xgray1: #262626;--colour-xgray2: #303030;--colour-xgray3: #3A3A3A;--colour-xgray4: #444444;--colour-xgray5: #4E4E4E;--colour-xgray6: #585858;--colour-xgray7: #626262;--colour-xgray8: #6C6C6C;--colour-xgray9: #767676;--colour-xgray10: #808080;--colour-xgray11: #8A8A8A;--colour-xgray12: #949494;--todo-fdf4c1: #fdf4c1;--todo-b0bec5: #b0bec5}body{color:var(--colour-white);background-color:var(--colour-black)}pre,.highlight{background:var(--colour-hard-black) !important}a{color:var(--colour-bright-magenta)}a:visited{color:var(--colour-fg);text-decoration-color:var(--colour-magenta)}:not(pre)>code{color:var(--colour-bright-blue)}@font-face{font-family:"Atkinson Hyperlegible";src:url("/fonts/Extended-Hyperlegible-Regular-104.woff2") format("woff")}@font-face{font-family:"Atkinson Hyperlegible";src:url("/fonts/Extended-Hyperlegible-Bold-104.woff2") format("woff");font-weight:bold}@font-face{font-family:"Atkinson Hyperlegible";src:url("/fonts/Extended-Hyperlegible-BoldItalic-104.woff2") format("woff");font-weight:bold;font-style:italic}@font-face{font-family:"Atkinson Hyperlegible";src:url("/fonts/Extended-Hyperlegible-Italic-104.woff2") format("woff");font-style:italic}.app img{display:inline-block;max-width:32px;margin:0}a[href^="/tags/"]{color:var(--colour-bright-aqua);border-bottom-color:var(--colour-bright-aqua)}a[href^="/tags/"]:visited{color:var(--colour-aqua);border-bottom-color:var(--colour-aqua)}a[href^="/tags/"]:visited:hover{color:var(--colour-bright-white);background-color:var(--colour-aqua)}a[href^="/tags/"]:hover{color:var(--colour-bright-white);background-color:var(--colour-bright-aqua)}.h-cite blockquote.p-summary{white-space:pre-wrap !important}.divider{text-align:center;font-size:18px;letter-spacing:8.18px;color:grey;margin-top:20px;margin-bottom:20px}.h-feed-description{font-size:90%}.post-meta{font-size:0.9rem}footer::before{margin-top:20px}body{font-family:'Atkinson Hyperlegible'}pre,pre code,code{font-family:Menlo, Monaco, Lucida Console, Liberation Mono, DejaVu Sans Mono, Bitstream Vera Sans Mono, Courier New, monospace, serif}.h-card .u-url::before{content:"\f2b9";font:normal normal normal 14px/1 FontAwesome;margin-right:3px}.h-entry p{text-align:justify}.h-entry strong .p-name,.h-entry a.u-bookmark-of.url,.h-entry aside.u-bookmark-of a.url,.h-entry a.u-like-of.url,.h-entry aside.u-like-of a.url,.h-entry a.u-repost-of.url,.h-entry aside.u-repost-of a.url,.h-entry a.u-in-reply-to.url,.h-entry aside.u-in-reply-to a.url{font-size:120%;line-height:30px;color:var(--colour-green);border-bottom-color:var(--colour-green)}.h-entry strong .p-name:hover,.h-entry a.u-bookmark-of.url:hover,.h-entry aside.u-bookmark-of a.url:hover,.h-entry a.u-like-of.url:hover,.h-entry aside.u-like-of a.url:hover,.h-entry a.u-repost-of.url:hover,.h-entry aside.u-repost-of a.url:hover,.h-entry a.u-in-reply-to.url:hover,.h-entry aside.u-in-reply-to a.url:hover{color:var(--colour-bg0);background-color:var(--colour-green)}.h-entry strong .p-name:hover code,.h-entry a.u-bookmark-of.url:hover code,.h-entry aside.u-bookmark-of a.url:hover code,.h-entry a.u-like-of.url:hover code,.h-entry aside.u-like-of a.url:hover code,.h-entry a.u-repost-of.url:hover code,.h-entry aside.u-repost-of a.url:hover code,.h-entry a.u-in-reply-to.url:hover code,.h-entry aside.u-in-reply-to a.url:hover code{color:var(--colour-bg0)}.h-entry img.u-featured{max-height:200px}.h-entry .h-cite img.u-photo{max-height:200px}.h-entry .h-cite details{margin:20px}.h-entry .h-cite .p-uid{display:none}@media (min-width: 400px){.nav-container ul{display:grid;grid-template-columns:repeat(2, 1fr);list-style-position:inside;list-style-type:none;margin-bottom:20px}}@media (min-width: 700px){.nav-container ul{display:grid;grid-template-columns:repeat(3, 1fr);list-style-position:inside;list-style-type:none;margin-bottom:20px}}#header-hire-me-pls{animation:hire-me-pls 3s linear infinite}@keyframes hire-me-pls{0%{color:var(--colour-bright-orange)}50%{color:var(--colour-magenta)}100%{color:var(--colour-bright-orange)}}.hidden{display:none}.fa-hacker-news{color:#ff6600}body{margin:0}p,h1,h2,h3,h4,h5,h6,aside,ul,ol,footer,.post-details,.support-me,.pagination,form,.post table,summary,.h-entry.mf2,.post.mf2,div.ap-wrapper,blockquote{margin:0 auto 1rem}.container img{margin:0 auto 1rem}pre code{display:block;margin:0 auto;padding:0}.h-entry .p-author img.u-photo,.h-measure .p-author img.u-photo{display:none}.post-info{text-align:center}.post-info span{font-style:italic}#jvt-hcard{display:flex;margin:0 auto 1rem}#jvt-hcard .img-container{flex:15%;margin:1rem}#jvt-hcard .img-container img{width:100%}#jvt-hcard .text-container{flex:75%}.h-entry .photos .u-photo{display:inline-block;max-height:400px}img{display:block;margin:0 0 1rem;max-width:100%}.spoiler{color:transparent;border-bottom:grey 1px solid}.spoiler:hover{color:white}.support-me{color:#fe8019}#syndication-targets .u-syndication img{display:inline-block;width:16px;height:16px;margin:0}pre{line-height:125%}td.linenos .normal{color:inherit;background-color:transparent;padding-left:5px;padding-right:5px}span.linenos{color:inherit;background-color:transparent;padding-left:5px;padding-right:5px}td.linenos .special{color:#000000;background-color:#ffffc0;padding-left:5px;padding-right:5px}span.linenos.special{color:#000000;background-color:#ffffc0;padding-left:5px;padding-right:5px}.highlight .hll{background-color:#FCE8C3}.highlight{background:#1C1B19;color:#dddddd}.highlight .c{color:#808080;font-style:italic}.highlight .err{color:#1C1B19;background-color:#F75341}.highlight .esc{color:#dddddd}.highlight .g{color:#dddddd}.highlight .k{color:#F75341}.highlight .l{color:#dddddd}.highlight .n{color:#dddddd}.highlight .o{color:#dddddd}.highlight .x{color:#dddddd}.highlight .p{color:#dddddd}.highlight .ch{color:#808080;font-style:italic}.highlight .cm{color:#808080;font-style:italic}.highlight .c-PreProc{color:#2BE4D0;font-style:italic}.highlight .cp{color:#808080;font-style:italic}.highlight .cpf{color:#808080;font-style:italic}.highlight .c1{color:#808080;font-style:italic}.highlight .cs{color:#FCE8C3;font-weight:bold;font-style:italic}.highlight .gd{color:#1C1B19;background-color:#F75341}.highlight .ge{color:#dddddd;font-style:italic}.highlight .ges{color:#dddddd;font-weight:bold;font-style:italic}.highlight .gr{color:#F75341}.highlight .gh{color:#FCE8C3;font-weight:bold}.highlight .gi{color:#1C1B19;background-color:#b8bb26}.highlight .go{color:#f2e5bc}.highlight .gp{color:#8A8A8A}.highlight .gs{color:#dddddd;font-weight:bold}.highlight .gu{color:#FCE8C3;text-decoration:underline}.highlight .gt{color:#F75341}.highlight .kc{color:#F75341}.highlight .kd{color:#F75341}.highlight .kn{color:#F75341}.highlight .kp{color:#F75341}.highlight .kr{color:#F75341}.highlight .kt{color:#F75341}.highlight .ld{color:#dddddd}.highlight .m{color:#98BC37}.highlight .s{color:#98BC37}.highlight .na{color:#FED06E}.highlight .nb{color:#FF8700}.highlight .nc{color:#2BE4D0}.highlight .no{color:#98BC37}.highlight .nd{color:#F75341}.highlight .ni{color:#dddddd}.highlight .ne{color:#F75341}.highlight .nf{color:#2BE4D0}.highlight .nl{color:#dddddd}.highlight .nn{color:#2BE4D0}.highlight .nx{color:#dddddd}.highlight .py{color:#dddddd}.highlight .nt{color:#2BE4D0}.highlight .nv{color:#68A8E4}.highlight .ow{color:#F75341}.highlight .pm{color:#dddddd}.highlight .w{color:#dddddd}.highlight .mb{color:#98BC37}.highlight .mf{color:#98BC37}.highlight .mh{color:#98BC37}.highlight .mi{color:#98BC37}.highlight .mo{color:#98BC37}.highlight .sa{color:#98BC37}.highlight .sb{color:#98BC37}.highlight .sc{color:#98BC37}.highlight .dl{color:#98BC37}.highlight .sd{color:#98BC37}.highlight .s2{color:#98BC37}.highlight .se{color:#FF8700}.highlight .sh{color:#98BC37}.highlight .si{color:#98BC37}.highlight .sx{color:#98BC37}.highlight .sr{color:#98BC37}.highlight .s1{color:#98BC37}.highlight .ss{color:#98BC37}.highlight .bp{color:#FF8700}.highlight .fm{color:#2BE4D0}.highlight .vc{color:#68A8E4}.highlight .vg{color:#68A8E4}.highlight .vi{color:#68A8E4}.highlight .vm{color:#68A8E4}.highlight .il{color:#98BC37}.css .o,.css .o+.nt,.css .nt+.nt{color:#999}@media (max-width: 1200px){.h-feed article::after,.h-feed-description::after,footer::before,.post-details::before,.pagination::before,.support-me::before,p,h1,h2,h3,h4,h5,h6,aside,ul,ol,footer,.post-details,.support-me,.pagination,form,.post table,summary,.h-entry.mf2,.post.mf2,div.ap-wrapper,blockquote,pre code,#jvt-hcard{max-width:80%}}@media (min-width: 1200px){.h-feed article::after,.h-feed-description::after,footer::before,.post-details::before,.pagination::before,.support-me::before,p,h1,h2,h3,h4,h5,h6,aside,ul,ol,footer,.post-details,.support-me,.pagination,form,.post table,summary,.h-entry.mf2,.post.mf2,div.ap-wrapper,blockquote,pre code,#jvt-hcard{max-width:1100px}}.h-feed article::after,.h-feed-description::after,footer::before,.post-details::before,.pagination::before,.support-me::before{margin:0 auto 1rem;font-size:1rem;color:var(--todo-b0bec5);display:block}@media (min-width: 300px){.h-feed article::after,.h-feed-description::after,footer::before,.post-details::before,.pagination::before,.support-me::before{content:"=============================="}}@media (min-width: 400px){.h-feed article::after,.h-feed-description::after,footer::before,.post-details::before,.pagination::before,.support-me::before{content:"========================================"}}@media (min-width: 500px){.h-feed article::after,.h-feed-description::after,footer::before,.post-details::before,.pagination::before,.support-me::before{content:"=================================================="}}@media (min-width: 600px){.h-feed article::after,.h-feed-description::after,footer::before,.post-details::before,.pagination::before,.support-me::before{content:"============================================================"}}@media (min-width: 700px){.h-feed article::after,.h-feed-description::after,footer::before,.post-details::before,.pagination::before,.support-me::before{content:"======================================================================"}}@media (min-width: 800px){.h-feed article::after,.h-feed-description::after,footer::before,.post-details::before,.pagination::before,.support-me::before{content:"================================================================================"}}@media (min-width: 900px){.h-feed article::after,.h-feed-description::after,footer::before,.post-details::before,.pagination::before,.support-me::before{content:"=========================================================================================="}}video{height:100%;width:100%;max-width:400px}#webmentions a.reaction{margin-right:0}#webmentions a.reaction img{display:inline-block;height:32px;margin:0;width:32px;border-radius:25%;margin-right:-1ex}#webmentions .comments li{list-style:none}#webmentions .comments li img{display:inline-block;height:32px;margin:0;margin-right:5px;width:32px;border-radius:25%}blockquote,code,em,strong{line-height:22px}strong{color:var(--colour-bright-red)}ul{margin-top:5px;margin-bottom:5px}h1.nav-title{color:var(--colour-bright-orange);font-size:150%}table{width:100%;border-collapse:collapse;margin:1.75rem 0;color:var(--colour-xgray12)}table td,table th{vertical-align:top;border:1px solid var(--colour-xgray12);line-height:15px;padding:10px}table thead th{font-size:10px}table tbody td:first-child{font-weight:700;color:var(--colour-xgray12)}table{color:var(--colour-xgray12)}table td,table th{border-color:var(--colour-xgray12)}table tbody td:first-child{color:var(--colour-xgray12)}#TableOfContents ul{list-style:none}blockquote p{padding-left:10px;border-left:var(--colour-cyan) 2px solid}.archive-list .archive-date{font-family:Menlo, Monaco, Lucida Console, Liberation Mono, DejaVu Sans Mono, Bitstream Vera Sans Mono, Courier New, monospace, serif}
