:root{--color-bg:#f8fbfd;--color-surface:#ffffff;--color-border:#e2e8f0;--color-text:#1f2933;--color-muted:#5f6c80;--color-primary:#77cfe6;--color-primary-dark:#1f9bbd;--sidebar-width:280px;--shadow-soft:0 4px 12px rgba(15, 23, 42, 0.08);--content-max:960px;--code-bg:#f6f8fa;--code-bar-bg:#eef2f6;--code-border:#e2e8f0;--code-text:#1f2328;--code-inline-bg:rgba(15, 23, 42, 0.06)}@media(prefers-color-scheme:dark){:root{--color-bg:#0f172a;--color-surface:#111828;--color-border:#243044;--color-text:#f4f6fb;--color-muted:#94a3b8;--shadow-soft:0 4px 18px rgba(0, 0, 0, 0.45);--code-bg:#0b1222;--code-bar-bg:#0f182b;--code-border:#243044;--code-text:#e6edf3;--code-inline-bg:rgba(148, 163, 184, 0.16)}}:root[data-theme=light]{--color-bg:#f8fbfd;--color-surface:#ffffff;--color-border:#e2e8f0;--color-text:#1f2933;--color-muted:#5f6c80;--shadow-soft:0 4px 12px rgba(15, 23, 42, 0.08);--code-bg:#f6f8fa;--code-bar-bg:#eef2f6;--code-border:#e2e8f0;--code-text:#1f2328;--code-inline-bg:rgba(15, 23, 42, 0.06)}:root[data-theme=dark]{--color-bg:#0f172a;--color-surface:#111828;--color-border:#243044;--color-text:#f4f6fb;--color-muted:#94a3b8;--shadow-soft:0 4px 18px rgba(0, 0, 0, 0.45);--code-bg:#0b1222;--code-bar-bg:#0f182b;--code-border:#243044;--code-text:#e6edf3;--code-inline-bg:rgba(148, 163, 184, 0.16)}.site-header,.site-footer{font-family:inter,segoe ui,system-ui,-apple-system,BlinkMacSystemFont,helvetica neue,sans-serif;line-height:1.65;color:var(--color-text)}.site-header a,.site-footer a{color:var(--color-primary-dark);text-decoration:none}.site-header a:hover,.site-footer a:hover{text-decoration:underline}.site-header{background:var(--color-surface);border-bottom:1px solid var(--color-border);position:sticky;top:0;z-index:20}.site-header-inner{padding:.5rem 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.site-header-start,.site-header-end{display:flex;align-items:center;gap:1.25rem;min-width:0}.site-header-start{gap:.75rem}.theme-toggle{display:inline-flex;gap:2px;padding:2px;border-radius:999px;border:1px solid var(--color-border)}.theme-toggle button{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;border-radius:999px;background:0 0;color:var(--color-muted);cursor:pointer}.theme-toggle button:hover{color:var(--color-text)}.theme-toggle button[aria-checked=true]{background:rgba(119,207,230,.18);color:var(--color-primary-dark)}.theme-toggle svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.brand{display:flex;align-items:center;gap:.75rem;font-weight:600;color:var(--color-text)}.brand img{height:40px;width:40px;transform:translateZ(0)}.site-nav{display:flex;align-items:center;gap:1.25rem;font-size:.95rem}.site-nav a{color:var(--color-muted);font-weight:500}.site-nav a.active,.site-nav a:hover{color:var(--color-primary-dark)}.site-nav .github-link::before{content:"";display:inline-block;width:20px;height:20px;margin-right:.35rem;background:currentColor;mask:url('data:image/svg+xml,%3Csvg viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M12 .5C5.648.5.508 5.64.508 12.013c0 5.103 3.353 9.426 8.005 10.954.586.116.8-.251.8-.561 0-.277-.01-1.013-.015-1.99-3.257.707-3.946-1.555-3.946-1.555-.533-1.355-1.3-1.717-1.3-1.717-1.064-.727.081-.713.081-.713 1.178.083 1.797 1.209 1.797 1.209 1.047 1.793 2.75 1.275 3.421.976.106-.769.41-1.275.746-1.568-2.6-.296-5.338-1.3-5.338-5.788 0-1.279.458-2.325 1.207-3.146-.121-.297-.523-1.494.115-3.118 0 0 .983-.315 3.224 1.204.936-.26 1.94-.39 2.938-.395.998.005 2.002.135 2.938.395 2.24-1.519 3.221-1.204 3.221-1.204.64 1.624.238 2.821.117 3.118.749.821 1.206 1.867 1.206 3.146 0 4.5-2.744 5.489-5.356 5.78.421.363.81 1.09.81 2.197 0 1.586-.014 2.869-.014 3.261 0 .31.213.682.807.566 4.648-1.53 8-5.853 8-10.954C23.492 5.64 18.352.5 12 .5z"/%3E%3C/svg%3E')no-repeat center/contain}.site-footer{background:var(--color-surface);border-top:1px solid var(--color-border);padding:2.5rem 1.5rem}.site-footer-inner{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1.5rem}.footer-column h4{margin:0 0 .75rem;font-size:1rem}.footer-column ul{list-style:none;margin:0;padding:0}.footer-column li{margin-bottom:.4rem}.footer-column a{color:var(--color-muted);font-size:.9rem}.footer-meta{text-align:center;margin-top:2rem;color:var(--color-muted);font-size:.85rem}@media(max-width:960px){.site-header-inner{flex-direction:column}.site-nav{flex-wrap:wrap;justify-content:center}}.site-search{position:relative;display:flex;align-items:center;flex-shrink:0;font-family:inter,segoe ui,system-ui,-apple-system,BlinkMacSystemFont,helvetica neue,sans-serif}.site-search input{width:15rem;height:32px;margin:0;padding:0 2rem;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg);color:var(--color-text);font:inherit;font-size:.9rem;outline:none;-webkit-appearance:none;appearance:none}.site-search input::placeholder{color:var(--color-muted)}.site-search input:focus{border-color:var(--color-primary-dark);background:var(--color-surface)}.site-search input::-webkit-search-cancel-button,.site-search input::-webkit-search-decoration{-webkit-appearance:none;appearance:none}.site-search-icon{position:absolute;left:.6rem;width:16px;height:16px;fill:none;stroke:var(--color-muted);stroke-width:2;stroke-linecap:round;pointer-events:none}.site-search-key{position:absolute;right:.5rem;padding:0 .35rem;border:1px solid var(--color-border);border-radius:4px;color:var(--color-muted);font:inherit;font-size:.75rem;line-height:1.3;pointer-events:none}.site-search input:focus~.site-search-key,.site-search input:not(:placeholder-shown)~.site-search-key{display:none}.site-search-results{position:absolute;top:calc(100% + .4rem);right:0;width:32rem;max-width:calc(100vw - 2rem);max-height:70vh;overflow-y:auto;z-index:40;margin:0;padding:.3rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;box-shadow:var(--shadow-soft);line-height:1.45;text-align:left}.site-search-results[hidden]{display:none}.site-search-heading{margin:0;padding:.45rem .6rem .2rem;font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted)}.site-search-heading:not(:first-child){margin-top:.25rem;border-top:1px solid var(--color-border);padding-top:.6rem}.site-search-row{display:block;margin:0;padding:.5rem .6rem;border-radius:6px;color:var(--color-text)}.site-header .site-search-row:hover,.site-search-row[aria-selected=true]{text-decoration:none;background:rgba(119,207,230,.16)}.site-search-title{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;margin:0;font-weight:600;font-size:.92rem;color:var(--color-text)}.site-search-tag{flex-shrink:0;margin:0;padding:0 .4rem;border-radius:4px;background:var(--code-inline-bg);color:var(--color-muted);font-weight:500;font-size:.72rem}.site-search-excerpt{display:block;margin:.15rem 0 0;font-size:.82rem;color:var(--color-muted);overflow-wrap:anywhere}.site-search-excerpt mark{background:0 0;color:var(--color-text);font-weight:600}.site-search-note{margin:0;padding:.6rem;font-size:.88rem;color:var(--color-muted)}@media(max-width:960px){.site-header-end{flex-wrap:wrap;justify-content:center}.site-search{flex-basis:100%}.site-search input{width:100%}.site-search-results{left:0;right:0;width:auto}}