:root {
  --bg: #0d1117;
  --bg-soft: #131a23;
  --card: #161d27;
  --card-2: #1b232f;
  --line: #263041;
  --line-soft: #1e2734;
  --text: #e6edf3;
  --muted: #93a1b1;
  --accent: #2ea36b;
  --accent-soft: #1f7a4d;
  --accent-ink: #ffffff;
  --good: #2ea36b;
  --mid: #d9a441;
  --bad: #e05561;
  --code-bg: #0b1017;
  --shadow: 0 1px 2px rgba(0, 0, 0, .35), 0 8px 24px rgba(0, 0, 0, .22);
  --radius: 12px;
  --mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;
}

:root[data-theme="light"] {
  --bg: #f6f8fa;
  --bg-soft: #eef2f6;
  --card: #ffffff;
  --card-2: #f3f6f9;
  --line: #d8e0e8;
  --line-soft: #e6ecf2;
  --text: #16202b;
  --muted: #5c6b7a;
  --accent: #1f7a4d;
  --accent-soft: #196340;
  --code-bg: #f2f5f8;
  --shadow: 0 1px 2px rgba(16, 32, 48, .06), 0 8px 24px rgba(16, 32, 48, .07);
}

* { box-sizing: border-box; }

body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font: 15px/1.6 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
}

.mono { font-family: var(--mono); }
.small { font-size: 12.5px; }
.muted { color: var(--muted); }
.hidden { display: none !important; }
.dim { opacity: .5; }
code { font-family: var(--mono); font-size: .92em; }

header {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  align-items: flex-start;
  justify-content: space-between;
  padding: 20px clamp(16px, 4vw, 40px);
  border-bottom: 1px solid var(--line);
  background: var(--bg-soft);
}

.brand { display: flex; gap: 14px; align-items: flex-start; max-width: 780px; }
.brand .mark { width: 38px; height: 38px; flex: 0 0 38px; color: var(--accent); }
.brand h1 { margin: 0; font-size: 21px; letter-spacing: -.01em; }
.tagline { margin: 4px 0 0; color: var(--muted); font-size: 13.5px; }

