﻿/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-size:1em}a{background-color:rgba(0,0,0,0)}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}img{border-style:none}button,input,optgroup,select,textarea{font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}code{background:#f8f8f8;padding:0 .2em;border-radius:4px}.highlight{background:#f8f8f8;padding:1px 1em;border-radius:3px;font-size:1em;font-size:.9em;overflow:auto;margin:1em -1em}.highlight .c{color:#998;font-style:italic}.highlight .err{color:#a61717;background-color:#e3d2d2}.highlight .k{font-weight:bold}.highlight .o{font-weight:bold}.highlight .cm{color:#998;font-style:italic}.highlight .cp{color:#999;font-weight:bold}.highlight .c1{color:#998;font-style:italic}.highlight .cs{color:#999;font-weight:bold;font-style:italic}.highlight .gd{color:#000;background-color:#fdd}.highlight .gd .x{color:#000;background-color:#faa}.highlight .ge{font-style:italic}.highlight .gr{color:#a00}.highlight .gh{color:#999}.highlight .gi{color:#000;background-color:#dfd}.highlight .gi .x{color:#000;background-color:#afa}.highlight .go{color:#888}.highlight .gp{color:#555}.highlight .gs{font-weight:bold}.highlight .gu{color:#aaa}.highlight .gt{color:#a00}.highlight .kc{font-weight:bold}.highlight .kd{font-weight:bold}.highlight .kp{font-weight:bold}.highlight .kr{font-weight:bold}.highlight .kt{color:#458;font-weight:bold}.highlight .m{color:#099}.highlight .s{color:#d14}.highlight .na{color:teal}.highlight .nb{color:#0086b3}.highlight .nc{color:#458;font-weight:bold}.highlight .no{color:teal}.highlight .ni{color:purple}.highlight .ne{color:#900;font-weight:bold}.highlight .nf{color:#900;font-weight:bold}.highlight .nn{color:#555}.highlight .nt{color:navy}.highlight .nv{color:teal}.highlight .ow{font-weight:bold}.highlight .w{color:#bbb}.highlight .mf{color:#099}.highlight .mh{color:#099}.highlight .mi{color:#099}.highlight .mo{color:#099}.highlight .sb{color:#d14}.highlight .sc{color:#d14}.highlight .sd{color:#d14}.highlight .s2{color:#d14}.highlight .se{color:#d14}.highlight .sh{color:#d14}.highlight .si{color:#d14}.highlight .sx{color:#d14}.highlight .sr{color:#009926}.highlight .s1{color:#d14}.highlight .ss{color:#990073}.highlight .bp{color:#999}.highlight .vc{color:teal}.highlight .vg{color:teal}.highlight .vi{color:teal}.highlight .il{color:#099}html body{background:#fff;color:#333;box-sizing:content-box;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;margin:0;line-height:1.7;padding:2em 2em;overflow-x:hidden;max-width:40em;margin:0 auto;font-size:16px}@media(min-width: 820px){html body{font-size:16px}}html .faded{opacity:.6}html img.profile{border-radius:100%;max-width:120px;margin:0}html .post-title{margin-bottom:.2em}@media(min-width: 820px){html .flex{display:flex}html .flex .col{flex:1}html .flex .col:first-of-type{margin-right:2em}}html .intro{margin-bottom:2em}html .overflow{width:100vw;position:relative;left:calc(-50vw + 50%)}html .img-group{margin:3em 0}html h1,html h2,html h3,html h4,html h5,html h6{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;margin-top:2em}html footer{margin:4em 0 .5em 0;font-size:.8em}html .list-entry{margin:1em 0 1.25em}html .spacer{height:0;width:100%}html img{max-width:100%;display:block;margin:0 auto;max-height:75vh;border-radius:4px}html .post-heading{margin:3em 0 2em}html .post>p:last-of-type{padding-bottom:1em;border-bottom:5px solid #ddd}html blockquote{padding:1.75em;margin:0 -1.75em;background:#f9f9f9;color:#666;border:1px solid #ddd;border-radius:4px}html blockquote p:first-child{margin-top:0}html blockquote p:last-child{margin-bottom:0}html .caption{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;margin-top:1em;text-align:center;color:#666;font-size:.9em}html hr{width:100%;border:0;height:1px;margin:1.5em 0;background:#ddd}html h1,html h2,html h3,html h4,html h5,html h6{line-height:1.3;margin-bottom:0;padding-bottom:0}html a{text-decoration:none;font-weight:600;border-bottom:2px solid rgba(0,91,153,.2);color:#005b99}html a:hover{color:#fff;background:#005b99}html a:after{position:relative;top:-0.5em;content:"↗";color:#005b99}html a.button-cls{display:inline-block;padding:.35em 1.2em;border:.1em solid #000;margin:.3em .3em .3em .3em;border-radius:.12em;box-sizing:border-box;text-decoration:none;font-weight:300;color:#000;text-align:center;transition:all .2s}html a.button-cls:after{content:none}html a.internal-link:after{content:""}html :not(button):focus{background:#005b99;color:#fff}html nav{margin:1em 0}html .card{background-color:#fff;padding:1rem;height:4rem;display:flex;justify-content:center;align-items:center}html .cards{max-width:1200px;display:grid;grid-gap:1rem;grid-template-columns:repeat(auto-fit, minmax(12em, 1fr))}html .grid{display:grid;grid-gap:1rem 2rem;grid-template-columns:repeat(auto-fit, minmax(15em, 1fr))}html .font-monospace{font-family:"SFMono-Regular",Consolas,"Liberation Mono",Menlo,Courier,monospace}html code,html kbd,html samp{font-family:"SFMono-Regular",Consolas,"Liberation Mono",Menlo,Courier,monospace}html .grid-element{margin:4em 0}html input,html textarea{margin:0;border:1px solid #ddd;border-radius:4px;padding:.5em;width:calc(100% - 1em - 2px);display:inline-block;vertical-align:middle;background:#fff;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}html img.emoji{display:inline;height:1.5em;width:1.5em}html .backlink-int-link{background:#f5f5f5}html .sudoku-grid td,html .sudoku-grid .sudoku-elem{border:1px solid;text-align:center;color:#000}html .sudoku-grid .part:valid{background-color:#adf0ad}html .sudoku-grid td:first-child{border-left:solid}html .sudoku-grid td:nth-child(3n){border-right:solid}html .sudoku-grid tr:first-child{border-top:solid}html .sudoku-grid tr:nth-child(3n) td{border-bottom:solid}html.dark body{background:#1a1a1a;color:#ddd}html.dark .post>p:last-of-type{border-bottom:5px solid #333}html.dark blockquote{background:#262626;color:#999;border:1px solid #404040}html.dark .caption{color:#999}html.dark hr{background:#333}html.dark a{border-bottom:2px solid rgba(74,158,255,.2);color:#4a9eff}html.dark a:hover{color:#1a1a1a;background:#4a9eff}html.dark a:after{color:#4a9eff}html.dark a.button-cls{display:inline-block;padding:.35em 1.2em;border:.1em solid #fff;margin:.3em .3em .3em .3em;border-radius:.12em;box-sizing:border-box;text-decoration:none;font-weight:300;color:#fff;text-align:center;transition:all .2s}html.dark a.button-cls:after{content:""}html.dark :not(button):focus{background:#4a9eff;color:#1a1a1a}html.dark .card{background-color:#262626}html.dark input,html.dark textarea{border:1px solid #404040;background:#1a1a1a}html.dark .backlink-int-link{background:#262626}html.dark .sudoku-grid td,html.dark .sudoku-grid .sudoku-elem{color:#fff}