.src,.diag .frame,.plain.nowrap{scrollbar-width:thin;scrollbar-color:var(--hair-strong) transparent}.src.overflows,.diag .frame.overflows,.plain.nowrap.overflows{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 36px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 36px),#0000)}.bar bdi{unicode-bidi:isolate}@media (width<=760px){.bar>span:first-child:has(>bdi){text-align:left;direction:rtl}.bar>span:first-child>bdi{direction:ltr}}.docs{grid-template-columns:264px minmax(0,68ch) 208px;align-items:start;column-gap:48px;padding:24px 0 96px;display:grid}.docs>*{min-width:0}.doc:target{scroll-margin-top:16px}.docs>.side{scrollbar-width:thin;max-height:calc(100vh - 32px);padding:4px 4px 24px 0;position:sticky;top:16px;overflow:auto}.refnav{interpolate-size:allow-keywords;font-size:.9375rem;line-height:1.35}.refnav ul{margin:0;padding:0;list-style:none;display:block}.refnav li{position:relative}.refnav .nr{color:var(--ink-2);text-wrap:pretty;overflow-wrap:anywhere;border-radius:6px;padding:4px 8px;font-weight:400;text-decoration:none;transition:background-color .15s,color .15s;display:block}.refnav li:has(>details>.tg)>.nr{padding-right:30px}.refnav a.nr:hover{background:var(--tint);color:var(--ink)}.refnav .nr:focus-visible,.refnav summary:focus-visible{outline-offset:-2px}.refnav .nr[aria-current=page]{background:color-mix(in oklab, var(--ink) 9%, var(--ground));color:var(--ink);font-weight:700}.refnav .onpath>.nr{color:var(--ink);font-weight:500}.refnav .g>.nr,.refnav .g.onpath>.nr{color:var(--ink);font-weight:700}.refnav .onpath>.nr[aria-current=page]{font-weight:700}.refnav .nr.t{font:500 .8125rem/1.4 var(--mono);letter-spacing:-.015em;padding:5px 2px 5px 8px}.refnav .nr.t[aria-current=page]{font-weight:700}.refnav>ul>li:nth-child(2):after{content:"";background:var(--hair);height:1px;margin:8px;display:block}.refnav details ul{padding-left:12px}.refnav details ul.here{border-left:1px solid var(--hair-strong);margin-left:6px;padding-left:3px}.refnav .sub{font:500 .75rem/1.4 var(--sans);color:var(--muted);margin:8px 0 2px;padding:0 8px}.tg{cursor:pointer;width:28px;height:28px;font:500 .9375rem/1 var(--mono);color:var(--muted);border-radius:6px;place-items:center;list-style:none;transition:background-color .15s,color .15s;display:grid;position:absolute;top:0;right:0}summary.tg::-webkit-details-marker,.foldrow::-webkit-details-marker{display:none}.tg:hover{background:var(--tint);color:var(--ink)}.pm:before{content:"+"}details[open]>summary .pm:before{content:"−"}.foldrow{cursor:pointer;color:var(--muted);border-radius:6px;align-items:baseline;gap:6px;padding:4px 0 4px 8px;font-size:.875rem;line-height:1.35;list-style:none;transition:background-color .15s,color .15s;display:flex}.foldrow:hover{background:var(--tint);color:var(--ink)}.foldrow .ct{font:400 .75rem/1 var(--mono)}.foldrow .pm{text-align:center;width:28px;font:500 .9375rem/1 var(--mono);flex:none;margin-left:auto}.fold.tier{margin-top:4px}@media (prefers-reduced-motion:no-preference){.refnav details::details-content,.refmenu details::details-content{height:0;transition:height .14s var(--ease-out), content-visibility .14s allow-discrete;overflow:clip}.refnav details[open]::details-content,.refmenu details[open]::details-content{height:auto}.refmenu{interpolate-size:allow-keywords}}.mk{white-space:nowrap;font:500 .75rem/1 var(--mono);color:var(--muted);margin-left:.5ch}.mk .sym,.state .sym{font-weight:700}.mk .sym{font-size:.8125rem}.mk.partly .sym{color:var(--warning)}.mk.not .sym{color:var(--muted)}.nr[aria-current=page] .mk,.m-row[aria-current=page] .mk{color:var(--ink-2)}.state{font:500 .8125rem/1.5 var(--mono);white-space:nowrap;color:var(--muted)}.state .sym{margin-right:.6ch}.state.partly{color:var(--warning)}.statusline{border-block:1px solid var(--hair);grid-template-columns:max-content minmax(0,1fr);align-items:baseline;column-gap:16px;margin:0 0 16px;padding:10px 0;font-size:.9688rem;line-height:1.5;display:grid}.statusline .why{color:var(--ink);overflow-wrap:anywhere;min-width:0}.docs.land{grid-template-columns:264px minmax(0,1fr)}.docs.land .prose>p{max-width:68ch}.tablefr{border:1px solid var(--hair);background:var(--sheet);border-radius:12px;margin:16px 0 24px;overflow:hidden}.prose .ctable{border-collapse:collapse;width:100%;font-size:.9375rem;line-height:1.45}.prose .ctable th{text-align:left;font:500 .8125rem/1.4 var(--sans);color:var(--muted);border-bottom:1px solid var(--hair-strong);background:var(--ground);white-space:nowrap;padding:10px 14px}.prose .ctable td{border-bottom:1px solid var(--hair);vertical-align:top;min-width:0;padding:11px 14px}.prose .ctable tr:last-child td{border-bottom:0}.ctable .nm>a{font-size:1rem;font-weight:700}.ctable .nm p{color:var(--ink-2);text-wrap:pretty;max-width:62ch;margin:2px 0 0}.ctable .nm .also{color:var(--muted);margin-top:4px;font-size:.875rem}.ctable .nm .also a{font-size:inherit;font-weight:400}.ctable .st-c{white-space:nowrap;width:1%}.prose .ctable .st-c{padding-top:13px}.prose .ctable .ms{width:32%;color:var(--ink-2);padding-top:12px}.state.built{color:var(--success)}.ttable .ty-n{font:700 .875rem/1.45 var(--mono);white-space:nowrap}.ttable .ty-n a,.ttable .ty-n code{font:inherit;white-space:inherit;background:0 0;border:0;padding:0}.tgroups{columns:3;column-gap:32px;margin:0 0 32px;padding:0;font-size:.9688rem;list-style:none}.prose .tgroups li{break-inside:avoid;margin:0;padding:3px 0;line-height:1.35}.tgroups .n{font:400 .75rem/1 var(--mono);color:var(--muted);margin-left:.5ch}.tfilter{flex-wrap:wrap;align-items:center;gap:8px 14px;margin:0 0 12px;display:flex}.tfilter[hidden],.tnone[hidden]{display:none}.tfilter input{font:400 1rem var(--sans);border:1px solid var(--hair-strong);background:var(--sheet);width:min(420px,100%);color:var(--ink);border-radius:10px;padding:10px 14px}.tfilter output{color:var(--muted);font-size:.875rem}.prose .letters{font:500 .875rem/1.8 var(--mono);flex-wrap:wrap;gap:2px 10px;margin:0 0 16px;display:flex}.atoz{table-layout:fixed}.atoz thead th:first-child{width:250px}.atoz thead th:nth-child(3){width:170px}.atoz td{overflow-wrap:anywhere}.atoz .gr{font-size:.875rem}.atoz .gr a{color:var(--ink-2)}.prose .ctable.atoz tbody th{border-bottom:1px solid var(--hair-strong);font:700 .8125rem/1.4 var(--mono);color:var(--ink);background:0 0;padding:14px 14px 4px;scroll-margin-top:16px}.atoz tr[hidden]{display:none}.prose .tnone{color:var(--ink-2);margin:16px 0}.refmenu{border:1px solid var(--hair-strong);background:var(--sheet);border-radius:10px;display:none}.refmenu>summary{z-index:1;cursor:pointer;background:var(--sheet);border-radius:10px;align-items:center;gap:8px;min-height:48px;padding:8px 14px;font-weight:700;line-height:1.3;list-style:none;display:flex;position:sticky;top:0}.refmenu>summary::-webkit-details-marker{display:none}.refmenu>summary .here{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:400;overflow:hidden}.refmenu>summary .pm{font:500 1rem/1 var(--mono);color:var(--muted);margin-left:auto}.refmenu[open]>summary{border-bottom:1px solid var(--hair);border-radius:10px 10px 0 0}.refmenu a,.refmenu .foldrow,.refmenu .tg,.m-sec{scroll-margin-top:60px}.refmenu ul{margin:0;padding:0;list-style:none;display:block}.refmenu li{position:relative}.m-sec{padding:6px}.m-sec+.m-sec{border-top:1px solid var(--hair)}.refmenu .m-row{min-height:44px;color:var(--ink-2);border-radius:6px;flex-wrap:wrap;align-items:center;column-gap:.5ch;padding:9px 44px 9px 8px;font-size:.9688rem;font-weight:400;line-height:1.3;text-decoration:none;display:flex}.refmenu .m-row[aria-current=page]{background:color-mix(in oklab, var(--ink) 9%, var(--ground));color:var(--ink);font-weight:700}.refmenu .m-row.t{font:500 .875rem/1.3 var(--mono)}.refmenu .m-row.t[aria-current=page]{font-weight:700}.refmenu .m-row.g,.refmenu .m-row.head{color:var(--ink);font-weight:700}.refmenu .m-row.up{min-height:40px;color:var(--ink-2);padding-top:7px;padding-bottom:7px}.m-row.d1{padding-left:18px}.m-row.d2{padding-left:28px}.m-row.d3{padding-left:38px}.refmenu .m-row:focus-visible,.refmenu summary:focus-visible,.refmenu .m-split a:focus-visible{outline-offset:-2px}.m-label,.refmenu .sub{font:500 .8125rem/1.4 var(--sans);color:var(--muted);margin:8px 8px 2px}.m-split{justify-content:space-between;align-items:center;min-height:40px;margin-block:0;display:flex}.refmenu .m-split a{min-height:40px;color:var(--accent);align-items:center;padding:0 4px;font-weight:500;display:inline-flex}.refmenu .tg{width:44px;height:44px;font-size:1rem}.refmenu .sublist{padding:0 0 4px 12px}.refmenu .foldrow{align-items:center;min-height:44px;padding-right:8px}.areas{scrollbar-width:thin;max-height:calc(100vh - 32px);padding:4px 8px 24px 0;font-size:.9375rem;line-height:1.4;position:sticky;top:16px;overflow:auto}.area-list,.area-list ul{margin:0;padding:0;list-style:none}.area-list a{color:var(--ink-2);border-radius:6px;padding:5px 8px;text-decoration:none;transition:background-color .15s,color .15s;display:block}.area-list a:hover{background:var(--tint);color:var(--ink)}.area-list .n{min-width:2ch;font-family:var(--mono);color:var(--muted);font-size:.8125rem;display:inline-block}.area-list>li.current>a{color:var(--ink);font-weight:700}.area-list .topics{border-left:1px solid var(--hair-strong);margin:2px 0 10px 12px;padding-left:10px}.area-list .topics a{padding:4px 8px;font-size:.875rem}.area-list a[aria-current=page]{color:var(--ink);background:var(--tint);font-weight:700}.area-list>li.current>a{background:var(--tint)}.area-list .topics a[aria-current=page]{background:color-mix(in oklab, var(--ink) 9%, var(--ground))}.areas-menu{display:none}.doc header{margin-bottom:28px}.crumb{font:500 .8125rem/1.4 var(--mono);color:var(--muted);margin:0 0 12px}.crumb a{color:var(--ink-2)}.crumb .sep{color:var(--muted);margin:0 .5ch}.doc h1{overflow-wrap:anywhere;margin:0 0 16px;font-size:clamp(2rem,1.3rem + 2vw,2.75rem);line-height:1.08}.doc h1.rule-title{font:700 clamp(1.5rem, 1.1rem + 1.4vw, 2.1rem)/1.2 var(--mono);letter-spacing:-.02em}.doc h1.ty-title{font:700 clamp(1.6rem, 1.2rem + 1.4vw, 2.1rem)/1.2 var(--mono);letter-spacing:-.02em}.doc h1 code{font:inherit;background:0 0;border:0;padding:0}.short{color:var(--ink-2);text-wrap:pretty;margin:0;font-size:1.1875rem;line-height:1.5}.prose{overflow-wrap:break-word}.prose>:first-child{margin-top:0}.prose p,.prose ul,.prose ol,.prose blockquote{margin:0 0 16px}.prose ul,.prose ol{padding-left:1.4em}.prose li{margin:0 0 6px}.prose li>p{margin-bottom:8px}.prose h2{font:800 1.625rem/1.2 var(--sans);letter-spacing:-.02em;border-top:1px solid var(--hair);max-width:none;margin:48px 0 16px;padding-top:24px;scroll-margin-top:16px}.prose h3{font:700 1.1875rem/1.3 var(--sans);margin:32px 0 10px;scroll-margin-top:16px}.prose h4{font:700 1rem/1.4 var(--sans);margin:24px 0 8px}.prose h2:target,.prose h3:target{color:var(--accent)}.prose blockquote{border-left:2px solid var(--hair-strong);color:var(--ink-2);padding:2px 0 2px 16px}.prose blockquote>:last-child{margin-bottom:0}.prose hr{border:0;border-top:1px solid var(--hair);margin:32px 0}.prose .q{color:var(--muted)}.prose .snippet,.prose .verdict{margin:20px 0 24px}.prose .snippet .bar{align-items:center}.snippet .copy{border-radius:6px;margin-left:auto;padding:3px 10px;font-size:.75rem}.snippet .aside{margin-left:auto}.snippet .aside+.copy{margin-left:12px}.prose .src[tabindex]:focus-visible,.prose .frame:focus-visible,.table-scroll:focus-visible{outline-offset:-2px}.table-scroll{scrollbar-width:thin;border:1px solid var(--hair);background:var(--sheet);border-radius:12px;margin:20px 0 24px;overflow-x:auto}.prose table{border-collapse:collapse;width:100%;font-size:.9375rem;line-height:1.45}.prose th{text-align:left;font:500 .8125rem/1.4 var(--sans);color:var(--muted);border-bottom:1px solid var(--hair-strong);background:var(--ground);white-space:nowrap;padding:10px 14px}.prose td{border-bottom:1px solid var(--hair);vertical-align:top;min-width:12ch;padding:10px 14px}.prose tr:last-child td{border-bottom:0}.prose td code,.prose th code{white-space:nowrap}.verdict .diag+.diag{border-top:1px solid var(--hair)}.diag .head{overflow-wrap:anywhere}.diag .loc{color:var(--muted);overflow-wrap:anywhere;margin:-6px 0 6px}.diag .frame{background:var(--ground);border:1px solid var(--hair);font:400 .84375rem/1.55 var(--mono);scrollbar-width:thin;border-radius:8px;margin:0 0 14px;padding:6px 0;overflow-x:auto}.diag .frame .l{white-space:pre;width:max-content;min-width:100%;padding:0 12px;display:block}.diag .frame .gut{color:var(--muted);user-select:none}.diag .frame .caret-line{color:var(--failure)}.diag .frame .mk{font-weight:700}.diag .frame .sub-line{color:var(--muted)}.diag dl{grid-template-columns:7ch minmax(0,1fr)}.diag dd{overflow-wrap:anywhere}.diag dd.help{font-family:var(--mono);color:var(--muted);font-size:.8125rem}.diag dd.help a{color:var(--muted)}.diag dd pre.table{font:400 .8125rem/1.5 var(--mono);color:var(--ink-2);margin:0;overflow-x:auto}.diag .owner.human{color:var(--decision)}.diag .owner{white-space:nowrap}.related{margin-top:56px}.related h2{font:700 1.1875rem/1.3 var(--sans);letter-spacing:-.012em;max-width:none;margin:0 0 8px}.related ul{margin:0;padding:0;list-style:none}.related li{border-top:1px solid var(--hair);padding:8px 0}.related li:last-child{border-bottom:1px solid var(--hair)}.pager{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:48px;display:grid}.pager a{border:1px solid var(--hair-strong);color:var(--ink);border-radius:10px;padding:12px 16px;font-weight:700;line-height:1.35;text-decoration:none;transition:background-color .15s;display:block}.pager a:hover{background:var(--sheet)}.pager a span{font:500 .75rem/1.4 var(--mono);color:var(--muted);margin-bottom:2px;display:block}.pager .next{text-align:right;grid-column:2}.agent-line{border-top:1px solid var(--hair);color:var(--muted);margin:40px 0 0;padding-top:16px;font-size:.8125rem;line-height:1.6}.agent-line span{display:block}.agent-line code{font-size:.95em}.toc.rail{scrollbar-width:thin;max-height:calc(100vh - 32px);font-size:.875rem;line-height:1.4;position:sticky;top:16px;overflow-y:auto}.toc .label{font:700 .875rem/1.3 var(--sans);color:var(--ink);margin:0 0 8px}.toc ul{border-left:1px solid var(--hair-strong);margin:0;padding:0;list-style:none}.toc li a{color:var(--ink-2);overflow-wrap:anywhere;border-left:2px solid #0000;margin-left:-1px;padding:4px 0 4px 12px;text-decoration:none;display:block}.toc li a:hover{color:var(--ink);border-left-color:var(--hair-strong)}.toc.inline{border:1px solid var(--hair);background:var(--sheet);border-radius:10px;margin:0 0 28px;font-size:.9375rem;display:none}.toc.inline summary{cursor:pointer;padding:10px 14px;font-weight:700}.toc.inline ul{margin:0 14px 12px}@media (width<=1260px){.docs{grid-template-columns:264px minmax(0,68ch)}.toc.rail{display:none}.toc.inline{display:block}}@media (width<=1060px){.docs,.docs.land{grid-template-columns:minmax(0,68ch);row-gap:20px;padding-top:8px}.areas,.docs>.side{display:none}.refmenu{display:block}.areas-menu{border:1px solid var(--hair-strong);background:var(--sheet);border-radius:10px;display:block}.areas-menu summary{cursor:pointer;padding:10px 14px;font-weight:700;list-style:none}.areas-menu summary::-webkit-details-marker{display:none}.areas-menu summary:after{content:"+";float:right;font-family:var(--mono);color:var(--muted)}.areas-menu[open] summary:after{content:"−"}.areas-menu .here{color:var(--muted);font-weight:400}.areas-menu .area-list{max-height:60vh;padding:0 6px 10px;font-size:.9375rem;overflow-y:auto}}@media (width<=760px){.docs{padding-bottom:64px}.prose h2{margin-top:40px;font-size:1.4375rem}.pager{grid-template-columns:minmax(0,1fr)}.pager .next{text-align:left;grid-column:1}.statusline{grid-template-columns:minmax(0,1fr);row-gap:2px}.tgroups{columns:1}.ctable,.ctable tbody,.ctable tr,.prose .ctable td{width:auto;display:block}.ctable thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.ctable tr{border-bottom:1px solid var(--hair);padding:12px 14px}.ctable tr:last-child{border-bottom:0}.prose .ctable td,.prose .ctable .st-c,.prose .ctable .ms{border:0;width:auto;padding:0}.prose .ctable .st-c{white-space:normal;margin-top:6px}.prose .ctable .ms{margin-top:2px}.prose .ctable .ms:not(:empty):before{content:"Missing: ";color:var(--muted)}.prose .ctable .ms:empty{display:none}.ttable .ty-n{white-space:normal;overflow-wrap:anywhere}.prose .ctable.atoz tbody th{padding:14px 14px 4px;display:block}.prose .letters{gap:2px 4px}.letters a{padding:8px 10px}.atoz tbody tr:has(th){padding:0}.prose .ctable.atoz .gr{margin-top:2px}.atoz tr[hidden]{display:none}.diag .frame .l{padding:0 10px}.doc h1.rule-title{font-size:1.6rem}}::placeholder{color:var(--muted);opacity:1}
