/* Wiki uses the shared Ink & Seal palette and typography. */
.wiki { max-width: 1440px; }
.wiki-brand { font: 400 clamp(28px, 4vw, 44px)/1.1 var(--display); }
.wiki-meta { font-size: 12px; color: var(--bone-60); line-height: 1.7; }
.wiki-breadcrumb { display: flex; gap: 12px; margin-bottom: 24px; color: var(--bone-60); font-size: 12px; }
.wiki-breadcrumb a:hover { color: var(--bone); }
.wiki-search label:not(:first-child) { margin-top: 16px; }
.wiki-search select { width: 100%; min-height: 44px; background: var(--ink-2); color: var(--bone); border: 1px solid var(--hair-30); padding: 10px; font: 13px var(--ui); }
.wiki-search-actions { display: flex; gap: 16px; flex-wrap: wrap; }
.wiki-group summary { cursor: pointer; font: 700 11px/1.6 var(--ui); letter-spacing: .08em; text-transform: uppercase; padding: 8px 0; color: var(--bone-75); }
.wiki-group summary span { float: right; color: var(--bone-50); }
.wiki-group[open] summary { color: var(--bone); margin-bottom: 4px; }
.wiki-paths { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.wiki-paths .wiki-start { padding: 24px; }
.wiki-paths strong { font-size: 23px; }
.wiki-paths .more { margin-top: auto; }
.wiki-directory-heading { display: flex; justify-content: space-between; align-items: center; gap: 16px; margin-bottom: 20px; }
.wiki-directory-heading a { font-size: 12px; text-decoration: underline; }
.wiki-directory:not([hidden]) + .wiki-article { margin-top: 48px; padding-top: 32px; border-top: 1px solid var(--hair-20); }
.wiki-empty { padding: 24px; border: 1px solid var(--hair-20); color: var(--bone-75); }
.wiki .prose { max-width: none; }
.wiki .prose > p, .wiki .prose > ul, .wiki .prose > ol { max-width: 760px; }
.wiki .prose ol { padding-left: 24px; margin: 0; }
.wiki .prose li + li { margin-top: 10px; }
.wiki .prose code { overflow-wrap: anywhere; }
.wiki-table-wrap { overflow-x: auto; width: 100%; margin: 4px 0 12px; border: 1px solid var(--hair-20); }
.wiki table { border-collapse: collapse; width: 100%; font-size: 13px; line-height: 1.6; }
.wiki caption { text-align: left; padding: 14px 16px; background: var(--ink-2); color: var(--bone); font-weight: 700; }
.wiki th, .wiki td { padding: 12px 16px; border-top: 1px solid var(--hair-15); text-align: left; vertical-align: top; min-width: 110px; }
.wiki thead th { color: var(--bone); background: var(--ink-2); }
.wiki tbody th { font-weight: 600; color: var(--bone-90); }
.wiki tbody tr:nth-child(even) { background: rgba(241,235,224,.025); }
.wiki-media { margin-top: 40px; scroll-margin-top: 24px; }
.wiki-media figure { margin: 20px 0 0; }
.wiki-media img { width: auto; max-width: 100%; height: auto; border: 1px solid var(--hair-20); cursor: zoom-in; }
.wiki-media figcaption { font-size: 12px; color: var(--bone-65); line-height: 1.8; padding-top: 12px; max-width: 760px; }
.wiki-media figcaption span { color: var(--bone); }
.wiki-feedback { margin-top: 32px; font-size: 12px; color: var(--bone-60); }
.wiki-feedback a { text-decoration: underline; }
.wiki-nav-toggle { width: 100%; min-height: 44px; padding: 12px; border: 1px solid var(--hair-30); text-align: left; font-size: 13px; }
.wiki-nav-toggle::after { content: '+'; float: right; }
.wiki-nav-toggle[aria-expanded="true"] { margin-bottom: 20px; }
.wiki-nav-toggle[aria-expanded="true"]::after { content: '\2212'; }
.wiki-lightbox { width: min(1400px, 96vw); max-width: 96vw; max-height: 94vh; background: var(--ink); border: 1px solid var(--hair-30); color: var(--bone); padding: 20px; }
.wiki-lightbox::backdrop { background: rgba(0,0,0,.88); }
.wiki-lightbox button { display: block; margin: 0 0 16px auto; min-height: 40px; padding: 8px 16px; border: 1px solid var(--hair-30); }
.wiki-lightbox img { max-height: 72vh; width: auto; height: auto; object-fit: contain; margin: auto; }
.wiki-lightbox p { font-size: 12px; color: var(--bone-70); margin-top: 16px; }
.wiki [hidden] { display: none !important; }
.wiki-mobile { display: none; min-width: 0; }
.wiki-sidebar { min-width: 0; }
.wiki-heading { display: flex; justify-content: space-between; align-items: end; gap: 24px; border-bottom: 1px solid var(--hair-20); padding-bottom: 32px; }
.wiki-heading .kicker { margin-bottom: 18px; }
.wiki-layout { display: grid; grid-template-columns: 260px minmax(0, 1fr); gap: 48px; align-items: start; }
.wiki-sidebar { position: sticky; top: 24px; max-height: calc(100vh - 48px); overflow-y: auto; padding-right: 24px; border-right: 1px solid var(--hair-15); }
.wiki-search label, .wiki-mobile label { display: block; font-size: 12px; margin-bottom: 10px; color: var(--bone-75); }
.wiki-search input, .wiki-mobile select { width: 100%; min-height: 44px; background: var(--ink-2); color: var(--bone); border: 1px solid var(--hair-30); padding: 12px; font: inherit; font-size: 13px; border-radius: 0; }
.wiki-search button { margin-top: 10px; }
.wiki-nav { margin-top: 28px; }
.wiki-group { margin-top: 24px; }
.wiki-group h2, .wiki-resources h2 { font: 700 11px/1.5 var(--ui); letter-spacing: .15em; text-transform: uppercase; color: var(--bone-60); margin-bottom: 8px; }
.wiki-nav a { display: block; padding: 9px 12px; font-size: 13px; line-height: 1.5; color: var(--bone-75); border-left: 2px solid transparent; }
.wiki-nav a:hover, .wiki-nav a[aria-current] { background: var(--ink-2); border-color: var(--seal); color: var(--bone); }
.wiki-resources { border-top: 1px solid var(--hair-15); margin-top: 28px; padding-top: 20px; }
.wiki-resources a { display: block; font-size: 12px; padding: 8px 0; color: var(--bone-75); }
.wiki-content { min-width: 0; }
.wiki-content .page-title { margin-bottom: 32px; }
.wiki-start { display: flex; flex-direction: column; gap: 14px; padding: 28px; border: 1px solid var(--hair-20); border-left: 3px solid var(--seal); background: var(--ink-2); margin-bottom: 40px; }
.wiki-start strong { font: 400 28px/1.3 var(--display); }
.wiki-start > span:not(.kicker):not(.more) { font-size: 14px; color: var(--bone-70); }
.wiki-directory > h2 { margin-bottom: 20px; }
.wiki-cards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.wiki-card { display: flex; flex-direction: column; align-items: start; gap: 16px; padding: 24px; border: 1px solid var(--hair-15); }
.wiki-card:hover { background: var(--ink-2); border-color: var(--hair-30); }
.wiki-card .kicker { font-size: 10px; line-height: 1.5; letter-spacing: .2em; }
.wiki-card h3 { font: 400 21px/1.4 var(--display); }
.wiki-card p { font-size: 13px; line-height: 1.7; color: var(--bone-65); }
.wiki-card .more { margin-top: auto; padding-top: 8px; }
.wiki-toc { border-block: 1px solid var(--hair-15); padding: 20px 0; margin-bottom: 28px; display: flex; flex-wrap: wrap; gap: 12px 22px; }
.wiki-toc .label { flex-basis: 100%; margin-bottom: 6px; }
.wiki-toc a, .wiki-related a { font-size: 13px; color: var(--bone-75); text-decoration: underline; text-underline-offset: 4px; }
.wiki .prose h3 { scroll-margin-top: 32px; line-height: 1.6; }
.wiki-related { margin-top: 40px; border-top: 1px solid var(--hair-20); padding-top: 24px; display: flex; flex-direction: column; align-items: start; gap: 18px; }
@media (max-width: 900px) {
    .wiki-layout { grid-template-columns: 210px minmax(0, 1fr); gap: 24px; }
    .wiki-cards { grid-template-columns: 1fr; }
}
@media (max-width: 650px) {
    .wiki { padding-top: 28px; gap: 24px; }
    .wiki-heading { padding-bottom: 20px; }
    .wiki-paths { grid-template-columns: 1fr; gap: 0; }
    .wiki-paths .wiki-start { margin-bottom: 16px; }
    .wiki-directory-heading { margin-top: 24px; }
    body[data-page="wiki"] .site-header { min-width: 0; }
    body[data-page="wiki"] .nav { flex-wrap: wrap; justify-content: center; min-width: 0; }
    .wiki-heading { align-items: start; flex-direction: column; }
    .wiki-layout { grid-template-columns: minmax(0, 1fr); gap: 32px; }
    .wiki-sidebar { position: static; max-height: none; border-right: 0; border-bottom: 1px solid var(--hair-15); padding: 0 0 24px; }
    .wiki-mobile:not([hidden]) { display: block; margin-top: 20px; }
    .wiki-enhanced .wiki-nav, .wiki-enhanced .wiki-resources { display: none; }
    .wiki-start, .wiki-card { padding: 22px; }
}
