.site-header[data-astro-cid-nen7h5rs]{border-bottom:1px solid var(--border)}.row[data-astro-cid-nen7h5rs]{justify-content:space-between;align-items:baseline;gap:1rem;padding-block:1rem;display:flex}.brand[data-astro-cid-nen7h5rs]{letter-spacing:-.02em;font-weight:700;text-decoration:none}nav[data-astro-cid-nen7h5rs]{gap:1.1rem;font-size:.95rem;display:flex}nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{color:var(--fg-muted);text-decoration:none}nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover,nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current=page]{color:var(--fg)}nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current=page]{text-underline-offset:.2em;text-decoration:underline}.site-footer[data-astro-cid-jo6i4kqk]{border-top:1px solid var(--border);font-size:.9rem}.row[data-astro-cid-jo6i4kqk]{justify-content:space-between;align-items:center;gap:1rem;padding-block:1.2rem;display:flex}nav[data-astro-cid-jo6i4kqk]{gap:1.1rem;display:flex}nav[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--fg-muted);text-decoration:none}nav[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--fg)}:root{--bg:#fbfbf9;--fg:#1a1a1a;--fg-muted:#555;--border:#d8d8d2;--accent:#1a1a1a;--accent-hover:#000;--code-bg:#f1f1ec;--selection:#e7e3d8;--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji";--font-mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--measure:65ch;--line:1.65;--space:1.6rem}@media (prefers-color-scheme:dark){:root{--bg:#14161a;--fg:#e6e6e3;--fg-muted:#9a9a93;--border:#2d3138;--accent:#e6e6e3;--accent-hover:#fff;--code-bg:#1c1f25;--selection:#2d3138}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;font-size:18px}body{background:var(--bg);color:var(--fg);font-family:var(--font-sans);line-height:var(--line);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-feature-settings:"kern";margin:0}::selection{background:var(--selection)}.container{max-width:var(--measure);margin-inline:auto;padding-inline:1.25rem}.layout{flex-direction:column;min-height:100vh;display:flex}.layout>main{padding-block:calc(var(--space) * 1.5);flex:1}a{color:var(--accent);text-underline-offset:.15em;text-decoration:underline 1px;transition:color .12s}a:hover{color:var(--accent-hover)}h1,h2,h3,h4{margin:calc(var(--space) * 1.4) 0 .6rem;letter-spacing:-.01em;font-weight:650;line-height:1.25}h1{margin-top:0;font-size:1.9rem}h2{font-size:1.4rem}h3{font-size:1.15rem}p,ul,ol{margin:0 0 var(--space)}ul,ol{padding-left:1.4rem}li{margin-bottom:.3rem}hr{border:none;border-top:1px solid var(--border);margin:var(--space) 0}small,.muted{color:var(--fg-muted)}blockquote{margin:var(--space) 0;border-left:3px solid var(--border);color:var(--fg-muted);padding:.2rem 0 .2rem 1.1rem;font-style:italic}blockquote p:last-child{margin-bottom:0}code{font-family:var(--font-mono);background:var(--code-bg);border-radius:3px;padding:.12em .35em;font-size:.85em}pre{margin:var(--space) 0;border:1px solid var(--border);border-radius:4px;padding:1rem 1.1rem;font-size:.85rem;line-height:1.5;overflow-x:auto}pre code{font-size:inherit;background:0 0;padding:0}@media (prefers-color-scheme:dark){.astro-code,.astro-code span{color:var(--shiki-dark)!important;background-color:var(--shiki-dark-bg)!important}}.prose table{border-collapse:collapse;width:100%;margin:var(--space) 0;font-size:.95rem}.prose th,.prose td{border:1px solid var(--border);text-align:left;vertical-align:top;padding:.45rem .7rem}.prose thead th{border-bottom-width:2px;font-weight:650}img,video{border:1px solid var(--border);border-radius:4px;max-width:100%;height:auto;display:block}.prose figure{margin:calc(var(--space) * 1.2) 0}.prose figure svg{border:1px solid var(--border);border-radius:4px;width:100%;height:auto;padding:1.1rem;display:block}.prose figcaption{color:var(--fg-muted);text-align:center;margin-top:.55rem;font-size:.85rem}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
