.docs{--docs-surface:var(--color-body);--docs-raised:var(--color-light);width:100%;max-width:1280px;margin:0 auto;padding:0 1rem}.docs-grid{grid-template-columns:minmax(0,1fr);gap:3rem;display:grid}.docs-aside{display:none}@media (width>=64rem){.docs-grid{grid-template-columns:16rem minmax(0,1fr)}.docs-aside{display:block}.docs-aside-inner{border-right:1px solid var(--color-border);max-height:calc(100vh - 3rem);padding-right:.75rem;position:sticky;top:1.5rem;overflow-y:auto}.docs-toc-mobile{display:none}}.docs-nav-title{color:var(--color-text);text-transform:uppercase;letter-spacing:.08em;margin:0 0 .5rem;font-size:.6875rem;font-weight:600}.docs-nav-list{flex-direction:column;gap:.125rem;margin:0;padding:0;list-style:none;display:flex}.docs-nav-link{color:var(--color-text);border-radius:.375rem;padding:.3rem .5rem;font-size:.8125rem;line-height:1.4;text-decoration:none;display:block}.docs-nav-link:hover{color:var(--color-text-dark);background:var(--docs-raised)}.docs-nav-link.is-active{color:var(--color-text-dark);background:var(--color-secondary);font-weight:500}.docs-toc-mobile{background:var(--color-light);border:1px solid var(--color-border);border-radius:.75rem;margin-bottom:2rem;padding:.75rem 1rem}.docs-toc-mobile summary{color:var(--color-text-dark);cursor:pointer;font-size:.875rem;font-weight:500}.docs-toc-mobile .docs-nav-list{margin-top:.75rem}.docs-on-light{--docs-surface:var(--color-light);--docs-raised:var(--color-body)}.docs-bar{z-index:40;background:var(--docs-surface);border-bottom:1px solid var(--color-border);align-items:center;gap:.75rem;margin-bottom:1rem;padding:.75rem 0;display:flex;position:sticky;top:0}.docs-bar-button{color:var(--color-text-dark);background:var(--docs-raised);border:1px solid var(--color-border);cursor:pointer;border-radius:999px;flex-shrink:0;align-items:center;gap:.5rem;padding:.4rem .9rem;font-size:.875rem;font-weight:500;display:inline-flex}.docs-bar-current{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.docs-searchable .docs-aside{--docs-surface:var(--color-body);--docs-raised:var(--color-light);z-index:70;background:var(--docs-surface);border-right:1px solid var(--color-border);width:min(22rem,86vw);padding:1rem;transition:transform .2s;display:block;position:fixed;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-100%)}.docs-searchable.is-nav-open .docs-aside{transform:none}.docs-backdrop{z-index:60;background:#00000073;border:0;width:100%;display:none;position:fixed;inset:0}.docs-searchable.is-nav-open .docs-backdrop{display:block}.docs-searchable [id]{scroll-margin-top:4.5rem}@media (width>=64rem){.docs-bar,.docs-backdrop{display:none!important}.docs-searchable .docs-aside{--docs-surface:inherit;--docs-raised:inherit;background:0 0;border-right:0;width:auto;padding:0;position:static;overflow:visible;transform:none}.docs-searchable .docs-aside-inner{overflow-x:hidden}.docs-searchable [id]{scroll-margin-top:1.5rem}}.docs-search{z-index:1;background:var(--docs-surface);padding-bottom:.75rem;position:sticky;top:0}.docs-search-input{width:100%;color:var(--color-text-dark);background:var(--docs-raised);border:1px solid var(--color-border);border-radius:.5rem;padding:.5rem .75rem;font-size:.8125rem}.docs-search-input:focus{border-color:var(--color-tertiary);outline:none;box-shadow:0 0 0 2px #5ea97740}.docs-nav-title-spaced{margin-top:1.25rem}.docs-nav-group{margin-top:.25rem}.docs-nav-summary{color:var(--color-text-dark);cursor:pointer;border-radius:.375rem;justify-content:space-between;align-items:center;gap:.5rem;padding:.35rem .5rem;font-size:.8125rem;font-weight:500;line-height:1.4;display:flex}.docs-nav-summary:hover{background:var(--docs-raised)}.docs-nav-count{color:var(--color-text);background:var(--docs-raised);border:1px solid var(--color-border);border-radius:999px;padding:0 .4rem;font-size:.6875rem}.docs-nav-code{overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem}.docs-nav-empty{color:var(--color-text);padding:.75rem .5rem;font-size:.8125rem}.docs-panel{display:none}@media (width>=80rem){.docs-has-panel{max-width:1440px}.docs-has-panel .docs-grid{grid-template-columns:16rem minmax(0,1fr) 22rem;gap:2.5rem}.docs-panel{display:block}.docs-panel-inner{max-height:calc(100vh - 3rem);position:sticky;top:1.5rem;overflow-y:auto}}.docs-code{position:relative}.docs-code-copy{color:var(--color-text);cursor:pointer;background:var(--color-body);border:1px solid var(--color-border);opacity:0;border-radius:.375rem;justify-content:center;align-items:center;padding:.3rem;transition:opacity .15s;display:flex;position:absolute;top:.5rem;right:.5rem}.docs-code:hover .docs-code-copy,.docs-code:focus-within .docs-code-copy,.docs-code-copy.is-copied{opacity:1}@media (hover:none){.docs-code-copy{opacity:1}}.docs-code-copy:hover{color:var(--color-text-dark)}.docs-code-copy.is-copied{color:var(--color-text-dark);background:var(--color-secondary);border-color:var(--color-secondary)}.docs-code-copy:after{z-index:10;width:max-content;color:var(--color-text-dark);content:attr(data-tooltip);background:var(--color-secondary);opacity:0;pointer-events:none;border-radius:.375rem;padding:.3rem .5rem;font-size:.6875rem;line-height:1;position:absolute;top:50%;right:calc(100% + .4rem);transform:translateY(-50%)}.docs-code-copy.is-copied:after{opacity:1}@media (width<=47.99rem){.docs-stack-table,.docs-stack-table tbody,.docs-stack-table tr,.docs-stack-table td{display:block}.docs-stack-table thead{display:none}.docs-stack-table td:first-child{padding-bottom:0}}.docs-searchable :is(tr,li):target{background:var(--color-secondary)}.docs-article{min-width:0}.docs-content h1{font-size:2.5rem}.docs-content h2{border-top:1px solid var(--color-border);margin-top:2.5rem;padding-top:2.5rem;font-size:1.75rem}.docs-content h3{font-size:1.25rem}.docs-content section,.docs-content h3{scroll-margin-top:2rem}.docs-content table{width:max-content;max-width:100%;display:block;overflow-x:auto}.docs-content .docs-lead{font-size:1.25rem}.docs-content .docs-note{background:var(--color-light);border:1px solid var(--color-border);border-radius:.75rem;padding:1rem 1.25rem}.docs-content .docs-note>:first-child{margin-top:0}.docs-content .docs-note>:last-child{margin-bottom:0}
