:root{--bg:#fbfaf7;--surface:#fff;--surface-2:#f3f1ec;--surface-3:#e9e6df;--text:#1c1a17;--text-2:#4a463f;--muted:#6f6a60;--border:#e2ded5;--border-strong:#cbc5b9;--accent:#b86e12;--accent-strong:#8f5309;--accent-soft:#fbefdc;--ok:#2f7d4f;--ok-soft:#e3f3e9;--warn:#a2590c;--warn-soft:#fdf0dd;--info:#2f5fa8;--info-soft:#e6eefb;--danger:#b23b31;--danger-soft:#fbe6e3;--d-rim:#c4c1bb;--d-rim-hi:#ecebe8;--d-rim-lo:#8e8b85;--d-bezel:#0c0c0c;--d-camera:#050505;--d-screen:#fff;--d-screen-2:#f2f2f7;--d-ink:#1c1c1e;--d-ink-2:#8e8e93;--d-content:#e9e9ee;--d-content-2:#c9c9cf;--d-glass:#ffffffe6;--d-glass-edge:#00000017;--d-glass-shadow:#0000001a;--d-glass-sel:#00000013;--d-tint:#007aff;--d-tint-soft:#dcebff;--d-side:#f2f2f7;--d-sheet:#fff;--d-dim:#3c3c4338;--d-fold:#b86e1229;--d-fold-line:#b86e12;--radius:12px;--radius-sm:8px;--shadow:0 1px 2px #1c1a170f, 0 4px 16px #1c1a170f;--font-sans:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Inter", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;--content-width:760px;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#141311;--surface:#1c1b18;--surface-2:#23221e;--surface-3:#2d2b26;--text:#f1eee8;--text-2:#cfcac0;--muted:#a39d92;--border:#34322c;--border-strong:#4a463e;--accent:#eaa649;--accent-strong:#f5bf6f;--accent-soft:#3a2c17;--ok:#6cc893;--ok-soft:#1c3226;--warn:#efb062;--warn-soft:#3a2a14;--info:#8db4f0;--info-soft:#1b2a40;--danger:#f08b80;--danger-soft:#3d1f1c;--d-rim:#6a6763;--d-rim-hi:#9b9893;--d-rim-lo:#3e3c39;--d-bezel:#000;--d-camera:#000;--d-screen:#0e0e10;--d-screen-2:#1c1c1e;--d-ink:#f2f2f7;--d-ink-2:#8e8e93;--d-content:#2a2a2e;--d-content-2:#46464c;--d-glass:#3a3a3eeb;--d-glass-edge:#ffffff1f;--d-glass-shadow:#00000080;--d-glass-sel:#ffffff24;--d-tint:#0a84ff;--d-tint-soft:#11294a;--d-side:#1c1c1e;--d-sheet:#1c1c1e;--d-dim:#00000080;--d-fold:#eaa6492e;--d-fold-line:#eaa649;--shadow:0 1px 2px #0006, 0 6px 20px #00000059;color-scheme:dark}}:root[data-theme=dark]{--bg:#141311;--surface:#1c1b18;--surface-2:#23221e;--surface-3:#2d2b26;--text:#f1eee8;--text-2:#cfcac0;--muted:#a39d92;--border:#34322c;--border-strong:#4a463e;--accent:#eaa649;--accent-strong:#f5bf6f;--accent-soft:#3a2c17;--ok:#6cc893;--ok-soft:#1c3226;--warn:#efb062;--warn-soft:#3a2a14;--info:#8db4f0;--info-soft:#1b2a40;--danger:#f08b80;--danger-soft:#3d1f1c;--d-rim:#6a6763;--d-rim-hi:#9b9893;--d-rim-lo:#3e3c39;--d-bezel:#000;--d-camera:#000;--d-screen:#0e0e10;--d-screen-2:#1c1c1e;--d-ink:#f2f2f7;--d-ink-2:#8e8e93;--d-content:#2a2a2e;--d-content-2:#46464c;--d-glass:#3a3a3eeb;--d-glass-edge:#ffffff1f;--d-glass-shadow:#00000080;--d-glass-sel:#ffffff24;--d-tint:#0a84ff;--d-tint-soft:#11294a;--d-side:#1c1c1e;--d-sheet:#1c1c1e;--d-dim:#00000080;--d-fold:#eaa6492e;--d-fold-line:#eaa649;--shadow:0 1px 2px #0006, 0 6px 20px #00000059;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:5rem}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:18px;line-height:1.65}main{width:100%;max-width:var(--content-width);margin:0 auto;padding:2.5rem 16px 4rem}h1,h2,h3,h4{color:var(--text);letter-spacing:-.015em;margin:2.2em 0 .6em;font-weight:700;line-height:1.2}h1{letter-spacing:-.025em;margin-top:0;font-size:clamp(2rem,1.4rem + 2.6vw,2.9rem)}h2{border-top:1px solid var(--border);padding-top:.4em;font-size:1.65rem}h3{font-size:1.25rem}h4{font-size:1.05rem}p,ul,ol{margin:0 0 1.15em}li+li{margin-top:.3em}strong{font-weight:650}a{color:var(--accent);text-underline-offset:.18em;text-decoration-thickness:1px}a:hover{color:var(--accent-strong)}hr{border:0;border-top:1px solid var(--border);margin:2.5rem 0}img{border-radius:var(--radius-sm);max-width:100%;height:auto}code,kbd,pre{font-family:var(--font-mono)}:not(pre)>code{background:var(--surface-2);border:1px solid var(--border);color:var(--text);overflow-wrap:anywhere;border-radius:6px;padding:.12em .36em;font-size:.86em}pre{border-radius:var(--radius);border:1px solid var(--border);tab-size:4;margin:0 0 1.4em;padding:1rem 1.1rem;font-size:.82rem;line-height:1.6;overflow-x:auto}pre.astro-code{background-color:var(--surface)!important}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .astro-code,:root:not([data-theme=light]) .astro-code span{color:var(--shiki-dark)!important;font-style:var(--shiki-dark-font-style)!important;font-weight:var(--shiki-dark-font-weight)!important;text-decoration:var(--shiki-dark-text-decoration)!important}:root:not([data-theme=light]) pre.astro-code{background-color:var(--surface)!important}}:root[data-theme=dark] .astro-code,:root[data-theme=dark] .astro-code span{color:var(--shiki-dark)!important}blockquote{border-left:3px solid var(--accent);color:var(--text-2);margin:1.5em 0;padding:.2em 0 .2em 1.1em}table{border-collapse:collapse;width:100%;margin:0 0 1.5em;font-size:.88rem;line-height:1.45}.table-wrap{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);margin:0 0 1.5em;overflow-x:auto}.table-wrap table{margin:0}th,td{text-align:left;vertical-align:top;border-bottom:1px solid var(--border);padding:.6em .8em}th{background:var(--surface-2);white-space:nowrap;font-weight:650}tr:last-child td{border-bottom:0}.sr-only{clip:rect(1px 1px 1px 1px);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:0;padding:0;overflow:hidden;position:absolute!important}::selection{background:var(--accent-soft)}@media (width<=720px){body{font-size:17px}main{padding-top:1.5rem}pre{border-radius:var(--radius-sm);font-size:.78rem}}footer[data-astro-cid-jo6i4kqk]{border-top:1px solid var(--border);color:var(--muted);font-size:.9rem}.inner[data-astro-cid-jo6i4kqk]{flex-wrap:wrap;justify-content:space-between;gap:1rem;max-width:1180px;margin:0 auto;padding:2rem 16px 3rem;display:flex}.links[data-astro-cid-jo6i4kqk]{gap:1rem;display:flex}a[data-astro-cid-jo6i4kqk]{color:var(--muted);text-decoration:none}a[data-astro-cid-jo6i4kqk]:hover{color:var(--text)}.site-header[data-astro-cid-nen7h5rs]{z-index:20;background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:saturate(160%)blur(10px);border-bottom:1px solid var(--border);position:sticky;top:0}nav[data-astro-cid-nen7h5rs]{justify-content:space-between;align-items:center;gap:1rem;max-width:1180px;height:3.5rem;margin:0 auto;padding:0 16px;display:flex}.brand[data-astro-cid-nen7h5rs]{color:var(--text);letter-spacing:-.01em;align-items:center;gap:.55rem;font-weight:700;text-decoration:none;display:flex}.brand[data-astro-cid-nen7h5rs] img[data-astro-cid-nen7h5rs]{border-radius:7px}.links[data-astro-cid-nen7h5rs]{align-items:center;gap:.25rem;font-size:.95rem;display:flex}.links[data-astro-cid-nen7h5rs] a{color:var(--text-2);border-radius:8px;padding:.4rem .7rem}.links[data-astro-cid-nen7h5rs] a:hover{background:var(--surface-2);color:var(--text)}.links[data-astro-cid-nen7h5rs] a.active{color:var(--text);font-weight:600;text-decoration:none}.theme-toggle[data-astro-cid-nen7h5rs]{border:1px solid var(--border);background:var(--surface);width:2.2rem;height:2.2rem;color:var(--text-2);cursor:pointer;border-radius:8px;place-items:center;margin-left:.25rem;display:grid}.theme-toggle[data-astro-cid-nen7h5rs]:hover{color:var(--text);border-color:var(--border-strong)}
