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:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after{content:"";content:none}q:before,q:after{content:"";content:none}table{border-collapse:collapse;border-spacing:0}h2{font-size:1.25rem}body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";color:#000}@media (prefers-color-scheme: dark){body{color:#eee;background:#111}}header{width:100%;color:#000;padding:1em 0}header h2{margin-bottom:1em}@media (prefers-color-scheme: dark){header{color:#eee}}.header__inner{display:flex;width:80vw;max-width:740px;margin:0 auto;flex-direction:column;line-height:1.2}.header__inner a:link,.header__inner a:visited{color:inherit;text-decoration:underline}.header__inner a:hover,.header__inner a:active{text-decoration:none}.content{width:80vw;max-width:740px;margin:2em auto 4em}.content a:link,.content a:visited{text-decoration:underline;color:#000}.content a:hover,.content a:active{text-decoration:none;color:#000}@media (prefers-color-scheme: dark){.content a:link,.content a:visited{text-decoration:underline;color:#eee}.content a:hover,.content a:active{text-decoration:none;color:#eee}}.content--kb{display:flex;width:100%;max-width:unset;margin:unset}.page h1{font-size:1.5em;margin:0 0 1em;font-weight:bold}.page a:link,.page a:visited{text-decoration:underline;color:#000}.page a:hover,.page a:active{text-decoration:none;color:#000}.page h2,.page h3,.page h4,.page h5,.page h6{margin:0 0 1em;line-height:1.15}.page h2{font-size:1.35em;font-weight:bold}.page h3{font-size:1.15em}.page h4{font-size:1.05em}.page h5{font-size:.95em}.page h6{font-size:.8em}.page p{margin:0 0 1em;font-size:1.15rem;line-height:1.15}.page strong{font-weight:bold}.page hr{margin:.75em 0}.page em{font-style:italic}.page blockquote{border-left:5px solid #0c2643;padding-left:1em;margin:0 0 1em}.page blockquote p{padding:.65em 0;margin-bottom:0;font-style:italic}@media (prefers-color-scheme: dark){.page blockquote{border-left-color:#cb9d3f}}.page ul{list-style:inside square;margin:0 0 1em}.page ul li{margin:0 0 .5em}.page ul ul{margin:1em 0 1em 1em;list-style:inside disc}.page ol{list-style:inside decimal;margin:0 0 1em}.page ol li p{display:inline-block;margin:0 0 .5em}.page pre{margin:1em 0;padding:1em 0}.page table:not(.highlight){table-layout:fixed;width:100%;border-collapse:collapse;border-top:1px solid #0c2643;border-left:1px solid #0c2643;border-right:1px solid #0c2643;margin:0 0 1em}.page table:not(.highlight) thead,.page table:not(.highlight) tr{border-bottom:1px solid #0c2643}@media (prefers-color-scheme: dark){.page table:not(.highlight) thead,.page table:not(.highlight) tr{border-bottom-color:#cb9d3f}}.page table:not(.highlight) th,.page table:not(.highlight) td{border-right:1px solid #0c2643;padding:1em}@media (prefers-color-scheme: dark){.page table:not(.highlight) th,.page table:not(.highlight) td{border-right-color:#cb9d3f}}.page table:not(.highlight) tbody td{text-align:center;word-break:break-word}.page table:not(.highlight) tfoot th{text-align:right}@media (prefers-color-scheme: dark){.page table:not(.highlight){border-top-color:#cb9d3f;border-left-color:#cb9d3f;border-right-color:#cb9d3f}}.page img{max-width:100%}.page sup{font-variant-position:super}.page sub{font-variant-position:sub}.page sup~p{display:inline-block}.page .gist{margin:1em 0}@media (prefers-color-scheme: dark){.page a:link,.page a:visited{text-decoration:underline;color:#eee}.page a:hover,.page a:active{text-decoration:none;color:#eee}}.blog h1{font-size:1.5em;margin:0 0 1em;font-weight:bold}ul{margin:1em 0;list-style:inside square}ul a:link,ul a:visited{text-decoration:underline;color:#000}ul a:hover,ul a:active{text-decoration:none;color:#000}@media (prefers-color-scheme: dark){ul a:link,ul a:visited{text-decoration:underline;color:#eee}ul a:hover,ul a:active{text-decoration:none;color:#eee}}.post h1{font-size:1.5em;margin:0 0 1em;font-weight:bold}.post a:link,.post a:visited{text-decoration:underline;color:#000}.post a:hover,.post a:active{text-decoration:none;color:#000}.post h2,.post h3,.post h4,.post h5,.post h6{margin:0 0 1em;line-height:1.15}.post h2{font-size:1.35em;font-weight:bold}.post h3{font-size:1.15em}.post h4{font-size:1.05em}.post h5{font-size:.95em}.post h6{font-size:.8em}.post p{margin:0 0 1em;font-size:1.15rem;line-height:1.15}.post strong{font-weight:bold}.post hr{margin:.75em 0}.post em{font-style:italic}.post blockquote{border-left:5px solid #0c2643;padding-left:1em;margin:0 0 1em}.post blockquote p{padding:.65em 0;margin-bottom:0;font-style:italic}@media (prefers-color-scheme: dark){.post blockquote{border-left-color:#cb9d3f}}.post ul{list-style:inside square;margin:0 0 1em}.post ul li{margin:0 0 .5em}.post ul ul{margin:1em 0 1em 1em;list-style:inside disc}.post ol{list-style:inside decimal;margin:0 0 1em}.post ol li p{display:inline-block;margin:0 0 .5em}.post pre{margin:1em 0;padding:1em 0}.post table:not(.highlight){table-layout:fixed;width:100%;border-collapse:collapse;border-top:1px solid #0c2643;border-left:1px solid #0c2643;border-right:1px solid #0c2643;margin:0 0 1em}.post table:not(.highlight) thead,.post table:not(.highlight) tr{border-bottom:1px solid #0c2643}@media (prefers-color-scheme: dark){.post table:not(.highlight) thead,.post table:not(.highlight) tr{border-bottom-color:#cb9d3f}}.post table:not(.highlight) th,.post table:not(.highlight) td{border-right:1px solid #0c2643;padding:1em}@media (prefers-color-scheme: dark){.post table:not(.highlight) th,.post table:not(.highlight) td{border-right-color:#cb9d3f}}.post table:not(.highlight) tbody td{text-align:center;word-break:break-word}.post table:not(.highlight) tfoot th{text-align:right}@media (prefers-color-scheme: dark){.post table:not(.highlight){border-top-color:#cb9d3f;border-left-color:#cb9d3f;border-right-color:#cb9d3f}}.post img{max-width:100%}.post sup{font-variant-position:super}.post sub{font-variant-position:sub}.post sup~p{display:inline-block}.post .gist{margin:1em 0}@media (prefers-color-scheme: dark){.post a:link,.post a:visited{text-decoration:underline;color:#eee}.post a:hover,.post a:active{text-decoration:none;color:#eee}}body.home{height:100vh;display:flex;align-items:center;justify-content:center}body.home .center{text-align:center;margin:0 auto;padding:5em 0}body.home .top{margin-bottom:1em}body.home .top p:first-child{font-size:1.75em;margin-bottom:.25em}body.home .bottom{height:3.5em;justify-content:center;display:flex}body.home .social-link{font-size:1.5em}body.home .social-link:not(:last-child){margin-right:1em}body.home code{font-family:monospace}