.docs-section{padding:56px 0 96px}.docs-shell{display:grid;grid-template-columns:232px minmax(0,1fr);gap:48px;align-items:start}.docs-main{min-width:0;max-width:720px}.docs-sidebar{position:sticky;top:calc(var(--header-h) + 24px);align-self:start;max-height:calc(100vh - var(--header-h) - 48px);overflow-y:auto}.docs-nav{font-size:14px}.docs-nav-home{display:block;font-weight:700;color:var(--ink);text-decoration:none;margin-bottom:12px}.docs-nav-home:hover,.docs-nav-home.is-current{color:var(--pink)}.docs-nav-group{margin-bottom:4px}.docs-nav-group summary{display:flex;align-items:center;gap:6px;list-style:none;cursor:pointer;padding:6px 0}.docs-nav-group summary::-webkit-details-marker{display:none}.docs-nav-group summary::before{content:"";width:6px;height:6px;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:rotate(-45deg);transition:transform .15s ease;flex:none}.docs-nav-group[open]>summary::before{transform:rotate(45deg)}.docs-nav-group summary a{color:var(--ink);font-weight:600;text-decoration:none}.docs-nav-group summary a:hover,.docs-nav-group summary a.is-current{color:var(--pink)}.docs-nav-group ul,.docs-nav-toplevel{list-style:none;margin:2px 0 8px;padding:0 0 0 16px;border-left:1px solid var(--line)}.docs-nav-group li,.docs-nav-toplevel li{margin:0}.docs-nav-group a,.docs-nav-toplevel a{display:block;padding:5px 10px;color:var(--slate);text-decoration:none;border-radius:6px}.docs-nav-group a:hover,.docs-nav-toplevel a:hover{color:var(--ink);background:rgba(0,0,0,3%)}.docs-nav-group a.is-current,.docs-nav-toplevel a.is-current{color:var(--pink);background:rgba(255,105,180,8%);font-weight:600}@media(max-width:880px){.docs-shell{grid-template-columns:1fr;gap:24px}.docs-sidebar{position:static;max-height:none;overflow-y:visible;padding-bottom:20px;border-bottom:1px solid var(--line)}}.single-prose pre{margin:0 0 24px;padding:16px 18px;overflow-x:auto;background:var(--ink);border-radius:10px;font-size:13.5px;line-height:1.6}.single-prose pre code{background:0 0;padding:0;color:#f4f1f7;font-size:inherit}.single-prose code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;background:rgba(0,0,0,5%);padding:2px 6px;border-radius:4px;font-size:.9em}.single-prose table code{white-space:nowrap}@media(max-width:600px){.single-prose table{display:block;overflow-x:auto}.single-prose td:not(:first-child) code{white-space:normal;overflow-wrap:anywhere}.single-prose p>code,.single-prose li>code{overflow-wrap:anywhere}}.single-prose thead:not(:has(th:not(:empty))){display:none}.docs-breadcrumb{font-size:13.5px;color:var(--muted);margin:0 0 20px}.docs-breadcrumb a{color:var(--slate);text-decoration:none}.docs-breadcrumb a:hover{color:var(--pink)}.docs-breadcrumb span{margin:0 6px;color:var(--line)}.docs-groups{margin-top:8px}.docs-group{margin:0 0 32px}.docs-group h2{font-size:20px;margin:0 0 8px}.docs-group h2 a{color:var(--ink);text-decoration:none}.docs-group h2 a:hover{color:var(--pink)}.docs-group p{color:var(--slate);margin:0 0 10px}.docs-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin:0 0 16px}.docs-card{display:block;padding:16px 18px;border:1px solid var(--line);border-radius:12px;background:#fff;text-decoration:none;transition:border-color .15s ease,box-shadow .15s ease}.docs-card:hover{border-color:var(--pink);box-shadow:0 6px 20px rgba(22,20,32,6%)}.docs-card-title{display:flex;align-items:center;font-weight:600;color:var(--ink)}.docs-card-title::after{content:"→";margin-left:auto;color:var(--muted);transition:transform .15s ease,color .15s ease}.docs-card:hover .docs-card-title{color:var(--pink)}.docs-card:hover .docs-card-title::after{color:var(--pink);transform:translateX(2px)}.docs-card-desc{display:block;margin-top:6px;font-size:14px;color:var(--slate);line-height:1.5}.single-prose img{display:block;max-width:100%;height:auto;margin:8px 0 24px;border:1px solid var(--line);border-radius:8px}.single-prose a.zoom{display:block;width:fit-content;max-width:100%;margin:8px 0 24px;border-radius:8px;cursor:zoom-in}.single-prose a.zoom img{margin:0}.single-prose a.zoom:focus-visible{outline:2px solid var(--pink);outline-offset:3px}.docs-main{container-type:inline-size}.single-prose a.zoom.pane-side{width:min(100%,400px)}.single-prose a.zoom.pane-pair{width:min(100%,580px)}.single-prose a.zoom.pane-side img,.single-prose a.zoom.pane-pair img{width:100%}@container(min-width:600px){.single-prose a.zoom.pane-side { float: right; width: 280px; margin: 4px 0 20px 28px; }
  .single-prose h2,
  .single-prose h3 { clear: both; }
}dialog.lightbox{width:100vw;height:100vh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:0 0;overflow:hidden}dialog.lightbox[open]{display:flex;align-items:center;justify-content:center}dialog.lightbox::backdrop{background:rgba(20,18,26,.9)}dialog.lightbox figure{margin:0;display:flex;flex-direction:column;align-items:center;gap:12px}dialog.lightbox img{max-width:95vw;max-height:calc(95vh - 72px);width:auto;height:auto;border-radius:8px;background:#fff;cursor:zoom-out}dialog.lightbox figcaption{max-width:min(95vw,72ch);color:#fff;opacity:.85;font-size:14px;line-height:1.45;text-align:center}.lightbox-close{position:fixed;top:14px;right:14px;width:44px;height:44px;border:0;border-radius:22px;background:rgba(255,255,255,.14);color:#fff;font-size:28px;line-height:1;cursor:pointer}.lightbox-close:hover{background:rgba(255,255,255,.24)}.lightbox-close:focus-visible{outline:2px solid #fff;outline-offset:2px}@media(prefers-reduced-motion:no-preference){dialog.lightbox[open]{animation:lightbox-in .15s ease-out}@keyframes lightbox-in{from{opacity:0}to{opacity:1}}}