/* Documentation reading surfaces and typography; isolated from the landing page. */
@media screen {
.docs-page{--bg:#121214;--bg-deep:#17171b;--surface:#19191d;--surface-raised:#242429;--text:#e8e8ed;--muted:#b5b5c0;--subtle:#a6a6b2;--border:#36363e;--border-soft:#2b2b32;--sidebar-width:280px;background:var(--bg);font-size:17px;line-height:1.7}
.docs-page .site-header{background:#151517f5;border-color:var(--border)}
.docs-page .primary-nav>a,.docs-page .button{font-size:15px}
.docs-page .docs-sidebar{background:#19191d;padding:28px 20px;scrollbar-color:#55555e transparent}
.docs-page .sidebar-heading .eyebrow,.docs-page .version-label,.docs-page .sidebar-note p,.docs-page .search-feedback{font-size:13px;line-height:1.6}
.docs-page .search-box input{font-size:15px;height:46px;border-color:#45454f;background:#121214}
.docs-page .search-box svg{top:15px}
.docs-page .sidebar-nav summary{font-size:14px;padding:10px 0;color:#e8e8ed}
.docs-page .sidebar-nav a{font-size:15px;line-height:1.5;padding:9px 12px 9px 16px;border-left:2px solid transparent;border-radius:0 5px 5px 0}
.docs-page .sidebar-nav a[aria-current]{border-left-color:#ff696e;color:#ff989c;background:#ff696e12;font-weight:600}
.docs-page .nav-tag{font-size:11px}.docs-page .sidebar-toggle{font-size:15px;min-height:44px}
.docs-page .docs-article{max-width:860px;padding-bottom:40px;overflow-wrap:anywhere}
.docs-page .docs-article h1{font-size:clamp(32px,3.5vw,42px);line-height:1.2;letter-spacing:-.035em;margin:0 0 28px}
.docs-page .docs-article h2{font-size:28px;line-height:1.3;margin:48px 0 18px;letter-spacing:-.025em}
.docs-page .docs-article h3{font-size:22px;line-height:1.4;margin:32px 0 14px;letter-spacing:-.015em}
.docs-page .docs-article :is(h1,h2,h3,h4){scroll-margin-top:100px}
.docs-page .docs-article p,.docs-page .docs-article li{font-size:17px;line-height:1.75;color:var(--muted)}
.docs-page .docs-article p{margin-bottom:20px}.docs-page .docs-article li+li{margin-top:7px}
.docs-page .docs-article strong{color:var(--text)}
.docs-page .docs-article p a,.docs-page .docs-article li a{color:#ff989c;text-decoration:underline;text-underline-offset:4px}
.docs-page .breadcrumbs{font-size:14px;gap:10px;flex-wrap:wrap;margin-bottom:30px}
.docs-page .code-block{background:#1e1e23;border-color:#3a3a44;box-shadow:none}
.docs-page .code-toolbar{background:#242429;font-size:13px;color:#b5b5c0;min-height:48px;border-color:#36363e}
.docs-page .copy-button{font-size:13px;min-height:32px;padding:6px 12px;border-color:#55555f}
.docs-page pre{padding:22px;scrollbar-color:#60606b #1e1e23}
.docs-page pre code{font-size:14px;line-height:1.7;color:#e0e0e8;overflow-wrap:normal}
.docs-page :not(pre)>code{font-size:.88em;background:#262129;border-color:#45333c;color:#ffc0c3}
.docs-page .hljs-comment,.docs-page .hljs-quote{color:#a8a8b6}
.docs-page table{font-size:15px;line-height:1.6;min-width:640px}.docs-page th,.docs-page td{padding:17px 18px}
.docs-page thead th{font-size:14px;background:#242429;color:#eeeef3}
.docs-page tbody tr:hover{background:#ffffff04}.docs-page .table-scroll{border-color:#3a3a44;scrollbar-color:#60606b #19191d}
.docs-page .callout{font-size:16px;background:#82b9ef0a;border-color:#82b9ef40;border-left-color:#82b9ef}
.docs-page .callout p{font-size:16px;margin:0}
.docs-page .callout-warning{background:#e4b46a0a;border-color:#e4b46a40;border-left-color:#e4b46a}
.docs-page .callout-danger{background:#f17b850a;border-color:#f17b8540;border-left-color:#f17b85}
.docs-page .page-navigation span,.docs-page .docs-footer{font-size:14px}
.docs-page .page-navigation strong{font-size:17px}.docs-page .page-navigation a{padding:22px}
@media(max-width:1023px){.docs-page .docs-article :is(h1,h2,h3,h4){scroll-margin-top:145px}.docs-page .docs-mobile-bar{height:auto;min-height:48px;gap:12px}.docs-page .docs-mobile-bar .version-label{font-size:11px}}
@media(max-width:600px){.docs-page .docs-article{width:calc(100% - 40px)}.docs-page .docs-article h2{font-size:25px}.docs-page .docs-article h3{font-size:21px}.docs-page pre{padding:18px}.docs-page th,.docs-page td{padding:14px}.docs-page .docs-mobile-bar{padding-inline:16px}}
}
