:root{--text:#0f172a;--muted:#64748b;--bg:#fafafa;--brand:#3b80d1;--brand-dk:#1a57a0;--border:#e5e7eb;--codebg:#f6f8fa;--radius:10px}html.dark{--text:#e5e7eb;--muted:#94a3b8;--bg:#0e1116;--brand:#78a7ff;--brand-dk:#a9c4ff;--border:#253041;--codebg:#0f172a}html{font-size:clamp(16px,.9vw + 14px,18px)}body{color:var(--text);background:var(--bg);font-family:Inter,system-ui,-apple-system,segoe ui,Roboto,helvetica neue,Arial,noto sans,sans-serif;font-size:1rem;line-height:1.75;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.page-body .max-w-screen-xl{max-width:min(98vw,1680px)!important}.page-body article>main{max-width:min(96vw,1500px)!important}.page-body article .prose{max-width:92ch!important;margin-inline:auto;font-size:1.06rem;line-height:1.8}@media(min-width:1280px){.page-body article .prose pre,.page-body article .prose table{margin-left:-.5rem;margin-right:-.5rem}}@media(max-width:768px){.page-body article>main{max-width:100%!important}.page-body article .prose{max-width:100%!important;padding-inline:1rem;font-size:1rem;line-height:1.7}}@media(min-width:1280px){.hb-sidebar-container,.hb-toc{width:13rem!important}}.page-body article .prose p{margin:0 0 1.05em}.page-body article .prose p,.page-body article .prose li{hyphens:auto;text-wrap:pretty}.page-body article .prose :where(h1,h2,h3,h4){color:var(--text);line-height:1.25;font-weight:750;scroll-margin-top:6rem}.page-body article .prose h1{font-size:clamp(2rem,2vw + 1.2rem,2.6rem);margin:1.1em 0 .5em;border-bottom:2px solid var(--border);padding-bottom:.35em}.page-body article .prose h2{font-size:clamp(1.45rem,1.1vw + 1rem,1.9rem);margin:1.25em 0 .45em;border-bottom:1px solid var(--border);padding-bottom:.25em}.page-body article .prose h3{font-size:1.25rem;margin:1.05em 0 .3em}.page-body article .prose a{color:var(--brand);text-decoration:none;border-bottom:1px solid rgba(59,128,209,.3);transition:color .15s ease,border-color .15s ease}.page-body article .prose a:hover{color:var(--brand-dk);border-bottom-color:initial}.page-body article .prose code{background:var(--codebg);border:1px solid var(--border);padding:.15em .4em;border-radius:6px;font-size:.95em}.page-body article .prose pre{background:var(--codebg);border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px;overflow:auto;-webkit-overflow-scrolling:touch}.page-body article .prose pre code{background:0 0;border:0;padding:0;font-size:.95em}html.dark .page-body article .prose pre,html.dark .page-body article .prose code{background:var(--codebg);border-color:var(--border)}.page-body article .prose table{width:100%;border-collapse:collapse;margin:1.2rem 0;font-variant-numeric:tabular-nums;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.page-body article .prose thead th{background:var(--brand);color:#fff;text-align:left;padding:10px 12px}.page-body article .prose td,.page-body article .prose th{border-bottom:1px solid var(--border);padding:10px 12px}.page-body article .prose blockquote{border-left:4px solid var(--brand);background:color-mix(in oklab,var(--brand) 6%,transparent);padding:.8rem 1rem;margin:1.2rem 0;color:var(--text);border-radius:6px}@supports not (color-mix:in oklab,white 10%,black){.page-body article .prose blockquote{background:rgba(59,128,209,6%)}}.page-body article .prose img{max-width:100%;height:auto;border-radius:8px}.page-body article .prose figure{margin:1rem 0 1.4rem}.page-body article .prose figure figcaption{margin-top:.4rem;color:var(--muted);font-size:.9em;text-align:center}.page-body article .prose ul,.page-body article .prose ol{padding-left:1.25rem}.page-body article .prose li+li{margin-top:.35em}.page-body article .prose .footnotes{color:var(--muted)}.page-body article .prose .footnotes hr{border-top:1px solid var(--border)}.page-body article time{margin-top:2rem;display:block}::selection{background:rgba(59,128,209,.18)}html.dark ::selection{background:rgba(120,167,255,.25)}