.logo-swap[data-astro-cid-f7espo7c]{height:var(--h);align-items:center;display:inline-flex}.logo-swap[data-astro-cid-f7espo7c] img[data-astro-cid-f7espo7c]{width:auto;height:100%}.logo-dark[data-astro-cid-f7espo7c],:root[data-theme=dark] .logo-light[data-astro-cid-f7espo7c]{display:none}:root[data-theme=dark] .logo-dark[data-astro-cid-f7espo7c]{display:block}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .logo-light[data-astro-cid-f7espo7c]{display:none}:root:not([data-theme=light]) .logo-dark[data-astro-cid-f7espo7c]{display:block}}.theme-toggle[data-astro-cid-l6lhmie6]{border:1px solid var(--border);background:var(--surface);width:36px;height:36px;color:var(--text-dim);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.theme-toggle[data-astro-cid-l6lhmie6]:hover{color:var(--text);border-color:var(--text-faint)}.icon-moon[data-astro-cid-l6lhmie6],:root[data-theme=dark] .icon-sun[data-astro-cid-l6lhmie6]{display:none}:root[data-theme=dark] .icon-moon[data-astro-cid-l6lhmie6]{display:block}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .icon-sun[data-astro-cid-l6lhmie6]{display:none}:root:not([data-theme=light]) .icon-moon[data-astro-cid-l6lhmie6]{display:block}}.site-header[data-astro-cid-nen7h5rs]{top:env(safe-area-inset-top,0px);z-index:40;background:color-mix(in srgb, var(--bg) 88%, transparent);backdrop-filter:blur(8px);border-bottom:1px solid var(--border);position:sticky}.header-inner[data-astro-cid-nen7h5rs]{align-items:center;gap:32px;height:64px;display:flex}.brand[data-astro-cid-nen7h5rs]{flex-shrink:0;align-items:center;display:inline-flex}.nav[data-astro-cid-nen7h5rs]{display:none}.nav[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs]{gap:24px;margin:0;padding:0;list-style:none;display:flex}.nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{color:var(--text-dim);font-size:.9375rem;font-weight:500;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(--text)}.header-actions[data-astro-cid-nen7h5rs]{align-items:center;gap:10px;margin-left:auto;display:flex}.github-link[data-astro-cid-nen7h5rs]{border:1px solid var(--border);color:var(--text);border-radius:8px;align-items:center;gap:8px;padding:8px 14px;font-size:.875rem;font-weight:500;text-decoration:none;display:none}.github-link[data-astro-cid-nen7h5rs]:hover{border-color:var(--text-faint)}.icon-btn[data-astro-cid-nen7h5rs]{border:1px solid var(--border);background:var(--surface);width:36px;height:36px;color:var(--text-dim);border-radius:8px;justify-content:center;align-items:center;text-decoration:none;display:none}.icon-btn[data-astro-cid-nen7h5rs]:hover{color:var(--text);border-color:var(--text-faint)}.menu-toggle[data-astro-cid-nen7h5rs]{border:1px solid var(--border);background:var(--surface);width:36px;height:36px;color:var(--text);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.mobile-nav[data-astro-cid-nen7h5rs]{border-top:1px solid var(--border);background:var(--bg)}.mobile-nav[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs]{flex-direction:column;gap:4px;margin:0;padding:8px 24px 16px;list-style:none;display:flex}.mobile-nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{color:var(--text);padding:10px 4px;font-weight:500;text-decoration:none;display:block}@media (width>=860px){.nav[data-astro-cid-nen7h5rs]{display:block}.github-link[data-astro-cid-nen7h5rs],.icon-btn[data-astro-cid-nen7h5rs]{display:inline-flex}.menu-toggle[data-astro-cid-nen7h5rs],.mobile-nav[data-astro-cid-nen7h5rs]{display:none}}.site-footer[data-astro-cid-jo6i4kqk]{border-top:1px solid var(--border);margin-top:96px}.footer-inner[data-astro-cid-jo6i4kqk]{flex-wrap:wrap;justify-content:space-between;gap:48px;padding-block:48px 32px;display:flex}.footer-brand[data-astro-cid-jo6i4kqk]{flex-direction:column;gap:12px;max-width:320px;display:flex}.footer-brand[data-astro-cid-jo6i4kqk] p[data-astro-cid-jo6i4kqk]{color:var(--text-dim);font-size:.9375rem}.footer-links[data-astro-cid-jo6i4kqk]{flex-wrap:wrap;gap:48px 64px;display:flex}.footer-links[data-astro-cid-jo6i4kqk] h2[data-astro-cid-jo6i4kqk]{text-transform:uppercase;letter-spacing:.05em;color:var(--text-faint);margin-bottom:12px;font-size:.8125rem}.footer-links[data-astro-cid-jo6i4kqk] ul[data-astro-cid-jo6i4kqk]{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.footer-links[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--text-dim);font-size:.9375rem;text-decoration:none}.footer-links[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--text)}.footer-bottom[data-astro-cid-jo6i4kqk]{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-block:20px;display:flex}.footer-bottom[data-astro-cid-jo6i4kqk] p[data-astro-cid-jo6i4kqk]{color:var(--text-faint);margin:0;font-size:.8125rem}.discuss-btn[data-astro-cid-jo6i4kqk]{border:1px solid var(--border);color:var(--text-dim);border-radius:8px;align-items:center;gap:8px;padding:8px 14px;font-size:.8125rem;font-weight:600;text-decoration:none;display:inline-flex}.discuss-btn[data-astro-cid-jo6i4kqk]:hover{border-color:var(--text-faint);color:var(--text)}@media (width<=480px){.footer-links[data-astro-cid-jo6i4kqk]{gap:32px}}:root{--bg:#f7f8fa;--surface:#fff;--surface-raised:#fff;--border:#e2e6ec;--text:#0f172a;--text-dim:#5b6472;--text-faint:#8a93a2;--accent:#0891b2;--accent-strong:#0e7490;--accent-soft:#e6f4f7;--code-bg:#f1f5f9;--code-border:#e2e6ec;--link:#0e7490;--focus-ring:#0891b2;--shadow:0 1px 2px #0f172a0f, 0 1px 1px #0f172a0a;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#05060b;--surface:#0a0f1f;--surface-raised:#0d1428;--border:#1e2740;--text:#e2e8f0;--text-dim:#9fabc0;--text-faint:#6e7a8e;--accent:#22d3ee;--accent-strong:#67e8f9;--accent-soft:#123644;--code-bg:#0d1420;--code-border:#1e2740;--link:#67e8f9;--focus-ring:#22d3ee;--shadow:0 1px 2px #0006, 0 1px 1px #0000004d;color-scheme:dark}}:root[data-theme=dark]{--bg:#05060b;--surface:#0a0f1f;--surface-raised:#0d1428;--border:#1e2740;--text:#e2e8f0;--text-dim:#9fabc0;--text-faint:#6e7a8e;--accent:#22d3ee;--accent-strong:#67e8f9;--accent-soft:#123644;--code-bg:#0d1420;--code-border:#1e2740;--link:#67e8f9;--focus-ring:#22d3ee;--shadow:0 1px 2px #0006, 0 1px 1px #0000004d;color-scheme:dark}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,system-ui,sans-serif;font-size:16px;line-height:1.6}body[data-no-transition] *{transition:none!important}body,.theme-transition{transition:background-color .15s,color .15s}img,svg{max-width:100%;height:auto;display:block}h1,h2,h3,h4{letter-spacing:-.01em;text-wrap:balance;margin:0;font-weight:650}p{margin:0}a{color:var(--link);text-decoration-color:color-mix(in srgb, var(--link) 40%, transparent);text-underline-offset:3px}a:hover{text-decoration-color:currentColor}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:2px}code,pre,kbd{font-family:JetBrains Mono,SF Mono,ui-monospace,Menlo,monospace}code:not(pre code){background:var(--code-bg);border:1px solid var(--code-border);border-radius:4px;padding:.1em .4em;font-size:.9em}pre{background:var(--code-bg);border:1px solid var(--code-border);border-radius:10px;padding:16px 18px;font-size:.875rem;line-height:1.65;overflow-x:auto}pre code{background:0 0;border:none;padding:0}table{border-collapse:collapse;width:100%;font-size:.9375rem}th,td{border-bottom:1px solid var(--border);text-align:left;padding:10px 14px}th{color:var(--text-dim);text-transform:uppercase;letter-spacing:.04em;font-size:.8125rem;font-weight:600}blockquote{border-left:3px solid var(--accent);color:var(--text-dim);margin:0;padding-left:16px}.container{max-width:1120px;margin-inline:auto;padding-inline:24px}.prose{max-width:74ch}.prose h2{margin-top:2.5em;margin-bottom:.6em;font-size:1.5rem}.prose h3{margin-top:2em;margin-bottom:.5em;font-size:1.2rem}.prose p,.prose ul,.prose ol,.prose pre,.prose table,.prose blockquote{margin-top:1.1em;margin-bottom:1.1em}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{background:var(--surface);color:var(--text);border:1px solid var(--border);z-index:100;border-radius:8px;padding:10px 16px;transition:top .15s;position:absolute;top:-48px;left:12px}.skip-link:focus{top:12px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
