@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600&family=JetBrains+Mono:wght@400;500&display=swap");:root{--base-color: #e8dcc8;--border: solid 1px #2a2520;--selection-background: rgba(200, 164, 78, 0.2);--selection-text: #e8dcc8;--background-color: #0d0c0a;--text-color: #e8dcc8;--placeholder-color: #6b5d45;--link-color: #c8a44e;--code-color-1: #6b5d45;--code-color-2: #c8a44e;--code-color-3: #a83a2a;--code-color-4: #d4763a;--code-color-5: #c8a44e;--code-color-6: #e0be5a;--code-color-7: #c8a44e;--code-color-8: #a0916f;--code-color-9: #e0be5a;--code-color-10: #6b5d45;--code-color-11: #6b5d45;--code-color-12: #d4763a;--code-color-13: #e0be5a;--code-color-14: #c8a44e;--code-color-15: #d4763a;--code-color-16: #a0916f;--code-color-17: #d4763a;--code-color-18: #2a2520}body::before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");opacity:0.035;pointer-events:none;z-index:1000}body{background-color:var(--background-color);margin:0 auto;padding:0;font-family:"Inter",-apple-system,BlinkMacSystemFont,sans-serif;font-size:15px;color:var(--text-color);text-align:left;line-height:1.6 !important;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-weight:bold;margin:0;margin-top:2em;margin-bottom:0.5em;color:var(--text-color)}h1{font-size:27px}h2{font-size:22.5px}h3{font-size:18.75px}h4{font-size:16.5px}h5{font-size:15px}h6{font-size:14.25px;color:var(--placeholder-color)}p,ul,ol{margin:0px;color:var(--text-color)}a{text-decoration:none;color:var(--link-color);border-bottom:1px solid var(--link-color);transition:border-color 0.15s ease}a:hover{border-bottom-color:transparent;background-color:rgba(200,164,78,0.08);border-radius:2px}@media only screen and (max-width: 600px){body{font-size:14px}}.container{width:90%;max-width:720px;margin-right:auto;margin-left:auto;padding:0 1rem}p{word-wrap:break-word;word-break:break-word;white-space:pre-wrap;margin-bottom:1.25em}header{margin-top:2rem;margin-bottom:1rem}header p{text-align:left;margin:0}footer{color:var(--text-color);border-top:var(--border);margin:3rem auto 1.5rem;padding-top:1rem;text-align:right;font-size:0.9em}::selection{background:var(--selection-background);color:var(--selection-text)}::-moz-selection{background:var(--selection-background);color:var(--selection-text)}:not(.menu)>ul{list-style:none;padding-left:0;margin-bottom:1.25em}:not(.menu)>ul>li{margin-bottom:0.5em}:not(.menu)>ul>li:before{content:"▸";margin-right:0.75rem;color:var(--link-color);font-weight:bold}:not(.menu)>ul ul{padding-left:1.5rem;margin-top:0.5em}:not(.menu)>ul ul>li:before{content:"▪";margin-right:0.75rem;color:var(--placeholder-color);font-weight:normal}:not(.menu)>ul ul ul{padding-left:1.5rem}:not(.menu)>ul ul ul>li:before{content:"◦";margin-right:0.75rem;color:var(--placeholder-color);font-weight:normal}ol{margin-bottom:1.25em;padding-left:1.5rem}ol li{margin-bottom:0.5em}.post-content>ul{padding:1rem 1rem 1rem 1.5rem;margin:1.5rem 0;background:rgba(128,128,128,0.04);border-left:2px solid var(--link-color);border-radius:0 4px 4px 0}.post-content>ul>li{margin-bottom:0.5em;line-height:1.6}.post-content>ul>li:last-child{margin-bottom:0}.post-content>ul ul{padding:0.5rem 0 0.5rem 1.25rem;margin:0.5em 0 0 0;background:transparent;border-left:1px solid var(--placeholder-color);border-radius:0}.post-content>ul ul ul{border-left:1px dashed var(--placeholder-color)}.post-content>ol{padding:1rem 1rem 1rem 2.5rem;margin:1.5rem 0;background:rgba(128,128,128,0.04);border-left:2px solid var(--link-color);border-radius:0 4px 4px 0}.post-content>ol>li{margin-bottom:0.5em;line-height:1.6}.post-content>ol>li:last-child{margin-bottom:0}:not(.menu)>ul>li.task-list-item{list-style-type:none}:not(.menu)>ul>li.task-list-item:before{content:none}.task-list-item input[type="checkbox"]{-webkit-appearance:none;appearance:none;margin-right:9px;margin-left:0;position:relative;top:2px}.task-list-item input[type="checkbox"]:before{content:"[ ]";color:var(--code-color-15);font-weight:bold}.task-list-item input[type="checkbox"]:checked:before{content:"[x]";color:var(--code-color-9)}table{border-collapse:collapse;margin:1.5rem 0;width:100%;overflow-x:auto;display:block}table th,table td{border:1px solid var(--code-color-18);padding:0.6rem 1rem;text-align:left}table th{background-color:rgba(128,128,128,0.1);color:var(--text-color);font-weight:bold}table tr:nth-child(even){background-color:rgba(128,128,128,0.04)}table tr:hover{background-color:rgba(128,128,128,0.08)}.menu{border-top:var(--border);border-bottom:var(--border);margin-bottom:2rem;display:flex;align-items:center;justify-content:space-between;padding:0.75rem 0}.menu .site-title{font-family:'Inter', -apple-system, BlinkMacSystemFont, sans-serif;font-size:0.85rem;font-weight:300;letter-spacing:0.15em;text-transform:uppercase;color:var(--text-color);text-decoration:none;border-bottom:none}.menu .site-title:hover{background:none;color:var(--link-color)}.menu .site-title .dot{color:var(--link-color)}.menu ul{margin:0;padding-left:0;list-style-type:none;text-align:right;display:flex;justify-content:flex-end;gap:1.5rem}.menu ul li{display:inline}.menu ul li a{text-decoration:none;color:var(--text-color);border-bottom:none;padding:0.25rem 0}.menu ul li a:hover{color:var(--link-color)}input,select,textarea{padding:0;margin:0;-webkit-appearance:none;-webkit-border-radius:0;border:none}input[type=text],select,textarea{width:100%;resize:none;background-color:var(--background-color);color:var(--text-color);caret-color:var(--text-color);font-size:15px;font-family:"Inter",-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.6}input,select,textarea,textarea::-webkit-input-placeholder{text-indent:0px}::placeholder{color:var(--placeholder-color);opacity:1}:-ms-input-placeholder{color:var(--placeholder-color)}::-ms-input-placeholder{color:var(--placeholder-color)}input[type=submit]{font-size:15px;font-family:"Inter",-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.6;cursor:pointer;color:var(--link-color);background-color:var(--background-color)}input[type=submit]:hover{color:var(--background-color);background-color:var(--base-color)}*:focus{outline:none}textarea{vertical-align:top}.lineno{color:var(--code-color-1);margin-right:15px}figure.highlight{margin:1.5rem 0;background:rgba(128,128,128,0.06);border-radius:4px;overflow:hidden}pre{background-color:transparent;border:none;padding:1rem 1.25rem;margin:0;overflow:auto;font-size:14.25px;color:var(--text-color);line-height:1.7 !important;font-family:"Inter",-apple-system,BlinkMacSystemFont,sans-serif !important}code{font-family:"Inter",-apple-system,BlinkMacSystemFont,sans-serif;font-size:14.25px}p code,li code{background:rgba(128,128,128,0.1);padding:0.15rem 0.4rem;border-radius:3px}.highlight .hll{background-color:var(--code-color-2)}.highlight .c{color:var(--code-color-1);font-style:italic}.highlight .err{color:var(--code-color-3);background-color:var(--code-color-4)}.highlight .k{color:var(--code-color-5)}.highlight .cm{color:var(--code-color-1);font-style:italic}.highlight .cp{color:var(--code-color-6)}.highlight .c1{color:var(--code-color-1);font-style:italic}.highlight .cs{color:var(--code-color-5);font-style:italic}.highlight .gd{color:var(--code-color-7)}.highlight .ge{font-style:italic}.highlight .gr{color:var(--code-color-7)}.highlight .gh{color:var(--code-color-8);font-weight:bold}.highlight .gi{color:var(--code-color-9)}.highlight .go{color:var(--code-color-10)}.highlight .gp{color:var(--code-color-11)}.highlight .gs{font-weight:bold}.highlight .gu{color:var(--code-color-12);font-weight:bold}.highlight .gt{color:var(--code-color-7)}.highlight .kc{color:var(--code-color-5)}.highlight .kd{color:var(--code-color-5)}.highlight .kn{color:var(--code-color-5)}.highlight .kp{color:var(--code-color-5)}.highlight .kr{color:var(--code-color-5)}.highlight .kt{color:var(--code-color-13)}.highlight .m{color:var(--code-color-14)}.highlight .s{color:var(--code-color-15)}.highlight .na{color:var(--code-color-16)}.highlight .nb{color:var(--code-color-13)}.highlight .nc{color:var(--code-color-9);text-decoration:underline}.highlight .no{color:var(--code-color-7)}.highlight .nd{color:var(--code-color-10)}.highlight .ni{color:var(--code-color-17);font-weight:bold}.highlight .nf{color:var(--code-color-9)}.highlight .nn{color:var(--code-color-13);text-decoration:underline}.highlight .nt{color:var(--code-color-16);font-weight:bold}.highlight .nv{color:var(--code-color-7)}.highlight .ow{color:var(--code-color-5)}.highlight .w{color:var(--code-color-18)}.highlight .mf{color:var(--code-color-14)}.highlight .mh{color:var(--code-color-14)}.highlight .mi{color:var(--code-color-14)}.highlight .mo{color:var(--code-color-14)}.highlight .sb{color:var(--code-color-15)}.highlight .sc{color:var(--code-color-15)}.highlight .sd{color:var(--code-color-15)}.highlight .s2{color:var(--code-color-15)}.highlight .se{color:var(--code-color-15)}.highlight .sh{color:var(--code-color-15)}.highlight .si{color:var(--code-color-15)}.highlight .sx{color:var(--code-color-15)}.highlight .sr{color:var(--code-color-14)}.highlight .s1{color:var(--code-color-15)}.highlight .ss{color:var(--code-color-5)}.highlight .bp{color:var(--code-color-13)}.highlight .vc{color:var(--code-color-7)}.highlight .vg{color:var(--code-color-7)}.highlight .vi{color:var(--code-color-7)}.highlight .il{color:var(--code-color-14)}.post-header{margin-bottom:2rem;padding-bottom:1rem;border-bottom:var(--border)}.post-meta{display:flex;align-items:baseline;gap:0.75rem;margin-bottom:0.5rem;font-family:"JetBrains Mono",monospace;font-size:12px}.post-date{color:var(--placeholder-color);font-size:inherit}.post-title{display:inline;font-size:15px;margin:0}.post-tags{color:var(--placeholder-color);font-family:"JetBrains Mono",monospace;font-size:11.25px;margin-top:0.5rem}.post-tags .tag{color:var(--link-color);border-bottom:none;font-size:inherit}.tags-page hr{border:none;border-top:var(--border);margin:1.5rem 0}.tags-page h2{font-family:"JetBrains Mono",monospace;font-size:0.6rem;font-weight:500;letter-spacing:0.15em;text-transform:uppercase;color:var(--code-color-11)}.tags-page h3{font-family:"JetBrains Mono",monospace;font-size:0.6rem;font-weight:500;letter-spacing:0.15em;text-transform:uppercase;color:var(--code-color-11);margin-top:1.5rem;margin-bottom:0.5rem}.tags-page h3::before{content:'//';color:var(--code-color-18);margin-right:0.5rem}.tag-cloud{margin:1rem 0;line-height:2}.tag-cloud .tag-link{font-family:"JetBrains Mono",monospace;font-size:0.7rem;color:var(--link-color);text-decoration:none;border-bottom:1px solid var(--code-color-18);margin-right:1rem;white-space:nowrap}.tag-cloud .tag-link:hover{border-bottom-color:var(--link-color);background:none}.tags-page .post-list{list-style:none;margin-left:0;padding-left:0}.tags-page .post-list li{margin-bottom:0.35rem;padding:0.3rem 0.5rem;border:1px solid var(--code-color-18);border-radius:2px;background:rgba(19,18,15,0.5)}.tags-page .post-list li:before{content:none}.tags-page .post-meta{font-family:"JetBrains Mono",monospace;color:var(--code-color-18);font-size:0.6rem;margin-right:0.75rem;display:inline-block;min-width:100px}.post-content{font-size:15px;line-height:1.75}.post-content p{margin-bottom:1.5rem}.post-content h1,.post-content h2,.post-content h3,.post-content h4,.post-content h5,.post-content h6{color:var(--text-color);margin-top:2.5rem;margin-bottom:1rem}.post-content h1{font-size:24px;padding-bottom:0.5rem;border-bottom:var(--border)}.post-content h2{font-size:20.25px}.post-content h3{font-size:17.25px;color:var(--placeholder-color)}.post-content h4{font-size:15.75px;color:var(--placeholder-color)}.post-content h5,.post-content h6{font-size:15px;color:var(--placeholder-color)}img{max-width:100%;height:auto;display:block;margin:1.5rem 0}hr{border:none;border-top:var(--border);margin:3rem auto;width:50%}.footnotes{margin-top:4rem;padding-top:1.5rem;border-top:var(--border);font-size:0.85em;color:var(--placeholder-color)}.footnotes ol{padding-left:1.5rem}.footnotes li{margin-bottom:1rem}.footnotes p{margin-bottom:0.5rem}sup{font-size:0.7em;line-height:0}sup a{border-bottom:none;color:var(--link-color);padding:0 0.2rem}sup a:hover{background:var(--link-color);color:var(--background-color);border-radius:2px}blockquote{margin:2rem 0;padding:1rem 1.5rem;border-left:3px solid var(--link-color);background:rgba(128,128,128,0.05);color:var(--placeholder-color);font-style:italic}blockquote p{margin-bottom:0.75rem}blockquote p:last-child{margin-bottom:0}
