.docs-page{background:var(--night);font-size:16px}
.docs-top{display:flex;align-items:center;gap:22px;padding:18px 32px;border-bottom:1px solid var(--line);position:sticky;top:0;background:rgba(8,11,17,.97);z-index:20}
.docs-top .brand{font-size:1.55rem}.docs-label{font-size:.95rem;color:var(--soft);padding-left:22px;border-left:1px solid var(--line-strong);text-decoration:none}
.docs-tools{display:flex;gap:20px;align-items:center;margin-left:auto}.docs-language{font-size:.9rem;text-decoration:none;color:var(--soft)}
.docs-search-open{display:flex;gap:40px;align-items:center;background:var(--night-2);border:1px solid var(--line-strong);border-radius:8px;color:var(--soft);font:inherit;font-size:.86rem;padding:10px 14px;cursor:pointer}
kbd{font:11px var(--mono);border:1px solid var(--line-strong);border-radius:4px;padding:2px 5px;color:var(--dim)}
.docs-layout{max-width:1480px;margin:auto;padding:40px 32px 0;display:grid;grid-template-columns:220px minmax(0,1fr) 170px;gap:48px}
.docs-sidebar,.doc-toc{position:sticky;top:114px;height:calc(100dvh - 148px);overflow:auto;align-self:start}.docs-nav-label,.doc-toc>p{font-family:var(--mono);font-size:.72rem;color:var(--dim);letter-spacing:.08em;text-transform:uppercase;margin-bottom:15px}
.docs-sidebar nav,.doc-toc nav,.docs-mobile-menu nav{display:grid;gap:6px}.docs-sidebar nav a,.docs-mobile-menu nav a{border-radius:7px;padding:9px 12px;text-decoration:none;color:var(--soft);font-size:.9rem;line-height:1.45}
.docs-sidebar nav a:hover,.docs-mobile-menu nav a:hover{background:var(--hood)}.docs-sidebar a[aria-current],.docs-mobile-menu a[aria-current]{background:var(--eye-wash);color:var(--eye)}
.docs-sidebar-status{display:flex;gap:9px;align-items:center;margin:28px 12px;padding-top:20px;border-top:1px solid var(--line);color:var(--dim);font-size:.8rem;text-decoration:none}.status-dot{width:6px;height:6px;flex-shrink:0;border-radius:50%;background:var(--eye)}
.doc-toc a{font-size:.79rem;line-height:1.5;color:var(--dim);text-decoration:none;padding:5px 0}.doc-toc a:hover{color:var(--eye)}
.doc-main{min-width:0;padding:0;width:100%;margin:0;max-width:none}.doc-heading{border-bottom:1px solid var(--line);padding-bottom:28px;margin-bottom:30px}.doc-heading .kicker{font-size:.73rem;color:var(--eye);margin-bottom:18px}
.doc-heading h1{font-size:clamp(2.5rem,3.4vw,3.7rem);line-height:1.12;letter-spacing:-.035em}.doc-lead{font-size:1.13rem;line-height:1.65;color:var(--soft);margin-top:22px}.doc-updated{font-size:.78rem;color:var(--dim);margin-top:24px}
.doc-section{margin:0 0 36px;padding:0;scroll-margin-top:110px}.doc-section h2{font-family:var(--body);font-weight:650;font-size:1.4rem;letter-spacing:-.025em;line-height:1.35;margin:0 0 16px}.doc-section h2 a{color:var(--text);text-decoration:none}.doc-section h2 a:hover{color:var(--eye)}
.doc-section p{margin:0 0 16px;color:var(--soft);line-height:1.8}.doc-section li{padding-left:6px;margin:9px 0;color:var(--soft);line-height:1.7}.doc-section ul,.doc-section ol{padding-left:22px;margin:0 0 20px}.doc-section strong{color:var(--text);font-weight:650}.doc-section a{color:var(--eye);text-underline-offset:4px}.doc-section code{font-family:var(--mono);font-size:.85em;background:var(--hood);padding:2px 5px;border-radius:4px;overflow-wrap:anywhere}
.doc-section pre{padding:20px;border-radius:10px;background:var(--night-2);border:1px solid var(--line);overflow:auto;line-height:1.8;font-size:.85rem;margin:20px 0}.doc-section pre code{background:none;padding:0;overflow-wrap:normal}
.doc-table{overflow-x:auto;margin:20px 0}.doc-table table{width:100%;border-collapse:collapse;font-size:.9rem;text-align:left;line-height:1.6}.doc-table th{color:var(--text);font-weight:650;background:var(--hood);padding:12px 15px}.doc-table td{padding:14px 15px;color:var(--soft);vertical-align:top;border-bottom:1px solid var(--line)}.doc-address{font-family:var(--mono);font-size:.8rem;overflow-wrap:anywhere}
.doc-callout{border:1px solid var(--eye-line);background:var(--eye-wash);border-radius:10px;padding:20px 24px;margin:22px 0}.doc-callout strong{color:var(--eye)}.doc-callout p{margin-top:8px;margin-bottom:0}
.docs-start-links{display:grid;gap:0;margin-bottom:34px;border-block:1px solid var(--line)}.docs-start-links a{display:flex;align-items:center;gap:18px;color:var(--text);padding:16px 4px;border-bottom:1px solid var(--line);text-decoration:none}.docs-start-links a:last-child{border-bottom:0}.docs-start-links a:hover{color:var(--eye)}.docs-start-links span{font:12px var(--mono);color:var(--eye)}
.doc-pager{display:flex;justify-content:space-between;gap:24px;border-top:1px solid var(--line-strong);padding-top:24px;margin-top:48px}.doc-pager a{text-decoration:none;color:var(--text);max-width:48%;font-size:.95rem}.doc-pager a:last-child{text-align:right}.doc-pager a span{display:block;font-size:.74rem;color:var(--dim);margin-bottom:6px}.doc-pager a:hover{color:var(--eye)}
.docs-footer{padding:25px 0 35px;margin:48px 0 0;border-top:1px solid var(--line);font-size:.78rem;gap:16px;color:var(--dim)}.docs-footer a{text-decoration:none}.docs-mobile-menu{display:none}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
#docs-search{color:var(--text);background:var(--night-2);border:1px solid var(--line-strong);border-radius:14px;width:min(640px,calc(100% - 32px));max-height:80dvh;padding:24px;margin:12vh auto 0;box-shadow:0 25px 100px #0007}#docs-search::backdrop{background:#080b11bd}.search-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.search-heading h2{font-family:var(--body);font-size:1.2rem}.search-heading button{width:36px;height:36px;border:1px solid var(--line);background:var(--hood);border-radius:7px;color:var(--text);cursor:pointer}.search-field input{width:100%;margin:20px 0 12px;border:1px solid var(--line-strong);border-radius:8px;padding:14px 16px;font:inherit;background:var(--night);color:var(--text)}#search-status{font-size:.82rem;color:var(--dim);min-height:22px;margin-bottom:12px}#search-results{display:grid;gap:8px}#search-results a{display:block;border:1px solid var(--line);border-radius:8px;text-decoration:none;padding:14px 16px}#search-results a:hover{border-color:var(--eye-line);background:var(--eye-wash)}#search-results strong{display:block;color:var(--text);font-size:.95rem}#search-results span{display:block;color:var(--soft);font-size:.82rem;margin-top:6px;line-height:1.5}
@media(max-width:1200px){.docs-layout{grid-template-columns:200px minmax(0,1fr);gap:36px;max-width:1100px}.doc-toc{display:none}}
@media(max-width:800px){.docs-top{padding:15px 20px;gap:12px}.docs-label{padding-left:12px}.docs-tools{gap:14px}.docs-search-open{gap:0;font-size:.8rem;padding:8px 10px}.docs-search-open kbd{display:none}.docs-top .cta{display:none}.docs-sidebar{display:none}.docs-layout{display:block;padding:24px 24px 0;max-width:740px}.docs-mobile-menu{display:block;border:1px solid var(--line);border-radius:8px;margin-bottom:28px;background:var(--night-2)}.docs-mobile-menu summary{padding:13px 15px;cursor:pointer;font-size:.88rem;color:var(--soft)}.docs-mobile-menu nav{padding:0 8px 10px}.doc-heading h1{font-size:2.5rem}.doc-lead{font-size:1.04rem}.doc-toc{display:none}}
@media(max-width:430px){.docs-top{padding:13px 16px}.docs-top .brand{font-size:1.25rem;gap:6px}.docs-top .brand img{width:26px;height:26px}.docs-label{display:none}.docs-tools{gap:12px}.docs-language{font-size:.8rem}.docs-layout{padding:22px 20px 0}.doc-heading h1{font-size:2.2rem}.doc-callout{padding:18px}.doc-pager{gap:15px}.doc-table td,.doc-table th{padding:11px 10px}.doc-section pre{padding:14px;font-size:.74rem}}
@media print{.docs-top,.docs-sidebar,.doc-toc,.docs-mobile-menu,.doc-pager,.docs-footer,#docs-search{display:none}.docs-layout{display:block;padding:0}.docs-page,.doc-main{background:white;color:black}.doc-section p,.doc-section li,.doc-section strong,.doc-heading h1,.doc-lead,.doc-section h2 a{color:black}.doc-section a{color:#4b3500}.doc-callout{background:none}}
