.skip-link { position: absolute; top: -100px; left: 16px; z-index: 100; padding: 10px 14px; background: var(--accent); color: var(--ink); font-weight: 700; }
.skip-link:focus { top: 12px; }
.docs-layout { max-width: 900px; margin: 0 auto; padding: 64px 0 108px; }
.docs-topline { display: flex; align-items: baseline; justify-content: space-between; gap: 24px; padding-bottom: 28px; border-bottom: 1px solid var(--line); }
.docs-topline .eyebrow { margin: 0; }
.docs-breadcrumb { display: flex; gap: 10px; color: var(--muted); font-size: 13px; }
.docs-breadcrumb a, .docs-end > a:last-child { color: var(--accent); text-decoration: none; }
.docs-breadcrumb a:hover, .docs-end > a:last-child:hover { text-decoration: underline; }
.doc-content { color: #c5d3d4; font-size: 16px; line-height: 1.8; }
.doc-content h1 { max-width: none; margin: 37px 0 25px; color: var(--text); font-size: clamp(42px, 5.6vw, 66px); line-height: 1.08; }
.doc-content h2 { margin: 58px 0 20px; padding-top: 21px; border-top: 1px solid var(--line); color: var(--text); font-size: clamp(26px, 3.1vw, 36px); line-height: 1.2; letter-spacing: -.035em; scroll-margin-top: 28px; }
.doc-content h3 { margin: 36px 0 12px; color: var(--text); font-size: 21px; line-height: 1.3; scroll-margin-top: 28px; }
.doc-content p { margin: 0 0 20px; }
.doc-content a { color: var(--accent); text-underline-offset: 3px; }
.doc-content a:hover { color: #d7fff2; }
.doc-content strong { color: #e4f2ef; }
.doc-content code { padding: .13em .28em; border-radius: 3px; background: #233440; color: #d5f8eb; font: .91em Consolas, "Courier New", monospace; overflow-wrap: anywhere; }
.doc-content pre { margin: 22px 0 26px; padding: 20px 22px; white-space: pre; line-height: 1.6; }
.doc-content pre code { padding: 0; background: transparent; color: inherit; font: inherit; overflow-wrap: normal; }
.doc-content ul, .doc-content ol { margin: 0 0 22px; padding-left: 25px; }
.doc-content li { margin: 6px 0; }
.doc-content li::marker { color: var(--accent); }
.doc-content blockquote { margin: 25px 0; padding: 4px 0 4px 20px; border-left: 3px solid var(--accent); color: var(--muted); }
.doc-content table { width: 100%; margin: 25px 0; border-collapse: collapse; font-size: 14px; }
.doc-content th, .doc-content td { padding: 10px 12px; border: 1px solid var(--line); text-align: left; vertical-align: top; }
.doc-content th { background: #21333b; color: var(--text); }
.doc-content .source-reference { color: var(--muted); border-bottom: 1px dotted var(--muted); }
.docs-end { display: flex; align-items: center; gap: 28px; margin-top: 70px; padding-top: 32px; border-top: 1px solid var(--line); font-size: 14px; font-weight: 700; }
@media (max-width: 600px) {
  .docs-layout { padding: 42px 0 74px; }
  .docs-topline { flex-direction: column; gap: 11px; }
  .doc-content { font-size: 15px; }
  .doc-content pre { white-space: pre; overflow-x: auto; overflow-wrap: normal; }
  .doc-content table { display: block; overflow-x: auto; }
  .docs-end { flex-wrap: wrap; gap: 19px; }
}
