/* Documentation: shared site shell, quiet navigation, and a dedicated reading surface. */
.docs-page{--docs-paper:#151719;--docs-edge:#303238;--docs-copy:#b9bdc5;--docs-font:var(--font-display)}
.docs-page>main.docs-shell{padding-top:30px;padding-bottom:40px}
.docs-page .docs-page-heading{display:block;margin:0 0 28px;padding:0}
.docs-page-heading>.eyebrow{font:12px/1.65 var(--font-mono);color:var(--accent);letter-spacing:.12em;margin:0 0 8px}
.docs-page-heading>h1{font:700 38px/1.2 var(--font-display);letter-spacing:-1px;margin:0}
.docs-page-heading>.docs-subtitle{font:13px/1.65 var(--font-ui);color:var(--muted);margin:12px 0 0;max-width:680px}
.docs-page .docs-layout{display:grid;grid-template-columns:216px minmax(0,1fr);gap:28px;align-items:start;max-width:1480px;margin:0 auto}
.docs-page .docs-toc{position:sticky;top:20px;align-self:start;min-width:0;max-height:calc(100dvh - 40px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#41454b transparent;padding:0 8px 0 0;background:transparent;border:0;border-radius:0}
.docs-toc .guide-menu{padding:0;border:0}
.docs-toc .guide-menu>summary{display:none}
.chapter-search{display:block;margin:0 0 24px}
.chapter-search>span{display:block;font:11px/1.5 var(--font-mono);color:var(--muted);margin:0 0 8px}
.chapter-search input{display:block;width:100%;min-width:0;height:38px;min-height:38px;margin:0;padding:8px 11px;border:1px solid var(--docs-edge);border-radius:6px;background:#191b1e;color:#e7e8eb;font:12px/20px var(--font-ui)}
.chapter-search input::placeholder{color:var(--muted)}
.chapter-search input:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}
.docs-toc #chapter-links{display:flex;flex-direction:column;gap:22px;font:13px/1.45 var(--docs-font);overflow:visible;padding:0}
.chapter-group{display:grid;gap:2px}
.docs-toc .chapter-group-label{font:11px/1.5 var(--font-mono);letter-spacing:.09em;color:var(--muted);padding-left:12px;margin:0 0 7px}
.docs-toc .chapter-group>a{display:block;position:relative;padding:8px 12px;border:0;border-radius:var(--radius-control);font:13px/1.45 var(--docs-font);color:#b9bdc5;text-decoration:none;white-space:normal}
.docs-toc .chapter-group>a:hover{color:#fff;background:#1c1f22}
.docs-toc .chapter-group>a[aria-current="location"]{color:#ffad79;background:#25211e}
.docs-toc .chapter-group>a[aria-current="location"]::before{content:"";position:absolute;top:9px;bottom:9px;left:0;width:2px;background:var(--accent);border-radius:2px}
.docs-toc .chapter-group>a:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}
.docs-toc .guide-reference{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:24px 0 0;padding:18px 12px 8px;border-top:1px solid var(--docs-edge);font:12px/1.5 var(--font-mono);color:#e1e2e4}
.docs-toc .chapter-empty{font:13px/1.6 var(--docs-font);color:var(--muted);padding:0 12px}
.docs-page .docs-content{width:100%;max-width:none;min-width:0;border:1px solid var(--docs-edge);border-radius:var(--radius-card);background:var(--docs-paper);font:16px/1.75 var(--docs-font);overflow-wrap:break-word}
.docs-page .docs-content>section{padding:36px clamp(24px,3vw,48px);border-bottom:1px solid var(--docs-edge);scroll-margin-top:20px;min-width:0}
.docs-page .docs-content>section:last-child{border-bottom:0}
.docs-content>section>:not(.eyebrow){max-width:820px;margin-left:auto;margin-right:auto}
.docs-page .docs-content>section>.eyebrow{max-width:820px;margin:0 auto 10px;font:11px/1.5 var(--font-mono);letter-spacing:.1em;color:var(--muted)}
.docs-page .docs-content h2{font:700 27px/1.25 var(--font-display);letter-spacing:-.6px;margin-top:0;margin-bottom:18px;color:#f0f1f3}
.docs-page .docs-content h3{font:650 18px/1.4 var(--docs-font);letter-spacing:-.2px;margin-top:26px;margin-bottom:10px;color:#e7e8eb}
.docs-page .docs-content p,.docs-page .docs-content li{font:16px/1.75 var(--docs-font);color:var(--docs-copy);margin-top:0;margin-bottom:18px}
.docs-page .docs-content .lede{font:500 clamp(19px,1.65vw,23px)/1.5 var(--docs-font);letter-spacing:-.35px;color:#e7e8eb;margin-bottom:26px}
.docs-page .docs-content p:last-child{margin-bottom:0}
.docs-page .docs-content a{color:var(--accent);text-underline-offset:4px;text-decoration-thickness:1px;text-decoration-color:#765139}
.docs-page .docs-content a:hover{text-decoration-color:var(--accent)}
.docs-page .docs-content code{font:12px/1.7 var(--font-mono);color:#efb691;overflow-wrap:anywhere}
.docs-page .docs-content pre{max-width:100%;padding:18px;border:1px solid var(--docs-edge);border-radius:var(--radius-control);background:#111214;font:12px/1.7 var(--font-mono)}
.docs-page .docs-content .notice,.docs-page .docs-content .example-accounting{border:1px solid var(--docs-edge);border-left:2px solid var(--accent);border-radius:var(--radius-control);padding:18px 20px;margin-top:24px;margin-bottom:24px;background:#1b1d20}
.docs-page .docs-content .notice>strong{display:block;font:650 15px/1.5 var(--docs-font);margin-bottom:6px;color:#e7e8eb}
.docs-page .docs-content .notice p{font-size:14px;line-height:1.75;margin-bottom:12px}
.docs-page .docs-content .notice p:last-child{margin-bottom:0}
.docs-page .docs-content .callout{font:500 18px/1.65 var(--docs-font);border-left:2px solid var(--accent);padding:8px 20px;margin-top:24px!important;margin-bottom:24px!important}
.network-roles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border:1px solid var(--docs-edge);border-radius:8px;margin-top:28px;margin-bottom:24px;background:#191b1e}
.network-roles>div{padding:18px;border-right:1px solid var(--docs-edge)}
.network-roles>div:last-child{border:0}
.network-roles .role-number{font:11px/1.4 var(--font-mono);color:var(--accent)}
.docs-page .network-roles h3{font-size:16px;margin:10px 0 5px}
.docs-page .network-roles p{font-size:13px;line-height:1.6;margin:0}
.docs-page .docs-content ol,.docs-page .docs-content ul{padding-left:22px}
.docs-page .docs-content li{padding-left:4px;margin-bottom:10px}
.docs-page .docs-content li::marker{color:var(--muted)}
.docs-page .docs-content details{border:1px solid var(--docs-edge);border-radius:var(--radius-control);background:#191b1e;padding:0;margin-top:20px;margin-bottom:20px}
.docs-page .docs-content details>summary{font:600 15px/1.5 var(--docs-font);color:#e7e8eb;cursor:pointer;padding:16px 18px}
.docs-page .docs-content details>p{padding:0 18px;font-size:14px}
.docs-page .docs-content details>p:last-child{margin-bottom:18px}
.docs-page .docs-content .small,.docs-page .docs-content figcaption,.docs-page .docs-content .source-note{font-size:12px;line-height:1.7;color:var(--muted)}
.docs-page .docs-content .spec-list>div{grid-template-columns:150px minmax(0,1fr);padding:14px 0;font:14px/1.65 var(--docs-font)}
.docs-page .docs-content .docs-facts{border-radius:var(--radius-control);overflow:hidden}
.docs-page .docs-content .docs-facts>div{padding:18px}
.docs-page .docs-content .explorer-excerpt p{color:#4f574a;font-family:Georgia,serif;font-size:12px}
.docs-page .docs-content .explorer-excerpt h3{font:bold 14px/1.5 Georgia,serif;color:#141710;overflow-wrap:anywhere}
.docs-page .docs-content .explorer-excerpt .explorer-source,.docs-page .docs-content .explorer-excerpt .explorer-hint{font:10px/1.5 var(--font-mono)}
.docs-page .docs-content .tx-walkthrough p,.docs-page .docs-content .tx-walkthrough li{font-size:14px}
.docs-page .docs-content .tx-walkthrough .explorer-excerpt p{font-size:12px}
.docs-page .docs-content .status-row{grid-template-columns:115px minmax(0,1fr);gap:20px}
.docs-page .docs-content .status-row h3{margin-top:0}
.docs-page .docs-content .status-row p{font-size:14px}
@media(min-width:1001px){
 .docs-page>main.docs-shell{padding-top:20px}
 .docs-page-heading>.eyebrow{font-size:11px;margin-bottom:5px}
 .docs-page-heading>h1{font-size:34px}
 .docs-page-heading>.docs-subtitle{margin-top:8px}
}
@media(min-width:1450px){.docs-page .docs-layout{grid-template-columns:240px minmax(0,1fr);gap:40px}.docs-page .docs-content>section{padding-top:44px;padding-bottom:44px}}
@media(max-width:760px){
 .docs-page>main.docs-shell{padding-top:24px}
 .docs-page-heading>h1{font-size:32px}
 .docs-page .docs-page-heading{margin-bottom:24px}
 .docs-page .docs-layout{grid-template-columns:1fr;gap:16px}
 .docs-page .docs-toc{position:static;max-height:none;padding:0;overflow:visible}
 .docs-toc .guide-menu{border:1px solid var(--docs-edge);border-radius:8px;background:#191b1e}
 .docs-toc .guide-menu>summary{display:flex;justify-content:space-between;align-items:center;padding:13px 16px;font:13px/1.5 var(--font-ui);cursor:pointer;list-style:none}
 .docs-toc .guide-menu>summary::-webkit-details-marker{display:none}
 .docs-toc .guide-menu[open]>summary{border-bottom:1px solid var(--docs-edge)}
 .docs-toc .guide-menu[open]>summary>span{transform:rotate(180deg)}
 .docs-toc .guide-menu-body{padding:16px;max-height:60dvh;overflow:auto}
 .docs-toc #chapter-links{display:grid;grid-template-columns:1fr 1fr;gap:20px 12px}
 .docs-page .docs-content>section{padding:26px 22px}
 .docs-page .docs-content h2{font-size:25px}
 .docs-page .docs-content p,.docs-page .docs-content li{font-size:15px}
 .docs-page .docs-content .lede{font-size:20px}
 .docs-page .network-roles p{font-size:12px}
 .network-roles>div{padding:13px}
 .docs-page .docs-content .spec-list>div{grid-template-columns:1fr;gap:5px}
}
@media(max-width:450px){
 .docs-page .docs-content>section{padding:24px 18px}
 .network-roles{grid-template-columns:1fr}
 .network-roles>div{border-right:0;border-bottom:1px solid var(--docs-edge);display:grid;grid-template-columns:24px 1fr;gap:3px 8px}
 .network-roles .role-number{grid-row:span 2;padding-top:4px}
 .docs-page .network-roles h3{margin:0}
 .docs-page .docs-content .status-row{grid-template-columns:1fr;gap:8px}
 .docs-toc #chapter-links{grid-template-columns:1fr}
}
