.docs{display:grid;grid-template-columns:260px minmax(0,1fr);gap:0 var(--s9);padding-top:var(--s8);padding-bottom:var(--s9);align-items:start}.docs>.doc--wide{grid-column:1 / -1;max-width:860px}.rail{position:sticky;inset:auto;top:calc(var(--head) + var(--s5));width:auto;height:auto;max-height:calc(100vh - var(--head) - var(--s7));margin:0;padding:0;border:0;background:none;color:inherit;overflow-y:auto;scrollbar-width:thin}@media(min-width:840px){.rail{display:block}}.docs-bar,.rail__close{display:none}.rail__plugin{display:flex;align-items:center;gap:var(--s3);padding-bottom:var(--s4);margin-bottom:var(--s3);border-bottom:2px solid var(--gold);font:650 16px/1.2 var(--mono);font-stretch:85%;text-decoration:none}.rail__plugin img{image-rendering:pixelated}.rail ol{list-style:none;display:grid;gap:2px}.rail__item summary{display:flex;align-items:stretch;list-style:none;cursor:pointer;transition:background-color .16s var(--ease)}.rail__item summary::-webkit-details-marker{display:none}.rail__page{flex:1;display:flex;gap:var(--s3);padding:9px var(--s3);font:500 13.5px/1.35 var(--mono);color:var(--text-2);text-decoration:none;transition:background-color .16s var(--ease),color .16s var(--ease)}.rail__page span{color:var(--text-3);font-weight:400}.rail__item>.rail__page:hover,.rail__item summary:hover{background:var(--raise)}.rail__item summary:hover .rail__page,.rail__page:hover{color:var(--text)}.rail__twist{flex:none;display:grid;place-items:center;width:40px;color:var(--text-3);transition:background-color .16s var(--ease),color .16s var(--ease)}.rail__twist svg{width:14px;height:14px;transition:transform .2s var(--ease)}.rail__item details[open]>summary .rail__twist svg{transform:rotate(90deg)}.rail__item summary:hover .rail__twist{color:var(--text)}.rail__item summary .rail__twist:hover{background:var(--raise-2)}.rail__item.is-current>.rail__page,.rail__item.is-current summary{background:var(--gold)}.rail__item.is-current summary:hover{background:#fb3}.rail__item.is-current .rail__page,.rail__item.is-current .rail__page span{color:#1a1200;font-weight:650}.rail__item.is-current .rail__twist{color:#1a1200}.rail__item.is-current summary .rail__twist:hover{background:#1a12001f}.rail__sections{gap:0!important;margin:2px 0 var(--s3) 22px;border-left:1px solid var(--line-2)}.rail__sections a{display:block;padding:6px var(--s3);font:400 13px/1.4 var(--mono);color:var(--text-2);text-decoration:none;transition:background-color .16s var(--ease),color .16s var(--ease)}.rail__sections a:hover{background:var(--raise);color:var(--text)}.rail__others{margin-top:var(--s6);padding-top:var(--s4);border-top:1px solid var(--line)}.rail__others .label{margin-bottom:var(--s2);padding-left:var(--s3)}.rail__others ul{list-style:none}.rail__others a,.rail__others span{display:flex;align-items:center;gap:var(--s3);padding:7px var(--s3);font:500 13px/1.35 var(--mono);color:var(--text-2);text-decoration:none}.rail__others a:hover{background:var(--raise);color:var(--text)}.rail__others img{image-rendering:pixelated}.rail__others span{color:var(--text-3)}.rail__others small{margin-left:auto;font-size:11px;color:#f55}.doc{min-width:0;max-width:74ch;font:400 17px/1.75 var(--prose);color:#dddad3}.doc__title{font:700 clamp(34px,3.6vw,52px)/1.02 var(--mono);font-stretch:78%;letter-spacing:-.03em;color:var(--text);margin-bottom:var(--s7)}.doc h2{font:650 24px/1.2 var(--mono);font-stretch:85%;letter-spacing:-.015em;color:var(--text);margin:var(--s8) 0 var(--s4)}.doc h3{font:650 18px/1.3 var(--mono);color:var(--text);margin:var(--s6) 0 var(--s3)}.doc p,.doc ul,.doc ol,.doc table,.doc pre{margin:0 0 var(--s5)}.doc ul,.doc ol{padding-left:1.3em}.doc li+li{margin-top:var(--s2)}.doc li::marker{color:var(--text-3)}.doc a{color:var(--text);text-decoration:underline;text-decoration-thickness:1.5px;text-decoration-color:var(--gold);text-underline-offset:4px}.doc a:hover{color:var(--gold)}.doc strong{font-weight:500;color:var(--text)}.doc code{font-family:var(--mono);font-size:.8em;font-weight:500;color:var(--text);background:var(--raise-2);padding:2px 6px}.doc pre{padding:var(--s5);background:var(--bedrock);border:1px solid var(--line);overflow-x:auto;font-size:13.5px;line-height:1.65}.doc pre code{background:none;padding:0;font-size:inherit;font-weight:400}.doc .code{margin:0 0 var(--s5);background:var(--bedrock);border:1px solid var(--line)}.doc .code pre{margin:0;border:0}.code__bar{display:flex;align-items:stretch;justify-content:space-between;min-height:40px;border-bottom:1px solid var(--line);font:500 12px/1.2 var(--mono);color:var(--text-2)}.code__bar span{display:flex;align-items:center;gap:var(--s2);padding:0 var(--s4)}.code__bar span:before{content:"";flex:none;width:8px;height:8px;background:var(--gold)}.code__copy{padding:0 var(--s4);background:none;border:0;border-left:1px solid var(--line);font:inherit;color:var(--text-2);cursor:pointer;transition:background-color .16s var(--ease),color .16s var(--ease)}.code__copy:hover{background:var(--raise);color:var(--text)}.code__copy.is-done{color:#5f5}.doc table{width:100%;border-collapse:collapse;font-size:13px;line-height:1.5}.doc thead th{text-align:left;font-weight:500;font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);padding:0 var(--s4) var(--s2) 0;border-bottom:1px solid var(--line-2);white-space:nowrap}.doc td{vertical-align:top;padding:11px var(--s4) 11px 0;border-bottom:1px solid var(--line);font-family:var(--prose);font-size:15px;color:var(--text-2)}.doc td code{white-space:normal;overflow-wrap:normal}.doc td:first-child{width:38%}.doc blockquote{margin:0 0 var(--s5);padding:var(--s4) var(--s5);background:var(--raise)}.pager{display:grid;grid-template-columns:1fr 1fr;gap:var(--s5);margin-top:var(--s9)}.pager a{display:grid;gap:4px;padding:var(--s4) var(--s5);background:var(--raise);font:600 15px/1.35 var(--mono);text-decoration:none;transition:background-color .16s var(--ease)}.pager a:hover{background:var(--raise-2)}.pager a[rel=next]{grid-column:2;text-align:right;justify-items:end;grid-template-columns:auto auto;column-gap:var(--s2);align-items:end}.pager a[rel=next] span{grid-column:1 / -1}.pager span{font:500 11.5px/1.3 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-3)}@media(max-width:1199px){.docs{grid-template-columns:230px minmax(0,1fr);gap:0 var(--s7)}}@media(max-width:839px){.docs{grid-template-columns:minmax(0,1fr);padding-top:0}.docs-bar{display:block;position:sticky;top:var(--head);z-index:20;margin:0 calc(-1 * var(--gutter)) var(--s6);padding:0 var(--gutter);background:#111214f5;border-bottom:1px solid var(--line)}.docs-bar__toggle{display:flex;align-items:center;gap:var(--s3);width:100%;min-height:48px;padding:0;background:none;border:0;color:var(--text);font:600 13.5px/1.2 var(--mono);text-align:left;cursor:pointer}.docs-bar__toggle svg{flex:none;width:18px;height:18px;color:var(--gold)}.docs-bar__here{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:400;color:var(--text-3)}.docs-bar__here:before{content:"/";margin-right:var(--s3)}.rail{position:fixed;inset:0 auto 0 0;width:min(320px,86vw);height:100dvh;max-height:none;padding:var(--s5) var(--s4) var(--s7);background:var(--deep);border-right:1px solid var(--line-2);overscroll-behavior:contain}.rail::backdrop{background:#0009}.rail__plugin{padding-right:48px}.rail__close{display:grid;place-items:center;position:absolute;top:var(--s4);right:var(--s3);width:44px;height:44px;padding:0;background:none;border:0;color:var(--text-2);cursor:pointer}.rail__close:hover{background:var(--raise);color:var(--text)}.rail__close svg{width:18px;height:18px}html:has(.rail:popover-open){overflow:hidden}html:has(.docs-bar){scroll-padding-top:calc(var(--head) + 49px + var(--s4))}.doc{font-size:16px}.doc thead{display:none}.doc table,.doc tbody,.doc tr,.doc td{display:block;width:auto}.doc tr{padding:var(--s3) 0;border-bottom:1px solid var(--line)}.doc td{padding:0;border:0}.doc td:first-child{width:auto}.doc td+td{margin-top:var(--s1)}}@media(max-width:839px)and (prefers-reduced-motion:no-preference){.rail{translate:-100% 0;transition:translate .24s var(--ease),display .24s allow-discrete,overlay .24s allow-discrete}.rail:popover-open{translate:0 0}@starting-style{.rail:popover-open{translate:-100% 0}}}
