@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{--color-primary: #FF5748;--color-primary-dim: #FF8D83;--color-bg: #EDF2F4;--color-bg-secondary: #C2D3D9;--color-middle: #8D99AE;--color-front-secondary: #4C5075;--color-front: #2B2D42}.highlight,pre code{background:var(--color-front);color:var(--color-bg)}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}h2,h3,h4,h5{margin-top:1.5em}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) "-----"}p{margin:1em 0}li{margin:0.4em 0}.w{max-width:720px;margin:0 auto;padding:4em 2em}table{background-color:var(--color-bg-secondary);border-radius:0.5rem;table-layout:fixed}table,th,td{width:100%;border-collapse:collapse;padding:0.4em;border-bottom:thin solid var(--color-bg);border-right:thin solid var(--color-bg)}div.highlighter-rouge pre code,pre code.highlighter-rouge{display:block;overflow-x:auto;padding:1em}blockquote{border-left:0.4rem var(--color-middle) solid;padding:1em}blockquote *{margin:0;color:var(--color-middle) !important}img{max-width:100%;display:block;margin:0 auto}html[data-theme="dark"] html,html[data-theme="dark"] body{--color-bg: #2B2D42;--color-bg-secondary: #4C5075;--color-middle: #8D99AE;--color-front-secondary: #C2D3D9;--color-front: #EDF2F4}html[data-theme="dark"] .highlight,html[data-theme="dark"] pre code{background:var(--color-bg-secondary);color:var(--color-front)}@media (prefers-color-scheme: dark){body[data-theme="auto"] html,body[data-theme="auto"] body{--color-bg: #2B2D42;--color-bg-secondary: #4C5075;--color-middle: #8D99AE;--color-front-secondary: #C2D3D9;--color-front: #EDF2F4}body[data-theme="auto"] .highlight,body[data-theme="auto"] pre code{background:var(--color-bg-secondary);color:var(--color-front)}}html,body{background-color:var(--color-bg);color:var(--color-front)}h1{font-size:3rem}h1 span{color:var(--color-primary)}h2,h3,h4,h5,h6{color:var(--color-primary)}hr{color:var(--color-middle)}p,strong,b,em,small,li,table,figcaption{color:var(--color-front-secondary)}.highlight,pre code{border-radius:0.5em}a{color:var(--color-primary-dim)}*:target{background-color:var(--color-bg-secondary)}html.transition,html.transition *,html.transition *:before,html.transition *:after{transition:all 250ms !important;transition-delay:0 !important}.theme-toggle{color:var(--color-front);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(--color-primary-dim);outline:none}.theme-toggle:focus{outline:none}.dashed{border-top:1px var(--color-front) dashed;margin:0.5em 0}mark{padding:0.4em;background-color:var(--color-middle);font-size:0.6em;letter-spacing:1px}.post-date{color:var(--color-front-secondary);margin-top:1rem;font-size:0.7em;font-family:"Roboto Mono", "Courier New", monospace}.home-date{font-family:"Roboto Mono", "Courier New", monospace}.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(--color-bg-secondary);padding:0.2rem;font-weight:bold}.post-title{margin:0.5rem 0;color:var(--color-primary);line-height:3.5rem}.project-title{margin-bottom:0.8rem}.credits{font-size:0.8em;color:var(--color-front);margin:8em auto -4em auto;text-align:center}.credits a{color:var(--color-front);text-decoration:none;font-weight:bold}.credits a:hover{color:var(--color-primary-dim)}.tag{font-family:"Roboto Mono", "Courier New", monospace;color:var(--color-front-secondary);padding:0.4em 1em;margin-right:0.5em;border-radius:1em;background-color:var(--color-bg-secondary);font-size:0.7em;font-weight:bold;text-transform:lowercase}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(--color-middle) solid;width:11em;height:auto;text-align:center;font-size:1em;align-items:center;background-color:var(--color-bg-secondary);margin-bottom:0.8em;border-radius:0.5em}.card .header{color:var(--color-front)}.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 .hll{background-color:#515151}.highlight{background:var(--color-bg-secondary);color:#f2f0ec}.highlight .c{color:#747369}.highlight .err{color:#f2777a}.highlight .k{color:#c9c}.highlight .l{color:#f99157}.highlight .n{color:#f2f0ec}.highlight .o{color:#6cc}.highlight .p{color:#f2f0ec}.highlight .ch{color:#747369}.highlight .cm{color:#747369}.highlight .cp{color:#747369}.highlight .cpf{color:#747369}.highlight .c1{color:#747369}.highlight .cs{color:#747369}.highlight .gd{color:#f2777a}.highlight .ge{font-style:italic}.highlight .gh{color:#f2f0ec;font-weight:bold}.highlight .gi{color:#9c9}.highlight .gp{color:#747369;font-weight:bold}.highlight .gs{font-weight:bold}.highlight .gu{color:#66cccc;font-weight:bold}.highlight .kc{color:#c9c}.highlight .kd{color:#c9c}.highlight .kn{color:#6cc}.highlight .kp{color:#c9c}.highlight .kr{color:#c9c}.highlight .kt{color:#fc6}.highlight .ld{color:#9c9}.highlight .m{color:#f99157}.highlight .s{color:#9c9}.highlight .na{color:#69c}.highlight .nb{color:#f2f0ec}.highlight .nc{color:#fc6}.highlight .no{color:#f2777a}.highlight .nd{color:#6cc}.highlight .ni{color:#f2f0ec}.highlight .ne{color:#f2777a}.highlight .nf{color:#69c}.highlight .nl{color:#f2f0ec}.highlight .nn{color:#fc6}.highlight .nx{color:#69c}.highlight .py{color:#f2f0ec}.highlight .nt{color:#6cc}.highlight .nv{color:#f2777a}.highlight .ow{color:#6cc}.highlight .w{color:#f2f0ec}.highlight .mb{color:#f99157}.highlight .mf{color:#f99157}.highlight .mh{color:#f99157}.highlight .mi{color:#f99157}.highlight .mo{color:#f99157}.highlight .sa{color:#9c9}.highlight .sb{color:#9c9}.highlight .sc{color:#f2f0ec}.highlight .dl{color:#9c9}.highlight .sd{color:#747369}.highlight .s2{color:#9c9}.highlight .se{color:#f99157}.highlight .sh{color:#9c9}.highlight .si{color:#f99157}.highlight .sx{color:#9c9}.highlight .sr{color:#9c9}.highlight .s1{color:#9c9}.highlight .ss{color:#9c9}.highlight .bp{color:#f2f0ec}.highlight .fm{color:#69c}.highlight .vc{color:#f2777a}.highlight .vg{color:#f2777a}.highlight .vi{color:#f2777a}.highlight .vm{color:#f2777a}.highlight .il{color:#f99157}
