.status{color:var(--sl-color-gray-4)}[data-slot=doc-title-header] h1{font-family:var(--sl-font-mono,var(--sl-font-system-mono));letter-spacing:normal}.source-note a{font-family:var(--sl-font-mono,var(--sl-font-system-mono))}.status.error{color:var(--sl-color-red)}.source-note{color:var(--sl-color-gray-4);font-size:var(--sl-text-sm);margin-block-start:1rem}body:has(#publication) .sl-markdown-content{height:auto}#publication{flex:auto;min-height:0;overflow-y:visible}footer.source-note{display:block!important}body:has(#publication) [data-slot=doc-title-header]{display:none}#publication .pub-header{position:static}.pub-title{font-size:var(--sl-text-3xl);margin-block:0 .5rem}.pub-title a,.pub-meta a{color:var(--sl-color-text-accent)}#publication .pub-meta{color:var(--sl-color-gray-3);margin-block:0 .25rem}.pub-meta a{color:var(--sl-color-gray-3);text-decoration:underline}.pub-line{color:var(--sl-color-gray-3);font-size:var(--sl-text-sm);margin-block:.125rem}.pub-line .label{color:var(--sl-color-gray-2);font-weight:var(--sl-font-weight-semibold)}.expand{font:inherit;line-height:inherit;color:var(--sl-color-text-accent);cursor:pointer;background:0 0;border:none;padding:0 .1rem}.badge{border:1px solid var(--sl-color-gray-5);color:var(--sl-color-gray-2);font-size:var(--sl-text-xs);text-transform:uppercase;letter-spacing:.05em;vertical-align:middle;border-radius:999px;margin-inline-start:.75rem;padding:.125rem .5rem;display:inline-block}.model{border:1px solid var(--sl-color-gray-6);border-radius:.5rem;margin-block-end:1.5rem;padding:1rem 1.25rem}.model-head{align-items:baseline;gap:.5rem;display:flex}.model-head .badge{margin-inline-start:auto}.model-name{margin-block:0 .25rem}.model-taxa,.model-vars{color:var(--sl-color-gray-3);font-size:var(--sl-text-sm);margin-block:.25rem}.var-tip{border-block-end:1px dotted var(--sl-color-gray-4);cursor:help;position:relative}.var-tip.has-desc:after{content:attr(data-desc);z-index:20;background:var(--sl-color-bg,#fff);width:max-content;max-width:280px;color:var(--sl-color-text);border:1px solid var(--sl-color-gray-5);font-size:var(--sl-text-xs);opacity:0;visibility:hidden;pointer-events:none;border-radius:.375rem;padding:.4rem .6rem;font-weight:400;line-height:1.4;transition:opacity .12s;position:absolute;bottom:135%;left:0;box-shadow:0 2px 10px #0000002e}.var-tip.has-desc:hover:after,.var-tip.has-desc:focus-visible:after{opacity:1;visibility:visible}.type-badge{text-transform:none;letter-spacing:normal;cursor:help;color:color-mix(in oklab, var(--tint) 58%, var(--sl-color-text));background:color-mix(in oklab, var(--tint) 16%, transparent);border-color:color-mix(in oklab, var(--tint) 40%, transparent);position:relative}.type-badge.model-type{--tint:var(--sl-color-accent)}.type-badge.set-type{--tint:#2fae88}.type-badge.has-desc:after{content:attr(data-desc);z-index:20;background:var(--sl-color-bg,#fff);width:max-content;max-width:280px;color:var(--sl-color-text);border:1px solid var(--sl-color-gray-5);font-size:var(--sl-text-xs);opacity:0;visibility:hidden;pointer-events:none;border-radius:.375rem;padding:.4rem .6rem;font-weight:400;line-height:1.4;transition:opacity .12s;position:absolute;bottom:135%;left:0;box-shadow:0 2px 10px #0000002e}.type-badge.has-desc:hover:after,.type-badge.has-desc:focus-visible:after{opacity:1;visibility:visible}.code-tabs{border:1px solid var(--sl-color-gray-6);border-radius:.375rem;overflow:hidden}.code-tab-bar{background:var(--sl-color-gray-7);border-block-end:1px solid var(--sl-color-gray-6);align-items:center;gap:.25rem;padding:.375rem .5rem;display:flex;overflow-x:auto}.code-tab{font-family:inherit;font-size:var(--sl-text-xs);line-height:1;font-weight:var(--sl-font-weight-semibold);color:var(--sl-color-gray-3);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:.25rem;align-items:center;margin:0;padding:.15rem .6rem;display:inline-flex}.code-tab:hover{color:var(--sl-color-text);background:color-mix(in oklab, var(--sl-color-gray-6) 40%, transparent)}.code-tab.active{color:var(--sl-color-accent-high);background:color-mix(in oklab, var(--sl-color-accent) 18%, transparent)}.code-tab-panel{margin:0;display:none}.code-tab-panel.active{display:block}.code-tab-panel .code{background:var(--sl-color-gray-8);border:none;border-radius:0;margin:0;padding:.5rem 1rem}.block-title{font-size:var(--sl-text-lg);margin-block:1rem .5rem}.params{border-collapse:collapse;font-size:var(--sl-text-sm);font-variant-numeric:tabular-nums}.params th,.params td{text-align:start;border-block-end:1px solid var(--sl-color-gray-6);padding:.3rem .75rem}.params.has-label tbody td:first-child{white-space:nowrap;width:1%}.params .group-row{background:var(--sl-color-gray-7)}.params .group{text-align:start;font-size:var(--sl-text-xs);color:var(--sl-color-gray-3);padding-block:.525rem;font-weight:400;line-height:1}.params thead th:not(.group){font-weight:400}.params .param-header,.params .param-num{font-family:var(--sl-font-mono,var(--sl-font-system-mono))}.code-block .hljs-number,.code .hljs-number{color:#d19a66}.code-block .hljs-operator,.code .hljs-operator{color:#56b6c2}.code-block .hljs-built_in,.code .hljs-built_in{color:#e5c07b}.code-block .hljs-keyword,.code .hljs-keyword{color:#c678dd}.code-block .hljs-string,.code .hljs-string{color:#98c379}.code-block .hljs-comment,.code .hljs-comment{color:#7f848e}.code-block .hljs-punctuation,.code .hljs-punctuation{color:inherit}html[data-theme=light] .code-block .hljs-number,html[data-theme=light] .code .hljs-number{color:#986801}html[data-theme=light] .code-block .hljs-operator,html[data-theme=light] .code .hljs-operator{color:#0184bc}html[data-theme=light] .code-block .hljs-built_in,html[data-theme=light] .code .hljs-built_in{color:#c18401}html[data-theme=light] .code-block .hljs-keyword,html[data-theme=light] .code .hljs-keyword{color:#a626a4}html[data-theme=light] .code-block .hljs-string,html[data-theme=light] .code .hljs-string{color:#50a14f}html[data-theme=light] .code-block .hljs-comment,html[data-theme=light] .code .hljs-comment{color:#a0a1a7}.specs{border:1px solid var(--sl-color-gray-6);border-radius:.375rem;overflow-x:auto}.specs .params{border:none;width:100%;margin:0;display:table}.code{background:var(--sl-color-gray-7);border:1px solid var(--sl-color-gray-6);border-radius:.375rem;padding:.75rem 1rem;overflow-x:auto}.kv{font-size:var(--sl-text-sm);grid-template-columns:max-content 1fr;gap:.25rem 1rem;display:grid}.kv-key{color:var(--sl-color-gray-3);font-weight:var(--sl-font-weight-semibold)}
