@import url("https://fonts.googleapis.com/css2?family=Poppins&display=swap");@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@400;700&display=swap");html{height:100%}body{font-family:"Poppins", -apple-system, "avenir next", avenir, roboto, noto, ubuntu, "helvetica neue", helvetica, sans-serif;font-size:1.2rem;line-height:1.5;margin:0;min-height:100%}pre,code{font-family:"Poppins", "Courier New", monospace;font-size:1.2rem}h2,h3,h4,h5{margin-top:1.5em}h1{margin-bottom:-1em}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}a{text-decoration:none}.w{max-width:1250px;margin:0 auto;padding:4em 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}blockquote p{margin:0}img{max-width:100%;display:block;margin:0 auto}.image{border-radius:0.5em}.video{position:relative;padding-bottom:56.25%;height:0;overflow:hidden}.video iframe{position:absolute;top:0;left:0;width:100%;height:100%}html[data-theme="dark"] html,html[data-theme="dark"] body{--headings: #2BF4A2;--links: #2BF4A2;--highlight: #2BF4A2;--bg: #303A6B;--bg-secondary: #3F6193;--text: #A4AED4;--text-secondary: #2BF4A2;--code-text: #2BF4A2;--share-text: #2BF4A2;--hover-box: #4e71a6;--hover-highlight: #3F6193}html[data-theme="light"] html,html[data-theme="light"] body{--bg: #FFF;--bg-secondary: #f3f4f6;--headings: #303A6B;--text: #374151;--text-secondary: #303A6B;--links: #6366f1;--highlight: #2BF4A2;--code-text: #3F6193;--share-text: #3F6193;--hover-box: #d7e0f2;--hover-highlight: #f3f4f6}@media (prefers-color-scheme: dark){body[data-theme="auto"] html,body[data-theme="auto"] body{--headings: #2BF4A2;--links: #2BF4A2;--highlight: #2BF4A2;--bg: #303A6B;--bg-secondary: #3F6193;--text: #A4AED4;--text-secondary: #2BF4A2;--code-text: #2BF4A2;--share-text: #2BF4A2;--hover-box: #4e71a6;--hover-highlight: #3F6193}}@media (prefers-color-scheme: light){body[data-theme="auto"] html,body[data-theme="auto"] body{--bg: #FFF;--bg-secondary: #f3f4f6;--headings: #303A6B;--text: #374151;--text-secondary: #303A6B;--links: #6366f1;--highlight: #2BF4A2;--code-text: #3F6193;--share-text: #3F6193;--hover-box: #d7e0f2;--hover-highlight: #f3f4f6}}html,body{background-color:var(--bg);color:var(--text)}h1,h2,h3,h4,h5,h6{color:var(--headings)}p,strong,b,em,small,li,hr,table,figcaption{color:var(--text)}.highlight,pre code,blockquote{border-radius:0.5em}blockquote{background-color:var(--bg-secondary);border:1px var(--border) solid}a{color:var(--links)}*:target{background-color:var(--bg-secondary)}html.transition,html.transition *,html.transition *:before,html.transition *:after{transition:all 250ms !important;transition-delay:0 !important}.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}.dashed{border-top:1px var(--text) groove;margin:0.5em 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:"Poppins", "Courier New", monospace}.home-date{font-family:"Poppins", "Courier New", monospace}.post-list-item a{text-decoration:none}.post-list-item:hover{background-color:var(--hover-highlight);transition:background-color 0.3s ease}.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:"Poppins", "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}ul.horizontal-list{display:flex;margin-top:0em;margin-left:-40px;flex-wrap:wrap}ul.horizontal-list li{display:inline;margin-right:0.5em}ul.horizontal-list li a{text-decoration:none;font-weight:normal;position:relative;transition:color 0.3s ease}ul.horizontal-list li a::after{content:'';position:absolute;left:0;bottom:0;width:0;height:1px;background-color:var(--text);transition:width 0.3s ease}ul.horizontal-list li a:hover::after{width:100%}ul.card-list{display:flex;justify-content:space-between;margin-top:2em;flex-wrap:wrap;min-width:100%;padding-left:0px}ul.card-list li{display:inline}ul.card-list li a{text-decoration:none;font-weight:normal;position:relative}.card{padding:0.2em;width:32%;height:auto;text-align:center;font-size:1.1em;align-items:center;background-color:var(--bg-secondary);border-radius:0.5em;margin-bottom:2%}.card:hover{background-color:var(--hover-box);transition:background-color 0.3s ease}.card .header{color:var(--links);font-size:1.3rem}.card .body{font-size:0.8em}.card hr{margin:0.5em 0}ul.footer-list{display:flex;justify-content:center;flex-wrap:wrap}ul.footer-list li{display:inline-flex}ul.footer-list li a{text-decoration:none;font-weight:normal;position:relative}@media screen and (max-width: 1000px){.card{width:48%;margin-bottom:2%}}@media screen and (max-width: 600px){.card{width:96%;margin-bottom:2%}}.highlight .hll{background-color:#515151}.highlight{background:#1A1F35;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}
