.docs-page { min-height: 100vh; }
.docs-shell { display: grid; grid-template-columns: 226px minmax(0, 1fr); gap: 64px; padding-top: 54px; padding-bottom: 110px; align-items: start; }
.docs-sidebar { position: sticky; top: 28px; max-height: calc(100vh - 56px); overflow-y: auto; padding: 21px 18px 19px; border: 1px solid #2b3d49; border-radius: 8px; background: #101b26; }
.docs-nav-group + .docs-nav-group { margin-top: 23px; }
.docs-nav-group h2 { margin: 0 0 9px; color: #f3a73e; font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 10px; line-height: 1.5; letter-spacing: .12em; text-transform: uppercase; }
.docs-nav-group a { display: block; margin: 2px -7px; padding: 7px; border-radius: 4px; color: #b4c4cf; font-size: 13px; line-height: 1.35; text-decoration: none; }
.docs-nav-group a:hover, .docs-nav-group a[aria-current="page"] { color: #f4f8fa; background: #223543; }
.docs-nav-group a[aria-current="page"] { box-shadow: inset 2px 0 #f3a73e; font-weight: 700; }
.docs-source { display: block; margin-top: 25px; padding-top: 16px; border-top: 1px solid #2b3d49; color: #83cbd8; font-size: 11px; text-decoration: none; }
.docs-source:hover { text-decoration: underline; }
.docs-content { min-width: 0; max-width: 820px; }
.docs-breadcrumb { display: flex; align-items: center; flex-wrap: wrap; gap: 9px; margin: 0 0 25px; color: #8da6b4; font-size: 12px; }
.docs-breadcrumb a { color: #8da6b4; text-decoration: none; }
.docs-breadcrumb a:hover { color: #f3a73e; }
.docs-breadcrumb span { color: #546e7b; }
.docs-article { color: #c7d5dd; font-size: 15px; line-height: 1.78; overflow-wrap: anywhere; }
.docs-article h1, .docs-article h2, .docs-article h3, .docs-article h4 { color: #f2f6f8; line-height: 1.25; letter-spacing: -.035em; scroll-margin-top: 24px; }
.docs-article h1 { margin: 0 0 23px; font-size: clamp(34px, 4vw, 49px); }
.docs-article h2 { margin: 49px 0 16px; padding-top: 6px; border-top: 1px solid #283a46; font-size: 26px; }
.docs-article h3 { margin: 32px 0 12px; font-size: 19px; }
.docs-article h4 { margin: 24px 0 10px; font-size: 16px; }
.docs-article p { margin: 0 0 17px; }
.docs-article a { color: #81d2e0; text-underline-offset: 3px; }
.docs-article a:hover { color: #b4edf5; }
.docs-article strong { color: #ecf2f5; }
.docs-article ul, .docs-article ol { padding-left: 25px; margin: 0 0 20px; }
.docs-article li { padding-left: 3px; margin-bottom: 7px; }
.docs-article li::marker { color: #f3a73e; }
.docs-article code, .docs-article pre { font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: .87em; }
.docs-article :not(pre) > code { padding: 2px 5px; border: 1px solid #314554; border-radius: 3px; color: #f5c781; background: #172633; }
.docs-article pre { overflow-x: auto; max-width: 100%; margin: 18px 0 25px; padding: 18px 21px; border: 1px solid #314554; border-radius: 6px; color: #e1ebee; background: #0b151f; line-height: 1.6; }
.docs-article pre code { font-size: 1em; }
.docs-article table { display: block; width: 100%; max-width: 100%; overflow-x: auto; border-collapse: collapse; margin: 20px 0 27px; font-size: 13px; line-height: 1.55; }
.docs-article th, .docs-article td { min-width: 115px; padding: 10px 13px; border: 1px solid #304350; vertical-align: top; }
.docs-article th { color: #f4f7f8; background: #1b2c39; text-align: left; }
.docs-article td { background: #111e2a; }
.docs-article tr:nth-child(even) td { background: #15232f; }
.docs-article blockquote { margin: 20px 0; padding: 2px 0 2px 17px; border-left: 3px solid #f3a73e; color: #b8c9d2; }
.docs-article blockquote p:last-child { margin-bottom: 0; }
.docs-article hr { border: 0; border-top: 1px solid #304350; margin: 35px 0; }
.docs-article img { display: block; max-width: 100%; height: auto; margin: 22px 0; border-radius: 5px; }
.docs-pagination { display: flex; justify-content: space-between; gap: 14px; margin-top: 68px; border-top: 1px solid #304350; padding-top: 23px; }
.docs-pagination > a { display: flex; flex-direction: column; gap: 5px; width: min(48%, 280px); padding: 13px 15px; border: 1px solid #304350; border-radius: 5px; color: #f0f5f7; background: #111e2a; font-size: 13px; font-weight: 700; text-decoration: none; }
.docs-pagination > a:last-child { margin-left: auto; text-align: right; }
.docs-pagination > a:hover { border-color: #f3a73e; }
.docs-pagination small { color: #f3a73e; font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 10px; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; }
.docs-edit { margin: 23px 0 0; color: #8fa4b0; font-size: 12px; }
.docs-edit a { color: #8ccfda; }
.docs-mobile-nav { display: none; }
.docs-footer { margin-top: 0; }
@media (max-width: 850px) {
  .docs-shell { grid-template-columns: 195px minmax(0, 1fr); gap: 30px; }
  .docs-sidebar { padding: 17px 12px; }
}
@media (max-width: 700px) {
  .docs-shell { display: block; padding-top: 24px; padding-bottom: 70px; }
  .docs-sidebar { display: none; }
  .docs-mobile-nav { display: block; margin-bottom: 29px; border: 1px solid #354957; border-radius: 6px; background: #142330; }
  .docs-mobile-nav summary { padding: 12px 15px; color: #f0f5f7; font-size: 13px; font-weight: 700; cursor: pointer; }
  .docs-mobile-nav nav { padding: 4px 15px 17px; border-top: 1px solid #354957; }
  .docs-nav-group + .docs-nav-group { margin-top: 13px; }
  .docs-article h1 { font-size: 36px; }
  .docs-article h2 { font-size: 23px; }
  .docs-article { font-size: 14px; }
}
