.top-nav.svelte-11zhvzk{background:var(--bg);border-bottom:1px solid var(--border);height:4rem;display:flex;align-items:center;position:sticky;top:0;z-index:50}.container.svelte-11zhvzk{width:100%;max-width:80rem;margin:0 auto;padding:0 1rem;display:flex;justify-content:space-between;align-items:center}.brand.svelte-11zhvzk{font-weight:700;font-size:1.25rem;color:var(--text);text-decoration:none}.right-section.svelte-11zhvzk{display:flex;align-items:center;gap:1rem}.search-container.svelte-11zhvzk{display:flex;align-items:center}.links.svelte-11zhvzk a:where(.svelte-11zhvzk){color:var(--text-muted);text-decoration:none;font-size:.875rem;padding:.5rem;border-radius:.375rem;transition:background-color .2s}.links.svelte-11zhvzk a:where(.svelte-11zhvzk):hover{color:var(--text);background-color:var(--bg-subtle)}a.svelte-11zhvzk:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sidebar.svelte-129hoe0{width:16rem;border-right:1px solid var(--border);height:calc(100vh - 4rem);overflow-y:auto;position:sticky;top:4rem;background:var(--bg-soft);padding:1.5rem 1rem}.nav-list.svelte-129hoe0{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.section.svelte-129hoe0+.section:where(.svelte-129hoe0){margin-top:1.5rem}.section-title.svelte-129hoe0{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin:0 0 .5rem;padding:0 .75rem}a.svelte-129hoe0{display:block;padding:.5rem .75rem;border-radius:.375rem;color:var(--text-muted);text-decoration:none;font-size:.875rem;transition:all .2s}a.svelte-129hoe0:hover{background-color:var(--bg-subtle);color:var(--text)}a.active.svelte-129hoe0{background-color:var(--accent-orange-opaque);color:var(--accent-orange);font-weight:500}.section-title.section-active.svelte-129hoe0{color:var(--accent-orange)}a.svelte-129hoe0:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media(max-width:768px){.sidebar.svelte-129hoe0{display:none}}.search-wrapper.svelte-1002zyw{position:relative;margin-left:1rem}.sr-only.svelte-1002zyw{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.search-input.svelte-1002zyw{padding:.5rem 1rem;border:1px solid var(--border);border-radius:.375rem;font-size:.875rem;width:200px;transition:width .2s,border-color .2s;background:var(--bg);color:var(--text)}.search-input.svelte-1002zyw:focus{width:300px;outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--focus)}.results.svelte-1002zyw{position:absolute;top:100%;right:0;width:300px;background:var(--bg);border:1px solid var(--border);border-radius:.5rem;box-shadow:0 4px 6px -1px #0000001a;margin-top:.5rem;max-height:400px;overflow-y:auto;z-index:50}.result-item.svelte-1002zyw{display:block;padding:.75rem;border-bottom:1px solid var(--border);text-decoration:none;color:inherit}.result-item.svelte-1002zyw:last-child{border-bottom:none}.result-item.svelte-1002zyw:hover{background-color:var(--bg-subtle)}.result-title.svelte-1002zyw{font-weight:600;font-size:.875rem;color:var(--text)}.result-item.svelte-1002zyw p:where(.svelte-1002zyw){margin:.25rem 0 0;font-size:.75rem;color:var(--text-muted)}.toc.svelte-1tt3kii{position:sticky;top:5rem;align-self:start;padding:1.5rem 1rem;max-height:calc(100vh - 6rem);overflow:auto}.toc-title.svelte-1tt3kii{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:#6b7280;margin:0 0 .75rem}ul.svelte-1tt3kii{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}a.svelte-1tt3kii{text-decoration:none;color:#4b5563;font-size:.875rem;line-height:1.4}li.sub.svelte-1tt3kii a:where(.svelte-1tt3kii){padding-left:.75rem;font-size:.8125rem}li.active.svelte-1tt3kii a:where(.svelte-1tt3kii){color:#1d4ed8;font-weight:600}@media(max-width:1024px){.toc.svelte-1tt3kii{display:none}}body{margin:0;font-family:DM Sans,system-ui,-apple-system,sans-serif}.layout-root.svelte-1bpnej{min-height:100vh;display:flex;flex-direction:column;background-color:var(--bg);color:var(--text)}.content-wrapper.svelte-1bpnej{display:grid;grid-template-columns:16rem minmax(0,1fr) 14rem;flex:1;width:100%;max-width:90rem;margin:0 auto;gap:1.5rem}.main-content.svelte-1bpnej{flex:1;padding:2rem 3rem;min-width:0}.main-content.svelte-1bpnej h2,.main-content.svelte-1bpnej h3{scroll-margin-top:6rem}@media(max-width:768px){.content-wrapper.svelte-1bpnej{grid-template-columns:1fr}.main-content.svelte-1bpnej{padding:1.5rem}}
