/* KUOS — calm documentation, with shared light/dark theme tokens. */
.docs-layout{display:grid;grid-template-columns:265px minmax(0,1fr);gap:64px;padding:40px 0 72px;align-items:start}
.docs-sidebar{position:sticky;top:104px;max-height:calc(100dvh - 130px);overflow-y:auto;padding:0 20px 24px 0;scrollbar-width:thin}
.docs-label{display:block;font-size:.75rem;color:var(--faint);margin:4px 0 24px}.docs-search label{display:block;font-size:.72rem;margin-bottom:8px;color:var(--muted)}
.docs-search-field{display:flex;align-items:center;gap:8px;padding:10px;border:1px solid var(--line);border-radius:7px;background:var(--surface)}
.docs-search-field:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.docs-search-field>span{font-size:1.25rem;line-height:1;color:var(--faint)}
.docs-search input{min-width:0;width:100%;border:0;background:transparent;color:var(--ink);font:inherit;font-size:.78rem;outline:none}.docs-search input::placeholder{color:var(--faint)}
.docs-search kbd{font: .65rem var(--mono);color:var(--faint);border:1px solid var(--line);border-radius:3px;padding:0 5px}.docs-search-status{font-size:.7rem;margin:9px 0 22px;line-height:1.5}
.docs-navigation summary{display:flex;justify-content:space-between;font-size:.73rem;font-weight:600;list-style:none;margin-bottom:14px}.docs-navigation summary::-webkit-details-marker{display:none}
.docs-navigation nav a{display:block;font-size:.82rem;line-height:1.55;padding:8px 12px;border-left:2px solid transparent;color:var(--muted);overflow-wrap:anywhere}
.docs-navigation nav a:hover{background:var(--soft);color:var(--ink)}.docs-navigation nav a[aria-current]{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}
.docs-sections{border-top:1px solid var(--line);margin-top:24px;padding-top:19px}.docs-sections p{font-size:.68rem;letter-spacing:.04em;margin-bottom:8px}.docs-sections a{font-size:.74rem!important}.docs-sections .docs-subsection{padding-left:24px}
.docs-header{padding:4px 0 28px;border-bottom:1px solid var(--line);margin-bottom:28px}.docs-header h1{font-size:clamp(2.2rem,4vw,3.6rem);margin-top:17px;overflow-wrap:anywhere}.docs-header .lead{margin-top:18px;font-size:1.05rem;max-width:65ch}.docs-language{font-size:.72rem;margin-top:15px;color:var(--faint)}
.docs-prose{max-width:100%;margin:0}.docs-prose p,.docs-prose li{max-width:72ch}.docs-prose h2,.docs-prose h3{scroll-margin-top:110px}.docs-prose h2{font-size:1.8rem}.docs-prose table{display:block;overflow-x:auto;width:100%;font-size:.81rem}.docs-prose pre{max-width:100%;overflow-x:auto}.docs-prose code{overflow-wrap:anywhere}.docs-prose pre code{overflow-wrap:normal}.docs-prose blockquote{margin-left:0;border-left:2px solid var(--accent);padding-left:20px}
.docs-overview>p{max-width:65ch}.docs-guide-list{display:grid;gap:20px;margin-top:28px}.docs-guide{display:block;border:1px solid var(--line);border-radius:8px;padding:26px;background:var(--surface)}.docs-guide:hover{border-color:var(--accent)}.docs-guide h2{font-size:1.65rem;margin:13px 0}.docs-guide p{font-size:.9rem}.docs-guide .text-link{display:inline-block;margin-top:20px;font-size:.78rem;color:var(--accent)}
.docs-help{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;border-top:1px solid var(--line);margin-top:40px;padding-top:22px;font-size:.78rem}.docs-help a{color:var(--accent)}
.docs-results{margin-bottom:20px}.docs-results[hidden]{display:none}.docs-result{display:block;padding:12px 10px;border:1px solid var(--line);border-radius:5px;margin-bottom:8px;background:var(--surface)}.docs-result:hover,.docs-result:focus-visible{border-color:var(--accent)}.docs-result strong{display:block;font-size:.8rem;line-height:1.45}.docs-result p{font-size:.7rem;line-height:1.5;margin-top:6px;overflow-wrap:anywhere}
@media(max-width:1050px){.docs-layout{grid-template-columns:230px minmax(0,1fr);gap:35px}.docs-sidebar{padding-right:12px}}
@media(max-width:720px){.docs-layout{grid-template-columns:1fr;gap:28px;padding-top:24px}.docs-sidebar{position:static;max-height:none;padding:0 0 20px;border-bottom:1px solid var(--line)}.docs-label{margin-bottom:16px}.docs-search-status{margin-bottom:15px}.docs-navigation{margin-top:10px}.docs-navigation nav{max-height:230px;overflow-y:auto}.docs-navigation summary{margin-bottom:8px}.docs-sections{margin-top:14px;padding-top:12px}.docs-results{max-height:280px;overflow-y:auto}.docs-header h1{font-size:2.4rem}.docs-header .lead{font-size:.95rem}.docs-prose h2{font-size:1.6rem}.docs-guide{padding:22px}}
