@import url("https://fonts.googleapis.com/css2?family=Roboto+Mono&display=swap");@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;700&display=swap");html{height:100%}body{font-family:"Inter", -apple-system, "avenir next", avenir, roboto, noto, ubuntu, "helvetica neue", helvetica, sans-serif;font-size:1.0rem;line-height:2;margin:0;min-height:100%}pre,code{font-family:"Roboto Mono", "Courier New", monospace;font-size:0.9rem}h1,h2,h3,h4,h5,h6{color:var(--headings)}h2,h3,h4,h5{margin-top:1.5em}p,strong,b,em,small,li,hr,table,figcaption{color:var(--text)}p{margin:1em 0}li{margin:0.4em 0}hr{margin:1em 0}hr.page-break{text-align:center;border:0}hr.page-break:before{content:"-----"}hr.page-break:after{content:attr(data-content) "-----"}a{color:var(--links)}*:target{background-color:var(--bg-secondary)}.main-content-wrapper{max-width:960px;margin:0 auto;padding:4em 2em}.dashed{border-top:1px var(--text) dashed;margin:0.5em 0}.header-flex{display:flex;justify-content:space-between;align-items:center}.header-flex .horizontal-list{margin:0;padding:0}.header-flex .horizontal-list li{display:inline-block;margin:0}.header-flex .horizontal-list li a{font-size:1.1em;font-weight:bold;text-decoration:none}.separator{padding:0 1em}.top-nav{display:flex;justify-content:space-between;align-items:center;margin-bottom:2em}table,th,td{width:100%;border:thin solid black;border-collapse:collapse;padding:0.4em}div.highlighter-rouge pre code,pre code.highlighter-rouge{display:block;overflow-x:auto;padding:1em}blockquote{font-style:italic;border:thin solid black;padding:1em;background-color:var(--bg-secondary);border:1px var(--border) solid}blockquote p{margin:0}img{max-width:100%;display:block;margin:0 auto}.highlight,pre code,blockquote{border-radius:0.5em}.theme-toggle{color:var(--text);background-color:transparent;padding:4px;cursor:pointer;margin:1em;position:fixed;right:0;top:0;border:2px transparent solid;outline:none}.theme-toggle:hover{color:var(--links);outline:none}.theme-toggle:focus{outline:none}.theme-toggle{position:static;margin:0}mark{padding:0.4em;background-color:var(--highlight);font-size:0.6em;letter-spacing:1px}.post-date{color:var(--text-secondary);margin-top:1rem;font-size:0.7em;font-family:"Roboto Mono", "Courier New", monospace}.home-date{font-family:"Roboto Mono", "Courier New", monospace}.home-description{text-align:center}.home-title{text-align:center}.post-list-item a{text-decoration:none}.text-bold{font-weight:bold}.text-upcase{text-transform:uppercase;letter-spacing:1px}p code,li code{background-color:var(--bg-secondary);padding:0.2rem;color:var(--code-text);font-weight:bold}.post-title{margin-bottom:-1.5rem}.project-title{margin-bottom:0.8rem}.credits{font-size:0.8em;color:var(--text);margin:8em auto -4em auto;text-align:center}.credits a{color:var(--text);text-decoration:none;font-weight:bold}.credits a:hover{color:var(--links)}.tag{font-family:"Roboto Mono", "Courier New", monospace;color:var(--text-secondary);padding:0.4em 1em;margin-right:0.5em;border-radius:1em;background-color:var(--bg-secondary);font-size:0.7em;font-weight:bold;text-transform:lowercase}.back-home-text{font-size:1.1em;font-weight:bold;text-decoration:none}.back-button{font-size:1.1em;font-weight:bold;text-decoration:none;text-transform:capitalize;color:var(--links);margin-right:1em}.header-right-group{display:flex;align-items:center}.footer-spacing{margin-top:1.5rem}html[data-theme="dark"] html,html[data-theme="dark"] body{--headings: #74c0fc;--links: #91A7FF;--highlight: #41C7C7;--bg: #1f242A;--bg-secondary: #323945;--text: #adb5bd;--text-secondary: #9CA3AF;--code-text: #91A7FF;--share-text: #C4C4C4}html[data-theme="light"] html,html[data-theme="light"] body{--bg: #FFF;--bg-secondary: #f3f4f6;--headings: #1e293b;--text: #374151;--text-secondary: #6b7280;--links: #6366f1;--highlight: #FFECB2;--code-text: #9D174D;--share-text: #999}@media (prefers-color-scheme: dark){body[data-theme="auto"] html,body[data-theme="auto"] body{--headings: #74c0fc;--links: #91A7FF;--highlight: #41C7C7;--bg: #1f242A;--bg-secondary: #323945;--text: #adb5bd;--text-secondary: #9CA3AF;--code-text: #91A7FF;--share-text: #C4C4C4}}@media (prefers-color-scheme: light){body[data-theme="auto"] html,body[data-theme="auto"] body{--bg: #FFF;--bg-secondary: #f3f4f6;--headings: #1e293b;--text: #374151;--text-secondary: #6b7280;--links: #6366f1;--highlight: #FFECB2;--code-text: #9D174D;--share-text: #999}}html,body{background-color:var(--bg);color:var(--text)}html.transition,html.transition *,html.transition *:before,html.transition *:after{transition:all 250ms !important;transition-delay:0 !important}ul.horizontal-list{display:flex;margin-top:0em;margin-left:-40px;flex-wrap:wrap}ul.horizontal-list li{display:inline;margin-right:1em}ul.horizontal-list li a{text-decoration:none;font-weight:normal}.card{padding:1em;border:1px var(--text) solid;width:11em;height:auto;text-align:center;font-size:1em;align-items:center;background-color:var(--bg-secondary);margin-bottom:0.8em;border-radius:0.5em}.card .header{color:var(--links)}.card .body{font-size:0.8em}.card hr{margin:0.5em 0}@media screen and (max-width: 600px){ul.horizontal-list li.card{width:100%;display:block;margin-bottom:1em;margin-left:1em}ul.horizontal-list li.card a,ul.horizontal-list li.card .header{font-size:1em}}.highlight{background-color:#282C34;color:#ABB2BF}.highlight .hll{background-color:#3B4048}.highlight .c,.highlight .ch,.highlight .cm,.highlight .cp,.highlight .cpf,.highlight .c1,.highlight .cs{color:#7F8C8D;font-style:normal}.highlight .err,.highlight .ni{color:#E06C75;background-color:#282C34}.highlight .k,.highlight .kd,.highlight .kn,.highlight .kp,.highlight .kr,.highlight .ow{color:#C678DD}.highlight .l,.highlight .m,.highlight .mb,.highlight .mf,.highlight .mh,.highlight .mi,.highlight .mo,.highlight .il,.highlight .kc,.highlight .lo{color:#D19A66}.highlight .n,.highlight .nv,.highlight .vc,.highlight .vg,.highlight .vi,.highlight .vm{color:#E06C75}.highlight .nb,.highlight .nf,.highlight .fm,.highlight .nd{color:#61AFEF}.highlight .nc,.highlight .nt,.highlight .na,.highlight .nn,.highlight .nx,.highlight .bp{color:#E5C07B}.highlight .o{color:#56B6C2}.highlight .p{color:#ABB2BF}.highlight .s,.highlight .sa,.highlight .sb,.highlight .sc,.highlight .dl,.highlight .sd,.highlight .s2,.highlight .sh,.highlight .si,.highlight .sx,.highlight .sr,.highlight .s1,.highlight .ss{color:#98C379}.highlight .se{color:#56B6C2}.highlight .gd{color:#E06C75}.highlight .ge{font-style:italic}.highlight .gh{color:#ABB2BF;font-weight:bold}.highlight .gi{color:#98C379}.highlight .gp{color:#5C6370;font-weight:bold}.highlight .gs{font-weight:bold}.highlight .gu{color:#5C6370;font-weight:bold}.highlight .gt{color:#E06C75}.highlight .w{color:#ABB2BF}
