html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:1em;font:inherit;vertical-align:baseline}a{text-decoration:none}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}table{border-collapse:collapse;border-spacing:0}img{max-width:100%}@font-face{font-family:'Inconsolata';font-style:normal;font-weight:400;src:local("Inconsolata"),url(/assets/fonts/inconsolata-400-latin-ext.woff2) format("woff2");unicode-range:U+0100-024F,U+1E00-1EFF,U+20A0-20AB,U+20AD-20CF,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Inconsolata';font-style:normal;font-weight:400;src:local("Inconsolata"),url(/assets/fonts/inconsolata-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2212,U+2215,U+E0FF,U+EFFD,U+F000}@font-face{font-family:'Inconsolata';font-style:normal;font-weight:700;src:local("Inconsolata Bold"),local("Inconsolata-Bold"),url(/assets/fonts/inconsolata-700-latin-ext.woff2) format("woff2");unicode-range:U+0100-024F,U+1E00-1EFF,U+20A0-20AB,U+20AD-20CF,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Inconsolata';font-style:normal;font-weight:700;src:local("Inconsolata Bold"),local("Inconsolata-Bold"),url(/assets/fonts/inconsolata-700-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2212,U+2215,U+E0FF,U+EFFD,U+F000}.highlight .hll{background-color:#EFEFEF}.highlight .c{color:#929292}.highlight .k{color:#8959A8}.highlight .l{color:#F5871F}.highlight .n{color:#929292}.highlight .o{color:#545454}.highlight .p{color:#929292}.highlight .cm{color:#929292}.highlight .cp{color:#929292}.highlight .c1{color:#929292}.highlight .cs{color:#929292}.highlight .gd{color:#C82829}.highlight .ge{font-style:italic}.highlight .gh{color:#545454;font-weight:bold}.highlight .gi{color:#718C00}.highlight .gp{color:#718C00;font-weight:bold}.highlight .gs{font-weight:bold}.highlight .gu{color:#3E999F;font-weight:bold}.highlight .kc{color:#8959A8}.highlight .kd{color:#8959A8}.highlight .kn{color:#3E999F}.highlight .kp{color:#4271AE}.highlight .kr{color:#8959A8}.highlight .kt{color:#EAB700}.highlight .ld{color:#718C00}.highlight .m{color:#F5871F}.highlight .s{color:#718C00}.highlight .na{color:#4271AE}.highlight .nb{color:#4271AE}.highlight .nc{color:#EAB700}.highlight .no{color:#EAB700}.highlight .nd{color:#3E999F}.highlight .ni{color:#545454}.highlight .ne{color:#C82829}.highlight .nf{color:#4271AE}.highlight .nl{color:#545454}.highlight .nn{color:#EAB700}.highlight .nx{color:#4271AE}.highlight .py{color:#545454}.highlight .nt{color:#3E999F}.highlight .nv{color:#C82829}.highlight .ow{color:#3E999F}.highlight .w{color:#545454}.highlight .mf{color:#F5871F}.highlight .mh{color:#F5871F}.highlight .mi{color:#F5871F}.highlight .mo{color:#F5871F}.highlight .sb{color:#718C00}.highlight .sc{color:#545454}.highlight .sd{color:#929292}.highlight .s2{color:#718C00}.highlight .se{color:#F5871F}.highlight .sh{color:#718C00}.highlight .si{color:#F5871F}.highlight .sx{color:#718C00}.highlight .sr{color:#718C00}.highlight .s1{color:#718C00}.highlight .ss{color:#718C00}.highlight .bp{color:#545454}.highlight .vc{color:#C82829}.highlight .vg{color:#C82829}.highlight .vi{color:#C82829}.highlight .il{color:#F5871F}.post-config{background:#fafafa;padding:1rem}.post-config table{text-align:left;background:#fff}.post-config table thead{background:#eee}.post-config table tr th{font-weight:bold}.post-config table tr th,.post-config table tr td{padding:10px;border:1px solid #ccc}.post-config table td a{border:0}var{color:#0eb30e}body{color:#272727;background:#fff;font-family:system-ui, BlinkMacSystemFont, ‘Helvetica Neue’, Helvetica, sans-serif;font-weight:400;font-size:16px;line-height:1.5}hr{border:0;border-top:1px solid #ddd}h1,h2,h3,h4,h5,h6{font-family:'Inconsolata'}h1{margin-bottom:5px}p{font-size:14px;line-height:1.4}a{color:#1500ff;text-decoration:none}a:visited{color:#1500ff}a:hover{text-decoration:underline}a:active{color:#1500ff}small{font-size:85%}pre,code{font-family:'Inconsolata'}.center{text-align:center}ul,ol{list-style:none}ul li,ol li{padding-left:10px;line-height:1.4}blockquote{border-left:15px solid #ddd;padding-left:10px;color:#555}blockquote>:last-child{margin-bottom:0 !important}table{margin:10px 10px 25px;font-size:14px}table th{font-size:80%;color:gray}table td,table th{text-align:left;padding:2px 6px}.wrapper{padding:20px 20px 60px 20px}@media screen and (max-width: 600px){.wrapper{padding:20px}}.header{position:fixed;width:280px;align-items:baseline}@media (max-width: 900px){.header{position:relative;width:auto;margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid #ddd}.header .bio,.header .rss{display:none}}.header img{width:50px;border-radius:3px;margin-right:14px;float:left}.header h1{font-size:2em;margin:9px 0 20px}.header h1 a{color:inherit}.header ul{font-family:'Inconsolata';margin-top:10px}.header ul li{display:inline;padding:0;padding-right:5px}.header .bio{margin:1rem 0;color:#777;font-size:13px}.header .rss img{width:1em;margin-right:0.5em}.blog,.post{margin-left:320px;max-width:600px}@media (max-width: 900px){.blog,.post{margin:0}}.blog{padding-bottom:30px}.blog h1{font-size:1.6em;font-weight:700;padding-right:10px;padding-bottom:2px;text-decoration:none;border-bottom:3px solid #272727}.blog ul li{display:flex;line-height:1.75}@media (max-width: 560px){.blog ul li{flex-direction:column;padding-left:0px}}.blog .date{font-family:'Inconsolata';font-size:12px;line-height:27px;white-space:nowrap;margin-right:10px}.post{padding-bottom:30px}.post__title{display:block;margin-top:20px;margin-bottom:6px}.post__title h1{display:inline-block;font-size:1.6em;font-weight:700;padding-right:10px;padding-bottom:2px;text-decoration:none;border-bottom:3px solid #272727}.post__date p{font-size:1em;font-style:italic}.post__content{padding-top:40px}.post__content h1{font-size:1.4em;font-weight:700;margin-top:50px;margin-bottom:10px}.post__content h2{font-size:1.2em;font-weight:700;margin-top:25px;margin-bottom:15px}.post__content h3{font-weight:700;margin-bottom:15px}.post__content p{font-size:14px;line-height:1.4;margin-bottom:15px}.post__content blockquote{padding:10px 20px;line-height:1.4;margin:20px 0}.post__content a{text-decoration:underline;padding-bottom:1px}.post__content a:hover{background-color:#eee}.post__content strong{font-weight:700}.post__content em{font-style:italic}.post__content sup{font-size:90%;position:relative;top:-5px}.post__content sup a{border:none}.post__content ul{list-style:circle;margin-left:30px}.post__content ol{list-style:decimal;margin-left:40px}.post__content ul,.post__content ol{font-size:14px;margin-bottom:15px}@media screen and (max-width: 600px){.post__content ul li,.post__content ol li{padding:10px 0 10px 0}}.post__content ul ul,.post__content ol ul{margin-bottom:0}@media screen and (max-width: 600px){.post__content ul,.post__content ol{margin-left:20px}}.post__content img{margin-top:10px;margin-bottom:10px}@media screen and (max-width: 600px){.post__content img{width:100%;margin:auto}}.post__content code{padding:3px;font-size:0.9em;border-radius:3px;background:#eee}.post__content pre code{padding:0}.post__content .highlight{margin:10px;margin-bottom:15px;padding:10px;line-height:1.4;border-radius:3px;background:#eee}.post__content .highlight code{background:none}.post__content .codebreak{margin:15px;border:0;border-bottom:1px dashed #272727}.about__title{font-size:1.6em;font-weight:700;margin-top:20px;margin-bottom:10px}.about__content{margin-top:20px}.about__content h1{font-size:1.2em;font-style:italic;margin-top:30px;margin-bottom:5px}.about__content p{font-size:1em;line-height:1.4;margin-bottom:10px}.centered{display:block;margin:0 auto}.bordered{border:1px solid #ddd}.rounded-5px{border-radius:5px}.yt-video{display:block;width:560px;border:1px solid #ccc}.yt-video.centered{margin:0 auto}.yt-video iframe{display:block;width:560px;height:315px}@media (max-width: 560px){.yt-video,.yt-video iframe{width:320px;height:180px}}.mutebox{padding:1rem;color:gray}.mutebox.dark{background:#fafafa;margin:1rem 0;color:#666}.mutebox>:last-child{margin-bottom:0 !important}.flex{display:flex}