.session { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
.home-link { display: inline-flex; align-items: center; gap: 5px; color: var(--muted); text-decoration: none; font-size: 13px; }
.home-link svg { width: 14px; height: 14px; }
.home-link:hover { color: var(--text); }
.credits { font-size: 12.5px; color: var(--muted); border: 1px solid var(--line); border-radius: 999px; padding: 3px 10px; }
.topup { font-size: 12.5px; color: var(--accent); text-decoration: none; }
.topup:hover { text-decoration: underline; }

button { font: inherit; cursor: pointer; }

.ghost {
  background: var(--card);
  color: var(--text);
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 6px 12px;
  font-size: 13px;
}
.ghost:hover { border-color: var(--accent); color: var(--accent); }
.ghost.tiny { padding: 3px 9px; font-size: 12px; }

.primary {
  background: var(--accent);
  color: var(--accent-ink);
  border: 1px solid var(--accent);
  border-radius: 8px;
  padding: 8px 16px;
  font-size: 14px;
  font-weight: 600;
}
.primary:hover { background: var(--accent-soft); border-color: var(--accent-soft); }
.primary:disabled { opacity: .45; cursor: not-allowed; }
.big { padding: 11px 22px; font-size: 15px; }

.linkish {
  background: none; border: none; padding: 0;
  color: var(--accent); text-decoration: underline; font: inherit;
}

main { max-width: 1080px; margin: 0 auto; padding: 26px clamp(14px, 4vw, 28px) 60px; }

.card {
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 18px;
  box-shadow: var(--shadow);
  margin-bottom: 18px;
}

.tabs { display: flex; flex-wrap: wrap; gap: 18px; margin-bottom: 16px; }
.tabstage { display: flex; flex-direction: column; gap: 6px; }
.stagename {
  font-size: 10.5px; text-transform: uppercase; letter-spacing: .09em;
  color: var(--muted); padding-left: 2px;
}
.tabstage > .tab + .tab { margin-top: 0; }
.tabstage { flex-direction: row; align-items: flex-end; flex-wrap: wrap; }
.tabstage .stagename { width: 100%; }
.tab {
  background: var(--card); color: var(--muted);
  border: 1px solid var(--line); border-radius: 999px;
  padding: 7px 15px; font-size: 13.5px;
}
.tab:hover { color: var(--text); border-color: var(--accent); }
.tab.on { background: var(--accent); border-color: var(--accent); color: var(--accent-ink); font-weight: 600; }

.lanehead { padding: 14px 18px; }
.lanehead h2 { margin: 0 0 4px; font-size: 17px; }
.lanehead p { margin: 0; font-size: 13.5px; }

.field { margin-bottom: 16px; }
.field > label { display: block; font-size: 13px; font-weight: 600; margin-bottom: 6px; }
.labelrow { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; flex-wrap: wrap; margin-bottom: 6px; }
.labelrow label { font-size: 13px; font-weight: 600; }

textarea, input[type="search"], select {
  width: 100%;
  background: var(--card-2);
  color: var(--text);
  border: 1px solid var(--line);
  border-radius: 9px;
  padding: 10px 12px;
  font: inherit;
}
textarea { font-family: var(--mono); font-size: 13px; line-height: 1.55; resize: vertical; }
textarea:focus, input:focus, select:focus { outline: 2px solid var(--accent); outline-offset: 1px; }

.dropzone { border: 1px dashed transparent; border-radius: 10px; padding: 2px; transition: border-color .15s, background .15s; }
.dropzone.dragging { border-color: var(--accent); background: rgba(46, 163, 107, .07); }
.droprow { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin-top: 8px; }
.droprow input[type="file"] { font-size: 12px; width: auto; }

.klabel { font-size: 11px; text-transform: uppercase; letter-spacing: .09em; color: var(--muted); font-weight: 700; }

.scan-panel { border-top: 1px solid var(--line-soft); margin-top: 18px; padding-top: 16px; }
.statgrid { display: grid; grid-template-columns: repeat(auto-fill, minmax(112px, 1fr)); gap: 8px; margin: 12px 0; }
.stat { background: var(--card-2); border: 1px solid var(--line-soft); border-radius: 9px; padding: 9px 10px; }
.stat-n { display: block; font-family: var(--mono); font-size: 18px; font-weight: 700; }
.stat-l { display: block; font-size: 11px; color: var(--muted); }
.stat.sev-blocker .stat-n { color: var(--bad); }
.stat.sev-warn .stat-n { color: var(--mid); }
.stat.sev-note .stat-n { color: var(--muted); }

.scan-actions { display: flex; flex-wrap: wrap; gap: 8px; margin: 12px 0; }
.quick-note { margin: 12px 0 0; }

.code-block {
  background: var(--code-bg);
  border: 1px solid var(--line-soft);
  border-radius: 9px;
  padding: 12px 14px;
  font-family: var(--mono);
  font-size: 12.5px;
  line-height: 1.55;
  overflow-x: auto;
  white-space: pre;
  margin: 8px 0;
  max-height: 620px;
  overflow-y: auto;
}

.lint-list, .plain-list, .find-list, .rec-list, .verdict-list, .lang-list, .change-list {
  list-style: none; margin: 10px 0 0; padding: 0;
}
.plain-list { list-style: disc; padding-left: 20px; }
.plain-list li { margin: 3px 0; }

.lint-item {
  display: flex; gap: 10px; align-items: flex-start;
  padding: 9px 10px; border-radius: 9px;
  border: 1px solid var(--line-soft);
  background: var(--card-2);
  margin-bottom: 7px;
}
.lint-badge {
  font-size: 10px; text-transform: uppercase; letter-spacing: .06em; font-weight: 700;
  padding: 2px 8px; border-radius: 999px; white-space: nowrap;
  background: var(--line); color: var(--muted); flex: 0 0 auto; margin-top: 2px;
}
.sev-blocker > .lint-badge, .find-item.sev-blocker .lint-badge { background: rgba(224, 85, 97, .16); color: var(--bad); }
.sev-warn > .lint-badge, .find-item.sev-major .lint-badge { background: rgba(217, 164, 65, .16); color: var(--mid); }
.sev-ok > .lint-badge { background: rgba(46, 163, 107, .16); color: var(--good); }
.lint-item.sev-blocker { border-left: 3px solid var(--bad); }
.lint-item.sev-warn { border-left: 3px solid var(--mid); }
.lint-item.sev-note { border-left: 3px solid var(--line); }
.lint-item.sev-ok { border-left: 3px solid var(--good); }
.lint-main { flex: 1 1 auto; min-width: 0; }
.lint-title { margin: 0; font-size: 13.5px; font-weight: 600; }
.lint-id { color: var(--muted); font-weight: 700; margin-right: 4px; }
.lint-meta { margin: 2px 0 0; }
.lint-msg { margin: 4px 0 0; font-size: 13px; color: var(--muted); }

.actions { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; margin-top: 18px; }
.meter { font-size: 12.5px; color: var(--muted); flex: 1 1 240px; }
.rungate { font-size: 12.5px; color: var(--muted); margin: 10px 0 0; }

.progress-panel { background: var(--card); border: 1px solid var(--line); border-radius: var(--radius); padding: 16px 18px; margin-bottom: 18px; }
.pp-top { display: flex; gap: 12px; align-items: center; }
.pp-bar { flex: 1 1 auto; height: 6px; background: var(--line); border-radius: 999px; overflow: hidden; }
.pp-fill { height: 100%; width: 6%; background: var(--accent); transition: width .4s ease; }
.stage-list { list-style: none; margin: 14px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 10px 18px; }
.stage { display: flex; align-items: center; gap: 7px; font-size: 12.5px; color: var(--muted); }
.stage-dot { width: 9px; height: 9px; border-radius: 50%; background: var(--line); flex: 0 0 9px; }
.stage-on .stage-dot { background: var(--mid); }
.stage-on { color: var(--text); font-weight: 600; }
.stage-done .stage-dot { background: var(--good); }

.result { margin-bottom: 18px; }
.verdict-zone { background: var(--card); border: 1px solid var(--line); border-radius: var(--radius); padding: 18px; box-shadow: var(--shadow); }
.verdict-top { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.verdict-badge {
  font-size: 11px; text-transform: uppercase; letter-spacing: .07em; font-weight: 700;
  padding: 4px 11px; border-radius: 999px; background: var(--line); color: var(--muted);
}
.verdict-badge.good { background: rgba(46, 163, 107, .16); color: var(--good); }
.verdict-badge.mid { background: rgba(217, 164, 65, .16); color: var(--mid); }
.verdict-badge.bad { background: rgba(224, 85, 97, .16); color: var(--bad); }
.conf-badge { font-size: 11.5px; color: var(--muted); border: 1px solid var(--line); border-radius: 999px; padding: 3px 10px; }
.result-title { margin: 12px 0 4px; font-size: 17px; font-weight: 700; }
.summary { margin: 0 0 12px; font-size: 14px; }
.partial-note, .trunc-note {
  border-radius: 9px; padding: 10px 12px; font-size: 13px; margin: 10px 0;
  background: rgba(217, 164, 65, .1); border: 1px solid rgba(217, 164, 65, .35);
}
.trunc-note a { color: var(--accent); }
.dl-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 14px; }

.reconcile { background: var(--card); border: 1px solid var(--line); border-radius: var(--radius); padding: 16px 18px; margin-top: 14px; }
.rec-item { display: flex; gap: 10px; align-items: flex-start; padding: 7px 0; border-bottom: 1px solid var(--line-soft); }
.rec-item:last-child { border-bottom: none; }
.rec-status { font-size: 11px; text-transform: uppercase; letter-spacing: .06em; font-weight: 700; white-space: nowrap; }
.rec-confirmed .rec-status { color: var(--good); }
.rec-cleared .rec-status { color: var(--mid); }
.rec-omitted .rec-status { color: var(--bad); }
.rec-other .rec-status { color: var(--muted); }
.rec-body { flex: 1 1 auto; min-width: 0; }
.rec-title { margin: 0; font-size: 13px; font-weight: 600; }
.rec-note { margin: 2px 0 0; }
.rec-warn { color: var(--bad); margin: 10px 0 0; }

.paper { margin-top: 14px; }
.block { background: var(--card); border: 1px solid var(--line); border-radius: var(--radius); padding: 16px 18px; margin-bottom: 14px; box-shadow: var(--shadow); }
.block-h { margin: 0 0 6px; font-size: 15px; }
.block-actions { display: flex; gap: 8px; flex-wrap: wrap; margin: 8px 0; }
.empty-line { color: var(--muted); font-size: 13px; margin: 6px 0 0; font-style: italic; }
.para { margin: 6px 0; font-size: 13.5px; }

.find-item { padding: 10px 0; border-bottom: 1px solid var(--line-soft); }
.find-item:last-child { border-bottom: none; }
.find-top { margin: 0; font-size: 13.5px; }
.find-why { margin: 4px 0 0; font-size: 13px; color: var(--muted); }
.find-fix { margin: 4px 0 0; font-size: 13px; }

.verdict-item { display: flex; gap: 10px; align-items: flex-start; padding: 8px 0; border-bottom: 1px solid var(--line-soft); }
.verdict-item:last-child { border-bottom: none; }
.vbadge {
  font-size: 10.5px; text-transform: uppercase; letter-spacing: .06em; font-weight: 700;
  padding: 3px 9px; border-radius: 999px; white-space: nowrap; flex: 0 0 auto;
  background: var(--line); color: var(--muted);
}
.v-solid .vbadge { background: rgba(46, 163, 107, .16); color: var(--good); }
.v-weak .vbadge { background: rgba(217, 164, 65, .16); color: var(--mid); }
.v-splitit .vbadge, .v-split-it .vbadge { background: rgba(217, 164, 65, .16); color: var(--mid); }
.v-delete .vbadge { background: rgba(224, 85, 97, .16); color: var(--bad); }
.vbody { flex: 1 1 auto; min-width: 0; }
.vname { margin: 0; font-size: 13.5px; font-weight: 600; }

.lang-item { padding: 5px 0; font-size: 13.5px; border-bottom: 1px solid var(--line-soft); }
.lang-item:last-child { border-bottom: none; }
.lang-term { color: var(--bad); }
.lang-fix { color: var(--good); }
.lang-arrow { color: var(--muted); }

.recheck { border-radius: 9px; padding: 10px 12px; margin: 10px 0; font-size: 13px; }
.recheck-ok { background: rgba(46, 163, 107, .1); border: 1px solid rgba(46, 163, 107, .35); }
.recheck-bad { background: rgba(224, 85, 97, .1); border: 1px solid rgba(224, 85, 97, .35); }
.recheck-line { margin: 0; }

.change-item { padding: 9px 0; border-bottom: 1px solid var(--line-soft); }
.change-item:last-child { border-bottom: none; }

.gap-card, .def-card, .tc-card {
  border: 1px solid var(--line-soft); border-left-width: 3px;
  border-radius: 9px; padding: 12px 14px; margin: 10px 0; background: var(--card-2);
}
.gap-top { margin: 0 0 4px; display: flex; flex-wrap: wrap; gap: 7px; align-items: center; }
.gap-cat { font-size: 12px; color: var(--muted); }
.risk-high { border-left-color: var(--bad); }
.risk-medium { border-left-color: var(--mid); }
.risk-low { border-left-color: var(--line); }
.prio-P1 { border-left-color: var(--bad); }
.prio-P2 { border-left-color: var(--mid); }
.prio-P3 { border-left-color: var(--line); }
.def-card { border-left-color: var(--accent); }
.def-sig { margin: 0 0 4px; font-size: 13px; font-weight: 700; color: var(--accent); word-break: break-word; }
.covered { color: var(--muted); }

.tc-pre { margin: 8px 0; }
.table-scroll { overflow-x: auto; margin: 8px 0; }
.tc-table { border-collapse: collapse; width: 100%; min-width: 460px; font-size: 13px; }
.tc-table th, .tc-table td { border: 1px solid var(--line-soft); padding: 6px 9px; text-align: left; vertical-align: top; }
.tc-table th { background: var(--card); font-size: 11.5px; text-transform: uppercase; letter-spacing: .06em; color: var(--muted); }
.tc-table .num { width: 34px; text-align: right; font-family: var(--mono); color: var(--muted); }

.handoff { background: var(--card); border: 1px solid var(--line); border-radius: var(--radius); padding: 14px 18px; margin-top: 14px; }
.handoff-row { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 8px; }
.handoff-btn.suggested { border-color: var(--accent); color: var(--accent); font-weight: 600; }

.run-meta { margin-top: 10px; font-size: 12px; color: var(--muted); }
.raw-result { background: var(--card); border: 1px solid var(--line); border-radius: var(--radius); padding: 16px 18px; margin-bottom: 18px; }

.hist-panel { background: var(--card); border: 1px solid var(--line); border-radius: var(--radius); padding: 16px 18px; margin-bottom: 18px; }
.hist-search-row { display: flex; gap: 8px; flex-wrap: wrap; margin: 10px 0; }
.hist-search { flex: 1 1 260px; }
.hist-search-row select { width: auto; flex: 0 0 auto; }
.hist-list { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 10px; }
.hist-card { border: 1px solid var(--line-soft); border-radius: 9px; padding: 11px 12px; background: var(--card-2); }
.hist-top { margin: 0 0 4px; display: flex; gap: 7px; align-items: center; flex-wrap: wrap; }
.hist-title { font-size: 13.5px; font-weight: 600; }
.hist-sum { margin: 6px 0 0; font-size: 12.5px; color: var(--muted); }
.hist-actions { display: flex; gap: 7px; margin-top: 9px; }

.how { background: var(--card); border: 1px solid var(--line); border-radius: var(--radius); padding: 18px; margin-top: 8px; }
.how-lead { font-size: 13.5px; margin: 8px 0 16px; }
.how-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 16px; }
.how-step h3 { margin: 6px 0 4px; font-size: 14.5px; }
.how-step p { margin: 0; font-size: 13px; color: var(--muted); }
.step-n {
  display: inline-flex; align-items: center; justify-content: center;
  width: 22px; height: 22px; border-radius: 50%;
  background: var(--accent); color: var(--accent-ink); font-size: 12px; font-weight: 700;
}

