/* Documentation uses the public brand palette with a quiet reading surface. */
.docs-page { margin:0; background:#0a0a14; color:#d1d5db; font-family:Inter,system-ui,sans-serif; font-size:16px; line-height:1.75; color-scheme:dark; }
.docs-page *, .docs-page *::before, .docs-page *::after { box-sizing:border-box; }
.docs-page [hidden] { display:none !important; }
.docs-page a { text-underline-offset:4px; }
.docs-page :focus-visible { outline:2px solid #93c5fd; outline-offset:4px; }
.docs-header { position:sticky; top:0; z-index:30; border-bottom:1px solid #24243a; background:#0d0d1a; }
.docs-header-inner { max-width:1500px; margin:auto; min-height:76px; display:flex; align-items:center; gap:24px; padding:14px 32px; }
.docs-brand { text-decoration:none; white-space:nowrap; }
.docs-header-label { padding-left:23px; border-left:1px solid #323248; color:#d1d5db; text-decoration:none; font-size:14px; transform:translateY(2px); }
.docs-search-trigger { margin-left:auto; display:flex; justify-content:space-between; align-items:center; gap:42px; min-height:40px; padding:8px 13px; border:1px solid #323248; border-radius:8px; color:#aab2c4; background:#141422; font:inherit; font-size:13px; cursor:pointer; }
.docs-search-trigger kbd { color:#aab2c4; font:inherit; border:1px solid #323248; border-radius:4px; padding:0 5px; font-size:11px; }
.docs-open-app { margin-left:auto; white-space:nowrap; }
.docs-search-trigger:not([hidden]) + .docs-open-app { margin-left:0; }
.docs-navigation a:hover { color:#fff; }
.docs-layout { display:grid; grid-template-columns:235px minmax(0,760px) 185px; gap:44px; max-width:1440px; padding:0 32px; margin:auto; align-items:start; }
.docs-sidebar { position:sticky; top:76px; max-height:calc(100dvh - 76px); overflow-y:auto; padding:34px 0; scrollbar-width:thin; }
.docs-navigation { font-size:13px; line-height:1.5; }
.docs-navigation a { display:flex; align-items:center; justify-content:space-between; gap:8px; padding:9px 12px; margin:2px 0; color:#aab2c4; text-decoration:none; border-radius:6px; border-left:2px solid transparent; }
.docs-navigation a[aria-current="page"] { color:#a9c6ff; background:#3374ff16; border-left-color:#598aff; font-weight:600; }
.docs-navigation summary { padding:22px 12px 9px; color:#e5e7eb; font-weight:650; cursor:pointer; }
.docs-nav-group { padding-left:7px; }
.docs-nav-bottom { margin:28px 0 0; border-top:1px solid #24243a; padding-top:25px; }
.docs-nav-caption { display:block; font-size:10px; letter-spacing:.12em; color:#959eb2; padding:0 12px 8px; }
.docs-article { min-width:0; padding:36px 0 64px; }
.docs-breadcrumb { display:flex; flex-wrap:wrap; align-items:center; gap:9px; margin-bottom:30px; color:#939caf; font-size:12px; line-height:1.6; }
.docs-breadcrumb a { color:#aab2c4; text-decoration:none; }
.docs-eyebrow { font-size:10px; font-weight:650; letter-spacing:.13em; color:#91b5ff; margin:0 0 12px !important; }
.docs-article h1 { color:#f3f4f6; font-size:clamp(30px,3.1vw,43px); font-weight:750; line-height:1.16; letter-spacing:-1.35px; margin:0 0 20px; text-wrap:balance; }
.docs-article .docs-lead { color:#adb6ca; font-size:18px; line-height:1.75; margin-bottom:32px; }
.docs-article h2 { color:#f3f4f6; font-size:23px; font-weight:650; letter-spacing:-.5px; line-height:1.35; margin:42px 0 14px; scroll-margin-top:105px; }
.docs-article h3 { color:#f3f4f6; font-size:17px; font-weight:650; line-height:1.4; margin:12px 0; }
.docs-article p { margin:14px 0; }
.docs-article a { color:#9fc0ff; }
.docs-article strong { color:#e9edf5; font-weight:600; }
.docs-article ul, .docs-article ol { padding-left:23px; margin:18px 0; }
.docs-article li { margin:10px 0; padding-left:4px; }
.docs-article li::marker { color:#8fa4c5; }
.docs-start-card { background:linear-gradient(130deg,#15233f,#131524 70%); border:1px solid #33496a; padding:28px; border-radius:12px; margin:32px 0 40px; }
.docs-start-card h2 { margin:10px 0; }
.docs-kicker { color:#a4bce6; font-size:10px; font-weight:600; letter-spacing:.1em; }
.docs-article .docs-button { display:inline-flex; align-items:center; justify-content:center; gap:20px; padding:10px 17px; margin-top:8px; border-radius:7px; background:#3374ff; color:white; font-size:14px; font-weight:600; text-decoration:none; }
.docs-article .docs-button:hover { background:#1b52f5; }
.docs-card-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.docs-article .docs-card { display:flex; flex-direction:column; border:1px solid #2c3044; border-radius:10px; padding:22px; text-decoration:none; color:#adb6ca; transition:border-color .15s,background .15s; }
.docs-article .docs-card:hover { border-color:#5c79ad; background:#121625; }
.docs-card p { font-size:14px; line-height:1.7; margin:0 0 20px; }
.docs-card-link { color:#a9c6ff; font-size:13px; font-weight:600; margin-top:auto; }
.docs-flow { display:flex; flex-wrap:wrap; align-items:center; gap:10px; background:#121726; border:1px solid #29364e; border-radius:8px; padding:20px; margin:24px 0; font-size:12px; color:#c6d5ef; }
.docs-flow span[aria-hidden] { color:#7298d6; }
.docs-note { padding:18px 22px; background:#13213a66; border-left:3px solid #5083d8; border-radius:0 8px 8px 0; margin:24px 0; font-size:14px; }
.docs-note p { margin:8px 0 0; }
.docs-lesson-list { list-style:decimal-leading-zero; }
.docs-lesson-list li { border-bottom:1px solid #24243a; padding:10px 0 18px 9px; }
.docs-lesson-list a { display:block; text-decoration:none; }
.docs-lesson-list strong { color:#b4ceff; }
.docs-lesson-list span { display:block; color:#adb6ca; font-size:14px; margin-top:4px; }
.docs-example { border:1px solid #30364b; border-radius:9px; background:#111521; margin:22px 0; overflow:hidden; }
.docs-example-header { display:flex; justify-content:space-between; align-items:center; gap:12px; padding:9px 16px; background:#191e2f; border-bottom:1px solid #30364b; color:#aab5cc; font-size:12px; }
.docs-example-header button { color:#c8d9fa; padding:4px 9px; background:#222d43; border:1px solid #384766; border-radius:5px; cursor:pointer; font:inherit; }
.docs-example pre { white-space:pre-wrap; overflow-wrap:anywhere; padding:20px; margin:0; color:#d9e1f1; font:inherit; font-size:14px; line-height:1.85; }
.docs-pagination { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; border-top:1px solid #292d40; padding-top:28px; margin-top:48px; }
.docs-pagination a { display:flex; flex-direction:column; padding:16px; border:1px solid #292d40; border-radius:8px; text-decoration:none; line-height:1.5; }
.docs-pagination a:hover { border-color:#557aad; }
.docs-pagination a:last-child { text-align:right; }
.docs-pagination span { font-size:11px; color:#9ca9bf; margin-bottom:5px; }
.docs-pagination strong { font-size:13px; }
.docs-help { font-size:12px; color:#939caf; margin-top:25px !important; }
.docs-toc { position:sticky; top:76px; padding:40px 0; max-height:calc(100dvh - 76px); overflow-y:auto; font-size:12px; line-height:1.55; }
.docs-toc p { font-weight:600; margin:0 0 14px; color:#e5e7eb; }
.docs-toc a { display:block; text-decoration:none; color:#9ca7bd; border-left:1px solid #30364b; padding:7px 0 7px 13px; }
.docs-toc a:hover, .docs-toc a[aria-current] { color:#b4ceff; border-left-color:#6a97fa; }
.docs-mobile-toc, .docs-mobile-bar { display:none; }
.docs-dialog { width:min(640px,calc(100% - 32px)); max-height:85dvh; margin:10dvh auto auto; padding:22px; border:1px solid #3b4765; border-radius:12px; background:#121725; color:#d1d5db; box-shadow:0 20px 80px #0009; overflow-y:auto; }
.docs-dialog::backdrop { background:#030611bb; }
.docs-dialog-top { display:flex; justify-content:space-between; align-items:center; gap:16px; margin-bottom:18px; }
.docs-dialog-top h2 { font-size:16px; font-weight:600; margin:0; color:#edf2ff; }
.docs-dialog-top button { border:0; background:transparent; color:#d1d5db; font-size:18px; padding:5px 9px; cursor:pointer; }
.docs-dialog input { width:100%; border:1px solid #485877; border-radius:7px; padding:12px; font:inherit; background:#0b0f1b; color:white; }
.docs-search-status { font-size:12px; margin:15px 0; color:#a5b3ce; }
.docs-search-results a { display:block; padding:14px; margin:8px 0; border:1px solid #29344c; border-radius:8px; color:#dae6ff; text-decoration:none; }
.docs-search-results a:hover { background:#1b2942; }
.docs-search-results strong { display:block; font-size:14px; }
.docs-search-results span { display:block; color:#aebbd2; font-size:12px; line-height:1.6; margin-top:5px; }
.docs-sr-only { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; }
.docs-skip { position:fixed; left:16px; top:-100px; z-index:100; padding:10px 18px; background:#3374ff; color:white; border-radius:5px; }
.docs-skip:focus { top:12px; }
@media (max-width:1200px) { .docs-layout { grid-template-columns:220px minmax(0,760px); gap:32px; } .docs-toc { display:none; } .docs-mobile-toc { display:block; margin:0 0 26px; padding:11px 15px; border:1px solid #2c3044; border-radius:7px; font-size:13px; } .docs-mobile-toc summary { cursor:pointer; } .docs-mobile-toc nav { display:grid; gap:9px; padding:14px 0 4px; } }
@media (max-width:850px) { .docs-header-inner { min-height:66px; gap:14px; padding:12px 20px; } .docs-header-label { border:0; padding-left:0; } .docs-search-trigger { padding:6px 9px; min-height:34px; } .docs-search-trigger span { font-size:0; } .docs-search-trigger span::after { content:'Search'; font-size:12px; } .docs-search-trigger kbd { display:none; } .docs-layout { display:block; padding:0 24px; max-width:800px; } .docs-sidebar { position:static; max-height:none; padding:20px 0; } .docs-page.docs-enhanced .docs-sidebar { display:none; } .docs-page.docs-enhanced .docs-mobile-bar { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:10px 24px; border-bottom:1px solid #24243a; color:#9cabc3; font-size:12px; } .docs-mobile-bar button { color:#cedcfa; background:transparent; border:0; padding:5px 0; font:inherit; cursor:pointer; white-space:nowrap; } .docs-mobile-bar button span { margin-left:10px; } .docs-mobile-bar > span { text-align:right; } .docs-article { padding-top:24px; } .docs-article h2 { scroll-margin-top:85px; } .docs-navigation-dialog { margin:0; height:100dvh; max-height:100dvh; width:min(340px,calc(100% - 28px)); border-radius:0 12px 12px 0; padding:24px; } }
@media (max-width:540px) { .docs-header-inner { display:grid; grid-template-columns:minmax(0,1fr) auto auto; gap:10px; padding:12px 16px; } .docs-brand { grid-column:1 / -1; justify-self:start; } .docs-article h2 { scroll-margin-top:125px; } .docs-layout { padding:0 20px; } .docs-article .docs-lead { font-size:17px; } .docs-card-grid { grid-template-columns:1fr; } .docs-start-card { padding:22px; } .docs-pagination { gap:10px; } .docs-pagination a { padding:12px; } .docs-example pre { padding:16px; } .docs-breadcrumb { margin-bottom:23px; } }
@media (prefers-reduced-motion:reduce) { .docs-page * { scroll-behavior:auto !important; transition:none !important; } }
@media print { .docs-header,.docs-sidebar,.docs-toc,.docs-mobile-bar,.docs-mobile-toc,.docs-pagination,#site-footer { display:none !important; } .docs-layout { display:block; max-width:none; } .docs-page { background:white; color:#111; } .docs-article h1,.docs-article h2,.docs-article h3,.docs-article strong { color:#111; } }
