.docs-skip,.docs-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.docs-skip:focus{position:fixed;z-index:1000;left:20px;top:12px;width:auto;height:auto;clip-path:none;background:var(--paper);padding:10px 18px}
#docs-app{position:relative;z-index:1;padding-top:110px;min-height:70vh}
#docs-app button,#docs-app input,#docs-app textarea{font:inherit;color:inherit}
#docs-app button{cursor:pointer}
#docs-app button:disabled{opacity:.5;cursor:wait}
#docs-app :focus-visible{outline:2px solid var(--gold-deep);outline-offset:4px}
#docs-app [hidden]{display:none!important}
.docs-home{max-width:1140px;margin:auto;padding:24px 32px 40px}
.docs-home-heading{display:flex;justify-content:space-between;align-items:center;gap:28px;margin-bottom:26px}
.docs-home h1,.docs-article h1{font-family:var(--serif);font-size:clamp(2rem,4vw,3rem);line-height:1.3;font-weight:600}
.docs-home h1{font-size:clamp(2rem,3.4vw,2.45rem)}
.docs-lead{font-size:14px;color:var(--ink-2);margin-top:7px}
.docs-copy{position:relative;display:flex;gap:8px;align-items:center;flex-wrap:wrap;max-width:100%}
#docs-app .docs-copy-button{display:inline-flex;gap:6px;align-items:center;min-height:32px;padding:4px 6px;border:0;border-radius:4px;font-size:12px;line-height:1.4;color:var(--ink-3);background:transparent;white-space:nowrap}
.docs-copy-icon{display:block;flex:none}
#docs-app .docs-copy-button:hover{color:var(--ink);background:var(--paper-2)}
.docs-copy-status{color:var(--ink-2);font-size:12px;position:absolute;top:100%;right:0;white-space:nowrap}
.docs-copy:has(textarea){width:100%}.docs-copy:has(textarea) .docs-copy-status{position:static;white-space:normal}
.docs-copy-manual{width:100%;min-height:150px;padding:12px;background:var(--card);border:1px solid var(--line);border-radius:6px}
.docs-search{display:flex;align-items:center;border:1px solid var(--line);border-radius:6px;background:var(--card);height:50px;max-width:600px;margin:26px 0 30px}
.docs-search:focus-within{border-color:var(--gold-deep)}
.docs-search input{min-width:0;flex:1;border:0;background:transparent;padding:12px 18px;outline:none}
.docs-search button{border:0;border-left:1px solid var(--line);padding:0 18px;background:transparent;font-size:13px!important;align-self:stretch}
.docs-home-heading .docs-search{flex:0 1 365px;min-width:0;height:42px;margin:0;font-size:14px}
.docs-route-heading{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:8px 20px;border-bottom:1px solid var(--line);padding-bottom:12px}
.docs-route-heading h2{font:600 1.3rem/1.4 var(--serif)}
.docs-route-heading>span{font-size:12px;color:var(--ink-3)}
.docs-route-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;margin:0;padding:0}
.docs-route-stage{min-width:0;padding:19px 23px 22px;border-right:1px solid var(--line)}
.docs-route-stage:first-child{padding-left:0}
.docs-route-stage:last-child{border-right:0;padding-right:0}
.docs-stage-number{display:flex;justify-content:space-between;align-items:center;color:var(--gold-deep);font:italic 22px/1.3 var(--latin);margin-bottom:9px}
.docs-stage-arrow{font:16px/1 sans-serif;color:var(--ink-3)}
.docs-route-stage h3{font:600 1.8rem/1.4 var(--serif);margin-bottom:7px}
.docs-route-stage>p{font-size:12px;color:var(--ink-2);margin-bottom:16px}
.docs-topics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px 42px}
.docs-route+.docs-topics{border-top:1px solid var(--line);margin-top:24px;padding-top:22px}
.docs-topic h2{font:600 1.35rem/1.4 var(--serif);margin-bottom:12px}
.docs-topic ul,.docs-route-stage ul{list-style:none;margin:0;padding:0}
.docs-topic li a,.docs-route-stage li a{display:flex;justify-content:space-between;align-items:baseline;gap:15px;padding:7px 0;font-size:14px;line-height:1.5}
.docs-route-stage li a{font-size:13px;padding:6px 0}
.docs-topic li a:hover,.docs-route-stage li a:hover{text-decoration:underline;text-underline-offset:4px}
.docs-arrow{color:var(--ink-3)}
.docs-empty{border-block:1px solid var(--line);background:var(--paper-2);padding:45px 30px;margin-top:35px}
.docs-empty h2{font:500 1.6rem var(--serif);margin-bottom:24px}
.docs-loading{max-width:1074px;margin:auto;padding:80px 32px;min-height:55vh;display:flex;align-items:flex-start;gap:20px;flex-direction:column}
.docs-loading .btn{background:transparent}
.docs-reader{max-width:1280px;margin:0 auto;padding:0 32px 50px}
.docs-reader-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding:12px 0 22px}
.docs-reader-bar>a{font:600 18px var(--serif)}
.docs-reader-bar .docs-search{margin:0;width:380px;height:40px;font-size:13px}
.docs-layout{display:grid;grid-template-columns:205px minmax(0,1fr) 150px;gap:38px;align-items:start;padding-top:32px}
.docs-directory{position:sticky;top:108px;max-height:calc(100vh - 135px);overflow-y:auto;padding-right:15px;border-right:1px solid var(--line);font-size:13px}
.docs-directory>summary{font-weight:600;cursor:pointer;margin-bottom:18px;min-height:30px}
.docs-directory-home{display:block;margin:0 0 20px 10px;color:var(--ink-2)}
.docs-directory section{margin-bottom:22px}
.docs-directory h2{font-size:13px;font-weight:600;margin:0 10px 6px}
.docs-directory section a{display:block;padding:6px 10px;color:var(--ink-2);border-left:2px solid transparent}
.docs-directory a[aria-current]{background:var(--gold-wash);color:var(--gold-deep);border-left-color:var(--gold);font-weight:500}
.docs-article-tools{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-bottom:18px}
.docs-breadcrumb{font-size:12px;color:var(--ink-3);display:flex;gap:10px;flex-wrap:wrap}
.docs-breadcrumb a{color:var(--gold-deep)}
.docs-article{min-width:0}
.docs-article-heading{display:flex;flex-wrap:wrap;align-items:flex-end;gap:6px 20px}
.docs-article-actions{display:flex;flex-direction:column;align-items:flex-end;gap:2px;margin-left:auto;max-width:100%}
#docs-app .docs-article-actions .docs-copy-button{min-height:24px;padding:2px 0}
.docs-article-actions .docs-copy-status{top:auto;bottom:100%}
.docs-article-actions:has(textarea){width:100%}
.docs-article-meta{margin:0;font-size:12px;line-height:1.6;color:var(--ink-3);white-space:nowrap}
.docs-article h1{font-size:clamp(1.8rem,3vw,2.45rem)}
.docs-toc{position:sticky;top:112px;border-left:1px solid var(--line);padding-left:17px;max-height:calc(100vh - 135px);overflow-y:auto}
.docs-toc>summary{font-size:12px;color:var(--ink-3);margin-bottom:12px;cursor:pointer}
.docs-toc nav a{display:block;font-size:12px;margin:9px 0;color:var(--ink-2)}
.docs-toc .docs-toc-child{padding-left:12px}
.docs-content{line-height:1.9;color:var(--ink-2);overflow-wrap:anywhere}
.docs-content h1,.docs-content h2,.docs-content h3,.docs-content h4{font-family:var(--serif);color:var(--ink);line-height:1.45;scroll-margin-top:115px;margin:32px 0 14px}
.docs-content h2{font-size:1.5rem}.docs-content h3{font-size:1.2rem}
.docs-content p,.docs-content ul,.docs-content ol,.docs-content blockquote,.docs-content pre,.docs-content table{margin:16px 0}
.docs-content ul,.docs-content ol{padding-left:24px}.docs-content li>p{margin:5px 0}
.docs-content a{color:var(--gold-deep);text-decoration:underline;text-underline-offset:3px}
.docs-content img{max-width:100%;height:auto;border-radius:6px}
.docs-content blockquote{border-left:2px solid var(--gold);padding:8px 14px;background:var(--paper-2);font-size:.92em;line-height:1.7}
.docs-content blockquote>p{margin:4px 0}
.docs-content blockquote>:first-child{margin-top:0}
.docs-content blockquote>:last-child{margin-bottom:0}
.docs-content code{font-family:var(--mono);background:var(--paper-2);padding:2px 5px;font-size:.88em}
.docs-content pre{overflow-x:auto;padding:18px;border:1px solid var(--line);border-radius:6px;background:var(--paper-2)}
.docs-content pre code{padding:0;background:none}
.docs-content table{border-collapse:collapse;display:block;max-width:100%;overflow-x:auto;font-size:14px}
.docs-content th,.docs-content td{border:1px solid var(--line);padding:8px 12px;text-align:left;min-width:90px}
.docs-content th{background:var(--paper-2);color:var(--ink)}
.docs-content hr{border:0;border-top:1px solid var(--line);margin:30px 0}
.docs-paging{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:24px;margin-top:36px}
.docs-paging a:last-child{text-align:right;margin-left:auto}
.docs-paging small{display:block;font-size:12px;color:var(--ink-3);margin-bottom:6px}
.docs-paging span{font-size:14px}
.docs-results-heading{font:500 1.5rem var(--serif);margin:34px 0 22px}
.docs-home-body>p{margin-bottom:20px;color:var(--ink-2)}
.docs-result{display:block;padding:22px 0;border-bottom:1px solid var(--line)}
.docs-result h3{font:600 1.4rem var(--serif)}
.docs-result p{margin-top:8px;font-size:14px;color:var(--ink-2)}
#docs-app a:hover{color:var(--gold-deep)}
@media (max-width:1100px){
 .docs-layout{grid-template-columns:195px minmax(0,1fr);gap:28px}
 .docs-toc{grid-column:2;grid-row:1;position:static;margin-bottom:4px}
 .docs-article{grid-column:2;grid-row:2}.docs-directory{grid-column:1;grid-row:1/span 2}
}
@media (max-width:900px){
 #docs-app{padding-top:88px}.docs-layout{display:flex;flex-direction:column;gap:22px}
 .docs-directory,.docs-toc{position:static;max-height:none;width:100%;border:1px solid var(--line);padding:12px 16px;border-radius:6px}
 .docs-directory>summary,.docs-toc>summary{margin:0;min-height:0}.docs-directory[open]>summary,.docs-toc[open]>summary{margin-bottom:16px}
 .docs-toc{order:1}.docs-article{order:2;width:100%}
 .docs-topics{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}
 .docs-route-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .docs-route-stage:nth-child(odd){padding-left:0}
 .docs-route-stage:nth-child(even){border-right:0;padding-right:0}
 .docs-route-stage:nth-child(n+3){border-top:1px solid var(--line)}
 .docs-route-stage:nth-child(even) .docs-stage-arrow{transform:rotate(90deg)}
}
@media (max-width:600px){
 .docs-home{padding:22px 22px 35px}.docs-home-heading{display:block;margin-bottom:24px}
 .docs-home-heading .docs-search{width:100%;margin-top:18px}
 .docs-topics,.docs-route-grid{grid-template-columns:1fr;gap:0}
 .docs-topic+.docs-topic{margin-top:24px}
 .docs-route-stage{padding:18px 0;border-right:0}
 .docs-route-stage+.docs-route-stage{border-top:1px solid var(--line)}
 .docs-route-stage h3{font-size:1.55rem}.docs-route-stage>p{margin-bottom:10px}
 .docs-stage-arrow{transform:rotate(90deg)}
 .docs-reader{padding:0 22px 35px}.docs-reader-bar{flex-wrap:wrap}.docs-reader-bar .docs-search{width:100%}
 .docs-empty{padding:30px 23px}.docs-content{font-size:15px}.docs-copy button{font-size:12px}
}
