.apiref{color:var(--apiref-fg);font-size:15px;line-height:1.5}.apiref a{color:var(--apiref-accent);text-decoration:none}.apiref a:hover{text-decoration:underline}.apiref .mono{font-family:var(--apiref-mono);font-size:.92em}.apiref .search-wrap{position:relative;max-width:36rem}.apiref #apiref-search{width:100%;padding:.45rem .7rem;border:1px solid var(--apiref-border);border-radius:6px;background:var(--apiref-bg);color:var(--apiref-fg);font-size:.95em}.apiref #apiref-search:focus{outline:2px solid var(--apiref-accent);outline-offset:-1px}.apiref .search-results{position:absolute;top:calc(100% + .35rem);left:0;z-index:10;right:0;max-height:60vh;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--apiref-border)transparent;background:var(--apiref-bg);border:1px solid var(--apiref-border);border-radius:8px;box-shadow:0 8px 24px rgba(0,0,0,.4)}.apiref .search-results .group-label{padding:.35rem .75rem .15rem;font-size:.75em;text-transform:uppercase;letter-spacing:.04em;color:var(--apiref-fg-muted)}.apiref .search-results .result{display:flex;justify-content:space-between;gap:.75rem;padding:.4rem .75rem;cursor:pointer}.apiref .search-results .result>:first-child{flex:none}.apiref .search-results .result .full-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--apiref-fg-muted);font-size:.85em}.apiref .search-results .result.active,.apiref .search-results .result:hover{background:var(--apiref-bg-raised)}.apiref .search-results .empty{padding:.6rem .75rem;color:var(--apiref-fg-muted)}.apiref .group{margin-bottom:2.5rem;padding:0}.apiref .group>h1{font-size:1.1em;text-transform:uppercase;letter-spacing:.05em;color:var(--apiref-fg-muted);border-bottom:1px solid var(--apiref-border);padding-bottom:.4rem;margin:1rem 0}.apiref .type-card{scroll-margin-top:1rem;border:1px solid var(--apiref-border);border-radius:10px;padding:1.1rem 1.3rem;margin-bottom:1.1rem;background:var(--apiref-bg-raised);overflow-x:auto}.apiref .type-card h2{margin:0 0 .35rem;font-size:1.05em}.apiref .type-card h3{margin:1.2rem 0 .5rem;font-size:.85em;text-transform:uppercase;letter-spacing:.04em;color:var(--apiref-fg-muted)}.apiref .resource-page{scroll-margin-top:1rem}.apiref .page-section{scroll-margin-top:1rem;display:grid;grid-template-columns:minmax(0,1fr)minmax(0,1fr);gap:0 2.5rem;padding:2.25rem 0;border-bottom:1px solid var(--apiref-border)}.apiref .page-section.single{grid-template-columns:minmax(0,1fr)}.apiref .page-section:last-child{border-bottom:none}.apiref .section-main{min-width:0;align-self:start;overflow-x:auto}.apiref .rail-sticky{position:sticky;top:1.5rem}.apiref .rail-sticky>*+*{margin-top:1.25rem}.apiref .resource-title{margin:0 0 .6rem;font-size:1.9rem;font-weight:700;letter-spacing:-.01em}.apiref .resource-labels{display:flex;flex-wrap:wrap;gap:.4rem;margin:0 0 .8rem}.apiref .subresource-list{list-style:none;margin:.25rem 0 0;padding:0}.apiref .subresource-list li{padding:.15rem 0}.apiref .methods-table td.mono{white-space:nowrap;word-break:normal}.apiref .section-title{margin:0 0 1rem;font-size:1.3rem;font-weight:700;letter-spacing:-.01em}.apiref .method-section{border-top:2px solid var(--apiref-border)}.apiref h1+.method-section{border-top:none}.apiref .method-title{margin:0 0 1rem;font-size:1.5rem;font-weight:700}.apiref .attr-group{margin-top:1.75rem;padding-left:1rem;border-left:3px solid var(--apiref-border)}.apiref .attr-group .attr-row:first-of-type{padding-top:.5rem}.apiref .group-title{margin:0;font-size:1rem;font-weight:700}.apiref .group-type{font-size:.9em;font-weight:400;color:var(--apiref-fg-muted)}.apiref .description{color:var(--apiref-fg-muted);margin:0}.apiref .section-label{font-size:.8em;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--apiref-fg-muted);margin:2rem 0 .25rem}.apiref .attr-row{padding:1rem 0;border-bottom:1px solid var(--apiref-border)}.apiref .attr-row:last-child{border-bottom:none}.apiref .attr-head{display:flex;align-items:baseline;flex-wrap:wrap;gap:.55rem}.apiref .attr-name{font-family:var(--apiref-mono);font-weight:700;font-size:.95em}.apiref .attr-type{font-family:var(--apiref-mono);font-size:.85em;color:var(--apiref-fg-muted)}.apiref .attr-type a{color:var(--apiref-fg-muted)}.apiref .attr-type a:hover{color:var(--apiref-accent)}.apiref .attr-desc{margin:.4rem 0 0;color:var(--apiref-fg-muted);font-size:.92em}.apiref .expand-toggle{display:inline-flex;align-items:center;gap:.35rem;margin-top:.6rem;padding:.3rem .7rem;border:1px solid var(--apiref-border);border-radius:6px;background:var(--apiref-bg);color:var(--apiref-fg);font-family:inherit;font-size:.82em;font-weight:600;cursor:pointer}.apiref .expand-toggle:hover{border-color:var(--apiref-accent);color:var(--apiref-accent)}.apiref .expand-toggle .sign{font-family:var(--apiref-mono)}.apiref .attr-children{margin:.9rem 0 0;padding:.25rem 1.1rem;border:1px solid var(--apiref-border);border-radius:8px;background:var(--apiref-bg-raised)}.apiref .rail-card{border:1px solid var(--apiref-border);border-radius:10px;background:var(--apiref-bg-raised);overflow:hidden}.apiref .rail-card h2{margin:0;padding:.7rem 1rem;font-size:.78em;font-weight:600;color:var(--apiref-fg-muted);border-bottom:1px solid var(--apiref-border)}.apiref .definition pre{margin:0;padding:1rem 1.1rem;font-family:var(--apiref-mono);font-size:.8em;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere;background:var(--apiref-bg-sunken)}.apiref .definition .line{display:block;padding-left:calc((var(--indent) + 4) * 1ch);text-indent:calc((var(--indent) + 4) * -1ch)}.apiref .definition .line:empty::before{content:" "}.apiref .tok-keyword{color:var(--apiref-code-keyword)}.apiref .tok-type{color:var(--apiref-code-type)}.apiref .tok-string{color:var(--apiref-code-string)}.apiref .tok-number{color:var(--apiref-code-number);font-variant-numeric:tabular-nums}.apiref .tok-punct{color:var(--apiref-code-punct)}.apiref .comment{margin:.2rem 0 .9rem;color:var(--apiref-fg-muted)}.apiref .description>:first-child,.apiref .comment>:first-child,.apiref .attr-desc>:first-child{margin-top:0}.apiref .description>:last-child,.apiref .comment>:last-child,.apiref .attr-desc>:last-child{margin-bottom:0}.apiref .description p,.apiref .description ul,.apiref .description ol,.apiref .comment p,.apiref .comment ul,.apiref .comment ol,.apiref .attr-desc p,.apiref .attr-desc ul,.apiref .attr-desc ol{margin:.5em 0}.apiref .description ul,.apiref .description ol,.apiref .comment ul,.apiref .comment ol,.apiref .attr-desc ul,.apiref .attr-desc ol{padding-left:1.3em}.apiref .description li+li,.apiref .comment li+li,.apiref .attr-desc li+li{margin-top:.2em}.apiref .description code,.apiref .comment code,.apiref .attr-desc code{font-family:var(--apiref-mono);font-size:.9em;background:var(--apiref-bg-sunken);padding:.1em .35em;border-radius:4px}.apiref .description h1,.apiref .description h2,.apiref .description h3,.apiref .description h4,.apiref .description h5,.apiref .description h6,.apiref .comment h1,.apiref .comment h2,.apiref .comment h3,.apiref .comment h4,.apiref .comment h5,.apiref .comment h6,.apiref .attr-desc h1,.apiref .attr-desc h2,.apiref .attr-desc h3,.apiref .attr-desc h4,.apiref .attr-desc h5,.apiref .attr-desc h6{font-size:1em;font-weight:700;color:var(--apiref-fg);margin:.7em 0 .3em}.apiref .description blockquote,.apiref .comment blockquote,.apiref .attr-desc blockquote{margin:.5em 0;padding-left:.9em;border-left:2px solid var(--apiref-border)}.apiref .parent-note{margin:0 0 .6rem;font-size:.85em;color:var(--apiref-fg-muted)}.apiref .empty-note{color:var(--apiref-fg-muted);font-style:italic;margin:.5rem 0 0}.apiref table{width:100%;border-collapse:collapse;display:table}.apiref th{text-align:left;font-size:.78em;text-transform:uppercase;letter-spacing:.03em;color:var(--apiref-fg-muted);padding:.3rem .6rem;border-bottom:1px solid var(--apiref-border)}.apiref td{vertical-align:top;padding:.45rem .6rem;border-bottom:1px solid var(--apiref-border);word-break:break-word}.apiref tr:last-child td{border-bottom:none}.apiref td>:first-child{margin-top:0}.apiref td>:last-child{margin-bottom:0}.apiref .tag{display:inline-block;font-size:.75em;color:var(--apiref-fg-muted);background:var(--apiref-bg);border:1px solid var(--apiref-border);border-radius:4px;padding:0 .35em}@media(max-width:1100px){.apiref .page-section{grid-template-columns:minmax(0,1fr)}.apiref .rail-sticky{position:static}}