.docs-shell{display:grid;grid-template-columns:284px minmax(0,1fr);min-height:100svh;background:var(--paper)}.docs__side{background:var(--ink);color:#fff;font-family:var(--font-ui),system-ui,sans-serif}.docs__sideIn{position:sticky;top:0;height:100svh;display:flex;flex-direction:column;padding:22px 16px 16px}.docs__home{display:flex;align-items:flex-end;gap:12px;padding:0 10px 18px;margin-bottom:4px;border-bottom:1px solid var(--on-ink-line);color:var(--ice);text-decoration:none;flex:none}.docs__mark{display:block;width:116px}.docs__name{font-size:.875rem;font-weight:600;line-height:1;color:var(--ice);padding:0 0 2px 12px;border-left:1px solid var(--on-ink-line)}.docs__drawer{display:contents}.docs__menu{display:none}.docs__side :focus-visible{outline-color:var(--ice)}.docs{padding:0 var(--pad-x) 96px;max-width:1080px;min-width:0}.toc{min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(192,233,253,.3) transparent;margin:0 -4px;padding:4px 4px 18px}.toc h2{font-family:var(--font-ui),system-ui,sans-serif;font-size:.8125rem;font-weight:500;color:var(--ice);margin:0;padding:12px 12px 4px}.toc ul{list-style:none;margin:0;padding:0;display:grid;gap:1px}.toc a{display:flex;align-items:center;gap:10px;padding:6px 12px;font-size:.875rem;font-weight:600;line-height:1.3;color:var(--on-ink);text-decoration:none;transition:background .18s var(--ease),color .18s var(--ease)}.toc a:before{content:"";width:8px;height:8px;flex:none;clip-path:polygon(0 0,67% 0,67% 33%,100% 33%,100% 100%,33% 100%,33% 67%,0 67%)}.toc a:hover{color:#fff;background:rgba(255,255,255,.07)}.toc a[aria-current=page]{background:var(--ice);color:var(--ink)}.toc a[aria-current=page]:before{background:var(--ink)}.doc{max-width:72ch;padding:56px 0 0}.doc h1{font-family:var(--font-ui),system-ui,sans-serif;font-size:clamp(2.25rem,3.6vw,3rem);font-weight:800;letter-spacing:-.032em;line-height:1.04;margin:0;text-wrap:balance}.doc__lede{font-size:1.1875rem;line-height:1.55;color:var(--ink-70);margin:18px 0 0;max-width:60ch}.doc h2{font-size:1.5rem;font-weight:800;letter-spacing:-.02em;line-height:1.2;margin:52px 0 0;padding-top:18px;border-top:2px solid var(--ink);text-wrap:balance}.doc h2,.doc h3{font-family:var(--font-ui),system-ui,sans-serif}.doc h3{font-size:1.125rem;font-weight:700;letter-spacing:-.01em;margin:34px 0 0}.doc li,.doc p{line-height:1.65}.doc p{margin:14px 0 0}.doc ol,.doc ul{margin:14px 0 0;padding-left:22px;display:grid;gap:8px}.doc ul{list-style:none;padding-left:0}.doc ul li{position:relative;padding-left:22px}.doc ul li:before{content:"";position:absolute;left:0;top:.56em;width:8px;height:8px;background:var(--ink);clip-path:polygon(0 0,67% 0,67% 33%,100% 33%,100% 100%,33% 100%,33% 67%,0 67%)}.doc a{color:var(--ink);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;text-decoration-color:var(--line)}.doc a:hover{text-decoration-color:currentColor}.n{font-family:var(--font-ui),system-ui,sans-serif;font-weight:600;font-size:.94em;background:var(--mist);border:1px solid var(--line-soft);padding:1px 6px;white-space:nowrap}.code{margin:22px 0 0}.code pre{margin:0;background:var(--ink-deep);padding:18px 20px;overflow-x:auto;font-size:.86rem;line-height:1.6}.code code{font-family:Cascadia Mono,Consolas,ui-monospace,SFMono-Regular,SF Mono,Menlo,monospace;color:var(--on-ink);white-space:pre}.code figcaption{margin-top:9px;font-size:.88rem;color:var(--ink-70)}.t--kw{font-weight:600}.t--att,.t--kw{color:var(--ice)}.t--num,.t--str{color:#fff}.t--com{color:rgba(192,233,253,.55);font-style:italic}.aside{margin:22px 0 0;padding:15px 18px;border-top:1px solid var(--line);background:var(--mist)}.aside--caution{position:relative;border-top:2px solid var(--ink);padding-left:44px}.aside--caution:before{content:"";position:absolute;left:18px;top:21px;width:10px;height:10px;background:var(--ink);clip-path:polygon(0 0,67% 0,67% 33%,100% 33%,100% 100%,33% 100%,33% 67%,0 67%)}.aside b{display:block;font-family:var(--font-ui),system-ui,sans-serif;margin-bottom:4px}.aside p{margin:8px 0 0}.aside p:first-of-type{margin-top:0}.tablewrap{margin:22px 0 0;overflow-x:auto}.tablewrap table{border-collapse:collapse;width:100%;font-size:.95rem}.tablewrap td,.tablewrap th{text-align:left;vertical-align:top;padding:11px 16px 11px 0;border-bottom:1px solid var(--line-soft)}.tablewrap th{font-family:var(--font-ui),system-ui,sans-serif;font-size:.8125rem;font-weight:600;color:var(--ink-70);border-bottom-color:var(--line)}.tablewrap figcaption{margin-top:9px;font-size:.88rem;color:var(--ink-70)}@media (max-width:700px){.tablewrap{overflow-x:visible}.tablewrap table,.tablewrap tbody,.tablewrap td,.tablewrap tr{display:block;width:100%}.tablewrap thead{display:none}.tablewrap tr{border-bottom:1px solid var(--line);padding:12px 0}.tablewrap tr:last-child{border-bottom:0}.tablewrap td{border:0;padding:2px 0}.tablewrap td[data-label]:not(:first-child){display:grid;grid-template-columns:104px minmax(0,1fr);align-items:baseline;justify-items:start;gap:10px}.tablewrap td:before{content:attr(data-label);font-family:var(--font-ui),system-ui,sans-serif;font-size:.75rem;font-weight:600;color:var(--ink-70)}.tablewrap td:first-child:before{content:none}.tablewrap tr:has(td:nth-child(2):last-child) td:before{content:none}.tablewrap tr:has(td:nth-child(2):last-child) td[data-label]:not(:first-child){display:block}.tablewrap td:first-child{font-weight:600;margin-bottom:4px}}.doc__ends{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:56px;padding-top:18px;border-top:2px solid var(--ink)}.doc__end{display:block;padding:14px 16px 16px;background:var(--mist);border-top:1px solid var(--line);font-family:var(--font-ui),system-ui,sans-serif;font-weight:700;text-decoration:none;color:var(--ink);transition:border-color .18s var(--ease),background .18s var(--ease)}.doc__end:hover{border-top-color:var(--ink);background:var(--paper);box-shadow:inset 0 0 0 1px var(--line)}.doc__end--next{text-align:right}.doc__end--next .step{width:8px;height:8px;color:var(--ink);margin-left:9px;vertical-align:.06em}.doc__end span{display:block;font-size:.8125rem;font-weight:600;color:var(--ink-70);margin-bottom:3px}.index__section{margin-top:52px}.index__section h2{font-family:var(--font-ui),system-ui,sans-serif;font-size:1.5rem;font-weight:800;letter-spacing:-.02em;margin:0;padding-top:18px;border-top:2px solid var(--ink)}.index__section>p{color:var(--ink-70);margin:8px 0 0;max-width:62ch}.index__grid{list-style:none;margin:18px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(248px,1fr));gap:12px}.doc .index__grid li{padding-left:0}.doc .index__grid li:before{content:none}.index__grid a{display:block;height:100%;padding:16px 18px 18px;background:var(--mist);border-top:1px solid var(--line);text-decoration:none;color:var(--ink);transition:border-color .18s var(--ease),background .18s var(--ease)}.index__grid a:hover{border-top-color:var(--ink);background:var(--paper);box-shadow:inset 0 0 0 1px var(--line)}.index__grid b{font-family:var(--font-ui),system-ui,sans-serif;font-size:1rem}.index__grid span{display:block;margin-top:6px;font-size:.94rem;line-height:1.5;color:var(--ink-70)}@media (max-width:900px){.docs-shell{display:block}.docs__sideIn{position:static;height:auto;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px 18px;padding:14px var(--pad-x)}.docs__home{border:0;padding:0;margin:0}.docs__mark{width:100px}.docs__drawer{display:block;grid-column:1/-1;border-top:1px solid var(--on-ink-line);padding-top:6px}.docs__menu{display:inline-flex;align-items:center;gap:10px;background:none;border:0;padding:6px 0;color:#fff;font:inherit;font-size:.875rem;font-weight:700;cursor:pointer}.docs__menu:before{content:"";width:14px;height:2px;background:currentColor;box-shadow:0 -5px 0 currentColor,0 5px 0 currentColor}.docs__drawer:not([data-open]) .toc{display:none}.toc{overflow:visible}.doc{max-width:none;padding-top:32px}.doc__ends{grid-template-columns:minmax(0,1fr)}.doc__end--next{text-align:left}}.docs--inside{display:grid;grid-template-columns:236px minmax(0,1fr);gap:clamp(28px,4vw,56px);max-width:none;padding:62px 0 0}.docs--inside .toc{position:sticky;top:24px;align-self:start;max-height:calc(100svh - 48px);margin:0;padding:0 0 24px;background:var(--paper);border-top:2px solid var(--ink)}.docs--inside .toc h2{color:var(--ink-70);font-weight:600;padding:14px 10px 5px}.docs--inside .toc a{color:var(--ink);font-weight:500;padding:5px 10px}.docs--inside .toc a:hover{color:var(--ink);background:var(--mist)}.docs--inside .toc a[aria-current=page]{background:var(--mist);color:var(--ink);font-weight:700}.docs--inside .toc a[aria-current=page]:before{background:var(--ink)}.docs--inside .doc{background:none;border:0;margin:0;padding-top:0}.docs--inside .doc h1{font-size:2.25rem;font-weight:800;letter-spacing:-.03em;color:var(--ink)}.docs--inside .index__grid{grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr))}@media (max-width:1100px){.docs--inside{grid-template-columns:minmax(0,1fr);padding-top:0}.docs--inside .toc{position:static;max-height:none}.docs--inside .toc--index{display:none}.docs--inside .toc:has(a[aria-current=page])>div:not(:has(a[aria-current=page])){display:none}}