.doc-heading {padding:12px 0 40px; border-bottom:1px solid var(--line); margin-bottom:40px}
.doc-heading h1 {max-width:30ch!important; font-size:clamp(32px,4vw,54px)!important; margin-top:16px}
.doc-heading p,.doc-breadcrumb {font-size:14px; color:var(--muted)}
.doc-heading label {display:block; font-size:13px; margin:24px 0 8px}
.doc-heading input {width:min(100%,520px)}
.doc-layout {display:grid; grid-template-columns:240px minmax(0,1fr); gap:64px; align-items:start}
.doc-sidebar {position:sticky; top:100px; max-height:calc(100dvh - 120px); overflow:auto; padding-right:12px}
.doc-sidebar summary {font-weight:600; margin-bottom:20px; cursor:pointer; font-size:15px}
.doc-sidebar label {display:block; font-size:12px; margin-bottom:8px}
.doc-sidebar input {width:100%; padding:10px; font-size:13px}
.doc-sidebar [role=status] {font-size:12px}
.doc-toc {display:grid; gap:4px; margin:16px 0 24px}
.doc-toc a {padding:8px 10px; border-left:2px solid var(--line); font-size:13px; line-height:1.45; color:var(--muted); overflow-wrap:anywhere}
.doc-toc a:hover,.doc-toc a:focus {border-color:var(--accent); color:var(--text)}
.doc-toc .doc-level-2 {padding-left:18px}.doc-toc .doc-level-3 {padding-left:28px}
.doc-support {display:block; border-top:1px solid var(--line); padding-top:20px; font-size:13px; color:var(--accent)}
.doc-article {min-width:0; max-width:850px; font-size:16px; line-height:1.75; overflow-wrap:anywhere}
.doc-article h1 {font-size:32px!important; margin:0 0 24px; max-width:none!important}
.doc-article h2 {font-size:28px!important; margin:48px 0 20px; padding-bottom:14px; border-bottom:1px solid var(--line)}
.doc-article h3 {font-size:21px; margin:32px 0 16px}.doc-article h4,.doc-article h5,.doc-article h6 {font-size:18px; margin:24px 0 12px}
.doc-article p {margin:16px 0}.doc-article li {margin:8px 0; color:var(--muted)}
.doc-article a {color:var(--accent); text-decoration:underline; text-underline-offset:3px}
.doc-article code {background:#2a3642; border:1px solid var(--line); border-radius:4px; padding:2px 5px; font-size:13px; color:var(--text)}
.doc-article pre {padding:20px; overflow:auto; border:1px solid var(--line); border-radius:8px; background:#222d37; font-size:13px; white-space:pre; line-height:1.6}
.doc-article pre code {padding:0; border:0; background:none}
.doc-article blockquote {border-left:1px solid var(--line); padding:16px 20px; margin:24px 0; background:#26292c; color:var(--muted)}
.doc-table-wrap {max-width:100%; overflow:auto; margin:24px 0; border:1px solid var(--line); border-radius:8px}
.doc-table-wrap table {border-collapse:collapse; width:100%; text-align:left; font-size:14px}
.doc-table-wrap th {background:#2a3642; padding:14px 16px; color:var(--text); font-weight:600}
.doc-table-wrap td {padding:14px 16px; border-top:1px solid var(--line); min-width:130px; color:var(--muted); vertical-align:top}
.doc-table-wrap tbody tr:nth-child(even) {background:#202932}
.doc-library {display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px}
.doc-library-card {padding:28px; border:1px solid var(--line); border-radius:10px; background:var(--panel); display:flex; flex-direction:column; gap:14px}
.doc-library-card h2 {font-size:24px!important}.doc-library-card p {font-size:14px; margin:0}.doc-library-card>span:last-child {color:var(--accent); font-size:14px; margin-top:auto}.doc-library-card .eyebrow {margin:0!important}
.doc-library-card:hover {border-color:#809daf}
[hidden] {display:none!important}
@media(max-width:820px) {.doc-layout {grid-template-columns:1fr;gap:28px}.doc-sidebar {position:static;max-height:none}.doc-toc {max-height:240px;overflow:auto}.doc-heading {margin-bottom:28px;padding-bottom:28px}}
@media(max-width:560px) {.doc-library {grid-template-columns:1fr}.doc-library-card {padding:22px}.doc-article {font-size:15px}.doc-article h2 {font-size:24px!important}}
.doc-article img {max-width:100%;height:auto;border:1px solid var(--line);border-radius:8px;margin:20px 0}
.doc-toc a.is-active {border-color:var(--accent);background:var(--panel-strong);color:var(--text);font-weight:700}
