.site-header[data-astro-cid-nen7h5rs]{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.6em 1.4em;padding:1.4em 0 1em;display:flex}.site-header[data-astro-cid-nen7h5rs]:has(.bio){align-items:flex-start}.wordmark-block[data-astro-cid-nen7h5rs]{min-width:0}.wordmark[data-astro-cid-nen7h5rs]{color:var(--wordmark);font-size:1.2em;font-weight:700;text-decoration:none}.wordmark[data-astro-cid-nen7h5rs]:hover{text-underline-offset:2px;text-decoration:underline}.bio[data-astro-cid-nen7h5rs]{color:var(--meta);margin:.3em 0 0;font-size:.85em}@media (prefers-color-scheme:dark){.wordmark[data-astro-cid-nen7h5rs]{text-shadow:0 0 6px color-mix(in srgb, var(--focus) 50%, transparent)}}.site-nav[data-astro-cid-nen7h5rs]{color:var(--meta);font-size:.85em}.site-nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{color:var(--meta);text-decoration:none}.site-nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover{text-underline-offset:2px;text-decoration:underline}.header-rule[data-astro-cid-nen7h5rs]{background:var(--structure);height:3px}.site-footer[data-astro-cid-jo6i4kqk]{color:var(--meta);margin-top:3em;padding:1.4em 0 2em;font-size:.8em}.site-footer[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--meta);text-decoration:none}.site-footer[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{text-underline-offset:2px;text-decoration:underline}:root{--bg:#fcfcfe;--text:#1e1a2c;--heading:#241a3d;--meta:#52556f;--link:#065a76;--label:#065a73;--structure:#43287a;--focus:#065a73;--wordmark:#43287a;--quote:#4c4a66;--quote-bar:#065a73;--warn-border:#e05328;--warn-text:#6e3416;--warn-bg:#fdf3ee;--code-text:#2c2a44;--code-bg:#f6f7fb}@media (prefers-color-scheme:dark){:root{--bg:#0d0a14;--text:#dfe0ea;--heading:#e8e6f4;--meta:#9a9eb8;--link:#7fd4ec;--label:#56cce8;--structure:#431c6b;--focus:#56cce8;--wordmark:#a78fdd;--quote:#b0b5cc;--quote-bar:#56cce8;--warn-border:#e05328;--warn-text:#edc9b6;--warn-bg:#1a1212;--code-text:#d2d7e8;--code-bg:#12101d}}@media screen and (width>=90rem){@supports (anchor-name:--a){.page{anchor-name:--page}.prose sup a[id=user-content-fnref-1]{anchor-name:--fnref-1}.prose .footnotes li[id=user-content-fn-1]{position-anchor:--fnref-1}.prose sup a[id=user-content-fnref-2]{anchor-name:--fnref-2}.prose .footnotes li[id=user-content-fn-2]{position-anchor:--fnref-2}.prose sup a[id=user-content-fnref-3]{anchor-name:--fnref-3}.prose .footnotes li[id=user-content-fn-3]{position-anchor:--fnref-3}.prose sup a[id=user-content-fnref-4]{anchor-name:--fnref-4}.prose .footnotes li[id=user-content-fn-4]{position-anchor:--fnref-4}.prose sup a[id=user-content-fnref-5]{anchor-name:--fnref-5}.prose .footnotes li[id=user-content-fn-5]{position-anchor:--fnref-5}.prose sup a[id=user-content-fnref-6]{anchor-name:--fnref-6}.prose .footnotes li[id=user-content-fn-6]{position-anchor:--fnref-6}.prose sup a[id=user-content-fnref-7]{anchor-name:--fnref-7}.prose .footnotes li[id=user-content-fn-7]{position-anchor:--fnref-7}.prose sup a[id=user-content-fnref-8]{anchor-name:--fnref-8}.prose .footnotes li[id=user-content-fn-8]{position-anchor:--fnref-8}.prose sup a[id=user-content-fnref-9]{anchor-name:--fnref-9}.prose .footnotes li[id=user-content-fn-9]{position-anchor:--fnref-9}.prose sup a[id=user-content-fnref-10]{anchor-name:--fnref-10}.prose .footnotes li[id=user-content-fn-10]{position-anchor:--fnref-10}.prose sup a[id=user-content-fnref-11]{anchor-name:--fnref-11}.prose .footnotes li[id=user-content-fn-11]{position-anchor:--fnref-11}.prose sup a[id=user-content-fnref-12]{anchor-name:--fnref-12}.prose .footnotes li[id=user-content-fn-12]{position-anchor:--fnref-12}.prose sup a[id=user-content-fnref-13]{anchor-name:--fnref-13}.prose .footnotes li[id=user-content-fn-13]{position-anchor:--fnref-13}.prose sup a[id=user-content-fnref-14]{anchor-name:--fnref-14}.prose .footnotes li[id=user-content-fn-14]{position-anchor:--fnref-14}.prose sup a[id=user-content-fnref-15]{anchor-name:--fnref-15}.prose .footnotes li[id=user-content-fn-15]{position-anchor:--fnref-15}.prose sup a[id=user-content-fnref-16]{anchor-name:--fnref-16}.prose .footnotes li[id=user-content-fn-16]{position-anchor:--fnref-16}.prose sup a[id=user-content-fnref-17]{anchor-name:--fnref-17}.prose .footnotes li[id=user-content-fn-17]{position-anchor:--fnref-17}.prose sup a[id=user-content-fnref-18]{anchor-name:--fnref-18}.prose .footnotes li[id=user-content-fn-18]{position-anchor:--fnref-18}.prose sup a[id=user-content-fnref-19]{anchor-name:--fnref-19}.prose .footnotes li[id=user-content-fn-19]{position-anchor:--fnref-19}.prose sup a[id=user-content-fnref-20]{anchor-name:--fnref-20}.prose .footnotes li[id=user-content-fn-20]{position-anchor:--fnref-20}.prose sup a[id=user-content-fnref-21]{anchor-name:--fnref-21}.prose .footnotes li[id=user-content-fn-21]{position-anchor:--fnref-21}.prose sup a[id=user-content-fnref-22]{anchor-name:--fnref-22}.prose .footnotes li[id=user-content-fn-22]{position-anchor:--fnref-22}.prose sup a[id=user-content-fnref-23]{anchor-name:--fnref-23}.prose .footnotes li[id=user-content-fn-23]{position-anchor:--fnref-23}.prose sup a[id=user-content-fnref-24]{anchor-name:--fnref-24}.prose .footnotes li[id=user-content-fn-24]{position-anchor:--fnref-24}.prose sup a[id=user-content-fnref-25]{anchor-name:--fnref-25}.prose .footnotes li[id=user-content-fn-25]{position-anchor:--fnref-25}.prose sup a[id=user-content-fnref-26]{anchor-name:--fnref-26}.prose .footnotes li[id=user-content-fn-26]{position-anchor:--fnref-26}.prose sup a[id=user-content-fnref-27]{anchor-name:--fnref-27}.prose .footnotes li[id=user-content-fn-27]{position-anchor:--fnref-27}.prose sup a[id=user-content-fnref-28]{anchor-name:--fnref-28}.prose .footnotes li[id=user-content-fn-28]{position-anchor:--fnref-28}.prose sup a[id=user-content-fnref-29]{anchor-name:--fnref-29}.prose .footnotes li[id=user-content-fn-29]{position-anchor:--fnref-29}.prose sup a[id=user-content-fnref-30]{anchor-name:--fnref-30}.prose .footnotes li[id=user-content-fn-30]{position-anchor:--fnref-30}.prose sup a[id=user-content-fnref-31]{anchor-name:--fnref-31}.prose .footnotes li[id=user-content-fn-31]{position-anchor:--fnref-31}.prose sup a[id=user-content-fnref-32]{anchor-name:--fnref-32}.prose .footnotes li[id=user-content-fn-32]{position-anchor:--fnref-32}.prose sup a[id=user-content-fnref-33]{anchor-name:--fnref-33}.prose .footnotes li[id=user-content-fn-33]{position-anchor:--fnref-33}.prose sup a[id=user-content-fnref-34]{anchor-name:--fnref-34}.prose .footnotes li[id=user-content-fn-34]{position-anchor:--fnref-34}.prose sup a[id=user-content-fnref-35]{anchor-name:--fnref-35}.prose .footnotes li[id=user-content-fn-35]{position-anchor:--fnref-35}.prose sup a[id=user-content-fnref-36]{anchor-name:--fnref-36}.prose .footnotes li[id=user-content-fn-36]{position-anchor:--fnref-36}.prose sup a[id=user-content-fnref-37]{anchor-name:--fnref-37}.prose .footnotes li[id=user-content-fn-37]{position-anchor:--fnref-37}.prose sup a[id=user-content-fnref-38]{anchor-name:--fnref-38}.prose .footnotes li[id=user-content-fn-38]{position-anchor:--fnref-38}.prose sup a[id=user-content-fnref-39]{anchor-name:--fnref-39}.prose .footnotes li[id=user-content-fn-39]{position-anchor:--fnref-39}.prose sup a[id=user-content-fnref-40]{anchor-name:--fnref-40}.prose .footnotes li[id=user-content-fn-40]{position-anchor:--fnref-40}.prose .footnotes[data-footnotes]{border-top:0;margin-top:0;padding-top:0}.prose .footnotes[data-footnotes] ol{margin:0;padding:0}.prose .footnotes[data-footnotes] li{top:anchor(top);left:calc(anchor(--page right) + 1.5rem);max-width:18rem;color:var(--meta);margin:0;font-size:.85em;line-height:1.4;list-style:decimal;position:absolute}.prose .footnotes[data-footnotes] li::marker{font-family:var(--font-mono);color:var(--meta)}.prose .footnotes[data-footnotes] li p{margin:0}}}:root{--font-mono:ui-monospace, "Cascadia Code", Menlo, Consolas, monospace}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:17px;line-height:1.55}a{color:var(--link);text-underline-offset:2px;text-decoration:underline}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.mono{font-family:var(--font-mono)}.label,.prose .footnotes h2{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--label);font-weight:700}.label{font-size:.6em;display:block}.label a{color:inherit;text-decoration:none}.label a:hover{text-underline-offset:2px;text-decoration:underline}.post-title{font-family:var(--font-mono);color:var(--heading);margin:.15em 0 .2em;font-size:1.25em;font-weight:700;line-height:1.3}img,svg,video{max-width:100%;height:auto}.prose{max-width:66ch}.prose>*+*{margin-top:1em}.prose h1,.prose h2,.prose h3,.prose h4,.prose h5,.prose h6{font-family:var(--font-mono);color:var(--heading);margin-top:1.6em;margin-bottom:.4em;font-weight:700;line-height:1.3}.prose h1{font-size:1.5em}.prose h2{font-size:1.3em}.prose h3{font-size:1.1em}.prose h4,.prose h5,.prose h6{font-size:1em}.prose h1 a,.prose h2 a,.prose h3 a,.prose h4 a,.prose h5 a,.prose h6 a{color:inherit;text-decoration:none}.prose h1 a:hover,.prose h2 a:hover,.prose h3 a:hover,.prose h4 a:hover,.prose h5 a:hover,.prose h6 a:hover{text-underline-offset:2px;text-decoration:underline}.prose p{margin:0}.prose ul,.prose ol{padding-left:1.4em}.prose blockquote{border-left:3px solid var(--quote-bar);color:var(--quote);margin:0;padding-left:13px}.prose blockquote p{margin:.4em 0}.prose code{font-family:var(--font-mono);color:var(--code-text);background:var(--code-bg);padding:1px 4px;font-size:.85em}.prose pre{font-family:var(--font-mono);border-left:3px solid var(--structure);margin:0;padding:11px 13px;font-size:.85em;line-height:1.5;position:relative;overflow-x:auto}.prose pre code{color:inherit;background:0 0;padding:0;font-size:1em}.prose pre .highlighted{width:100%;display:inline-block}@media (prefers-color-scheme:dark){.astro-code{background-color:var(--shiki-dark-bg)!important;color:var(--shiki-dark)!important}.astro-code span{color:var(--shiki-dark)!important}}.copy-button{font-family:var(--font-mono);color:var(--meta);background:var(--code-bg);border:1px solid var(--structure);cursor:pointer;padding:2px 8px;font-size:.7em;position:absolute;top:6px;right:6px}.copy-button:hover{color:var(--text)}.prose .admonition{margin:.9em 0;padding:9px 12px}.prose .admonition.note{border-left:3px solid var(--structure);color:var(--text)}.prose .admonition.warning{border-left:3px solid var(--warn-border);color:var(--warn-text);background:var(--warn-bg)}.prose .admonition>:first-child{margin-top:0}.prose .admonition>:last-child{margin-bottom:0}.prose .footnotes{border-top:1px solid var(--structure);color:var(--meta);margin-top:2.5em;padding-top:1em;font-size:.9em}.prose .footnotes h2{margin:0 0 .6em;font-size:.7em}.prose .footnotes ol{padding-left:1.4em}.prose .footnotes li{margin:.4em 0}.prose [data-footnote-backref]{margin-left:.3em}.prose figure{margin:0}.prose figure img{width:100%;display:block}.prose figcaption{font-family:var(--font-mono);color:var(--meta);margin-top:.4em;font-size:.75em}.prose .gallery{flex-wrap:wrap;gap:1em;margin:.9em 0;display:flex}.prose .gallery figure{flex:calc(50% - .5em);min-width:220px}@media (width>=720px){.prose .gallery{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.prose .gallery figure{flex:initial;min-width:0}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.page[data-astro-cid-hkbrpulz]{max-width:66ch;margin:0 auto;padding:0 1.2em}