footer {
  max-width: 1080px; margin: 0 auto; padding: 22px clamp(14px, 4vw, 28px) 46px;
  border-top: 1px solid var(--line); font-size: 12.5px; color: var(--muted);
  display: flex; flex-wrap: wrap; gap: 8px; align-items: center;
}
footer a { color: var(--muted); text-decoration: none; }
footer a:hover { color: var(--accent); text-decoration: underline; }
.foot-sep { opacity: .5; }

.toasts { position: fixed; right: 16px; bottom: 16px; display: flex; flex-direction: column; gap: 8px; z-index: 50; max-width: min(420px, calc(100vw - 32px)); }
.toast {
  background: var(--card); border: 1px solid var(--line); border-radius: 10px;
  padding: 10px 13px; font-size: 13px; box-shadow: var(--shadow);
  display: flex; gap: 8px; align-items: center;
}
.toast-ok { border-left: 3px solid var(--good); }
.toast-err { border-left: 3px solid var(--bad); }
.toast-link { color: var(--accent); }

@media (max-width: 620px) {
  header { padding: 16px; }
  .brand h1 { font-size: 18px; }
  .tabs { gap: 12px; }
  .tab { padding: 6px 12px; font-size: 12.5px; }
  .hist-list { grid-template-columns: 1fr; }
}

