.docs-shell{--docs-accent:#c89aff;--docs-copy:#beb7ca;--docs-muted:#928a9f;--docs-line:#c3abde24;background:#0b0911}.docs-shell .header{border-bottom:1px solid var(--docs-line)}.docs-layout{grid-template-columns:208px minmax(0,1fr);gap:clamp(2.5rem,6vw,6rem);padding-block:3.5rem 7rem;display:grid}.docs-sidebar{scrollbar-width:thin;align-self:start;max-height:calc(100svh - 4rem);font-size:.875rem;position:sticky;top:2rem;overflow-y:auto}.docs-home{min-height:44px;color:var(--docs-muted);align-items:center;margin-bottom:1.5rem;display:inline-flex}.docs-home:hover{color:var(--foreground)}.docs-pages{border-bottom:1px solid var(--docs-line);gap:.3rem;padding-bottom:1.6rem;display:grid}.docs-pages a{min-height:44px;color:var(--docs-copy);border:1px solid #0000;border-radius:5px;justify-content:space-between;align-items:center;padding:.65rem .8rem;display:flex}.docs-pages a span{color:var(--docs-muted)}.docs-pages a[aria-current=page]{color:#dfc6ff;background:#b073ff0d;border-color:#bd87ff36}.docs-pages a[aria-current=page] span{color:var(--docs-accent)}.docs-pages a:hover{color:#eee5fa;background:#c498ff0a}.docs-contents{margin-top:1.8rem}.docs-contents summary{color:var(--docs-muted);cursor:pointer;padding:.6rem 0;font-size:.78rem}.docs-contents nav{margin-top:.5rem;display:grid}.docs-contents a{color:#aba2b8;padding:.7rem 0;line-height:1.45;transition:color .16s;display:block}.docs-contents a[aria-current],.docs-contents a:hover{color:var(--docs-accent)}.docs-contents a[aria-current]{text-shadow:0 0 18px #b87aff45}.docs-sidebar-note{color:#c6bbd2;margin:3rem 0 0;font-size:.8rem;line-height:1.8}.docs-sidebar-note span{color:var(--docs-muted)}.docs-content{min-width:0;max-width:900px}.docs-content,.docs-content *{-webkit-user-select:text;user-select:text}.docs-heading{padding-bottom:2.5rem}.docs-breadcrumb{color:var(--docs-muted);align-items:center;gap:.7rem;margin-bottom:1.7rem;font-size:.8rem;display:flex}.docs-breadcrumb span{color:#64566f}.docs-heading h1{letter-spacing:-.04em;text-wrap:balance;margin:0 0 1.1rem;font-family:inherit;font-size:clamp(2.65rem,4.5vw,4rem);font-weight:500;line-height:1.08}.docs-heading>p:not(.docs-breadcrumb){max-width:65ch;color:var(--docs-copy);text-wrap:pretty;margin-bottom:0;font-size:1.05rem;line-height:1.75}.docs-highlight{color:var(--docs-accent);text-shadow:0 0 24px #a65fff3d}.docs-meta{color:var(--docs-muted);flex-wrap:wrap;align-items:center;gap:.6rem 1.5rem;margin-top:1.6rem;font-size:.8rem;line-height:1.6;display:flex}.docs-meta a{color:var(--docs-accent)}.docs-notice{border:1px solid var(--docs-line);background:#c698ff05;border-radius:6px;padding:1.1rem 1.25rem}.docs-notice>span{color:var(--docs-accent);font-size:.82rem;font-weight:500}.docs-notice p{max-width:70ch;color:var(--docs-copy);margin:.45rem 0 0;font-size:.875rem;line-height:1.7}.docs-section{border-bottom:1px solid var(--docs-line);padding-block:2.75rem;scroll-margin-top:2rem}.docs-section h2{letter-spacing:-.025em;text-wrap:balance;margin-bottom:1.2rem;font-size:clamp(1.6rem,2.6vw,2rem);font-weight:500;line-height:1.25}.docs-section p{max-width:68ch;color:var(--docs-copy);text-wrap:pretty;font-size:1rem;line-height:1.8}.docs-section p:last-child{margin-bottom:0}.docs-end{color:var(--docs-muted);flex-wrap:wrap;justify-content:space-between;gap:1rem;margin-top:2rem;font-size:.8rem;line-height:1.6;display:flex}.docs-end a{color:var(--docs-accent)}@media (max-width:1000px){.docs-layout{grid-template-columns:172px minmax(0,1fr);gap:2rem}}@media (max-width:760px){.docs-layout{grid-template-columns:minmax(0,1fr);gap:2rem;padding-block:1rem 4rem}.docs-sidebar{max-height:none;position:static;overflow:visible}.docs-home,.docs-sidebar-note{display:none}.docs-pages{grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;padding-bottom:1rem}.docs-pages a{justify-content:center;padding:.6rem .3rem;font-size:.8rem}.docs-pages a span{display:none}.docs-contents{margin-top:.7rem}.docs-contents nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1.2rem}.docs-contents a{font-size:.8rem}.docs-heading{padding-bottom:2rem}.docs-breadcrumb{margin-bottom:1.2rem}.docs-heading h1{font-size:clamp(2.35rem,9vw,3.3rem)}.docs-heading>p:not(.docs-breadcrumb){font-size:1rem}.docs-section{padding-block:2.25rem}}@media (prefers-reduced-motion:reduce){.docs-contents a{transition:none}}
