.wiki-page { background: #060a0f; }
.wiki-page .main-nav > a.active { color: var(--cyan); }
.wiki-hero { position: relative; overflow: hidden; padding: 155px 0 72px; border-bottom: 1px solid var(--line); background: radial-gradient(circle at 78% 28%, rgba(37,217,248,.13), transparent 28%), #060a0f; }
.wiki-hero-layout { position: relative; z-index: 1; display: grid; grid-template-columns: 1fr auto; gap: 70px; align-items: end; }
.wiki-hero h1 { margin-top: 17px; font-size: clamp(3rem, 6vw, 5rem); }
.wiki-hero p { max-width: 680px; margin: 22px 0 0; color: #9bafc0; font-size: 1.08rem; }
.wiki-hero-meta { min-width: 245px; padding: 22px; border: 1px solid var(--line-bright); background: rgba(7,16,24,.84); }
.wiki-hero-meta span, .wiki-hero-meta small { display: block; color: #718698; font-size: .7rem; letter-spacing: .08em; text-transform: uppercase; }
.wiki-hero-meta strong { display: block; margin: 6px 0; color: var(--cyan); font: 600 1.45rem var(--font-display); }
.wiki-shell { padding: 58px 0 100px; }
.wiki-layout { display: grid; grid-template-columns: 270px minmax(0,1fr); gap: 38px; align-items: start; }
.wiki-sidebar { position: sticky; top: 105px; border: 1px solid var(--line); background: #080e15; }
.wiki-sidebar > p { margin: 0; padding: 18px; border-bottom: 1px solid var(--line); color: #6f8496; font: 600 .62rem var(--font-display); letter-spacing: .13em; }
.wiki-tabs { display: grid; }
.wiki-tab { display: grid; grid-template-columns: 28px 1fr; grid-template-rows: auto auto; gap: 2px 10px; width: 100%; padding: 17px 18px; border: 0; border-bottom: 1px solid var(--line); color: #91a4b5; background: transparent; text-align: left; cursor: pointer; }
.wiki-tab span { grid-row: 1/3; color: #496276; font: 600 .62rem var(--font-display); }
.wiki-tab b { color: #d9e5ed; font: 600 .92rem var(--font-display); }
.wiki-tab small { color: #667d90; font-size: .7rem; }
.wiki-tab:hover, .wiki-tab[aria-selected="true"] { background: rgba(37,217,248,.07); }
.wiki-tab[aria-selected="true"] { box-shadow: inset 3px 0 var(--cyan); }
.wiki-tab[aria-selected="true"] span, .wiki-tab[aria-selected="true"] b { color: var(--cyan); }
.wiki-help { display: grid; gap: 7px; padding: 18px; font-size: .73rem; }
.wiki-help span { color: #718698; }
.wiki-help a { color: #c7d6e0; overflow-wrap: anywhere; }
.wiki-help a:hover { color: var(--cyan); }
.wiki-document { min-width: 0; }
.wiki-guide { border: 1px solid var(--line); background: #091019; }
.guide-header { display: flex; align-items: center; justify-content: space-between; gap: 25px; padding: 38px; border-bottom: 1px solid var(--line); background: linear-gradient(120deg, rgba(37,217,248,.06), transparent 45%); }
.guide-header h2 { margin: 9px 0 7px; font-size: clamp(2.2rem,4vw,3.5rem); }
.guide-header p { margin: 0; color: #8ba0b2; }
.guide-status { color: var(--green); font: 600 .6rem var(--font-display); letter-spacing: .13em; }
.guide-status.dev { color: var(--amber); }
.wiki-guide > section, .notice { margin: 0 38px; padding: 34px 0; border-bottom: 1px solid var(--line); }
.wiki-guide > section:last-child { border-bottom: 0; }
.wiki-guide h3 { margin: 0 0 13px; font-size: 1.35rem; letter-spacing: -.025em; }
.wiki-guide p { color: #a1b1bf; }
.wiki-guide code { font-family: "SFMono-Regular", Consolas, "Liberation Mono", monospace; }
.notice { padding: 25px; border: 1px solid rgba(37,217,248,.2); background: rgba(37,217,248,.035); }
.notice.warning { border-color: rgba(241,184,91,.25); background: rgba(241,184,91,.035); }
.notice b { font-family: var(--font-display); }
.notice ul { margin: 13px 0 0; padding-left: 20px; color: #a9bac7; }
.notice li + li { margin-top: 8px; }
.requirements-grid { display: grid; grid-template-columns: repeat(4,1fr); border: 1px solid var(--line); }
.requirements-grid div { padding: 17px; border-right: 1px solid var(--line); }
.requirements-grid div:last-child { border: 0; }
.requirements-grid span { display: block; color: #607789; font-size: .66rem; text-transform: uppercase; letter-spacing: .08em; }
.requirements-grid strong { display: block; margin-top: 5px; font: 600 .9rem var(--font-display); }
.muted { color: #718698!important; font-size: .84rem; }
.step-label { display: block; margin-bottom: 9px; color: var(--cyan); font: 600 .6rem var(--font-display); letter-spacing: .13em; }
.code-block { margin-top: 20px; overflow: hidden; border: 1px solid #243544; border-radius: 8px; background: #05090d; }
.code-block > div { display: flex; align-items: center; justify-content: space-between; padding: 11px 15px; border-bottom: 1px solid #1b2a36; color: #aec0cc; background: #0b131b; font: 600 .72rem var(--font-display); }
.copy-code { min-height: 32px; padding: 0 11px; border: 1px solid #2a4254; border-radius: 4px; color: #9fb4c3; background: #0b1720; font-weight: 600; cursor: pointer; }
.copy-code:hover, .copy-code.copied { color: #001217; border-color: var(--cyan); background: var(--cyan); }
.code-block pre { margin: 0; padding: 21px; overflow-x: auto; color: #d8e7ef; font: 500 .82rem/1.8 "SFMono-Regular", Consolas, "Liberation Mono", monospace; white-space: pre; }
.after-list { display: grid; gap: 12px; margin: 22px 0 0; padding: 0; list-style: none; }
.after-list li { display: grid; grid-template-columns: 30px 1fr; gap: 13px; align-items: start; color: #a8b8c5; }
.after-list li > span { display: grid; place-items: center; width: 28px; height: 28px; border: 1px solid rgba(37,217,248,.3); color: var(--cyan); font: 600 .7rem var(--font-display); }
.after-list code { padding: 2px 5px; border: 1px solid #263947; border-radius: 3px; color: #d6e5ee; background: #080d12; }
.verify { background: linear-gradient(90deg, rgba(37,217,248,.025), transparent); }
.security-note { margin-top: 20px; padding: 23px 26px; border: 1px solid rgba(241,184,91,.22); background: rgba(241,184,91,.035); }
.security-note span { color: var(--amber); font: 600 .6rem var(--font-display); letter-spacing: .13em; }
.security-note p { margin: 7px 0 0; color: #9daeba; font-size: .84rem; }
.wiki-footer { padding-top: 0; }
.wiki-footer .footer-main { padding-top: 45px; }

@media (max-width: 1000px) {
  .wiki-layout { grid-template-columns: 1fr; }
  .wiki-sidebar { position: static; }
  .wiki-tabs { grid-template-columns: repeat(4,1fr); overflow-x: auto; }
  .wiki-tab { min-width: 160px; border-right: 1px solid var(--line); }
  .wiki-help { display: none; }
  .requirements-grid { grid-template-columns: 1fr 1fr; }
  .requirements-grid div:nth-child(2) { border-right: 0; }
  .requirements-grid div:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
}
@media (max-width: 720px) {
  .wiki-hero { padding: 125px 0 48px; }
  .wiki-hero-layout { grid-template-columns: 1fr; gap: 28px; }
  .wiki-hero-meta { min-width: 0; }
  .wiki-shell { padding-top: 25px; }
  .wiki-layout { grid-template-columns: minmax(0, 1fr); gap: 20px; }
  .wiki-sidebar, .wiki-document, .wiki-guide, .guide-header, .wiki-guide > section, .notice, .security-note { min-width: 0; max-width: 100%; }
  .wiki-sidebar > p { display: none; }
  .wiki-tabs { grid-template-columns: repeat(4, 150px); width: 100%; max-width: 100%; overflow-x: auto; }
  .wiki-tab { padding: 14px; }
  .guide-header { display: grid; padding: 25px 20px; }
  .guide-header .button { width: fit-content; }
  .wiki-guide > section, .notice { margin: 0 20px; padding: 27px 0; }
  .notice { margin-top: 20px; padding: 20px; }
  .requirements-grid { grid-template-columns: 1fr; }
  .requirements-grid div { border-right: 0; border-bottom: 1px solid var(--line); }
  .requirements-grid div:nth-child(2) { border-bottom: 1px solid var(--line); }
  .requirements-grid div:last-child { border-bottom: 0; }
  .code-block { min-width: 0; max-width: 100%; }
  .code-block pre { min-width: 0; max-width: 100%; padding: 16px; font-size: .74rem; }
}
