.docs-page{background:var(--surface);overflow-x:clip}.docs-shell{display:grid;grid-template-columns:16rem minmax(0,1fr);margin:0 auto;max-width:var(--max-width);min-height:100vh}.docs-sidebar{--docs-sidebar-offset: env(safe-area-inset-top, 0px);align-self:start;display:flex;flex-direction:column;gap:var(--space-5);max-height:calc(100svh - var(--docs-sidebar-offset));overflow-y:auto;overscroll-behavior:contain;padding:var(--space-7) var(--space-5) var(--space-4);position:sticky;scrollbar-gutter:stable;top:var(--docs-sidebar-offset);z-index:1}@supports not (height: 100svh){.docs-sidebar{max-height:calc(100vh - var(--docs-sidebar-offset))}}.docs-brand{align-items:center;color:var(--ink);display:inline-flex;gap:var(--space-2);line-height:1;text-decoration:none}.docs-brand-block{align-items:start;display:grid}.docs-brand__logo{display:block;height:1.1rem;object-fit:contain;width:auto}.docs-brand span{font-family:Silkscreen,Inter,ui-sans-serif,system-ui,sans-serif;font-size:.96rem;font-weight:400;letter-spacing:.02em}.docs-nav-toggle{align-items:center;background:transparent;border:0;color:var(--quiet);cursor:pointer;display:none;flex:0 0 auto;height:2rem;justify-content:center;padding:0;transition:color .16s ease;width:2rem}.docs-nav-toggle:hover,.docs-nav-toggle:focus-visible{color:var(--ink)}.docs-nav-toggle__icon{display:block}.docs-nav-toggle__icon--close,.docs-nav-toggle[aria-expanded=true] .docs-nav-toggle__icon--menu{display:none}.docs-nav-toggle[aria-expanded=true] .docs-nav-toggle__icon--close{display:block}.docs-github-link__icon{background:var(--quiet);display:block;flex:0 0 auto;height:1rem;mask:url(/icons/github.svg) center / contain no-repeat;width:1rem}.docs-github-link__text{text-decoration:underline;text-decoration-color:var(--line-strong);text-decoration-thickness:1px;text-underline-offset:.2em;transition:text-decoration-color .16s ease}.docs-nav__button--github:hover .docs-github-link__icon{background:var(--ink)}.docs-nav__button--github:hover .docs-github-link__text{text-decoration-color:var(--ink)}.docs-nav{display:grid;gap:.2rem}.docs-nav__section{display:grid;gap:.18rem}.docs-nav__title{align-items:center;border-radius:.36rem;color:var(--quiet);cursor:pointer;display:flex;font-size:.92rem;font-weight:400;gap:.45rem;justify-content:space-between;letter-spacing:0;line-height:1.25;list-style:none;padding:.18rem 0;transition:color .16s ease}.docs-nav__title::-webkit-details-marker{display:none}.docs-nav__title:hover,.docs-nav__title:focus-visible,.docs-nav__section[open]>.docs-nav__title{color:var(--ink)}.docs-nav__title-text{align-items:center;display:inline-flex;gap:.4rem;min-width:0}.docs-nav__title svg{color:var(--quiet);display:block;flex:0 0 auto;height:1rem;opacity:.62;width:1rem}.docs-nav__title:hover svg,.docs-nav__title:focus-visible svg,.docs-nav__section[open]>.docs-nav__title svg{color:var(--ink)}.docs-nav .docs-nav__chevron{flex:0 0 auto;height:.86rem;opacity:.56;transform:rotate(-90deg);transition:color .16s ease,transform .16s ease;width:.86rem}.docs-nav__section[open]>.docs-nav__title .docs-nav__chevron{transform:rotate(0)}.docs-nav__content{overflow:hidden}.docs-nav__section:not([open])>.docs-nav__content{display:none}.docs-nav ul{display:grid;gap:.22rem;list-style:none;padding:.12rem 0 .35rem 1.42rem}.docs-nav li{margin:0}.docs-nav [data-docs-nav-link]{border-radius:var(--radius);color:var(--quiet);display:block;font-size:.86rem;line-height:1.25;padding:.1rem 0;text-decoration:none;transition:color .16s ease}.docs-nav [data-docs-nav-link]:hover,.docs-nav [data-docs-nav-link][aria-current=page]{color:var(--ink)}.docs-nav__actions{align-items:start;display:grid;gap:var(--space-3);padding-top:var(--space-4)}.docs-nav a.docs-nav__button{width:100%}.docs-main{min-width:0;padding:var(--space-8) var(--space-5) var(--space-10) var(--space-8)}.docs-article{max-width:var(--content-width)}.docs-header{display:grid;gap:var(--space-3);margin-bottom:var(--space-7)}.docs-header h1{font-size:2rem;max-width:22ch}.docs-header p:not(.docs-kicker){color:var(--muted);font-size:1rem;font-style:italic;line-height:1.55;max-width:58ch}.docs-kicker{align-items:center;color:var(--quiet);display:inline-flex;font-size:.82rem;font-style:normal;font-weight:400;gap:.4rem;letter-spacing:0;line-height:1.2;text-transform:none;view-transition-name:none}.docs-kicker svg{color:var(--quiet);display:block;flex:0 0 auto;height:1rem;opacity:.62;stroke-width:1.8;view-transition-name:none;width:1rem}.docs-prose{color:var(--text);font-size:.98rem;line-height:1.72}.docs-prose>*+*{margin-top:var(--space-4)}.docs-prose .media-placeholder:has(.media-placeholder__visual){min-height:0;width:100%}.docs-prose .media-placeholder__visual{overflow:visible;position:static;width:100%}.docs-prose .media-placeholder__visual img{display:block;height:auto;object-fit:contain;width:100%}.docs-prose h2{align-items:center;color:var(--ink);display:flex;font-size:.96rem;font-weight:600;gap:var(--space-4);letter-spacing:0;line-height:1.25;margin-top:var(--space-7)}.docs-prose h2:after{background:var(--line);content:"";flex:1 1 auto;height:1px;min-width:2rem}.docs-prose h3{font-size:.96rem;font-weight:600;margin-top:var(--space-6)}.docs-prose p,.docs-prose li{color:var(--text)}.docs-prose strong{font-weight:600}.docs-prose ul,.docs-prose ol{display:grid;gap:var(--space-2);padding-left:1.2rem}.docs-prose li+li{margin-top:0}.docs-prose a{color:var(--ink);text-decoration-color:var(--line-strong)}.docs-prose a:hover{text-decoration-color:var(--ink)}.docs-prose code{border-radius:.22rem;font-size:.86em}.docs-code-block{background:#f8f8f5;border:1px solid var(--line);border-radius:.45rem;color:var(--text);overflow:hidden}.docs-code-block__header{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:var(--space-3);justify-content:space-between;min-height:2.55rem;padding:.45rem .65rem .45rem .85rem}.docs-code-block__label{color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.76rem;line-height:1}.docs-prose pre{background:#f8f8f5;border:1px solid var(--line);border-radius:.45rem;color:var(--text);margin:0;overflow-x:auto;padding:var(--space-4)}.docs-code-block pre{background:transparent;border:0;border-radius:0}.docs-prose pre code{background:transparent;border:0;color:var(--text);display:block;font-size:.85rem;line-height:1.55;min-width:max-content;padding:0;white-space:pre}.docs-prose pre.language-text code,.docs-prose pre:has(code.language-text) code{min-width:0;overflow-wrap:anywhere;white-space:pre-wrap}.docs-code-copy{align-items:center;background:var(--surface-raised);border:1px solid var(--line);border-radius:999px;color:var(--ink);cursor:pointer;display:inline-flex;font-size:.78rem;font-weight:400;gap:var(--space-1);justify-content:center;line-height:1;padding:.42rem .66rem}.docs-code-copy:before{background:currentColor;content:"";height:.86rem;opacity:.62;width:.86rem;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect width='14' height='14' x='8' y='8' rx='2' ry='2'/%3E%3Cpath d='M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2'/%3E%3C/svg%3E") center / contain no-repeat;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='black' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect width='14' height='14' x='8' y='8' rx='2' ry='2'/%3E%3Cpath d='M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2'/%3E%3C/svg%3E") center / contain no-repeat}.docs-code-copy:hover,.docs-code-copy:focus-visible{background:#e9e8e3}.docs-prose .token.comment,.docs-prose .token.prolog,.docs-prose .token.doctype,.docs-prose .token.cdata{color:#73736d}.docs-prose .token.punctuation{color:#5f5f58}.docs-prose .token.property,.docs-prose .token.tag,.docs-prose .token.boolean,.docs-prose .token.number,.docs-prose .token.constant,.docs-prose .token.symbol,.docs-prose .token.deleted{color:#b43b2d}.docs-prose .token.selector,.docs-prose .token.attr-name,.docs-prose .token.string,.docs-prose .token.char,.docs-prose .token.builtin,.docs-prose .token.inserted{color:#1f7a3d}.docs-prose .token.operator,.docs-prose .token.entity,.docs-prose .token.url,.docs-prose .language-css .token.string,.docs-prose .style .token.string{color:#5c5c55}.docs-prose .token.atrule,.docs-prose .token.attr-value,.docs-prose .token.keyword{color:#005ea8}.docs-prose .token.function,.docs-prose .token.class-name{color:#7a3fb0}.docs-prose .token.assign-left.variable{color:#005ea8;font-weight:500}.docs-prose .token.parameter.variable{color:#1f7a3d;font-weight:500}.docs-prose .token.regex,.docs-prose .token.important,.docs-prose .token.variable{color:#a15c00}.docs-code-block .token.comment,.docs-code-block .token.prolog,.docs-code-block .token.doctype,.docs-code-block .token.cdata{color:#73736d}.docs-code-block .token.punctuation{color:#5f5f58}.docs-code-block .token.property,.docs-code-block .token.tag,.docs-code-block .token.boolean,.docs-code-block .token.number,.docs-code-block .token.constant,.docs-code-block .token.symbol,.docs-code-block .token.deleted{color:#b43b2d}.docs-code-block .token.selector,.docs-code-block .token.attr-name,.docs-code-block .token.string,.docs-code-block .token.char,.docs-code-block .token.builtin,.docs-code-block .token.inserted,.docs-code-block .token.parameter.variable{color:#1f7a3d}.docs-code-block .token.operator,.docs-code-block .token.entity,.docs-code-block .token.url{color:#5c5c55}.docs-code-block .token.atrule,.docs-code-block .token.attr-value,.docs-code-block .token.keyword,.docs-code-block .token.assign-left.variable{color:#005ea8}.docs-code-block .token.function,.docs-code-block .token.class-name{color:#7a3fb0}.docs-code-block .token.regex,.docs-code-block .token.important,.docs-code-block .token.variable{color:#a15c00}.docs-code-block .token.assign-left.variable,.docs-code-block .token.parameter.variable{font-weight:500}.docs-prose blockquote{border-left:2px solid var(--line-strong);color:var(--muted);margin:var(--space-5) 0;padding-left:var(--space-4)}.docs-prose table{border-collapse:collapse;display:block;overflow-x:auto;width:100%}.docs-prose th,.docs-prose td{border-bottom:1px solid var(--line);padding:var(--space-2) var(--space-3);text-align:left;vertical-align:top}.docs-prose th{color:var(--ink);font-size:.86rem;font-weight:600}.docs-pagination{border-top:1px solid var(--line);display:flex;gap:var(--space-4);justify-content:space-between;margin-top:var(--space-8);padding-top:var(--space-5)}.docs-pagination__link{align-items:center;color:var(--muted);display:inline-flex;gap:var(--space-2);line-height:1.2;max-width:15rem;min-width:0;text-decoration:none;transition:color .16s ease}.docs-pagination__link:hover{color:var(--ink)}.docs-pagination__link svg{color:var(--quiet);flex:0 0 auto;transition:color .16s ease,transform .16s ease}.docs-pagination__link:hover svg{color:var(--ink)}.docs-pagination__link:not(.docs-pagination__link--next):hover svg{transform:translate(-2px)}.docs-pagination__link--next:hover svg{transform:translate(2px)}.docs-pagination__link span{display:grid;gap:.15rem;line-height:1.25;min-width:0}.docs-pagination__link small{color:var(--quiet);font-size:.72rem}.docs-pagination__link--next{margin-left:auto;text-align:right}@media(max-width:900px){.docs-shell{grid-template-columns:1fr}.docs-sidebar{background:var(--surface);border-bottom:1px solid var(--line);gap:0;max-height:none;overflow-y:visible;overscroll-behavior:auto;padding:0 var(--space-5);position:sticky;scrollbar-gutter:auto;top:var(--docs-sidebar-offset);z-index:10}.docs-brand-block{align-items:center;display:flex;gap:var(--space-4);justify-content:space-between;min-height:4rem}.docs-nav-toggle{display:inline-flex}.docs-nav{border-top:1px solid var(--line);gap:.12rem;grid-template-columns:1fr;max-height:min(28rem,calc(100svh - 4rem - var(--docs-sidebar-offset)));max-width:none;overflow-y:auto;overscroll-behavior:contain;padding:var(--space-3) 0 var(--space-4);scrollbar-gutter:stable;width:100%}.js .docs-sidebar:not([data-docs-nav-open=true]) .docs-nav{display:none}.docs-nav__section{gap:.12rem}.docs-nav__title{cursor:default;font-size:.94rem;min-height:2.75rem;padding:.5rem 0}.docs-nav .docs-nav__chevron{display:none}.docs-nav ul{gap:0;padding:0 0 var(--space-2) 1.4rem}.docs-nav [data-docs-nav-link]{font-size:.92rem;line-height:1.35;min-height:2.5rem;padding:.48rem 0}.docs-nav__actions{border-top:1px solid var(--line);gap:var(--space-2);padding-top:var(--space-3)}.docs-nav a.docs-nav__button{min-height:2.65rem;width:100%}.docs-nav a.docs-nav__button.button--ghost{border-color:var(--line);justify-content:center}.docs-nav a.docs-nav__button .button__icon,.docs-nav a.docs-nav__button .docs-github-link__icon{flex:0 0 auto}.docs-nav__button--github .docs-github-link__text{text-decoration:underline}.docs-main{padding:var(--space-7) var(--space-5) var(--space-9)}}@media(max-width:640px){.docs-sidebar{padding:0 var(--space-4)}.docs-brand-block{min-height:3.5rem}.docs-nav{max-height:min(28rem,calc(100svh - 3.5rem - var(--docs-sidebar-offset)))}.docs-main{padding:var(--space-6) var(--space-4) var(--space-8)}.docs-header h1{font-size:1.65rem;max-width:20ch}.docs-prose h2{align-items:flex-start;flex-direction:column;gap:var(--space-2)}.docs-prose h2:after{width:100%}.docs-pagination{align-items:stretch;flex-direction:column}.docs-pagination__link,.docs-pagination__link--next{justify-content:space-between;margin-left:0;max-width:none;text-align:left}}
