.topic-layout{grid-template-columns:minmax(0,1fr);display:grid}@media screen and (width>=1024px){.topic-layout{width:min(100% + var(--width-sidenav) + var(--space-40), 100% + (100vw - 100%) / 2 - var(--inset-page));grid-template-columns:minmax(0, 1fr) var(--width-sidenav);column-gap:var(--space-40)}.topic-layout>.content{grid-area:1/1}}.topic-layout .intro{max-width:var(--width-reading);margin-inline:clamp(0px, (var(--width-page) - var(--width-reading)) / 2, 100% - var(--width-reading)) auto;padding-top:var(--rhythm-top);padding-bottom:var(--space-24)}.topic-layout h1{text-wrap:balance;font-weight:500;font-size:var(--type-h1);line-height:var(--type-h1-leading);color:var(--ink);margin:0;margin-top:var(--space-16);overflow-wrap:anywhere}.topic-layout .lede{text-wrap:pretty;font-weight:400;font-size:var(--type-lead);line-height:var(--type-lead-leading);color:var(--ink-soft);margin:0;margin-top:var(--space-16)}.topic-layout code{text-wrap:pretty;font-weight:400;font-size:var(--type-code);line-height:var(--type-code-leading);font-family:var(--font-mono);font-feature-settings:"liga" 1, "calt" 1;font-size:var(--type-fine);text-transform:uppercase;letter-spacing:.08em;font-size:var(--type-code);margin:0}.topic-layout .meta{text-wrap:pretty;font-weight:400;font-size:var(--type-small);line-height:var(--type-small-leading);align-items:center;gap:var(--space-8) var(--space-16);margin:0;margin-top:var(--space-20);color:var(--ink-muted);flex-wrap:wrap;display:flex}.topic-layout .meta a{color:var(--accent)}.topic-layout .meta code{overflow-wrap:anywhere;min-width:0;color:var(--ink);background:var(--surface-code);border-radius:var(--radius-m);padding:.08em .3em}.topic-layout .commit{text-wrap:pretty;font-weight:400;font-size:var(--type-code);line-height:var(--type-code-leading);font-family:var(--font-mono);font-feature-settings:"liga" 1, "calt" 1;margin:0}.topic-layout article{max-width:var(--width-reading);margin-inline:clamp(0px, (var(--width-page) - var(--width-reading)) / 2, 100% - var(--width-reading)) auto;padding-top:var(--space-40);padding-bottom:var(--rhythm-section)}.topic-layout h2{text-wrap:pretty;font-weight:500;font-size:var(--type-eyebrow);line-height:var(--type-eyebrow-leading);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-muted);margin:0}.topic-layout .scroll{position:relative;overflow:auto hidden}.topic-layout .index table{border-collapse:collapse;width:100%}.topic-layout .index table th,.topic-layout .index table td{vertical-align:top;text-align:left;padding:var(--space-12) var(--space-16) var(--space-12) 0;border-bottom:1px solid var(--rule)}.topic-layout .index table th:last-child,.topic-layout .index table td:last-child{padding-right:0}.topic-layout .index table thead th{text-wrap:pretty;font-weight:400;font-size:var(--type-small);line-height:var(--type-small-leading);color:var(--ink);padding-top:0;padding-bottom:var(--space-8);border-bottom-color:var(--ink);margin:0;font-weight:500}.topic-layout .index table td{text-wrap:pretty;font-weight:400;font-size:var(--type-small);line-height:var(--type-small-leading);color:var(--ink);margin:0}.topic-layout .index table th,.topic-layout .index table td{padding-top:var(--space-8);padding-bottom:var(--space-8);padding-right:var(--space-12)}.topic-layout .index table{margin-top:var(--space-12)}.topic-layout .index table th{text-wrap:pretty;font-weight:400;font-size:var(--type-small);line-height:var(--type-small-leading);white-space:nowrap;width:1%;margin:0;font-weight:400}.topic-layout .index table th a{color:var(--ink)}.topic-layout .index table th a:hover{color:var(--accent)}.topic-layout .index table td{color:var(--ink-muted);min-width:16rem}.topic-layout .index table td code{color:var(--ink)}.topic-layout .index table td a{color:inherit}.topic-layout .times{text-wrap:pretty;font-weight:400;font-size:var(--type-fine);line-height:var(--type-fine-leading);margin:0;margin-left:var(--space-8);color:var(--ink-muted)}.topic-layout .topics{gap:var(--space-4) var(--space-20);margin:var(--space-16) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.topic-layout .topics a{text-wrap:pretty;font-weight:400;font-size:var(--type-small);line-height:var(--type-small-leading);color:var(--accent);margin:0}.topic-layout .entry{margin-top:var(--rhythm-block)}.topic-layout .entry header{justify-content:space-between;align-items:baseline;gap:var(--space-4) var(--space-16);padding-top:var(--space-16);border-top:var(--border-strong) solid var(--ink);flex-wrap:wrap;display:flex}.topic-layout .entry h3{text-wrap:pretty;font-weight:400;font-size:var(--type-body);line-height:var(--type-body-leading);color:var(--ink);margin:0;font-weight:500}.topic-layout .entry h3 a{align-items:baseline;gap:var(--space-4) var(--space-12);flex-wrap:wrap;display:flex}.topic-layout .entry h3 code{font-size:var(--type-body);font-weight:500;line-height:var(--type-body-leading);overflow-wrap:anywhere}.topic-layout .entry .kind{text-wrap:pretty;font-weight:400;font-size:var(--type-code);line-height:var(--type-code-leading);font-family:var(--font-mono);font-feature-settings:"liga" 1, "calt" 1;color:var(--accent);flex:none;margin:0}.topic-layout .entry .line{text-wrap:pretty;font-weight:400;font-size:var(--type-fine);line-height:var(--type-fine-leading);color:var(--ink-muted);white-space:nowrap;margin:0}.topic-layout .entry .line:hover{color:var(--accent)}.topic-layout .entry .brief{text-wrap:pretty;font-weight:400;font-size:var(--type-body);line-height:var(--type-body-leading);margin:0;margin-top:var(--space-8);color:var(--ink-soft)}.topic-layout .entry .brief code{color:var(--ink)}.topic-layout .entry .brief a{color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--rule);text-decoration-color:var(--rule);text-underline-offset:3px}.topic-layout .entry h4{text-wrap:pretty;font-weight:500;font-size:var(--type-eyebrow);line-height:var(--type-eyebrow-leading);text-transform:uppercase;letter-spacing:.08em;font-size:var(--type-fine);color:var(--ink-muted);margin:0;margin-top:var(--space-24)}.topic-layout .signature{margin-top:var(--space-16);padding:var(--space-12) var(--space-16);background:var(--surface-code);border-radius:var(--radius-m);overflow-x:auto}.topic-layout .signature code{color:var(--ink-soft);white-space:pre;text-wrap:nowrap;padding:0;display:block;overflow:visible}.topic-layout .signature a{color:inherit}.topic-layout .signature a:hover{color:var(--accent)}.topic-layout .signature b{color:var(--ink);font-weight:500}.topic-layout .signature mark{color:var(--accent);background:0 0}.topic-layout .signature mark a{color:inherit}.topic-layout .variants{border-collapse:collapse;width:100%}.topic-layout .variants th,.topic-layout .variants td{vertical-align:top;text-align:left;padding:var(--space-12) var(--space-16) var(--space-12) 0;border-bottom:1px solid var(--rule)}.topic-layout .variants th:last-child,.topic-layout .variants td:last-child{padding-right:0}.topic-layout .variants thead th{text-wrap:pretty;font-weight:400;font-size:var(--type-small);line-height:var(--type-small-leading);color:var(--ink);padding-top:0;padding-bottom:var(--space-8);border-bottom-color:var(--ink);margin:0;font-weight:500}.topic-layout .variants td{text-wrap:pretty;font-weight:400;font-size:var(--type-small);line-height:var(--type-small-leading);color:var(--ink);margin:0}.topic-layout .variants th,.topic-layout .variants td{padding-top:var(--space-8);padding-bottom:var(--space-8);padding-right:var(--space-12)}.topic-layout .variants{margin-top:var(--space-16)}.topic-layout .variants thead th,.topic-layout .variants thead th code{font-weight:500}.topic-layout .variants tbody th{text-align:left;font-weight:400}.topic-layout .variants th,.topic-layout .variants td{white-space:nowrap}.topic-layout .variants code{color:var(--ink)}.topic-layout .variants code a{color:inherit}.topic-layout .variants code a:hover{color:var(--accent)}.topic-layout .variants tr:target{background:color-mix(in srgb, var(--accent) 10%, transparent)}.topic-layout .parameters{border-collapse:collapse;width:100%}.topic-layout .parameters th,.topic-layout .parameters td{vertical-align:top;text-align:left;padding:var(--space-12) var(--space-16) var(--space-12) 0;border-bottom:1px solid var(--rule)}.topic-layout .parameters th:last-child,.topic-layout .parameters td:last-child{padding-right:0}.topic-layout .parameters thead th{text-wrap:pretty;font-weight:400;font-size:var(--type-small);line-height:var(--type-small-leading);color:var(--ink);padding-top:0;padding-bottom:var(--space-8);border-bottom-color:var(--ink);margin:0;font-weight:500}.topic-layout .parameters td{text-wrap:pretty;font-weight:400;font-size:var(--type-small);line-height:var(--type-small-leading);color:var(--ink);margin:0}.topic-layout .parameters th,.topic-layout .parameters td{padding-top:var(--space-8);padding-bottom:var(--space-8);padding-right:var(--space-12)}.topic-layout .parameters{margin-top:var(--space-8)}.topic-layout .parameters tr:first-child th,.topic-layout .parameters tr:first-child td{padding-top:0}.topic-layout .parameters th{white-space:nowrap;width:1%;font-weight:400}.topic-layout .parameters th code{color:var(--ink)}.topic-layout .parameters td{color:var(--ink-muted);min-width:12rem}.topic-layout .parameters td code{color:var(--ink)}.topic-layout .parameters td a{color:inherit}.topic-layout .parameters .direction{text-wrap:pretty;font-weight:400;font-size:var(--type-fine);line-height:var(--type-fine-leading);white-space:nowrap;width:1%;min-width:0;color:var(--ink-muted);margin:0}.topic-layout .parameters .direction code{font-size:var(--type-fine);color:var(--ink-muted)}.topic-layout .doc{text-wrap:pretty;font-weight:400;font-size:var(--type-small);line-height:var(--type-small-leading);margin:0;margin-top:var(--space-12);color:var(--ink-soft)}.topic-layout .doc p+p,.topic-layout .doc p+ul,.topic-layout .doc ul+p,.topic-layout .doc pre+p,.topic-layout .doc p+pre,.topic-layout .doc ul+pre,.topic-layout .doc pre+ul,.topic-layout .doc table+p,.topic-layout .doc p+table{margin-top:var(--space-12)}.topic-layout .doc ul,.topic-layout .doc ol{margin:var(--space-4) 0 0;padding-left:var(--space-20)}.topic-layout .doc li{margin-top:var(--space-4)}.topic-layout .doc li::marker{color:var(--accent)}.topic-layout .doc code{color:var(--ink);overflow-wrap:anywhere}.topic-layout .doc a{color:var(--accent);overflow-wrap:anywhere}.topic-layout .doc h2,.topic-layout .doc h3,.topic-layout .doc h4{text-wrap:balance;font-weight:500;font-size:var(--type-h4);line-height:var(--type-h4-leading);text-transform:none;letter-spacing:normal;color:var(--ink);margin:0;margin-top:var(--space-24)}.topic-layout .doc pre{margin-top:var(--space-12);padding:var(--space-12) var(--space-16);background:var(--surface-code);border-radius:var(--radius-m);overflow-x:auto}.topic-layout .doc pre code{white-space:pre;overflow-wrap:normal;color:var(--ink-soft);padding:0;display:block}.topic-layout .doc .kw{color:var(--accent)}.topic-layout .doc .cm{color:var(--ink-muted)}.topic-layout .doc .pp{color:var(--status-partial)}.topic-layout .doc .st{color:var(--status-pass)}.topic-layout .doc table{border-collapse:collapse;width:100%}.topic-layout .doc table th,.topic-layout .doc table td{vertical-align:top;text-align:left;padding:var(--space-12) var(--space-16) var(--space-12) 0;border-bottom:1px solid var(--rule)}.topic-layout .doc table th:last-child,.topic-layout .doc table td:last-child{padding-right:0}.topic-layout .doc table thead th{text-wrap:pretty;font-weight:400;font-size:var(--type-small);line-height:var(--type-small-leading);color:var(--ink);padding-top:0;padding-bottom:var(--space-8);border-bottom-color:var(--ink);margin:0;font-weight:500}.topic-layout .doc table td{text-wrap:pretty;font-weight:400;font-size:var(--type-small);line-height:var(--type-small-leading);color:var(--ink);margin:0}.topic-layout .doc table th,.topic-layout .doc table td{padding-top:var(--space-8);padding-bottom:var(--space-8);padding-right:var(--space-12)}.topic-layout .doc table{margin-top:var(--space-12)}.topic-layout .notes{margin-top:var(--space-8)}.topic-layout .topic{margin-top:var(--rhythm-block);padding-top:var(--space-16);border-top:var(--border-strong) solid var(--ink)}.topic-layout .topic>h2{text-wrap:pretty;font-weight:400;font-size:var(--type-body);line-height:var(--type-body-leading);text-transform:none;letter-spacing:normal;color:var(--ink);margin:0;font-weight:500}.topic-layout .topic .doc{text-wrap:pretty;font-weight:400;font-size:var(--type-body);line-height:var(--type-body-leading);margin:0}@media screen and (width<=639px){.topic-layout .index table,.topic-layout .index table tbody,.topic-layout .index table tr,.topic-layout .index table th,.topic-layout .index table td,.topic-layout table.parameters,.topic-layout table.parameters tbody{width:auto;display:block}.topic-layout .index table tr{padding:var(--space-8) 0;border-bottom:1px solid var(--rule)}.topic-layout .index table tr th,.topic-layout .index table tr td{white-space:normal;border:0;min-width:0;padding:0}.topic-layout .index table td{margin-top:var(--space-2)}.topic-layout table.parameters tr{gap:0 var(--space-12);padding:var(--space-8) 0;border-bottom:1px solid var(--rule);grid-template-columns:minmax(0,1fr) auto;display:grid}.topic-layout table.parameters tr:first-child{padding-top:0}.topic-layout table.parameters tr th,.topic-layout table.parameters tr td,.topic-layout table.parameters tr:first-child th,.topic-layout table.parameters tr:first-child td{border:0;width:auto;min-width:0;padding:0}.topic-layout table.parameters tr td:last-child{margin-top:var(--space-2);grid-column:1/-1}}.topic-layout [id]{scroll-margin-top:calc(var(--nav-height) + var(--control-height) + var(--space-16))}.topic-layout .neighbours{text-wrap:pretty;font-weight:400;font-size:var(--type-small);line-height:var(--type-small-leading);gap:var(--space-16);margin:0;margin-top:var(--rhythm-block);padding-top:var(--space-16);border-top:1px solid var(--rule);grid-template-columns:1fr auto 1fr;display:grid}.topic-layout .neighbours a{color:var(--accent);overflow-wrap:anywhere}.topic-layout .neighbours :last-child{text-align:right}.topic-layout .inherited{text-wrap:pretty;font-weight:400;font-size:var(--type-small);line-height:var(--type-small-leading);margin:0;margin-top:var(--space-8);color:var(--ink-muted)}.topic-layout .inherited code{color:var(--ink)}.topic-layout .overload{text-wrap:pretty;font-weight:400;font-size:var(--type-small);line-height:var(--type-small-leading);margin:0;margin-top:var(--space-8);color:var(--ink-muted)}.topic-layout .signature+.signature{margin-top:var(--space-8)}.topic-layout .parameters .type{margin-top:var(--space-2);font-size:var(--type-fine);color:var(--ink-muted);white-space:normal;display:block}.topic-layout .variants .tiers{text-wrap:pretty;font-weight:400;font-size:var(--type-code);line-height:var(--type-code-leading);font-family:var(--font-mono);font-feature-settings:"liga" 1, "calt" 1;font-size:var(--type-fine);text-transform:uppercase;letter-spacing:.08em;font-size:var(--type-fine);color:var(--ink-muted);margin:0}.topic-layout .backends{margin:var(--space-8) 0 0;padding:0;list-style:none}.topic-layout .backends li{gap:var(--space-4) var(--space-16);padding:var(--space-8) 0;border-bottom:1px solid var(--rule);grid-template-columns:minmax(0,12rem) minmax(0,1fr);display:grid}.topic-layout .backends li>code{color:var(--ink);overflow-wrap:anywhere}.topic-layout .backends span{gap:var(--space-4) var(--space-8);flex-wrap:wrap;display:flex}.topic-layout .backends .tier{font-size:var(--type-fine);color:var(--ink-muted)}.topic-layout .index .group-heading-row th{text-wrap:pretty;font-weight:500;font-size:var(--type-eyebrow);line-height:var(--type-eyebrow-leading);text-transform:uppercase;letter-spacing:.08em;font-size:var(--type-fine);color:var(--ink-muted);padding-top:var(--space-24);white-space:normal;margin:0}@media screen and (width<=639px){.topic-layout .backends li{grid-template-columns:minmax(0,1fr)}}.topic-top{z-index:100;background:var(--paper);position:sticky;top:0}#nav{min-height:var(--nav-height)}.topic-main{width:min(var(--width-page), 100% - 2 * var(--inset-page));min-height:100vh;margin-inline:auto}.topic-layout .doc table{max-width:100%;display:block;overflow-x:auto}.topic-layout :is(.brief,.doc,.notes,.overload,td,li){overflow-wrap:anywhere}.topic-layout .api{margin-top:var(--rhythm-block)}.topic-layout .api .kinds{text-wrap:pretty;font-weight:500;font-size:var(--type-eyebrow);line-height:var(--type-eyebrow-leading);text-transform:uppercase;letter-spacing:.08em;font-size:var(--type-fine);color:var(--ink-muted);margin:0;margin:var(--space-24) 0 var(--space-4)}.topic-layout .api summary{grid-template-columns:var(--space-12) auto minmax(0, 1fr) auto;align-items:baseline;gap:var(--space-2) var(--space-8);padding:var(--space-8) 0;border-bottom:1px solid var(--rule);cursor:pointer;grid-template-areas:"marker kind name count"".brief brief brief";list-style:none;display:grid}.topic-layout .api summary::-webkit-details-marker{display:none}.topic-layout .api summary:before{content:"▸";color:var(--ink-muted);font-size:var(--type-fine);grid-area:marker}.topic-layout .api summary:hover code{color:var(--accent)}.topic-layout .api .member>summary{grid-template-columns:var(--space-12) minmax(0, 1fr) auto;grid-template-areas:"marker name count"".brief brief"}.topic-layout .api details[open]>summary:before{content:"▾"}.topic-layout .api summary .kind{text-wrap:pretty;font-weight:400;font-size:var(--type-code);line-height:var(--type-code-leading);font-family:var(--font-mono);font-feature-settings:"liga" 1, "calt" 1;color:var(--accent);grid-area:kind;margin:0}.topic-layout .api summary>code{min-width:0;color:var(--ink);overflow-wrap:anywhere;transition:color var(--transition-time);grid-area:name}.topic-layout .api .unit>summary>code{font-weight:500}.topic-layout .api summary .brief{text-wrap:pretty;font-weight:400;font-size:var(--type-small);line-height:var(--type-small-leading);margin:0;min-width:0;color:var(--ink-soft);grid-area:brief;margin:0}.topic-layout .api summary .brief:empty{display:none}.topic-layout .api summary .count,.topic-layout .api summary .times{text-wrap:pretty;font-weight:400;font-size:var(--type-code);line-height:var(--type-code-leading);font-family:var(--font-mono);font-feature-settings:"liga" 1, "calt" 1;font-size:var(--type-fine);color:var(--ink-muted);grid-area:count;justify-self:end;margin:0}.topic-layout .api .unit>.body{margin-left:var(--space-4);padding:var(--space-8) 0 var(--space-16) var(--space-16);border-left:1px solid var(--rule)}.topic-layout .api .member>.entry{padding:var(--space-8) 0 var(--space-16) var(--space-16)}.topic-layout .api .entry{margin-top:0}.topic-layout .api .entry header{border-top:0;justify-content:flex-end;padding-top:0}
