.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.docs{display:grid;grid-template-columns:248px minmax(0,1fr) 208px;gap:var(--sp-12);align-items:start;padding-top:calc(var(--head) + env(safe-area-inset-top,0px) + 40px);padding-bottom:var(--sp-section-first)}.docs-side{position:sticky;top:calc(var(--head) + 24px);max-height:calc(100vh - var(--head) - 48px);overflow-y:auto;padding-bottom:24px}.docs-menu-btn{display:none}.docs-search{position:relative}.docs-search input{width:100%;height:42px;padding:0 var(--sp-4);border:0;border-radius:var(--r);background:var(--card);box-shadow:inset 0 0 0 1px var(--line);font:400 var(--fs-md) var(--font);color:var(--ink-strong)}.docs-search input:focus{outline:none;background:var(--white);box-shadow:inset 0 0 0 1.5px var(--ink-2)}.docs-results{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:2px}.docs-results a{display:block;padding:10px 12px;text-decoration:none;border-radius:var(--r-lg)}.docs-results a,.docs-group a,.docs-toc a,.docs-body .tabbed-labels>label{transition:color var(--dur-fast),background var(--dur-fast),border-color var(--dur-fast)}.docs-pager a{transition:box-shadow var(--dur-fast)}.docs-results a:hover,.docs-results a:focus-visible{background:var(--card)}.docs-results b{display:block;font-size:var(--fs-md);font-weight:600;color:var(--ink-strong)}.docs-results small{display:block;margin-top:2px;font-size:var(--fs-xs);line-height:1.4;color:var(--muted)}.docs-results .empty{padding:10px 12px;font-size:var(--fs-sm);color:var(--muted)}.docs-group{margin-top:28px}.docs-group:first-child{margin-top:20px}.docs-label{font-size:var(--fs-xs);font-weight:600;color:var(--muted)}.docs-group ul{list-style:none;margin:var(--sp-3) 0 0;padding:0;display:grid;gap:1px;border-left:1px solid var(--line)}.docs-group a{display:block;padding:6px 0 6px 16px;margin-left:-1px;border-left:2px solid transparent;font-size:var(--fs-md);line-height:1.4;color:var(--ink-2);text-decoration:none}.docs-group a:hover{color:var(--ink-strong);border-left-color:var(--line-strong)}.docs-group a[aria-current=page]{color:var(--ink-strong);font-weight:600;border-left-color:var(--navy)}.docs-toc{position:sticky;top:calc(var(--head) + 24px);max-height:calc(100vh - var(--head) - 48px);overflow-y:auto;padding-bottom:24px}.docs-toc p{font-size:var(--fs-xs);font-weight:600;color:var(--muted)}.docs-toc ol{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:2px}.docs-toc a{display:block;padding:4px 0;font-size:var(--fs-sm);line-height:1.4;color:var(--ink-2);text-decoration:none}.docs-toc a:hover{color:var(--ink-strong)}.docs-body{max-width:var(--measure);font-size:var(--fs-body);line-height:1.65;color:var(--ink-2)}.docs-body>*+*{margin-top:var(--sp-4)}.docs-body p{text-wrap:pretty}.docs-body>:is(pre,table,.admonition,.tabbed-set,.shots,.tr-video,p:has(>img:only-child)){margin-block:var(--sp-6)}.docs-body>:has(+.caption){margin-bottom:0}.docs-body h1{font-size:clamp(32px,3.6vw,42px);line-height:1.1;font-weight:600;letter-spacing:-.03em;color:var(--ink-strong);margin-bottom:24px}.docs-body h2{margin-top:var(--sp-12);font-size:var(--fs-3xl);line-height:1.2;font-weight:600;letter-spacing:-.02em;color:var(--ink-strong);scroll-margin-top:calc(var(--head) + 24px)}.docs-body h3{margin-top:var(--sp-8);font-size:var(--fs-xl);line-height:1.3;font-weight:600;color:var(--ink-strong);scroll-margin-top:calc(var(--head) + 24px)}.docs-body strong{color:var(--ink);font-weight:600}.docs-body a{color:var(--accent);text-decoration:none}.docs-body :is(p,li,td)>a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.18em}.docs-body a:hover{text-decoration:underline}.docs-body ul,.docs-body ol{padding-left:24px}.docs-body li{margin-bottom:var(--sp-2)}.docs-body li>p{margin:8px 0 0}.docs-body li>p:first-child{margin-top:0}.docs-body code{padding:.1em .35em;border-radius:var(--r);background:var(--card);box-shadow:0 0 0 1px var(--line);font:.86em/1.5 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:var(--ink-strong);overflow-wrap:anywhere}.docs-body pre{padding:var(--sp-4) var(--sp-5);overflow-x:auto;border-radius:var(--r-lg);background:var(--card)!important;box-shadow:0 0 0 1px var(--line)}.docs-body pre code{padding:0;background:none;box-shadow:none;overflow-wrap:normal}.docs-body img{border-radius:var(--r-lg);box-shadow:var(--shadow-line);background:var(--white)}.docs-body p:has(>img:only-child){padding:24px;background:var(--card);border-radius:var(--r-lg)}.docs-body p:has(>img:only-child) img{margin:0 auto;max-height:680px;width:auto}.docs-body img.narrow{max-width:520px}.docs-body .caption{margin-top:var(--sp-2);font-size:var(--fs-sm);color:var(--muted);text-align:center}.docs-body .tr-video{width:100%;border-radius:var(--r-lg);box-shadow:var(--shadow-line);background:var(--navy-deep)}.docs-body .shots{padding:24px;background:var(--card);border-radius:var(--r-lg)}.docs-body .shots p{display:flex;flex-wrap:wrap;gap:20px;justify-content:center;margin:0}.docs-body .shots img{max-height:600px;width:auto;min-width:0;flex:0 1 auto}.docs-body table{display:block;overflow-x:auto;width:100%;border-collapse:collapse;font-size:var(--fs-md);line-height:1.5;border:1px solid var(--line);border-radius:var(--r-lg)}.docs-body th,.docs-body td{padding:var(--sp-3) var(--sp-4);text-align:left;vertical-align:top}.docs-body th{background:var(--card);color:var(--ink-strong);font-weight:600}.docs-body td{border-top:1px solid var(--line)}.docs-body .grid.cards>ul{list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.docs-body .grid.cards>ul>li{margin:0;padding:var(--sp-5) var(--sp-6);border-radius:var(--r-lg);background:var(--card);transition:transform var(--dur-base) var(--ease)}@media(hover:hover)and (pointer:fine){.docs-body .grid.cards>ul>li:hover{transform:translateY(-2px)}}.docs-body .grid.cards p{margin:6px 0 0;font-size:var(--fs-md)}.docs-body .grid.cards p:first-child{display:flex;align-items:center;gap:var(--sp-2);margin:0}.docs-body .twemoji{display:inline-flex;color:var(--accent)}.docs-body .twemoji svg{width:22px;height:22px;fill:currentColor}.docs-body .admonition{padding:16px 20px;border-radius:var(--r-lg);background:var(--card);font-size:var(--fs-md)}.docs-body .admonition p{margin:6px 0 0}.docs-body .admonition>p.admonition-title{margin:0;font-weight:600;color:var(--ink-strong)}.docs-body .admonition-title:before{content:"";display:inline-block;width:8px;height:8px;margin-right:var(--sp-2);border-radius:50%;background:var(--muted);vertical-align:2px}.docs-body .admonition.tip,.docs-body .admonition.note,.docs-body .admonition.info{background:var(--accent-bg)}.docs-body .admonition.tip>.admonition-title:before,.docs-body .admonition.note>.admonition-title:before,.docs-body .admonition.info>.admonition-title:before{background:var(--accent)}.docs-body .admonition.warning{background:var(--warn-bg)}.docs-body .admonition.warning>.admonition-title:before{background:var(--warn)}.docs-body .admonition.danger{background:var(--bad-bg)}.docs-body .admonition.danger>.admonition-title:before{background:var(--bad-ink)}.docs-body .tabbed-set{border-radius:var(--r-lg);box-shadow:0 0 0 1px var(--line)}.docs-body .tabbed-set>input{position:absolute;opacity:0;pointer-events:none}.docs-body .tabbed-labels{display:flex;flex-wrap:wrap;gap:4px;border-bottom:1px solid var(--line);padding:0 12px}.docs-body .tabbed-labels>label{padding:var(--sp-3);border-bottom:2px solid transparent;margin-bottom:-1px;font-size:var(--fs-md);font-weight:600;color:var(--ink-2);cursor:pointer;white-space:nowrap}.docs-body .tabbed-labels>label:hover{color:var(--ink-strong)}.docs-body .tabbed-content{padding:4px 20px 20px}.docs-body .tabbed-block{display:none}.docs-body .tabbed-block>*+*{margin-top:var(--sp-4)}.docs-body .tabbed-block>:first-child{margin-top:16px}.docs-body .tabbed-set>input:nth-child(1):checked~.tabbed-labels>:nth-child(1),.docs-body .tabbed-set>input:nth-child(2):checked~.tabbed-labels>:nth-child(2),.docs-body .tabbed-set>input:nth-child(3):checked~.tabbed-labels>:nth-child(3){color:var(--ink-strong);border-bottom-color:var(--navy)}.docs-body .tabbed-set>input:nth-child(1):checked~.tabbed-content>:nth-child(1),.docs-body .tabbed-set>input:nth-child(2):checked~.tabbed-content>:nth-child(2),.docs-body .tabbed-set>input:nth-child(3):checked~.tabbed-content>:nth-child(3){display:block}.docs-body .tabbed-set>input:focus-visible:nth-child(1)~.tabbed-labels>:nth-child(1),.docs-body .tabbed-set>input:focus-visible:nth-child(2)~.tabbed-labels>:nth-child(2),.docs-body .tabbed-set>input:focus-visible:nth-child(3)~.tabbed-labels>:nth-child(3){outline:3px solid var(--ring);outline-offset:-3px}.docs-pager{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:var(--sp-16);padding-top:32px;border-top:1px solid var(--line)}.docs-pager a{display:block;padding:16px 20px;border-radius:var(--r-lg);box-shadow:0 0 0 1px var(--line);color:var(--ink-strong);font-weight:600;text-decoration:none}.docs-pager a:hover{box-shadow:0 0 0 1.5px var(--ink-2);text-decoration:none}.docs-pager small{display:block;font-size:var(--fs-xs);font-weight:600;color:var(--muted)}.docs-pager .next{grid-column:2;text-align:right}@media(max-width:1100px){.docs{grid-template-columns:232px minmax(0,1fr);gap:48px}.docs-toc{display:none}}@media(max-width:980px){.docs{grid-template-columns:minmax(0,1fr);gap:24px;padding-top:calc(var(--head) + env(safe-area-inset-top,0px) + 16px)}.docs-side{position:static;max-height:none;overflow:visible;padding-bottom:0;border-bottom:1px solid var(--line)}.docs-menu-btn{display:flex;width:100%;justify-content:space-between;align-items:center;padding:12px 0;border:0;background:none;font:600 var(--fs-base) var(--font);color:var(--ink-strong);cursor:pointer}.docs-menu-btn .ic{transition:transform var(--dur-base) var(--ease)}.docs-side.open .docs-menu-btn .ic{transform:rotate(180deg)}.docs-nav{display:none;padding-bottom:20px}.docs-side.open .docs-nav{display:block}.docs-body .grid.cards>ul{grid-template-columns:minmax(0,1fr)}}@media(max-width:600px){.docs-pager{grid-template-columns:minmax(0,1fr)}.docs-pager .next{grid-column:1}.docs-body p:has(>img:only-child),.docs-body .shots{padding:12px}}
