.page-head{--head-art:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 400'%3E%3Cg fill='none' stroke='%23000' stroke-width='1'%3E%3Cpath d='M0 100H400M0 200H400M0 300H400M100 0V400M200 0V400M300 0V400' stroke-dasharray='2 6'/%3E%3Ccircle cx='200' cy='200' r='190' stroke-opacity='.5'/%3E%3C/g%3E%3Cpath d='M34.7 48.6L15.0 48.6L12.0 25.1L14.2 22.9L19.4 22.1L21.4 15.6L25.0 17.5L30.2 16.5L29.3 17.3L32.7 17.3L34.4 16.0L35.1 16.9L35.4 15.8L37.2 16.4L36.3 15.4L38.5 16.2L38.5 15.4L41.1 16.7L40.9 17.9L45.1 23.1L44.3 24.1L44.9 26.0L41.7 28.5L43.7 26.6L45.8 27.2L44.7 28.3L45.5 28.8L44.4 30.8L45.8 31.2L46.0 30.4L45.8 31.9L46.4 30.8L46.1 33.5L45.2 33.7L47.3 34.4L47.3 35.6L43.0 36.0L48.1 36.6L49.4 38.3L47.9 38.8L49.5 38.9L47.2 38.9L47.4 40.7L50.0 40.4L51.7 41.7L50.8 42.1L52.0 41.8L50.9 43.1L51.9 43.3L50.0 43.0L51.7 46.1L50.7 45.4L51.3 46.6L50.0 46.3L51.1 47.1L47.8 45.2L47.0 43.4L45.4 44.7L47.2 46.0L46.2 47.8L47.7 48.5Z' transform='translate(-26 -36) scale(7.4)' fill='%23000'/%3E%3C/svg%3E");isolation:isolate;position:relative}.page-head:after{content:"";z-index:-1;aspect-ratio:1;background:var(--rule-strong);opacity:.45;width:min(190px,18vw);-webkit-mask:var(--head-art) center / contain no-repeat;-webkit-mask:var(--head-art) center / contain no-repeat;mask:var(--head-art) center / contain no-repeat;pointer-events:none;position:absolute;inset-block-end:20px;inset-inline-end:0}.reference-version{border:1px solid var(--rule);border-left:3px solid var(--teal);background:var(--card);border-radius:0 10px 10px 0;margin-block:22px 0;padding:12px 18px}@media (width<=720px){.page-head:after{opacity:.12;width:46vw;inset-block-end:10px}}@media (prefers-contrast:more){.page-head:after{display:none}}.reference-version{color:var(--muted);font:13px / 1.7 var(--sans);padding-block:18px}.docs{grid-template-columns:220px minmax(0,1fr);gap:clamp(28px,5vw,80px);padding-block:clamp(36px,5vw,64px);display:grid}.toc{max-height:calc(100vh - 40px);font-family:var(--sans);align-self:start;font-size:14px;position:sticky;top:20px;overflow-y:auto}.toc ol{counter-reset:toc;gap:2px;margin:0;padding:0;list-style:none;display:grid}.toc li{counter-increment:toc}.toc a{border-left:1px solid var(--rule);color:var(--ink-2);transition:color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);gap:10px;padding:6px 0 6px 14px;text-decoration:none;display:flex;position:relative}.toc a:before{content:counter(toc, lower-roman) ".";min-width:2.2em;font-family:var(--serif);color:var(--muted);font-style:italic}.toc a:is(:hover,:focus-visible){color:var(--ink)}.toc a[aria-current=true]{color:var(--accent);border-left:2px solid var(--accent)}.docs-body{max-width:880px}.docs-body section{scroll-margin-top:24px}.docs-body section+section{border-top:1px solid var(--rule);margin-top:64px;padding-top:8px}.docs-body h2{margin:32px 0 18px}.docs-body section:first-child h2{margin-top:0}.docs-body .code,.docs-body .table-wrap{margin:22px 0 26px}.docs-figure{max-width:420px;margin:28px 0}.docs-figure .plate-frame,.layer-grid .plate-frame{aspect-ratio:1}.docs-figure img,.layer-grid img{width:100%;height:100%;display:block}.layer-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px 18px;margin:26px 0;display:grid}.layer-grid figure{margin:0}.layer-grid figcaption{font-size:14px}.next-link{margin-top:36px}.api-entry{scroll-margin-top:24px}.api-entry+.api-entry{border-top:1px solid var(--rule);margin-top:56px;padding-top:8px}.signature{border:1px solid var(--rule-strong);border-left:3px solid var(--accent);background:var(--card);font-family:var(--mono);white-space:pre;border-radius:0 10px 10px 0;margin:8px 0 20px;padding:16px 20px;font-size:13.5px;line-height:1.65;display:block;overflow-x:auto}.api-table{table-layout:auto}.api-table td:first-child{min-width:9em;line-height:2}.api-table td code{white-space:nowrap}.api-table td:nth-child(2){font-family:var(--mono);color:var(--ink-2);font-size:12.5px}.api-table td:last-child{font-family:var(--serif);color:var(--ink-2);font-size:15px}.api-table td:first-child code{color:var(--accent-ink);font-weight:600}.api-group{font:600 12px var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:30px 0 10px}.doc-paths{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding-block:24px;display:grid}.doc-paths a{border:1px solid var(--rule);color:var(--ink);font:14px / 1.5 var(--sans);border-radius:8px;gap:8px;padding:16px;text-decoration:none;display:grid}.doc-paths a>span{color:var(--muted)}.doc-paths a:is(:hover,:focus-visible){border-color:var(--accent)}@media (width<=900px){.docs{grid-template-columns:minmax(0,1fr)}.toc{border-bottom:1px solid var(--rule);max-height:none;padding-bottom:18px;position:static}.toc ol,.doc-paths,.layer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.toc ol{grid-template-columns:minmax(0,1fr)}}.api-search{z-index:5;border:1px solid var(--rule-strong);background:var(--card);box-shadow:0 6px 20px color-mix(in srgb, var(--shadow) 35%, transparent);border-radius:999px;align-items:center;gap:10px;margin-bottom:28px;padding:4px 14px;display:flex;position:sticky;top:12px}.api-search:focus-within{border-color:var(--accent)}.api-search[hidden],.api-empty[hidden],.api-entry[hidden]{display:none}.api-search input{min-width:0;color:var(--ink);font:15px var(--sans);background:0 0;border:0;outline:0;flex:1;padding:10px 0}.api-search kbd{border:1px solid var(--rule-strong);font:12px var(--mono);color:var(--muted);border-radius:6px;padding:1px 8px}.api-search output{text-align:right;min-width:5.5em;font:13px var(--sans);color:var(--muted)}.api-empty{color:var(--muted);padding:28px 0}.api-search input::-webkit-search-cancel-button{display:none}.toc li[data-dim]{opacity:.35}.page-head-meta>a{border:1px solid var(--rule-strong);background:var(--card);color:var(--ink-2);transition:border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);border-radius:999px;align-items:center;padding:3px 12px;text-decoration:none;display:inline-flex}.page-head-meta>a:is(:hover,:focus-visible){border-color:var(--accent);color:var(--accent-ink)}@media (width<=620px){.api-table,.api-table tbody{display:block}.api-table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.api-table tbody tr{border-bottom:1px solid var(--rule);grid-template-columns:minmax(0,1fr);gap:8px;padding:16px;display:grid}.api-table tbody tr:last-child{border-bottom:0}.api-table td{overflow-wrap:anywhere;border:0;min-width:0;padding:0;display:block}.api-table td code{white-space:normal}}
