:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#1a1620;--fg:#e6e1e8;--muted:#948da0;--accent:#e2703a;--accent-hover:#6ea8ff}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#e0dada;--fg:#352d39;--muted:#6b6470;--accent:#bb431a;--accent-hover:#103fa4}@font-face{font-family:Iosevka Slab QP Web;font-display:swap;font-weight:700;font-style:normal;src:url(/assets/fonts/IosevkaSlabQP-Bold.woff2)format("woff2")}@font-face{font-family:Iosevka Slab Mono Web;font-display:swap;font-weight:400;font-style:normal;src:url(/assets/fonts/IosevkaSlabMono-Regular.woff2)format("woff2")}@font-face{font-family:Iosevka Slab Mono Web;font-display:swap;font-weight:700;font-style:normal;src:url(/assets/fonts/IosevkaSlabMono-Bold.woff2)format("woff2")}h1,h2,h3,h4,th{font-family:Iosevka Slab QP Web,serif;font-weight:700}.site-header{align-items:center;gap:.5em;display:flex}.site-title a,.site-nav a{color:inherit;font-family:Iosevka Slab QP Web,serif;text-decoration:none}.site-title a:hover,.site-nav a:hover{text-decoration:underline}.theme-toggle-slot{display:contents}.theme-toggle{background-color:var(--fg);border:none;border-radius:50%;width:2.75em;height:2.75em;padding:0;transition:background-color .15s}.theme-toggle:hover{background-color:var(--accent)}.site-nav{gap:.75em;margin:.3em 0 1.5em;display:flex}body{color:var(--fg);background-color:var(--bg);box-sizing:border-box;width:min(63ch,100vw);margin-left:auto;margin-right:auto;padding-left:1ch;padding-right:2ch;font-family:Spectral,serif;font-size:clamp(16px,.46rem + 2.3vw,20pt);line-height:1.6}:where(button,input[type=submit]){appearance:none;cursor:pointer;font:inherit;border:none}.btn{background-color:var(--accent);color:#fafafa;border-radius:6px;align-items:center;gap:.5rem;padding:.5rem 1.25rem;font-family:Iosevka Slab Mono Web,monospace;font-weight:700;text-decoration:none;display:inline-flex}.btn:hover{background:var(--accent-hover)}.btn:active{transform:translateY(1px)}.btn:focus-visible{outline-offset:2px;outline:2px solid #4a9eff}.btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.anchor{color:var(--muted);font-family:Iosevka Slab Mono Web,monospace;text-decoration:underline}.anchor:hover{color:var(--accent);text-decoration:none}.post-content h2,.post-content h3,.post-content h4,.post-content h5,.post-content h6{margin-top:1.5em;margin-bottom:.3em;position:relative}.post-content>h2:first-child{margin-top:0}.post-content h3,.post-content h4,.post-content h5,.post-content h6{margin-bottom:2.4em}.post-content h3 .anchor,.post-content h4 .anchor,.post-content h5 .anchor,.post-content h6 .anchor{margin-top:.86em;font-size:1.3em;position:absolute;top:100%;left:0;transform:translateY(-50%)}.post-content h3 .heading-number,.post-content h4 .heading-number,.post-content h5 .heading-number,.post-content h6 .heading-number{color:var(--muted);margin-top:1.16em;font-family:Iosevka Slab Mono Web,monospace;font-size:1em;position:absolute;top:100%;left:1em;transform:translateY(-50%)}.post-content h2+*,.post-content h3+*,.post-content h4+*,.post-content h5+*,.post-content h6+*{margin-top:0}.post-content p{margin:1em 0}.post-content ul,.post-content ol{padding-left:1.5em}.post-content ul li>p,.post-content ol li>p{margin:0}.post-content nav[role=doc-toc]{margin:2em 0;font-family:Iosevka Slab QP Web,serif}.post-content nav[role=doc-toc] a:not(.anchor){color:inherit;text-decoration:none}.post-content nav[role=doc-toc] a:not(.anchor):hover{text-decoration:underline}.post-content nav[role=doc-toc] .prefix{color:var(--muted);margin-right:.5em;font-family:Iosevka Slab Mono Web,monospace}.post-content a:not(.anchor){color:var(--accent)}.post-content a:not(.anchor):hover{color:var(--accent-hover)}.post-content mark{background-color:color-mix(in srgb, var(--muted) 50%, var(--bg));color:var(--fg);border-radius:3px;padding:0 .2em}.post-content blockquote{border-left:3px solid var(--muted);color:var(--muted);margin:1.5em 0;padding-left:1em;font-style:italic}.post-content blockquote p{margin:.3em 0}.post-content a[role=doc-biblioref],.post-content a[role=doc-backlink],.post-content sup[role=doc-noteref] a,.post-content sup[role=doc-backlink] a{text-decoration:none}.post-content a[role=doc-biblioref]:hover,.post-content a[role=doc-backlink]:hover,.post-content sup[role=doc-noteref] a:hover,.post-content sup[role=doc-backlink] a:hover{text-decoration:underline}.post-content section[role=doc-endnotes]{border-top:1px solid var(--muted);color:var(--muted);margin-top:3em;padding-top:1.5em;font-size:.85em}.post-content section[role=doc-endnotes] ol{padding-left:0}.post-content section[role=doc-endnotes] li{margin-bottom:.75em}.post-content section[role=doc-endnotes] sup[role=doc-backlink]{margin-right:.4em}.post-content section[role=doc-bibliography]{border-top:1px solid var(--muted);margin-top:3em;padding-top:1.5em}.post-content section[role=doc-bibliography] ul{padding-left:0}.post-content section[role=doc-bibliography] li{margin-bottom:.75em}.post-content section[role=doc-bibliography] .prefix{margin-right:.5em;font-family:Iosevka Slab Mono Web,monospace}.post-content blockquote+p{text-align:right;color:var(--muted);margin-top:-.5em;font-size:.85em;font-style:italic}.post-content code{font-family:Iosevka Slab Mono Web,monospace;font-size:.85em}.post-content figure{margin:2em 0}.post-content figure img{border-radius:6px;height:auto;display:block;width:100%!important}.post-content figure pre,.post-content figure table:not(.hljs-ln),.post-content figure math[display=block],.post-content figure p{margin:0}.post-content figure mjx-container{margin:0!important}.post-content figcaption{text-align:center;color:var(--muted);margin-top:.5em;font-family:Iosevka Slab Mono Web,monospace;font-size:.7em}.post-content table:not(.hljs-ln){border-collapse:collapse;border-color:color-mix(in srgb, var(--muted) 50%, var(--bg));width:100%;margin:1.5em 0}.post-content table:not(.hljs-ln) th,.post-content table:not(.hljs-ln) td{border:1px solid var(--fg);text-align:left;padding:.4em .8em}.post-content table:not(.hljs-ln) thead th{background-color:color-mix(in srgb, var(--muted) 50%, var(--bg))}.post-content table:not(.hljs-ln) tbody tr{background-color:color-mix(in srgb, var(--muted) 20%, var(--bg))}.post-content pre{border-radius:6px;font-size:.7em;line-height:1.5;overflow-x:auto}.post-content pre code{border-radius:inherit;font-family:Iosevka Slab Mono Web,monospace;font-size:1em}.post-content pre table.hljs-ln{border-collapse:collapse}.post-content pre .hljs-ln-n:before{content:attr(data-line-number)}.post-content pre .hljs-ln-numbers{text-align:right;min-width:2em;color:var(--muted);-webkit-user-select:none;user-select:none;vertical-align:top;padding-right:1em}.post-content pre .hljs-ln-code{white-space:pre;vertical-align:top;padding-left:.25em}.post-content math{font-size:1.1em}.post-content math[display=block]{text-align:center;margin:1.5em 0;display:block}.post-content .post-date{color:var(--muted);margin:0 0 .5em;font-family:Iosevka Slab Mono Web,monospace;font-size:1.365em;font-weight:700}.post-content .post-date+p{margin-top:0}.page-content a{color:var(--accent)}.page-content a:hover{color:var(--accent-hover)}.page-content img{border-radius:6px;width:100%;height:auto;display:block}.content-pending{visibility:hidden}.post-image-placeholder{aspect-ratio:2.5;border:1px solid var(--muted);background-image:linear-gradient(to top right, transparent calc(50% - 1px), var(--muted) calc(50% - 1px), var(--muted) calc(50% + 1px), transparent calc(50% + 1px)), linear-gradient(to top left, transparent calc(50% - 1px), var(--muted) calc(50% - 1px), var(--muted) calc(50% + 1px), transparent calc(50% + 1px));border-radius:6px;width:100%;margin:2.5em 0 1.25em}.post-image{aspect-ratio:2.5;object-fit:cover;border-radius:6px;width:100%;margin:2.5em 0 1.25em;display:block}.post-actions{justify-content:space-between;margin-top:1.5em;display:flex}.subscribe-form{flex-wrap:wrap;align-items:center;gap:.75em;margin:2.5em 0;display:flex}.subscribe-form label{width:100%;color:var(--muted)}.subscribe-form input[type=email]{border:1px solid var(--muted);background-color:var(--bg);min-width:0;color:var(--fg);font:inherit;border-radius:6px;flex:12em;padding:.5rem 1.25rem}.subscribe-form input[type=email]::placeholder{color:var(--muted)}.subscribe-form input[type=email]:focus-visible{outline-offset:2px;outline:2px solid #4a9eff}.subscribe-form input[type=submit].btn{flex:none}.subscribe-form-footer{width:100%;margin:0;font-size:.85em}.subscribe-form-footer a{color:var(--muted);text-decoration:underline}.subscribe-form-footer a:hover{color:var(--accent);text-decoration:none}.post-summary{margin:2.5em 0}.post-summary h2{margin:0;position:relative}.post-summary h2 a:not(.anchor){color:inherit;text-decoration:none}.post-summary h2 a:not(.anchor):hover{text-decoration:underline}.post-summary .post-meta-row{align-items:center;gap:.5em;width:fit-content;height:1.456em;margin-top:.13em;margin-bottom:.455em;display:flex}.post-summary .post-meta-row .anchor{font-size:1.3em;position:static}.post-summary .post-meta-row .post-date{white-space:nowrap;color:var(--muted);margin:0;font-family:Iosevka Slab Mono Web,monospace;font-size:.91em;position:static}.post-excerpt{margin:.5em 0}