.theme-toggle { min-width: 56px; }

/* --- docs pages (tokens.html, api.html) ------------------------------------ */
.topbar {
  display: flex; justify-content: space-between; align-items: center; gap: 12px;
  padding: 14px clamp(16px, 4vw, 40px);
  border-bottom: 1px solid var(--line); background: var(--bg-soft);
}
.topbar .brand { display: flex; gap: 8px; align-items: center; font-size: 14px; }
.backlink { color: var(--muted); text-decoration: none; }
.backlink:hover { color: var(--accent); }
.sep { opacity: .5; }
.topactions { display: flex; gap: 10px; align-items: center; }
.topactions a { font-size: 13px; color: var(--accent); text-decoration: none; }

.doc { max-width: 860px; margin: 0 auto; padding: 28px clamp(14px, 4vw, 28px) 60px; }
.doc h1 { font-size: 24px; margin: 0 0 12px; }
.doc h2 { font-size: 17px; margin: 30px 0 8px; }
.doc h3 { font-size: 14.5px; margin: 20px 0 6px; }
.doc p { font-size: 14px; }
.doc ul, .doc ol { font-size: 14px; }
.doc table { border-collapse: collapse; width: 100%; font-size: 13px; }
.doc th, .doc td { border: 1px solid var(--line-soft); padding: 6px 9px; text-align: left; vertical-align: top; }
.doc th { background: var(--card-2); font-size: 11.5px; text-transform: uppercase; letter-spacing: .06em; color: var(--muted); }

