html,body{height:100%;margin:0;overflow:hidden}.sidebar{position:fixed;top:var(--nav-height);left:0;width:256px;height:calc(100vh - var(--nav-height));height:calc(100dvh - var(--nav-height));padding:2rem 1.5rem 2rem 2rem;overflow-y:auto;background:var(--color-parchment-canvas);border-right:1px solid var(--color-driftwood);z-index:40;scrollbar-width:thin;scrollbar-color:var(--color-driftwood) transparent}.docsHomeLink{display:block;color:var(--color-aubergine);font-weight:700;text-decoration:none;margin-bottom:1.25rem}.docsFilterLabel{display:block;color:var(--color-graphite);font-size:.75rem;font-weight:700;margin-bottom:.4rem}.docsFilter{width:100%;padding:.65rem .75rem;margin-bottom:1.5rem;border:1px solid var(--color-driftwood);border-radius:var(--radius-md);background:var(--color-bone);color:var(--color-ink);font:inherit;font-size:.875rem}.docsFilter:focus-visible{outline:2px solid var(--color-aubergine);outline-offset:2px}.docsReadingNav{padding:1rem 0;margin:0 0 1.5rem;border-top:1px solid var(--color-driftwood);border-bottom:1px solid var(--color-driftwood)}.docsReadingNav ol{list-style:none;padding:0;margin:0}.docsReadingNav a{display:flex;gap:.6rem;align-items:baseline}.docsReadingNav a span{color:var(--color-graphite);font-size:.75rem;font-variant-numeric:tabular-nums}.docsReadingNav a.active span{color:inherit}.docsBrowse>summary{margin:0 0 1rem;color:var(--color-graphite);font-size:.75rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;cursor:pointer}.docsPageSequence{margin-top:4rem;padding-top:1.5rem;border-top:1px solid var(--color-driftwood)}.docsPageSequence>p{margin:0 0 1rem;color:var(--color-graphite);font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.docsPageSequence>div{display:flex;gap:1rem;justify-content:space-between}.docsPageSequence a{display:flex;flex:1;flex-direction:column;gap:.3rem;padding:1rem;border:1px solid var(--color-driftwood);border-radius:var(--radius-md);text-decoration:none;background:var(--color-bone)}.docsPageSequence a:hover{border-color:var(--color-aubergine)}.docsPageSequence a span{color:var(--color-graphite);font-size:.75rem}.docsPageSequence a strong{color:var(--color-ink);font-size:.95rem}.sidebarSection[hidden],.sidebarNav li[hidden]{display:none}.sidebar::-webkit-scrollbar{width:4px}.sidebar::-webkit-scrollbar-thumb{background:var(--color-driftwood);border-radius:2px}.sidebarSection{margin-bottom:1.5rem}.sidebarTitle{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-graphite);margin-bottom:.5rem}.sidebarNav{list-style:none;padding:0;margin:0}.sidebarLink{display:block;padding:.5rem .75rem;font-size:.875rem;color:var(--color-ink);text-decoration:none;border-radius:var(--radius-md);transition:all var(--transition-fast)}.sidebarLink:hover{background:var(--color-bone)}.sidebarLink.active{background:var(--color-aubergine);color:#fff}.content{margin-left:256px;padding:calc(var(--nav-height) + 2rem) 2rem 2rem;max-width:calc(100vw - 256px);height:100vh;height:100dvh;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--color-driftwood) transparent}.content::-webkit-scrollbar{width:6px}.content::-webkit-scrollbar-thumb{background:var(--color-driftwood);border-radius:3px}.contentInner{max-width:800px;margin-inline:auto}.content :is(h2,h3,h4){scroll-margin-top:1.5rem}.docsToc{position:fixed;top:var(--nav-height);right:0;width:220px;height:calc(100dvh - var(--nav-height));padding:2rem 1.5rem;overflow-y:auto;border-left:1px solid var(--color-driftwood);background:var(--color-parchment-canvas)}.docsTocTitle{margin:0 0 .9rem;color:var(--color-graphite);font-size:.75rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.docsToc a{display:block;padding:.4rem .65rem;border-left:2px solid transparent;color:var(--color-graphite);font-size:.8rem;line-height:1.4;text-decoration:none}.docsToc a:hover,.docsToc a.active{color:var(--color-aubergine);border-left-color:var(--color-aubergine)}.docsToc a.level-three{padding-left:1.25rem}.docsMenuButton{display:none}@media(min-width:1201px){.content{max-width:calc(100vw - 476px);margin-right:220px}.content.docsHomeContent{max-width:calc(100vw - 256px);margin-right:0}}@media(max-width:1200px){.docsToc{display:none}}.breadcrumbs{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--color-graphite);margin-bottom:2rem}.breadcrumbs a{color:var(--color-graphite);text-decoration:none}.breadcrumbs a:hover{color:var(--color-aubergine)}.breadcrumbs .sep{color:var(--color-driftwood)}.breadcrumbs .current{color:var(--color-ink);font-weight:500}@media(max-width:1024px){.docsMenuButton{display:flex;align-items:center;gap:.5rem;position:fixed;top:calc(var(--nav-height) + .75rem);left:1rem;z-index:50;padding:.55rem .8rem;border:1px solid var(--color-driftwood);border-radius:var(--radius-md);background:var(--color-parchment-canvas);color:var(--color-ink);box-shadow:var(--shadow-card);font:inherit;font-size:.85rem;cursor:pointer}.sidebar{position:fixed;top:var(--nav-height);left:0;width:280px;height:calc(100vh - var(--nav-height));height:calc(100dvh - var(--nav-height));transform:translate(-100%);transition:transform .25s ease;box-shadow:var(--shadow-xl);padding:1.5rem;z-index:40}.sidebar.open{transform:translate(0)}.content{margin-left:0;max-width:100vw;height:100vh;height:100dvh;padding:calc(var(--nav-height) + 4.5rem) 1rem 2rem}html.body-scroll-lock,body.body-scroll-lock{overflow:hidden}}
