:root {
  color-scheme: dark;
  --wiki-bg: #080b14;
  --wiki-panel: #0d1220;
  --wiki-panel-raised: #111827;
  --wiki-panel-soft: #151c2e;
  --wiki-text: #eef2ff;
  --wiki-muted: #98a4bd;
  --wiki-faint: #667085;
  --wiki-line: rgba(148, 163, 184, .16);
  --wiki-line-strong: rgba(148, 163, 184, .28);
  --wiki-accent: #8b7cf6;
  --wiki-accent-bright: #b8aaff;
  --wiki-cyan: #55d9d0;
  --wiki-success: #52d69a;
  --wiki-warning: #f5bd61;
  --wiki-danger: #fb7185;
  --wiki-info: #6ea8fe;
  --wiki-radius: 16px;
  --wiki-shadow: 0 20px 55px rgba(0, 0, 0, .28);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
:root.light-theme {
  color-scheme: light;
  --wiki-bg: #f5f6fa;
  --wiki-panel: #fff;
  --wiki-panel-raised: #fff;
  --wiki-panel-soft: #eef0f7;
  --wiki-text: #172033;
  --wiki-muted: #59647a;
  --wiki-faint: #7a8498;
  --wiki-line: rgba(30, 41, 59, .12);
  --wiki-line-strong: rgba(30, 41, 59, .22);
  --wiki-shadow: 0 20px 55px rgba(31, 41, 55, .1);
}
* { box-sizing: border-box; }
html, body { min-height: 100%; }
html { background: var(--wiki-bg); scroll-behavior: smooth; }
body { margin: 0; color: var(--wiki-text); background: radial-gradient(circle at 76% -20%, rgba(111, 86, 246, .14), transparent 32rem), var(--wiki-bg); }
:root.light-theme body { background: radial-gradient(circle at 12% 5%, rgba(85, 217, 208, .15), transparent 26rem), radial-gradient(circle at 86% 0%, rgba(139, 124, 246, .16), transparent 30rem), radial-gradient(circle at 72% 76%, rgba(245, 189, 97, .1), transparent 34rem), var(--wiki-bg); }
button, input, select, textarea { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
a { color: inherit; }
button { color: inherit; }
:where(a, button, input, select, textarea, summary):focus-visible { outline: 3px solid color-mix(in srgb, var(--wiki-accent) 72%, white); outline-offset: 3px; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.skip-link { position: fixed; z-index: 100; top: 10px; left: 10px; transform: translateY(-150%); padding: 10px 14px; background: var(--wiki-accent); border-radius: 9px; text-decoration: none; }
.skip-link:focus { transform: none; }
.app-shell { display: grid; grid-template: 72px auto minmax(0, 1fr) auto / 260px minmax(480px, 1fr) minmax(330px, 390px); min-height: 100vh; }
.topbar { grid-column: 1 / -1; display: grid; grid-template-columns: 260px minmax(280px, 680px) 1fr; align-items: center; gap: 28px; height: 72px; padding: 0 22px; border-bottom: 1px solid var(--wiki-line); background: color-mix(in srgb, var(--wiki-bg) 90%, transparent); backdrop-filter: blur(18px); position: sticky; top: 0; z-index: 20; }
.brand { display: flex; align-items: center; gap: 12px; text-decoration: none; }
.brand-mark { display: grid; place-items: center; width: 36px; height: 36px; border: 1px solid rgba(184, 170, 255, .4); border-radius: 11px; color: var(--wiki-accent-bright); background: linear-gradient(145deg, rgba(139, 124, 246, .22), rgba(85, 217, 208, .08)); font-size: 12px; font-weight: 800; letter-spacing: .08em; }
.brand strong, .brand small { display: block; }
.brand strong { font-size: 14px; letter-spacing: .02em; }
.brand small { margin-top: 2px; color: var(--wiki-faint); font-size: 10px; letter-spacing: .045em; }
.global-search { display: flex; align-items: center; gap: 10px; min-width: 0; height: 40px; padding: 0 8px 0 12px; border: 1px solid var(--wiki-line); border-radius: 11px; color: var(--wiki-faint); background: rgba(255, 255, 255, .025); }
.global-search:focus-within { border-color: rgba(139, 124, 246, .6); box-shadow: 0 0 0 3px rgba(139, 124, 246, .12); }
.global-search input { min-width: 0; width: 100%; border: 0; outline: 0; color: var(--wiki-text); background: transparent; font-size: 13px; }
.global-search input::placeholder { color: var(--wiki-faint); }
.global-search-model { flex: 0 0 auto; padding: 3px 7px; border: 1px solid color-mix(in srgb, var(--wiki-accent) 28%, var(--wiki-line)); border-radius: 999px; color: var(--wiki-muted); background: color-mix(in srgb, var(--wiki-accent) 7%, var(--wiki-panel)); font-size: 9px; font-weight: 750; white-space: nowrap; }
.global-search-submit { flex: 0 0 auto; min-height: 28px; padding: 0 11px; border: 0; border-radius: 8px; cursor: pointer; color: #fff; background: linear-gradient(135deg, var(--wiki-accent), #6e59ed); font-size: 10px; font-weight: 800; }
.global-search-submit:hover { filter: brightness(1.06); }
.topbar-actions { justify-self: end; display: flex; align-items: center; gap: 14px; }
.header-html-link { flex: 0 0 auto; padding: 8px 12px; border: 1px solid rgba(139, 124, 246, .42); border-radius: 9px; color: var(--wiki-accent-bright); background: rgba(139, 124, 246, .09); font-size: 11px; font-weight: 800; text-decoration: none; }
.header-html-link:hover { border-color: var(--wiki-accent); background: rgba(139, 124, 246, .17); }
.system-state { color: var(--wiki-muted); font-size: 11px; white-space: nowrap; }
.system-state i { display: inline-block; width: 7px; height: 7px; margin-right: 5px; border-radius: 50%; background: var(--wiki-success); box-shadow: 0 0 12px rgba(82, 214, 154, .65); }
.system-state.offline i { background: var(--wiki-warning); box-shadow: 0 0 12px rgba(245, 189, 97, .5); }
.icon-button, .text-button { border: 0; cursor: pointer; color: var(--wiki-muted); background: transparent; }
.icon-button { display: grid; place-items: center; width: 34px; height: 34px; border: 1px solid var(--wiki-line); border-radius: 9px; }
.icon-button.compact { width: 28px; height: 28px; border: 0; }
.icon-button:hover, .text-button:hover { color: var(--wiki-text); background: rgba(255, 255, 255, .045); }
.topic-navigation { grid-column: 1 / -1; grid-row: 2; display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 9px; padding: 13px 22px; border-bottom: 1px solid var(--wiki-line); background: color-mix(in srgb, var(--wiki-panel) 88%, transparent); }
.topic-item { display: flex; align-items: center; justify-content: center; gap: 9px; min-height: 54px; padding: 9px 12px; border: 1px solid var(--wiki-line); border-radius: 12px; color: var(--wiki-muted); background: linear-gradient(145deg, rgba(255,255,255,.04), rgba(255,255,255,.01)); font-size: 12px; font-weight: 750; line-height: 1.25; text-align: center; text-decoration: none; }
.topic-item > span:first-child { color: var(--wiki-accent-bright); font-size: 16px; }
.topic-item:hover, .topic-item[aria-current="true"] { color: var(--wiki-text); border-color: rgba(139,124,246,.5); background: linear-gradient(145deg, rgba(139,124,246,.2), rgba(85,217,208,.055)); box-shadow: 0 9px 28px rgba(0,0,0,.14); }
:root.light-theme .topic-item { color: #344057; background: rgba(255, 255, 255, .72); box-shadow: 0 7px 20px rgba(31, 41, 55, .055); }
:root.light-theme .topic-item:hover, :root.light-theme .topic-item[aria-current="true"] { color: #172033; box-shadow: 0 10px 26px rgba(31, 41, 55, .1); }
.topic-skeleton { display: contents; }
.topic-skeleton span { min-height: 54px; border-radius: 12px; background: linear-gradient(90deg, var(--wiki-panel-soft), rgba(255,255,255,.08), var(--wiki-panel-soft)); background-size: 200% 100%; animation: shimmer 1.6s linear infinite; }
.sidebar, .assistant-panel { grid-row: 3; min-height: calc(100vh - 72px); position: sticky; top: 72px; align-self: start; height: calc(100vh - 72px); }
.sidebar { display: flex; flex-direction: column; padding: 22px 16px 16px; border-right: 1px solid var(--wiki-line); background: rgba(10, 14, 25, .28); }
.sidebar { grid-column: 1; }
.sidebar-heading, .assistant-heading { display: flex; align-items: center; justify-content: space-between; }
.sidebar-heading { padding: 0 8px 14px; color: var(--wiki-faint); font-size: 10px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.wiki-tree { flex: 1; overflow: auto; scrollbar-width: thin; }
.wiki-tree ul { list-style: none; margin: 0; padding: 0; }
.wiki-tree ul ul { margin-left: 12px; padding-left: 9px; border-left: 1px solid var(--wiki-line); }
.wiki-tree summary, .wiki-tree a { display: flex; align-items: center; gap: 8px; min-height: 34px; padding: 6px 8px; border-radius: 8px; color: var(--wiki-muted); font-size: 12px; text-decoration: none; cursor: pointer; }
.wiki-tree summary { list-style: none; color: var(--wiki-text); font-weight: 600; }
.wiki-tree summary > a { flex: 1; min-height: 0; padding: 0; color: inherit; font-size: inherit; font-weight: inherit; }
.wiki-tree summary::-webkit-details-marker { display: none; }
.wiki-tree a:hover, .wiki-tree a[aria-current="page"] { color: var(--wiki-text); background: rgba(139, 124, 246, .1); }
.file-kind { display: grid; place-items: center; width: 24px; height: 17px; border-radius: 4px; color: var(--wiki-accent-bright); background: rgba(139, 124, 246, .12); font-size: 8px; font-weight: 800; }
.tree-skeleton { display: grid; gap: 10px; padding: 8px; }
.tree-skeleton span { width: 78%; height: 10px; border-radius: 5px; background: linear-gradient(90deg, var(--wiki-panel-soft), rgba(255,255,255,.08), var(--wiki-panel-soft)); background-size: 200% 100%; animation: shimmer 1.6s linear infinite; }
.tree-skeleton span:nth-child(2) { width: 58%; margin-left: 14px; }
.tree-skeleton span:nth-child(3) { width: 66%; margin-left: 14px; }
.tree-skeleton span:nth-child(4) { width: 50%; }
.tree-empty { padding: 8px; color: var(--wiki-faint); font-size: 12px; line-height: 1.55; }
.sidebar-footer { display: flex; flex-wrap: wrap; gap: 6px 12px; padding: 16px 8px 2px; border-top: 1px solid var(--wiki-line); }
.sidebar-footer a { color: var(--wiki-faint); font-size: 10px; text-decoration: none; }
.sidebar-footer a:hover { color: var(--wiki-accent-bright); }
.content-area { grid-column: 2; grid-row: 3; min-width: 0; padding: 22px clamp(28px, 4vw, 68px) 80px; container-type: inline-size; }
.breadcrumbs { display: flex; align-items: center; gap: 8px; min-height: 30px; margin-bottom: clamp(48px, 8vh, 90px); color: var(--wiki-faint); font-size: 11px; }
.breadcrumbs a { color: var(--wiki-muted); text-decoration: none; }
.wiki-document { width: min(100%, 860px); margin: 0 auto; outline: none; }
.eyebrow { margin-bottom: 17px; color: var(--wiki-accent-bright); font-size: 10px; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; }
.wiki-document h1 { max-width: 730px; margin: 0; overflow-wrap: anywhere; font-size: clamp(44px, 5.2vw, 76px); line-height: .98; letter-spacing: -.055em; }
.wiki-document h2 { margin: 1.8em 0 .6em; font-size: 1.45rem; letter-spacing: -.025em; }
.wiki-document h3 { margin: 1.5em 0 .55em; font-size: 1.1rem; }
.wiki-document p, .wiki-document li { color: var(--wiki-muted); line-height: 1.72; }
.wiki-document a { color: var(--wiki-accent-bright); text-underline-offset: 3px; }
.wiki-document .wiki-lead { max-width: 680px; margin: 25px 0 44px; color: #c7ccda; font-size: 1.25em; line-height: 1.7; }
:root.light-theme .wiki-document .wiki-lead { color: #465169; }
.overview-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin: 0 0 35px; }
.overview-card { min-height: 198px; padding: 19px; border: 1px solid var(--wiki-line); border-radius: var(--wiki-radius); background: linear-gradient(145deg, rgba(255,255,255,.035), rgba(255,255,255,.008)); }
.overview-card.accent { border-color: rgba(139, 124, 246, .34); background: linear-gradient(145deg, rgba(139, 124, 246, .16), rgba(85, 217, 208, .035)); }
.overview-card .card-index { color: var(--wiki-faint); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 9px; }
.overview-card h2 { margin: 31px 0 10px; font-size: 15px; }
.overview-card p { margin: 0; font-size: 11px; line-height: 1.62; }
.wiki-document blockquote { margin: 26px 0; padding: 18px 20px; border: 1px solid var(--wiki-line); border-left: 3px solid var(--wiki-info); border-radius: 12px; background: rgba(110, 168, 254, .055); }
.wiki-document blockquote p { margin: 8px 0 0; font-size: 12px; }
.wiki-document pre { overflow: auto; padding: 18px; border: 1px solid var(--wiki-line); border-radius: 12px; background: #070a12; }
.wiki-document code { font-family: "SFMono-Regular", Consolas, "Liberation Mono", monospace; }
.wiki-document :not(pre) > code { padding: .15em .4em; border: 1px solid var(--wiki-line); border-radius: 5px; color: var(--wiki-cyan); background: rgba(85, 217, 208, .06); }
.wiki-document table { width: 100%; border-collapse: collapse; margin: 22px 0; }
.wiki-document th, .wiki-document td { padding: 10px 12px; border-bottom: 1px solid var(--wiki-line); text-align: left; }
.wiki-document th { color: var(--wiki-text); font-size: 11px; }
.wiki-document td { color: var(--wiki-muted); font-size: 12px; }
.assistant-panel { grid-column: 3; display: flex; flex-direction: column; padding: 18px 16px 14px; border-left: 1px solid var(--wiki-line); background: linear-gradient(180deg, rgba(13, 18, 32, .76), rgba(8, 11, 20, .9)); }
:root.light-theme .assistant-panel, :root.light-theme .sidebar { background: rgba(255,255,255,.4); }
.assistant-panel.assistant-attention { box-shadow: inset 4px 0 0 color-mix(in srgb, var(--wiki-accent) 72%, transparent), 0 0 35px rgba(139, 124, 246, .14); }
.assistant-heading { min-height: 37px; padding: 0 4px 14px; border-bottom: 1px solid var(--wiki-line); }
.assistant-heading > div { display: flex; align-items: center; gap: 9px; font-size: 12px; }
.assistant-actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 3px; }
.assistant-orb { width: 9px; height: 9px; border-radius: 50%; background: linear-gradient(135deg, var(--wiki-accent-bright), var(--wiki-cyan)); box-shadow: 0 0 18px rgba(139, 124, 246, .75); }
.text-button { padding: 6px 8px; border-radius: 7px; font-size: 10px; }
.assistant-empty { flex: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 24px 10px; text-align: center; }
.assistant-symbol { display: grid; place-items: center; width: 46px; height: 46px; margin-bottom: 18px; border: 1px solid rgba(139, 124, 246, .28); border-radius: 15px; color: var(--wiki-accent-bright); background: radial-gradient(circle, rgba(139, 124, 246, .18), transparent 72%); }
.assistant-empty h2 { max-width: 250px; margin: 0; font-size: 16px; line-height: 1.35; }
.assistant-empty > p { max-width: 270px; margin: 10px 0 22px; color: var(--wiki-faint); font-size: 11px; line-height: 1.55; }
.prompt-suggestions { display: grid; gap: 7px; width: 100%; }
.prompt-suggestions button { padding: 10px 12px; border: 1px solid var(--wiki-line); border-radius: 9px; cursor: pointer; color: var(--wiki-muted); background: rgba(255,255,255,.025); font-size: 10px; text-align: left; }
.prompt-suggestions button:hover { color: var(--wiki-text); border-color: rgba(139, 124, 246, .35); background: rgba(139, 124, 246, .07); }
.conversation { flex: 1; overflow: auto; padding: 16px 2px; }
.message { margin-bottom: 16px; padding: 13px; border-radius: 12px; background: var(--wiki-panel-soft); }
.message.user { margin-left: 34px; background: rgba(139, 124, 246, .13); }
.message-role { margin-bottom: 6px; color: var(--wiki-faint); font-size: 9px; font-weight: 800; text-transform: uppercase; letter-spacing: .12em; }
.message-text { color: var(--wiki-muted); font-size: 12px; line-height: 1.6; }
.citations { padding-left: 18px; color: var(--wiki-faint); font-size: 10px; }
.prompt-box { padding: 12px; border: 1px solid var(--wiki-line-strong); border-radius: 14px; background: var(--wiki-panel-raised); box-shadow: var(--wiki-shadow); }
.prompt-box:focus-within { border-color: rgba(139, 124, 246, .55); }
.prompt-box textarea { width: 100%; min-height: 66px; resize: none; border: 0; outline: 0; color: var(--wiki-text); background: transparent; font-size: 12px; line-height: 1.5; }
.prompt-box textarea::placeholder { color: var(--wiki-faint); }
.prompt-toolbar { display: flex; align-items: end; justify-content: space-between; gap: 8px; }
.model-controls { display: flex; flex-wrap: wrap; gap: 5px; }
.model-controls select { max-width: 140px; height: 27px; padding: 0 7px; border: 1px solid var(--wiki-line); border-radius: 7px; outline: none; color: var(--wiki-muted); background: var(--wiki-panel); font-size: 9px; }
.send-button { width: 29px; height: 29px; border: 0; border-radius: 9px; cursor: pointer; color: #fff; background: linear-gradient(135deg, var(--wiki-accent), #6e59ed); box-shadow: 0 8px 20px rgba(110, 89, 237, .3); }
.assistant-footnote { margin: 8px 0 0; color: var(--wiki-faint); font-size: 8px; text-align: center; }
.auth-dialog { width: min(460px, calc(100% - 32px)); padding: 0; border: 1px solid var(--wiki-line-strong); border-radius: 18px; color: var(--wiki-text); background: var(--wiki-panel); box-shadow: 0 32px 100px rgba(0,0,0,.55); }
.auth-dialog::backdrop { background: rgba(3, 5, 12, .72); backdrop-filter: blur(8px); }
.auth-card { position: relative; display: grid; gap: 14px; padding: 30px; }
.auth-card h2, .auth-card p { margin: 0; }
.auth-card p { color: var(--wiki-muted); font-size: 13px; line-height: 1.6; }
.auth-card label { margin-top: 4px; color: var(--wiki-faint); font-size: 10px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.auth-card input { width: 100%; min-height: 44px; padding: 0 12px; border: 1px solid var(--wiki-line-strong); border-radius: 10px; outline: 0; color: var(--wiki-text); background: var(--wiki-panel-soft); }
.auth-card input:focus { border-color: var(--wiki-accent); }
.dialog-close { position: absolute; top: 14px; right: 14px; width: 32px; height: 32px; border: 0; border-radius: 8px; cursor: pointer; color: var(--wiki-muted); background: transparent; font-size: 20px; }
.auth-submit { min-height: 44px; border: 0; border-radius: 10px; cursor: pointer; color: #fff; background: linear-gradient(135deg, var(--wiki-accent), #6e59ed); font-weight: 750; }
.form-error { padding: 9px 11px; border: 1px solid rgba(251,113,133,.3); border-radius: 8px; color: var(--wiki-danger) !important; background: rgba(251,113,133,.06); }
.error-card { padding: 20px; border: 1px solid rgba(251,113,133,.3); border-radius: 12px; background: rgba(251,113,133,.06); }
.search-results { display: grid; gap: 9px; }
.search-results button { display: grid; gap: 5px; width: 100%; padding: 15px; border: 1px solid var(--wiki-line); border-radius: 11px; cursor: pointer; color: var(--wiki-text); background: transparent; text-align: left; }
.search-results span { color: var(--wiki-muted); font-size: 11px; }
.document-tags { display: flex; flex-wrap: wrap; gap: 7px; margin: 0 0 22px; }
.document-tags span { padding: 4px 8px; border: 1px solid var(--wiki-line); border-radius: 999px; color: var(--wiki-faint); background: var(--wiki-panel-soft); font-size: 10px; }
.document-toc { display: grid; gap: 7px; margin: 0 0 32px; padding: 15px 18px; border: 1px solid var(--wiki-line); border-radius: 12px; background: var(--wiki-panel-soft); }
.document-toc strong { margin-bottom: 3px; font-size: 11px; letter-spacing: .08em; text-transform: uppercase; }
.document-toc a { color: var(--wiki-muted); font-size: 12px; text-decoration: none; }
.document-toc .toc-level-3 { padding-left: 14px; }
.document-toc .toc-level-4 { padding-left: 28px; }
.document-related { margin-top: 48px; padding-top: 20px; border-top: 1px solid var(--wiki-line); }
.document-related div { display: flex; flex-wrap: wrap; gap: 8px; }
.document-related a { padding: 8px 11px; border: 1px solid var(--wiki-line); border-radius: 9px; background: var(--wiki-panel-soft); font-size: 11px; text-decoration: none; }
.wiki-footer { grid-column: 1 / -1; grid-row: 4; display: flex; align-items: center; gap: 20px; padding: 18px 24px; border-top: 1px solid var(--wiki-line); background: var(--wiki-panel); }
.wiki-footer > strong { flex: 0 0 auto; color: var(--wiki-faint); font-size: 10px; letter-spacing: .1em; text-transform: uppercase; }
.wiki-footer nav { display: flex; flex-wrap: wrap; gap: 7px 17px; }
.wiki-footer a { color: var(--wiki-muted); font-size: 11px; text-decoration: none; }
.wiki-footer a:hover { color: var(--wiki-accent-bright); }

/* CommonMark class contract v1 */
.wiki-document .wiki-muted { color: var(--wiki-muted); }
.wiki-document .wiki-small { font-size: .875em; }
.wiki-document .wiki-center { margin-inline: auto; text-align: center; }
.wiki-document .wiki-wide { width: 100%; max-width: 100%; margin-inline: auto; }
@supports (width: 100cqw) {
  .wiki-document .wiki-wide { width: min(1100px, 100cqw); max-width: 100cqw; margin-left: 50%; transform: translateX(-50%); }
}
.wiki-document .wiki-card, .wiki-document .wiki-note, .wiki-document .wiki-info, .wiki-document .wiki-tip, .wiki-document .wiki-warning, .wiki-document .wiki-danger, .wiki-document .wiki-success { padding: 1rem 1.25rem; border: 1px solid var(--wiki-line); border-left-width: 4px; border-radius: 12px; background: var(--wiki-panel-soft); }
.wiki-document .wiki-card, .wiki-document .wiki-note { border-left-color: var(--wiki-faint); }
.wiki-document .wiki-info { border-left-color: var(--wiki-info); background: color-mix(in srgb, var(--wiki-info) 7%, var(--wiki-panel)); }
.wiki-document .wiki-tip, .wiki-document .wiki-success { border-left-color: var(--wiki-success); background: color-mix(in srgb, var(--wiki-success) 7%, var(--wiki-panel)); }
.wiki-document .wiki-warning { border-left-color: var(--wiki-warning); background: color-mix(in srgb, var(--wiki-warning) 7%, var(--wiki-panel)); }
.wiki-document .wiki-danger { border-left-color: var(--wiki-danger); background: color-mix(in srgb, var(--wiki-danger) 7%, var(--wiki-panel)); }
.wiki-document .wiki-collapsible { overflow: clip; padding: 0; }
.wiki-document .wiki-collapsible > summary { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1rem 1.25rem; color: var(--wiki-text); font-weight: 800; cursor: pointer; list-style: none; }
.wiki-document .wiki-collapsible > summary::after { content: "+"; flex: 0 0 auto; color: currentColor; font-size: 1.25rem; line-height: 1; }
.wiki-document .wiki-collapsible[open] > summary { border-bottom: 1px solid var(--wiki-line); }
.wiki-document .wiki-collapsible[open] > summary::after { content: "−"; }
.wiki-document .wiki-collapsible-body { padding: .2rem 1.25rem 1rem; }
.wiki-document .wiki-grid-2, .wiki-document .wiki-grid-3 { display: grid; gap: 12px; padding: 0; list-style: none; }
.wiki-document .wiki-grid-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.wiki-document .wiki-grid-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.wiki-document .wiki-grid-2 > li, .wiki-document .wiki-grid-3 > li { padding: 14px; border: 1px solid var(--wiki-line); border-radius: 10px; background: var(--wiki-panel-soft); }
.wiki-document .wiki-steps { counter-reset: wiki-step; padding: 0; list-style: none; }
.wiki-document .wiki-steps > li { display: grid; grid-template-columns: 27px minmax(0, 1fr); gap: 0 15px; padding: 0 0 18px; counter-increment: wiki-step; }
.wiki-document .wiki-steps > li::before { content: counter(wiki-step); grid-column: 1; grid-row: 1 / span 100; display: grid; place-items: center; width: 27px; height: 27px; border-radius: 50%; color: #fff; background: var(--wiki-accent); font-size: 11px; font-weight: 800; }
.wiki-document .wiki-steps > li > * { grid-column: 2; }
.wiki-document .wiki-tree { padding: 12px 16px; border: 1px solid var(--wiki-line); border-radius: 10px; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; background: var(--wiki-panel-soft); }
.wiki-document .wiki-badge { display: inline-flex; align-items: center; gap: .35em; padding: .18em .55em; border: 1px solid var(--wiki-line); border-radius: 999px; font-size: .72em; font-weight: 800; letter-spacing: .04em; }
.wiki-document .wiki-status-info { color: var(--wiki-info); border-color: color-mix(in srgb, var(--wiki-info) 50%, transparent); }
.wiki-document .wiki-status-ok { color: var(--wiki-success); border-color: color-mix(in srgb, var(--wiki-success) 50%, transparent); }
.wiki-document .wiki-status-warning { color: var(--wiki-warning); border-color: color-mix(in srgb, var(--wiki-warning) 50%, transparent); }
.wiki-document .wiki-status-error { color: var(--wiki-danger); border-color: color-mix(in srgb, var(--wiki-danger) 50%, transparent); }
.wiki-document .wiki-kbd { padding: .15em .42em; border: 1px solid var(--wiki-line-strong); border-bottom-width: 3px; border-radius: 5px; color: var(--wiki-text); background: var(--wiki-panel-soft); box-shadow: 0 1px 0 rgba(255,255,255,.06) inset; }
.wiki-document .wiki-table-compact th, .wiki-document .wiki-table-compact td { padding: .4rem .6rem; }
.wiki-document .wiki-table-striped tbody tr:nth-child(odd) { background: rgba(255,255,255,.025); }
.wiki-document .wiki-table-scroll { display: block; overflow-x: auto; white-space: nowrap; }
.wiki-document .wiki-image-small { display: block; max-width: min(22rem, 100%); }
.wiki-document .wiki-image-medium { display: block; max-width: min(46rem, 100%); }
.wiki-document .wiki-image-full { display: block; width: 100%; max-width: 100%; }
.wiki-document .wiki-image-bordered { padding: 4px; border: 1px solid var(--wiki-line); border-radius: 10px; background: var(--wiki-panel-soft); }
.wiki-document pre.wiki-command { border-left: 4px solid var(--wiki-cyan); }
.wiki-document pre.wiki-config { border-left: 4px solid var(--wiki-accent); }
.wiki-document pre.wiki-output { border-left: 4px solid var(--wiki-faint); color: #bcc7d8; }
.wiki-document .wiki-button, .wiki-document .wiki-button-secondary { display: inline-flex; align-items: center; justify-content: center; min-height: 38px; padding: .65rem 1rem; border-radius: 9px; font-weight: 750; text-decoration: none; }
.wiki-document .wiki-button { color: #fff; background: var(--wiki-accent); }
.wiki-document .wiki-button-secondary { border: 1px solid var(--wiki-line-strong); color: var(--wiki-text); background: var(--wiki-panel-soft); }
@keyframes shimmer { to { background-position: -200% 0; } }
@media (max-width: 1180px) {
  .app-shell { grid-template-columns: 230px minmax(420px, 1fr); }
  .topbar { grid-template-columns: 230px 1fr auto; }
  .topic-navigation { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .assistant-panel { grid-column: 2; grid-row: 4; position: static; height: auto; min-height: 620px; border-top: 1px solid var(--wiki-line); }
  .wiki-footer { grid-row: 5; }
}
@media (max-width: 780px) {
  .app-shell { display: block; }
  .topbar { position: sticky; display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 10px; height: auto; min-height: 66px; padding: 10px 14px; }
  .brand { min-width: 0; }
  .brand strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .topbar-actions { gap: 6px; }
  .global-search { grid-column: 1 / -1; grid-row: 2; width: 100%; }
  .brand small, .system-state, .global-search-model { display: none; }
  .global-search-submit { padding: 0 8px; }
  .header-html-link { padding: 8px; font-size: 10px; }
  .topic-navigation { grid-template-columns: repeat(2, minmax(0, 1fr)); padding: 11px 14px; }
  .topic-item { min-height: 50px; padding: 8px; }
  .sidebar { position: static; height: auto; min-height: 0; border-right: 0; border-bottom: 1px solid var(--wiki-line); }
  .wiki-tree { max-height: 260px; }
  .content-area { padding: 24px 20px 56px; }
  .wiki-document h1 { font-size: clamp(38px, 10.5vw, 44px); hyphens: auto; }
  .breadcrumbs { margin-bottom: 44px; }
  .overview-grid { grid-template-columns: 1fr; }
  .overview-card { min-height: 145px; }
  .assistant-panel { position: static; height: auto; min-height: 580px; border-left: 0; }
  .wiki-footer { display: block; padding: 20px; }
  .wiki-footer > strong { display: block; margin-bottom: 12px; }
  .wiki-document .wiki-grid-2, .wiki-document .wiki-grid-3 { grid-template-columns: 1fr; }
}
@media (max-width: 420px) {
  .brand { gap: 8px; }
  .brand-mark { width: 32px; height: 32px; }
  .header-html-link { padding: 7px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
@media print {
  .topbar, .topic-navigation, .sidebar, .assistant-panel, .breadcrumbs, .wiki-footer { display: none !important; }
  .app-shell { display: block; }
  .content-area { padding: 0; }
  .wiki-document { width: 100%; color: #111; }
  .wiki-document details.wiki-collapsible > .wiki-collapsible-body { display: block !important; }
}
