/* wiki-content.css — new-theme styling for de-generated wiki pages (ex-MkDocs).
   Applied to the .wiki-page content column so prose/code/tables/admonitions
   look like the landing + downloads + faq pages (#000 / #9FEF00 / Orbitron). */

.wiki-page{
  max-width: 920px;
  margin: 0 auto;
  padding: 40px 28px 80px;
  color: var(--text);
  font-size: 16px;
  line-height: 1.7;
}
.wiki-page .md-content__button,
.wiki-page .headerlink,
.wiki-page nav.md-nav,
.wiki-page .md-source-file,
.wiki-page .md-feedback{ display:none !important; }

/* headings */
.wiki-page h1,.wiki-page h2,.wiki-page h3,.wiki-page h4{
  font-family:'Orbitron',sans-serif; font-weight:800; letter-spacing:-.01em; line-height:1.2; color:var(--text);
}
.wiki-page h1{
  font-size:clamp(30px,4.4vw,46px); margin:0 0 10px;
  background:linear-gradient(180deg,#fff 0%,var(--neon) 130%); -webkit-background-clip:text; background-clip:text; color:transparent;
}
.wiki-page > h1:first-child{ padding-bottom:22px; margin-bottom:26px; border-bottom:1px solid var(--border); }
.wiki-page h2{ font-size:clamp(22px,3vw,30px); margin:46px 0 16px; padding-top:22px; border-top:1px solid var(--border); }
.wiki-page h2 .accent,.wiki-page h2 em{ color:var(--neon); font-style:normal; }
.wiki-page h3{ font-size:20px; margin:30px 0 12px; color:var(--neon); }
.wiki-page h4{ font-size:16px; margin:22px 0 10px; color:var(--text); letter-spacing:.04em; text-transform:uppercase; }

.wiki-page p{ margin:0 0 16px; color:var(--text-muted); }
.wiki-page strong{ color:var(--text); font-weight:600; }
.wiki-page a{ color:var(--neon); text-decoration:none; border-bottom:1px solid transparent; transition:border-color .15s; }
.wiki-page a:hover{ border-bottom-color:var(--neon); }

/* lists */
.wiki-page ul,.wiki-page ol{ margin:0 0 18px; padding-left:22px; color:var(--text-muted); }
.wiki-page li{ margin:6px 0; }
.wiki-page li::marker{ color:var(--neon-dim); }

/* inline + block code */
.wiki-page code{
  font-family:'JetBrains Mono',ui-monospace,monospace; font-size:.88em; color:var(--neon-bright);
  background:rgba(159,239,0,.08); border:1px solid var(--border); border-radius:5px; padding:1px 6px;
}
.wiki-page pre{
  background:#040706; border:1px solid var(--border); border-left:3px solid var(--neon-dim);
  border-radius:10px; padding:16px 18px; overflow:auto; margin:0 0 20px; box-shadow:0 8px 28px rgba(0,0,0,.5);
}
.wiki-page pre code{ background:none; border:none; padding:0; color:#d7e9c6; font-size:13px; line-height:1.6; }
.wiki-page .highlight{ margin:0 0 20px; }

/* Manual (hand-authored) code blocks enhanced by code-block-enhancer.js: the JS
   splits each line into `.kd-manual-line` spans + a `.kd-manual-line-no` number
   span but ships NO CSS, so the lines rendered inline and collapsed onto ONE row
   with the line numbers run together ("1# Find USB device2lsblk3 ..."). Restore
   block-per-line layout + a muted line-number gutter. The MkDocs `.highlight`
   blocks keep their own layout and are untouched. */
.wiki-page .kd-manual-pre{ white-space:normal; margin:0; overflow-x:auto; }
.wiki-page .kd-manual-pre code{ display:block; }
.wiki-page .kd-manual-line{ display:block; white-space:pre; }
.wiki-page .kd-manual-line-no{ display:inline-block; min-width:1.7em; margin-right:16px; text-align:right; color:var(--neon-dim); opacity:.5; -webkit-user-select:none; user-select:none; }
.wiki-page .kd-manual-line-text{ white-space:pre; }
.wiki-page .kd-manual-block{ position:relative; }
.wiki-page .kd-manual-block .kd-code-copy{ position:absolute; top:8px; right:8px; }

/* tables */
.wiki-page table{ width:100%; border-collapse:collapse; margin:0 0 22px; font-size:14.5px; border:1px solid var(--border); border-radius:10px; overflow:hidden; }
.wiki-page th{ background:rgba(159,239,0,.07); color:var(--text); font-family:'Orbitron',sans-serif; font-weight:700; font-size:12px; letter-spacing:.05em; text-transform:uppercase; text-align:left; padding:11px 14px; border-bottom:1px solid var(--border); }
.wiki-page td{ padding:11px 14px; border-bottom:1px solid rgba(159,239,0,.08); color:var(--text-muted); }
.wiki-page tr:hover td{ background:rgba(159,239,0,.03); }

/* blockquote + MkDocs admonitions */
.wiki-page blockquote{ margin:0 0 20px; padding:12px 18px; border-left:3px solid var(--neon-dim); background:rgba(159,239,0,.04); border-radius:0 8px 8px 0; color:var(--text-muted); }
.wiki-page .admonition,.wiki-page details.admonition{
  margin:0 0 22px; padding:0; border:1px solid var(--border); border-left:3px solid var(--neon);
  border-radius:10px; background:var(--bg-card); overflow:hidden;
}
.wiki-page .admonition-title,.wiki-page summary{
  font-family:'Orbitron',sans-serif; font-weight:700; font-size:13px; letter-spacing:.03em; color:var(--neon);
  padding:11px 16px; background:rgba(159,239,0,.06); margin:0; cursor:default; list-style:none;
}
.wiki-page .admonition > *:not(.admonition-title){ padding:0 16px; }
.wiki-page .admonition > p:last-child{ padding-bottom:14px; }
.wiki-page .admonition.warning,.wiki-page .admonition.danger{ border-left-color:var(--danger); }
.wiki-page .admonition.warning .admonition-title,.wiki-page .admonition.danger .admonition-title{ color:var(--danger); background:rgba(255,59,59,.08); }
.wiki-page .admonition.note,.wiki-page .admonition.tip{ border-left-color:var(--warn); }

/* images + figures */
.wiki-page img{ max-width:100%; height:auto; border-radius:10px; border:1px solid var(--border); }
.wiki-page hr{ border:none; border-top:1px solid var(--border); margin:34px 0; }

/* MkDocs "metric"/card articles used on overview etc. keep a card look */
.wiki-page .kd-overview-metric,.wiki-page article[class*="metric"]{
  display:inline-block; background:var(--bg-card); border:1px solid var(--border); border-radius:12px; padding:16px 20px; margin:0 8px 12px 0;
}
.wiki-page .md-typeset .tabbed-set{ margin:0 0 22px; }

/* page header band (title + breadcrumb) */
.wiki-head{ border-bottom:1px solid var(--border); margin-bottom:6px; }
.wiki-eyebrow{ font-family:'JetBrains Mono',monospace; font-size:12px; color:var(--neon); text-transform:uppercase; letter-spacing:.16em; margin-bottom:8px; }

/* cap stray Material/inline icons that lost their sizing when MkDocs CSS was dropped
   (inline style="width:.." or a width attr still wins, so real diagrams are untouched) */
.wiki-page svg:not([width]){ width:1.25em; height:1.25em; vertical-align:middle; }
.wiki-page svg[stroke]:not([stroke="none"]){ stroke:var(--neon); }

/* custom page components ported from the wiki (kd-* hero/cards/grids) */
.wiki-page .kd-max-eyebrow,.wiki-page .kd-max-card-kicker,.wiki-page .kd-max-tag{
  font-family:'JetBrains Mono',monospace; font-size:12px; letter-spacing:.14em; text-transform:uppercase; color:var(--neon);
}
.wiki-page .kd-max-tag{ display:inline-block; border:1px solid var(--border-strong); border-radius:999px; padding:4px 12px; margin:0 6px 8px 0; background:rgba(159,239,0,.05); }
.wiki-page .kd-max-hero{ background:linear-gradient(135deg,rgba(159,239,0,.06),transparent 60%); border:1px solid var(--border-strong); border-radius:16px; padding:34px 30px; margin:0 0 28px; }
.wiki-page .kd-max-lede{ font-size:18px; color:var(--text-muted); line-height:1.6; }
.wiki-page .kd-max-nav-grid,.wiki-page [class*="grid"]{ display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:16px; margin:0 0 24px; }
.wiki-page .kd-max-nav-card,.wiki-page .kd-overview-metric{
  display:block; background:var(--bg-card); border:1px solid var(--border); border-radius:14px; padding:22px 20px;
  transition:border-color .2s,transform .2s; text-decoration:none; color:var(--text);
}
.wiki-page .kd-max-nav-card:hover,.wiki-page .kd-overview-metric:hover{ border-color:var(--neon); transform:translateY(-2px); }

/* kodachi-dark-components.css forces `[data-md-color-scheme=slate] .md-typeset{max-width:none!important}`
   (the live wiki is full-bleed); re-constrain our content column to the landing width (1240) and center it. */
[data-md-color-scheme="slate"] .wiki-page.md-typeset{ max-width:1240px !important; margin-left:auto !important; margin-right:auto !important; }

/* Material's slate tables can leave light/striped row backgrounds; force dark */
.wiki-page table tr,.wiki-page table td{ background-color:transparent !important; }
.wiki-page table th{ background-color:rgba(159,239,0,.07) !important; }
.wiki-page table tbody tr:hover td{ background-color:rgba(159,239,0,.03) !important; }

@media (max-width:560px){ .wiki-page{ padding:24px 16px 60px; } }

/* ===== portal doc theme-alignment overrides (appended after Material) ===== */
/* hide leftover Material admonition/summary mask icons that overlap the Orbitron title */
.wiki-page .admonition-title::before,
.wiki-page summary::before,
.wiki-page details.admonition > summary::before{
  content:none !important;
  display:none !important;
}
/* remap off-theme Material accent custom properties to neon so inline-styled headings resolve green */
.wiki-page{
  --color-blue:var(--neon);
  --color-blue-light:var(--neon-bright);
  --color-blue-dark:var(--neon-dim);
  --accent-blue:var(--neon);
  --color-purple:var(--neon);
  --color-purple-lighter:var(--neon-bright);
  --accent-purple:var(--neon);
  --link-blue:var(--neon);
  --badge-blue-border:rgba(159,239,0,.42);
  --badge-blue-bg:rgba(159,239,0,.08);
  --badge-blue-hover:rgba(159,239,0,.16);
}
/* force hardcoded off-theme hex heading colors to neon */
.wiki-page h4[style*="#00d9ff"],
.wiki-page h4[style*="#a855f7"]{
  color:var(--neon) !important;
}
/* swap stray white-tint card fills for the neon-tinted card surface */
.wiki-page .fv-step,
.wiki-page .changelog-build-hash,
.wiki-page .kd-change-note-row--text{
  background:var(--bg-card) !important;
  border-color:var(--border) !important;
}
/* MkDocs/Material injects an absolute-positioned toggle arrow as
   details>summary::after (mask/border, inherits the label color); on the theme's
   custom collapsibles (changelog release cards, the crypto "View more" button on
   support) it lands right over the first letter of the label. Drop the Material
   ::before/::after arrows AND the native disclosure marker on every docs details
   summary — the theme carries its own chevron icons. Was previously scoped to
   `.changelog-container` (a class that never matched the real `#changelog-container`
   id) and only touched ::before, so the ::after triangle leaked over the "V". */
.wiki-page details > summary{ list-style:none; }
.wiki-page details > summary::after,
.wiki-page details > summary::before,
.wiki-page details > summary::-webkit-details-marker{ content:none !important; display:none !important; }
.wiki-page details > summary::marker{ content:"" !important; }
