.documentation-page { --book-rule:#332e38; --book-link:#d5bdf3; --book-muted:#b0a7b5; color:#f1edf1; background:#0e0d10; }
.book-bar,.book-layout { width:min(calc(100% - 64px),1440px); margin:auto; }
.book-bar { display:flex; align-items:center; justify-content:space-between; gap:20px; min-height:66px; border-bottom:1px solid var(--book-rule); }
.book-brand { display:inline-flex; align-items:center; gap:10px; font-weight:650; color:#f1ecf7; font-size:1rem; text-decoration:none; }
.book-brand span { color:#cfb6ef; font-size:1.5rem; }.book-brand b { color:#6b636f; font-weight:400; }
.book-bar nav { display:flex; gap:20px; }.book-bar nav a { color:#cdc3d2; font-size:.86rem; text-decoration:none; }
.book-layout { padding:30px 0 92px; display:grid; grid-template-columns:minmax(175px,218px) minmax(0, 1fr) minmax(130px,175px); gap:clamp(18px,3vw,48px); align-items:start; }
.book-index,.book-outline { position:sticky; top:20px; max-height:calc(100vh - 115px); overflow:auto; scrollbar-width:thin; scrollbar-color:#494050 transparent; }
.book-index summary { display:none; }.book-search label,.book-index h2,.book-outline h2 { font:650 .72rem/1.4 system-ui,sans-serif; letter-spacing:.065em; text-transform:uppercase; color:#b5a5bc; }
.book-search input { margin:7px 0 14px; background:#201d23; border:1px solid #433b4a; width:100%; min-height:38px; color:#f7f2fb; padding:6px 9px; font-size:.85rem; }
.book-index nav a,.book-outline a { display:block; padding:5px 9px; border-radius:6px; color:#c3bac8; font-size:.86rem; line-height:1.4; text-decoration:none; overflow-wrap:anywhere; }
.book-index h2 { margin:17px 9px 5px; }.book-index a[aria-current],.book-outline a[aria-current] { background:#2a222f; color:#e2c8fa; }.book-index a:hover,.book-outline a:hover { color:#fff; background:#211d24; }
.book-sheet { min-width:0; max-width:850px; }.book-meta { display:flex; align-items:center; gap:7px; font-size:.77rem; color:#aa9eb1; padding:4px 0 18px; border-bottom:1px solid var(--book-rule); }
.book-meta a,.book-prose a,.book-live a { color:var(--book-link); text-decoration-thickness:1px; text-underline-offset:.18em; }.book-source { margin-left:auto; }
.book-prose { font-size:1rem; line-height:1.65; overflow-wrap:anywhere; }.book-prose h1 { font:400 clamp(34px,4vw,60px)/1.05 Georgia,serif; letter-spacing:-.045em; color:#fbf6f4; margin:26px 0 14px; }
.book-prose p,.book-prose li,.book-prose td,.book-live p { color:#d5ced7; }.book-prose p { margin:.85rem 0; }.book-prose h1+p { font-size:1.09rem; color:#e0d5e5; max-width:67ch; }
.book-prose h2,.book-live h2 { margin:2rem 0 .65rem; font-size:1.38rem; letter-spacing:-.025em; }.book-prose h3 { font-size:1.1rem; margin:1.4rem 0 .4rem; }.book-prose :is(h2,h3,h4) { scroll-margin-top:20px; }
.book-prose ul,.book-prose ol { padding-left:1.35rem; }.book-prose li+li { margin-top:.4rem; }
.book-prose pre,.book-live pre { margin:.9rem 0 1.3rem; padding:16px 18px; border:1px solid var(--book-rule); background:#19171c; border-radius:10px; overflow:auto; color:#eee5f3; line-height:1.5; }
.book-prose pre code { white-space:pre; overflow-wrap:normal; font-size:.82rem; }.book-prose :not(pre)>code { padding:.1em .28em; color:#e4cef6; background:#29222f; border-radius:4px; }
.book-prose blockquote { margin:1em 0; padding:4px 17px; border-left:3px solid #a585b7; background:#201b26; }
.book-prose table { display:block; overflow:auto; border-collapse:collapse; font-size:.90rem; margin:14px 0; }.book-prose :is(td,th) {border:1px solid var(--book-rule);padding:9px 12px;text-align:left;vertical-align:top}.book-prose th {background:#242027;color:#ede4ef;}
.book-outline { border-left:1px solid var(--book-rule); padding-left:14px; }.book-outline h2 { margin:4px 0 12px; }.book-outline a { font-size:.8rem; }.book-outline .level-3 {padding-left:18px}
.book-pagination { display:flex; gap:12px; flex-wrap:wrap; margin-top:2rem; padding-top:1rem; border-top:1px solid var(--book-rule); }.book-pagination a { flex:1 1 180px; padding:11px 14px; border:1px solid var(--book-rule); border-radius:9px; text-decoration:none; background:#19161c; color:#eee5f3; }.book-pagination small,.book-pagination strong {display:block}.book-pagination small {color:#bca8c7;font-weight:500;}
.book-live .reference-detail { background:#18151c; border:1px solid var(--book-rule); border-radius:8px; margin:6px 0; padding:8px 13px; }.book-live summary {cursor:pointer;}
@media(max-width:1050px) {.book-layout {grid-template-columns:190px minmax(0,1fr)}.book-outline {display:none}}
@media(max-width:710px) {
  .book-layout,.book-bar {width:calc(100% - 28px)}.book-layout {display:block;padding:14px 0 88px}.book-bar{min-height:52px}.book-bar nav{gap:10px}.book-bar nav a{font-size:.74rem}
  .book-index {position:static;max-height:none;margin:0 0 17px;overflow:visible;border:1px solid var(--book-rule);border-radius:9px;background:#1b171e}.book-index summary {display:flex;align-items:center;justify-content:space-between;padding:10px 13px;cursor:pointer;font-size:.85rem;font-weight:600;}.book-index-inner{max-height:52vh;overflow:auto;padding:4px 12px 12px}.book-prose h1{font-size:2.4rem}.book-meta{padding-bottom:12px}
}
