:root{--content-max-width: 820px;--nav-width: 280px;--gap: 24px;--text: #0a0a0a;--muted: #4a4a4a;--bg: #ffffff;--link: #1658e2;--border: #e6e6e6;--toc-bg: #f8f9fb;--def-bg: #f3f7ff}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji";line-height:1.6;font-size:16px}header.site-header{position:sticky;top:0;z-index:50;background:var(--bg);border-bottom:1px solid var(--border)}.site-header .wrap{max-width:calc(var(--nav-width) + var(--gap) + var(--content-max-width) + 240px);margin:0 auto;padding:12px 24px;display:flex;align-items:center;gap:12px}.site-title{font-weight:700;font-size:18px;color:inherit;text-decoration:none}.top-nav{margin-left:auto;display:none;align-items:center;gap:16px}.top-nav a{color:var(--muted);text-decoration:none}.top-nav a:hover{color:var(--text);text-decoration:underline}.mobile-nav{margin-left:auto}.mobile-nav summary{list-style:none;cursor:pointer;border:1px solid var(--border);padding:6px 10px;border-radius:8px;font-size:14px}.mobile-nav .drawer{margin-top:8px;border:1px solid var(--border);border-radius:8px;padding:8px;background:var(--bg);max-height:70vh;overflow:auto}a{color:var(--link);text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%;height:auto}code,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.container{display:grid;grid-template-columns:var(--nav-width) 1fr;gap:var(--gap);align-items:start;max-width:calc(var(--nav-width) + var(--gap) + var(--content-max-width) + 240px);margin:0 auto;padding:24px}nav.site-nav{position:sticky;top:16px;max-height:calc(100vh - 32px);overflow:auto;padding:8px 8px 24px;border-right:1px solid var(--border)}.content{display:grid;grid-template-columns:1fr 260px;gap:24px}.article{max-width:var(--content-max-width)}.article h1{font-size:2rem;line-height:1.2;margin:0 0 8px}.article h2{font-size:1.5rem;line-height:1.3;margin:24px 0 8px}.article h3{font-size:1.2rem;line-height:1.35;margin:18px 0 6px}.article p{margin:12px 0}.article ul,.article ol{margin:12px 0;padding-left:1.25rem}.article li{margin:6px 0}.toc{position:sticky;top:16px;border:1px solid var(--border);border-radius:8px;padding:12px;background:var(--toc-bg);font-size:14px}.toc h3{margin:6px 0 8px;font-size:14px}.toc ul{list-style:none;padding:0;margin:0}.toc li{margin:4px 0}.toc a{text-decoration:none}.breadcrumbs{font-size:14px;color:var(--muted)}.breadcrumbs a{color:var(--muted);text-decoration:none}.breadcrumbs a:hover{text-decoration:underline}.definition-box{border:1px solid var(--border);background:var(--def-bg);border-radius:8px;padding:12px 14px;margin:12px 0 20px}.see-also{border-top:1px solid var(--border);margin-top:32px;padding-top:16px}footer.site-footer{border-top:1px solid var(--border);margin-top:48px;padding:24px;color:var(--muted);font-size:14px}@media (min-width: 960px){.top-nav{display:flex}.mobile-nav{display:none}}@media (max-width: 1120px){:root{--nav-width: 240px}.container{padding:20px}}@media (max-width: 900px){.container{grid-template-columns:1fr;padding:16px}.sidebar{display:none}.content{grid-template-columns:1fr}.toc{position:static;margin-top:16px}.site-header .wrap{padding:10px 16px}}.breadcrumbs[data-astro-cid-zm77yjld]{margin:0 0 16px;font-size:14px}.breadcrumbs[data-astro-cid-zm77yjld] ol[data-astro-cid-zm77yjld]{list-style:none;padding:0;margin:0;display:flex;gap:8px;flex-wrap:wrap}.breadcrumbs[data-astro-cid-zm77yjld] li[data-astro-cid-zm77yjld]:after{content:"/";margin-left:8px}.breadcrumbs[data-astro-cid-zm77yjld] li[data-astro-cid-zm77yjld]:last-child:after{content:"";margin:0}.article-header[data-astro-cid-zm77yjld] h1[data-astro-cid-zm77yjld]{margin:0 0 8px}.article-meta[data-astro-cid-zm77yjld]{color:#666;font-size:14px}.article-body[data-astro-cid-zm77yjld]{margin-top:16px}.see-also[data-astro-cid-zm77yjld]{margin-top:32px;padding-top:16px;border-top:1px solid #e5e5e5}.see-also[data-astro-cid-zm77yjld] h2[data-astro-cid-zm77yjld]{margin:0 0 8px;font-size:18px}
