.docs-body { background: #fff; }
.docs-layout { display: grid; grid-template-columns: 218px minmax(0, 1fr); align-items: start; gap: 64px; }
.docs-sidebar { position: sticky; top: 100px; max-height: calc(100dvh - 120px); overflow-y: auto; padding: 25px 16px 25px 0; overscroll-behavior: contain; scrollbar-width: thin; }
.docs-directory > summary { display: none; }
.docs-directory > nav { display: block; }
.docs-sidebar nav > details { margin: 14px 0; }
.docs-sidebar summary { cursor: pointer; font-size: 12px; font-weight: 650; }
.docs-sidebar nav a { display: block; margin: 3px 0; padding: 6px 10px; border-left: 1px solid #e8e5e1; color: #696661; font-size: 11px; line-height: 1.7; }
.docs-sidebar nav a:hover, .docs-sidebar nav a[aria-current] { border-color: var(--accent); color: #9c4228; background: #fff5ee; }
.docs-sidebar .docs-overview { padding-left: 0; border: 0; font-size: 12px; color: var(--ink); }
.ai-index-link { display: inline-block; margin-top: 15px; color: #a4482d; font-size: 11px; }
.docs-main { min-width: 0; padding-top: 50px; }
.docs-header-label { color: #48423d; font-size: 13px; }
.docs-header-label span { margin-left: 10px; padding-left: 10px; border-left: 1px solid var(--line); color: var(--muted); font: 11px ui-monospace, monospace; }
.header-return { display: inline-flex; gap: 22px; align-items: center; min-height: 42px; font-size: 12px; }
.docs-welcome { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding-bottom: 25px; }
.docs-welcome h1 { margin-top: 17px; font-size: clamp(26px, 3vw, 39px); font-weight: 650; letter-spacing: -.055em; }
.docs-welcome p:last-child { margin-top: 15px; color: var(--muted); font-size: 13px; }
.docs-welcome img { flex: 0 0 130px; width: 130px; transform: rotate(6deg); }
.docs-version-note { padding: 12px 15px; border-left: 2px solid #d58d6a; background: #fff7f1; color: #6b5f55; font-size: 11px; }
.docs-search { margin-top: 30px; }
.docs-search label { display: block; margin-bottom: 9px; font-size: 12px; }
.docs-search > div { display: flex; border: 1px solid #dcd6cf; border-radius: 8px; overflow: hidden; background: white; }
.docs-search input { min-width: 0; flex: 1; padding: 13px 15px; border: 0; background: transparent; font: inherit; font-size: 12px; }
.docs-search input:focus { outline: 2px solid #ba6d4d; outline-offset: -3px; }
.docs-search button { flex-shrink: 0; padding: 10px 19px; border-left: 1px solid var(--line); background: #fbf7f2; font-size: 12px; }
#search-status { min-height: 22px; margin-top: 7px; color: var(--muted); font-size: 11px; }
.search-results:not([hidden]) { display: grid; gap: 10px; margin-bottom: 30px; }
.search-results a { display: block; padding: 15px; border: 1px solid var(--line); border-radius: 7px; }
.search-results strong { display: block; font-size: 13px; }
.search-results p, .search-results small { margin-top: 4px; color: var(--muted); font-size: 11px; }
.search-results a:hover { background: #fff8f1; border-color: #dbbca7; }
.docs-section-title { margin-top: 32px; margin-bottom: 20px; font-size: 20px; font-weight: 600; letter-spacing: -.035em; }
.docs-section-title > span { margin-left: 10px; color: var(--muted); font-size: 11px; font-weight: 400; }
.quickstart-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.quickstart-grid article { min-width: 0; padding: 23px; border-bottom: 1px solid var(--line); border-right: 1px solid var(--line); }
.step-number { display: inline-block; margin-bottom: 11px; color: #b46543; font: 11px ui-monospace, monospace; }
.quickstart-grid h3 { font-size: 16px; font-weight: 600; }
.quickstart-grid p { margin: 9px 0 17px; color: var(--muted); font-size: 11px; }
.quickstart-grid a { display: flex; justify-content: space-between; gap: 15px; padding-block: 7px; font-size: 11px; line-height: 1.65; }
.quickstart-grid a:hover { color: #a4482d; }
.quickstart-grid a span { flex-shrink: 0; }
.docs-ai { margin-block: 40px; padding: 27px; border-radius: 8px; background: #f7f6f2; }
.docs-ai h2 { margin-top: 12px; font-size: 23px; font-weight: 550; }
.docs-ai > p:not(.eyebrow) { margin-top: 12px; max-width: 580px; color: var(--muted); font-size: 12px; }
.docs-ai > div { display: flex; flex-wrap: wrap; gap: 15px 24px; margin-top: 22px; }
.docs-ai a { color: #9e4e2f; font-size: 12px; }
.all-documents { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 35px; }
.all-documents h3 { margin-bottom: 12px; font-size: 15px; }
.all-documents a { display: block; padding: 10px 0; border-bottom: 1px solid var(--line); }
.all-documents a:hover span { color: #a4482d; }
.all-documents span, .all-documents small { display: block; }
.all-documents span { font-size: 12px; }
.all-documents small { margin-top: 3px; color: var(--muted); font-size: 10px; line-height: 1.7; }
.docs-footer { display: flex; flex-wrap: wrap; gap: 10px 22px; margin-top: 50px; padding-block: 23px; border-top: 1px solid var(--line); color: var(--muted); font-size: 10px; }
.docs-footer > span { flex-basis: 100%; }
.doc-breadcrumb { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-bottom: 30px; color: var(--muted); font-size: 11px; }
.doc-title .eyebrow { color: #9b583a; }
.doc-title h1 { margin-top: 14px; max-width: 720px; font-size: clamp(24px, 3.1vw, 36px); font-weight: 650; letter-spacing: -.035em; line-height: 1.5; overflow-wrap: anywhere; }
.doc-title > p:not(.eyebrow) { margin-top: 15px; color: var(--muted); font-size: 13px; }
.markdown-link { display: inline-flex; align-items: center; gap: 20px; margin-top: 18px; padding: 6px 10px; border: 1px solid var(--line); border-radius: 5px; font-size: 11px; }
.page-toc { margin-top: 30px; padding: 12px 16px; background: #f7f6f2; border-radius: 6px; }
.page-toc summary { cursor: pointer; font-size: 12px; }
.page-toc nav { display: grid; gap: 7px; padding-top: 10px; }
.page-toc a { font-size: 12px; color: #6c6259; }
.doc-prose { margin-top: 35px; font-size: 14px; line-height: 1.95; overflow-wrap: anywhere; }
.doc-prose h2 { margin: 35px 0 15px; font-size: 22px; font-weight: 600; }
.doc-prose h3 { margin: 27px 0 12px; font-size: 18px; font-weight: 600; }
.doc-prose h4 { margin: 23px 0 10px; font-size: 15px; }
.doc-prose p, .doc-prose ul, .doc-prose ol { margin-block: 13px; }
.doc-prose li { margin-block: 6px; padding-left: 3px; }
.doc-prose ul, .doc-prose ol { padding-left: 23px; }
.doc-prose a { color: #a24f30; text-decoration: underline; text-underline-offset: 3px; }
.doc-prose .heading-link { margin-left: 10px; color: #b7a99d; font: 14px ui-monospace, monospace; text-decoration: none; }
.doc-prose code { padding: 2px 4px; border-radius: 3px; background: #f2efea; color: #87482e; font: .87em/1.65 ui-monospace, SFMono-Regular, Consolas, monospace; }
.doc-prose pre { max-width: 100%; margin-block: 20px; padding: 18px; overflow-x: auto; border: 1px solid var(--line); border-radius: 7px; background: #f7f6f2; }
.doc-prose pre code { padding: 0; background: transparent; color: #47423d; overflow-wrap: normal; white-space: pre; }
.doc-prose blockquote { margin: 20px 0; padding: 2px 18px; border-left: 3px solid #d1b8a4; background: #fbf8f3; color: #706358; }
.doc-prose table { display: block; width: 100%; max-width: 100%; overflow-x: auto; border-collapse: collapse; font-size: 12px; }
.doc-prose th, .doc-prose td { padding: 9px 12px; border: 1px solid var(--line); text-align: left; min-width: 80px; }
.doc-prose th { background: #f7f6f2; }
.doc-prose hr { border: 0; border-top: 1px solid var(--line); margin-block: 30px; }
.doc-pagination { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-top: 45px; padding-top: 25px; border-top: 1px solid var(--line); }
.doc-pagination a { display: block; padding: 14px; border: 1px solid var(--line); border-radius: 6px; font-size: 12px; }
.doc-pagination a > span:first-child { display: block; margin-bottom: 6px; color: var(--muted); font-size: 10px; }
@media (min-width: 768px) { .docs-directory:not([open]) > nav { display: block; } }
@media (max-width: 1000px) { .docs-layout { grid-template-columns: 180px minmax(0, 1fr); gap: 30px; } .quickstart-grid article { padding: 20px; } }
@media (max-width: 767px) {
  .docs-header-label { font-size: 11px; }
  .docs-header-label span { margin-left: 5px; padding-left: 5px; font-size: 9px; }
  .header-return { display: none; }
  .docs-layout { display: block; }
  .docs-sidebar { position: static; max-height: none; padding: 18px 0 0; }
  .docs-directory > summary { display: flex; justify-content: space-between; padding: 10px 0; border-bottom: 1px solid var(--line); }
  .docs-directory:not([open]) > nav { display: none; }
  .docs-directory > nav { max-height: 60dvh; overflow-y: auto; padding: 10px; border: 1px solid var(--line); }
  .docs-directory[open] > summary span { transform: rotate(45deg); }
  .ai-index-link { display: none; }
  .docs-main { padding-top: 30px; }
  .docs-welcome { gap: 12px; padding-bottom: 20px; }
  .docs-welcome h1 { margin-top: 11px; font-size: clamp(23px, 5.5vw, 32px); }
  .docs-welcome p:last-child { font-size: 11px; }
  .docs-welcome img { width: 70px; flex-basis: 70px; }
  .docs-welcome .eyebrow { font-size: 9px; }
  .docs-search input { padding: 12px 10px; font-size: 11px; }
  .docs-search button { padding-inline: 12px; font-size: 11px; }
  .quickstart-grid { grid-template-columns: 1fr; }
  .quickstart-grid article { padding: 21px; }
  .quickstart-grid a { font-size: 12px; }
  .docs-ai { padding: 22px; }
  .docs-ai h2 { font-size: 22px; }
  .docs-ai a { font-size: 11px; }
  .all-documents { grid-template-columns: 1fr; gap: 28px; }
  .all-documents span { font-size: 13px; }
  .doc-breadcrumb { margin-bottom: 23px; }
  .doc-prose { font-size: 13px; }
  .doc-prose h2 { font-size: 20px; }
  .doc-pagination { gap: 12px; }
  .doc-pagination a { padding: 12px; font-size: 11px; }
}
@media (max-width: 359px) { .docs-header-label span { display: none; } .docs-welcome img { display: none; } }
