:root{--ink:#55676d;--ink-soft:#657b83;--ink-faint:#93a1a1;--paper:#fdf6e3;--paper-raised:#f2ebd7;--rule:#e2dbc4;--accent:#cb4b16;--accent-soft:#f8ead4;--font-prose:ui-serif, Georgia, "Iowan Old Style", "Times New Roman", serif;--font-ui:ui-sans-serif, system-ui, -apple-system, "Helvetica Neue", sans-serif;--font-code:ui-monospace, "SF Mono", "Cascadia Code", Menlo, monospace;--measure:42rem;--font-size:1.125rem;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}:root[data-theme=dark]{--ink:#bdb8ae;--ink-soft:#9d9990;--ink-faint:#6d695f;--paper:#16161a;--paper-raised:#1f1f24;--rule:#2e2e34;--accent:#fb923c;--accent-soft:#2a1c14}@media (prefers-color-scheme:dark){:root:not([data-theme]){--ink:#bdb8ae;--ink-soft:#9d9990;--ink-faint:#6d695f;--paper:#16161a;--paper-raised:#1f1f24;--rule:#2e2e34;--accent:#fb923c;--accent-soft:#2a1c14}}:root[data-theme=solarized-dark]{--ink:#93a1a1;--ink-soft:#839496;--ink-faint:#657b83;--paper:#002b36;--paper-raised:#073642;--rule:#0d3f4b;--accent:#cb4b16;--accent-soft:#0a3a45;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-font=small]{--font-size:1rem}:root[data-font=large]{--font-size:1.3rem}:root[data-width=narrow]{--measure:36rem}:root[data-width=wide]{--measure:52rem}*,:before,:after{box-sizing:border-box}body{background:var(--paper);color:var(--ink);font-family:var(--font-prose);font-size:var(--font-size);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;line-height:1.7}.prose>*{max-width:var(--measure);margin-inline:auto}.prose h1,.prose h2,.prose h3{font-family:var(--font-ui);letter-spacing:-.02em;margin-block:2.5em .6em;line-height:1.25}.prose h2{font-size:1.5rem}.prose h3{color:var(--ink-soft);font-size:1.15rem}.prose p,.prose ul,.prose ol{margin-block:0 1.2em}.prose li{margin-block:.3em}.prose a{color:var(--accent);text-underline-offset:2px;text-decoration-thickness:1px}.prose strong{font-weight:650}.prose :not(pre)>code{font-family:var(--font-code);background:var(--paper-raised);border:1px solid var(--rule);border-radius:4px;padding:.1em .32em;font-size:.86em}.prose .astro-code{max-width:min(var(--measure), 100%);font-family:var(--font-code);border:1px solid var(--rule);border-radius:8px;margin-block:1.5em;padding:1rem 1.15rem;font-size:.85rem;line-height:1.6;overflow-x:auto}.astro-code{background-color:var(--paper-raised)!important}.astro-code,.astro-code span{color:var(--shiki-light);font-style:var(--shiki-light-font-style);font-weight:var(--shiki-light-font-weight);-webkit-text-decoration:var(--shiki-light-text-decoration);text-decoration:var(--shiki-light-text-decoration)}:root[data-theme=dark] .astro-code,:root[data-theme=dark] .astro-code span{color:var(--shiki-dark)!important;font-style:var(--shiki-dark-font-style)!important;font-weight:var(--shiki-dark-font-weight)!important;-webkit-text-decoration:var(--shiki-dark-text-decoration)!important;text-decoration:var(--shiki-dark-text-decoration)!important}@media (prefers-color-scheme:dark){:root:not([data-theme]) .astro-code,:root:not([data-theme]) .astro-code span{color:var(--shiki-dark)!important;font-style:var(--shiki-dark-font-style)!important;font-weight:var(--shiki-dark-font-weight)!important;-webkit-text-decoration:var(--shiki-dark-text-decoration)!important;text-decoration:var(--shiki-dark-text-decoration)!important}}:root[data-theme=solarized-dark] .astro-code,:root[data-theme=solarized-dark] .astro-code span{color:var(--shiki-solarized)!important;font-style:var(--shiki-solarized-font-style)!important;font-weight:var(--shiki-solarized-font-weight)!important;-webkit-text-decoration:var(--shiki-solarized-text-decoration)!important;text-decoration:var(--shiki-solarized-text-decoration)!important}.prose blockquote{border-left:2px solid var(--rule);color:var(--ink-soft);padding-left:1.2em;font-style:italic}.prose hr{border:0;border-top:1px solid var(--rule);margin-block:3em}.prose table{border-collapse:collapse;width:100%;font-family:var(--font-ui);margin-block:1.5em;font-size:.92rem}.prose th,.prose td{text-align:left;border-bottom:1px solid var(--rule);vertical-align:top;padding:.5em .7em}.prose th{color:var(--ink-soft);font-weight:600}.scroll-x{max-width:100%;overflow-x:auto}