.statebox { background: var(--card); border: 1px solid var(--line); border-radius: var(--radius); padding: 14px 16px; margin: 16px 0; }
.statebox p { margin: 5px 0 0; font-size: 13.5px; }
.tokenrow { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin: 10px 0; }
.tokenbox {
  flex: 1 1 320px; background: var(--code-bg); border: 1px solid var(--line-soft);
  border-radius: 9px; padding: 10px 12px; font-family: var(--mono); font-size: 12.5px;
  word-break: break-all;
}
.mini {
  background: var(--card); color: var(--text); border: 1px solid var(--line);
  border-radius: 8px; padding: 5px 11px; font-size: 12.5px;
}
.mini:hover { border-color: var(--accent); color: var(--accent); }
.mini:disabled { opacity: .45; cursor: not-allowed; }
.foot { max-width: 860px; margin: 0 auto; padding: 18px clamp(14px, 4vw, 28px) 46px; border-top: 1px solid var(--line); font-size: 12.5px; color: var(--muted); }
.foot a { color: var(--muted); }

.tabbar { display: flex; flex-wrap: wrap; gap: 6px; margin: 10px 0 0; }
.langtab {
  background: var(--card); color: var(--muted); border: 1px solid var(--line);
  border-radius: 999px; padding: 4px 12px; font-size: 12.5px;
}
.langtab.on { background: var(--accent); border-color: var(--accent); color: var(--accent-ink); font-weight: 600; }
.panes pre { display: none; }
.panes pre.on { display: block; }
.step { border-left: 3px solid var(--line); padding-left: 14px; margin: 22px 0; }
.step > h3 { margin-top: 0; }
.envelope { background: var(--card-2); border: 1px solid var(--line-soft); border-radius: 9px; padding: 12px 14px; margin: 12px 0; }

.lede { font-size: 15px; color: var(--muted); }
.grid { border-collapse: collapse; width: 100%; font-size: 13px; margin: 12px 0; }
.grid th, .grid td { border: 1px solid var(--line-soft); padding: 6px 9px; text-align: left; vertical-align: top; }
.grid th { background: var(--card-2); font-size: 11.5px; text-transform: uppercase; letter-spacing: .06em; color: var(--muted); }
.grid code { word-break: break-word; }
pre.raw, .codegroup pre {
  background: var(--code-bg); border: 1px solid var(--line-soft); border-radius: 9px;
  padding: 12px 14px; font-family: var(--mono); font-size: 12.5px; line-height: 1.55;
  overflow-x: auto; white-space: pre; margin: 8px 0;
}
pre.raw code { font-size: inherit; }
.codegroup { margin: 12px 0 20px; }
.codegroup .tabrow { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 6px; }
.codegroup .tab { padding: 4px 12px; font-size: 12.5px; }
.codegroup .tab.active { background: var(--accent); border-color: var(--accent); color: var(--accent-ink); font-weight: 600; }
