:root {
  --bg: #050807;
  --bg-2: #080c0b;
  --bg-3: #0b100f;
  --line: rgba(15, 247, 150, .16);
  --line-soft: rgba(255, 255, 255, .055);
  --text: #ffffff;
  --text-2: #c3cdc8;
  --muted: #86908b;
  --accent: #0ff796;
  --accent-soft: rgba(15, 247, 150, .1);
  --radius: 2px;
  --wrap: 1180px;
  --font: system-ui, -apple-system, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
  --mono: ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;
}

* { box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; }

body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font-family: var(--font);
  font-size: 16px;
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
}

a { color: inherit; text-decoration: none; }
img { max-width: 100%; height: auto; display: block; }
button, input, textarea, select { font: inherit; color: inherit; }

:focus-visible {
  outline: 2px solid var(--accent);
  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 {
  position: absolute; left: 16px; top: -60px;
  background: var(--accent); color: #04150e;
  padding: 10px 16px; z-index: 100; border-radius: var(--radius);
  transition: top .15s ease;
}
.skip:focus { top: 12px; }

.wrap {
  width: 100%;
  max-width: var(--wrap);
  margin: 0 auto;
  padding: 0 24px;
}

/* ---------------- 顶栏 ---------------- */

.site-head {
  position: sticky; top: 0; z-index: 50;
  background: rgba(11, 12, 14, .94);
  backdrop-filter: saturate(140%) blur(10px);
  border-bottom: 1px solid var(--line-soft);
}

.head-inner {
  display: flex;
  align-items: center;
  gap: 32px;
  min-height: 68px;
}

.brand { display: flex; align-items: center; gap: 10px; flex: 0 0 auto; }
.brand-mark { width: 26px; height: 26px; color: var(--accent); }
.brand-text { display: flex; flex-direction: column; line-height: 1.15; }
.brand-text strong { font-size: 15px; letter-spacing: .04em; font-weight: 700; }
.brand-text em {
  font-style: normal; font-size: 9px; color: var(--muted);
  letter-spacing: .2em; margin-top: 3px;
}

.nav { display: flex; align-items: center; gap: 26px; flex: 1 1 auto; }
.nav a {
  font-size: 14px; color: var(--muted);
  padding: 6px 0; position: relative;
  transition: color .15s ease;
}
.nav a:hover { color: var(--text); }
.nav a.is-active { color: var(--text); }
.nav a.is-active::after {
  content: ""; position: absolute; left: 0; right: 0; bottom: -2px;
  height: 2px; background: var(--accent);
}

.nav-toggle {
  display: none;
  background: transparent; border: 1px solid var(--line);
  padding: 6px 12px; border-radius: var(--radius);
  font-size: 13px; color: var(--muted); cursor: pointer;
}

.head-search { display: flex; align-items: center; gap: 6px; flex: 0 0 auto; }
.head-search input {
  width: 160px; padding: 7px 10px;
  background: var(--bg-2); border: 1px solid var(--line);
  border-radius: var(--radius); font-size: 13px; color: var(--text);
}
.head-search input::placeholder { color: #6b7178; }
.head-search input:focus { border-color: var(--accent); outline: none; }
.head-search button {
  padding: 7px 12px; background: transparent;
  border: 1px solid var(--line); border-radius: var(--radius);
  font-size: 13px; color: var(--muted); cursor: pointer;
}
.head-search button:hover { color: var(--text); border-color: var(--muted); }

/* ---------------- 首页 ---------------- */

.hero {
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(0, .8fr);
  gap: 64px;
  padding-top: 88px;
  padding-bottom: 72px;
}

.kicker {
  margin: 0 0 20px;
  font-size: 12px; letter-spacing: .22em;
  color: var(--accent); text-transform: uppercase;
}
.kicker::before {
  content: ""; display: inline-block;
  width: 22px; height: 1px; background: var(--accent);
  vertical-align: middle; margin-right: 10px;
}

.hero h1 {
  margin: 0;
  font-size: clamp(2.2rem, 4.6vw, 3.5rem);
  line-height: 1.16;
  letter-spacing: -.02em;
  font-weight: 700;
  text-wrap: balance;
}

.lede {
  margin: 24px 0 0;
  font-size: 16px; line-height: 1.95;
  color: var(--muted);
  max-width: 48ch;
}

.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }

.btn {
  display: inline-block;
  padding: 12px 24px;
  background: var(--accent);
  color: #04150e;
  font-size: 14px; font-weight: 600;
  border: 1px solid var(--accent);
  border-radius: var(--radius);
  transition: opacity .15s ease;
}
.btn:hover { opacity: .88; }
.btn.ghost {
  background: transparent; color: var(--text);
  border-color: var(--line);
}
.btn.ghost:hover { border-color: var(--muted); opacity: 1; }
.btn.small { padding: 8px 16px; font-size: 13px; }

.hero-panel {
  border-left: 1px solid var(--line);
  padding-left: 32px;
  align-self: start;
}
.hero-panel h2 {
  margin: 0 0 20px;
  font-size: 11px; letter-spacing: .2em;
  color: var(--muted); font-weight: 500;
  text-transform: uppercase;
}
.hero-panel dl { margin: 0; }
.hero-panel dl div {
  display: flex; justify-content: space-between; align-items: baseline;
  gap: 16px; padding: 14px 0;
  border-bottom: 1px solid var(--line-soft);
}
.hero-panel dt { font-size: 13px; color: var(--muted); margin: 0; }
.hero-panel dd {
  margin: 0; font-size: 14px;
  font-variant-numeric: tabular-nums;
}

.section { padding: 56px 0; }

.sec-head {
  display: flex; align-items: baseline; justify-content: space-between;
  gap: 24px; margin-bottom: 8px;
}
.sec-head h2 { margin: 0; font-size: 22px; letter-spacing: -.01em; }
.sec-head a { font-size: 13px; color: var(--accent); }

.featured {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 40px; align-items: end;
  background: var(--bg-2);
  border: 1px solid var(--line);
  border-left: 3px solid var(--accent);
  padding: 40px;
}
.featured h2 {
  margin: 16px 0 14px;
  font-size: clamp(1.5rem, 2.6vw, 2rem);
  line-height: 1.35;
}
.featured h2 a:hover { color: var(--accent); }
.featured p {
  margin: 0; color: var(--muted); font-size: 15px; line-height: 1.9;
  max-width: 62ch;
}
.featured .meta { margin-top: 22px; }
.featured-link {
  font-size: 13px; color: var(--accent);
  border-bottom: 1px solid transparent; white-space: nowrap;
  padding-bottom: 2px;
}
.featured-link:hover { border-bottom-color: var(--accent); }

.meta {
  display: flex; flex-wrap: wrap; gap: 18px;
  font-size: 12.5px; color: var(--muted);
  font-variant-numeric: tabular-nums;
}

.tag {
  display: inline-block;
  padding: 3px 9px;
  font-size: 11.5px;
  color: var(--accent);
  background: var(--accent-soft);
  border-radius: var(--radius);
  letter-spacing: .04em;
}

.post-list { list-style: none; margin: 0; padding: 0; }
.post-list li {
  display: grid;
  grid-template-columns: 52px minmax(0, 1fr) 132px;
  gap: 24px;
  padding: 24px 0;
  border-bottom: 1px solid var(--line-soft);
  align-items: start;
}
.post-list .num {
  font-family: var(--mono); font-size: 12px;
  color: #5b6169; padding-top: 4px;
  font-variant-numeric: tabular-nums;
}
.post-title { font-size: 17.5px; font-weight: 600; line-height: 1.5; }
.post-title:hover { color: var(--accent); }
.post-main p {
  margin: 7px 0 0; font-size: 14px; line-height: 1.8;
  color: var(--muted);
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;
  overflow: hidden;
}
.post-side {
  display: flex; flex-direction: column; align-items: flex-end;
  gap: 6px; font-size: 12.5px; color: var(--muted);
  font-variant-numeric: tabular-nums; padding-top: 3px;
}
.post-side a:hover { color: var(--accent); }

.cat-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  background: var(--line-soft);
  border: 1px solid var(--line-soft);
  margin-top: 24px;
}
.cat {
  display: block;
  background: var(--bg);
  padding: 28px 26px 26px;
  transition: background .15s ease;
}
.cat:hover { background: var(--bg-2); }
.cat-count {
  display: block; font-family: var(--mono); font-size: 12px;
  color: #5b6169; margin-bottom: 18px;
}
.cat strong { display: block; font-size: 17px; margin-bottom: 10px; }
.cat p { margin: 0; font-size: 13px; line-height: 1.85; color: var(--muted); min-height: 3.7em; }
.cat-go { display: inline-block; margin-top: 18px; font-size: 12.5px; color: var(--accent); }

/* ---------------- 列表页 ---------------- */

.page-head { padding-top: 56px; padding-bottom: 20px; }
.crumb {
  display: flex; flex-wrap: wrap; align-items: center; gap: 8px;
  font-size: 12.5px; color: var(--muted); margin-bottom: 22px;
}
.crumb a:hover { color: var(--text); }
.crumb span { color: #5b6169; }
.page-head h1 {
  margin: 0;
  font-size: clamp(1.9rem, 3.6vw, 2.6rem);
  letter-spacing: -.02em; line-height: 1.25;
}
.page-head .lede { max-width: 60ch; font-size: 15px; }
.count-line {
  margin: 20px 0 0; font-size: 12.5px; color: #5b6169;
  font-variant-numeric: tabular-nums;
}

.page-search { display: flex; gap: 8px; margin-top: 28px; max-width: 520px; }
.page-search input {
  flex: 1; padding: 10px 12px;
  background: var(--bg-2); border: 1px solid var(--line);
  border-radius: var(--radius); font-size: 14px;
}
.page-search input:focus { border-color: var(--accent); outline: none; }
.page-search button {
  padding: 10px 20px; background: var(--bg-3);
  border: 1px solid var(--line); border-radius: var(--radius);
  font-size: 14px; cursor: pointer;
}
.page-search button:hover { border-color: var(--muted); }

.pager {
  display: flex; align-items: center; gap: 18px;
  padding-top: 32px; font-size: 13px; color: var(--muted);
}
.pager a { color: var(--text); border-bottom: 1px solid var(--line); padding-bottom: 2px; }
.pager a:hover { color: var(--accent); border-color: var(--accent); }

.empty { padding: 64px 0; text-align: center; }
.empty h2 { margin: 0 0 12px; font-size: 20px; }
.empty p { margin: 0; color: var(--muted); font-size: 14px; }
.empty a { color: var(--accent); }

/* ---------------- 文章页 ---------------- */

.article { padding-top: 48px; padding-bottom: 80px; }
.article-head { max-width: 820px; }
.article-head h1 {
  margin: 0;
  font-size: clamp(1.85rem, 3.3vw, 2.7rem);
  line-height: 1.32; letter-spacing: -.02em;
  text-wrap: balance;
}
.article-summary {
  margin: 20px 0 0; font-size: 16px; line-height: 1.9;
  color: var(--muted); max-width: 62ch;
}
.article-head .meta {
  margin-top: 26px; padding-bottom: 26px;
  border-bottom: 1px solid var(--line-soft);
}

.article-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 232px;
  gap: 64px;
  margin-top: 40px;
}
.article-body { max-width: 720px; min-width: 0; }

.article-body > p { margin: 0 0 22px; font-size: 16.5px; line-height: 1.95; color: var(--text-2); }
.article-body h2 {
  margin: 46px 0 16px; padding-top: 18px;
  font-size: 21px; line-height: 1.5; letter-spacing: -.01em;
  border-top: 1px solid var(--line-soft);
}
.article-body h3 { margin: 30px 0 12px; font-size: 17.5px; }
.article-body ul, .article-body ol { margin: 0 0 24px; padding-left: 22px; }
.article-body li { margin-bottom: 10px; font-size: 16px; line-height: 1.9; color: var(--text-2); }
.article-body a { color: var(--accent); border-bottom: 1px solid rgba(15, 247, 150, .35); }
.article-body a:hover { border-bottom-color: var(--accent); }
.article-body strong { color: var(--text); font-weight: 600; }
.article-body blockquote {
  margin: 28px 0; padding: 6px 0 6px 20px;
  border-left: 2px solid var(--accent);
  color: var(--muted); font-size: 15.5px;
}
.article-body blockquote p { margin: 0 0 12px; }
.article-body blockquote p:last-child { margin-bottom: 0; }
.article-body code {
  font-family: var(--mono); font-size: 13.5px;
  background: #171a1f; padding: 2px 6px; border-radius: var(--radius);
}
.article-body pre {
  margin: 26px 0; padding: 18px 20px;
  background: var(--bg-2); border: 1px solid var(--line);
  border-radius: var(--radius); overflow-x: auto;
}
.article-body pre code { background: none; padding: 0; font-size: 13px; line-height: 1.7; }
.article-body hr { border: 0; border-top: 1px solid var(--line-soft); margin: 40px 0; }
.article-body img { margin: 26px 0; border: 1px solid var(--line); }

.md-table { margin: 26px 0; overflow-x: auto; border: 1px solid var(--line); border-radius: var(--radius); }
.md-table table { width: 100%; border-collapse: collapse; font-size: 14px; }
.md-table th, .md-table td { padding: 11px 14px; text-align: left; border-bottom: 1px solid var(--line-soft); }
.md-table th { background: var(--bg-3); font-weight: 600; color: var(--text); white-space: nowrap; }
.md-table td { color: var(--text-2); }
.md-table tr:last-child td { border-bottom: 0; }

.tag-row { display: flex; flex-wrap: wrap; gap: 8px; margin: 40px 0 0; }
.tag-row .tag { border: 1px solid var(--line); background: transparent; color: var(--muted); padding: 4px 10px; }
.tag-row .tag:hover { color: var(--accent); border-color: var(--accent); }

.notice {
  margin: 40px 0 0; padding: 22px 24px;
  background: var(--bg-2); border: 1px solid var(--line);
  border-radius: var(--radius);
}
.notice strong {
  display: block; font-size: 11.5px; letter-spacing: .16em;
  color: var(--accent); margin-bottom: 10px; text-transform: uppercase;
}
.notice p { margin: 0; font-size: 13.5px; line-height: 1.9; color: var(--muted); }

.related { margin-top: 56px; padding-top: 28px; border-top: 1px solid var(--line-soft); }
.related h2 { margin: 0 0 8px; font-size: 15px; padding: 0; border: 0; }
.related ul { list-style: none; margin: 0; padding: 0; }
.related li {
  display: flex; justify-content: space-between; align-items: baseline;
  gap: 20px; padding: 14px 0; border-bottom: 1px solid var(--line-soft);
}
.related li a { font-size: 15px; border: 0; }
.related li a:hover { color: var(--accent); }
.related li span { font-size: 12px; color: #5b6169; white-space: nowrap; }

.toc {
  position: sticky; top: 92px; align-self: start;
  border-left: 1px solid var(--line);
  padding-left: 20px; font-size: 13px;
}
.toc h2 {
  margin: 0 0 14px; font-size: 11px;
  letter-spacing: .18em; color: var(--muted); font-weight: 500;
}
.toc ol { list-style: none; margin: 0; padding: 0; }
.toc li { margin-bottom: 9px; line-height: 1.6; }
.toc li a { color: var(--muted); display: block; }
.toc li a:hover { color: var(--text); }
.toc li.lvl3 { padding-left: 14px; font-size: 12.5px; }
.toc li a.is-active { color: var(--accent); }

/* ---------------- 关于页 ---------------- */

.prose-page { max-width: 760px; padding-bottom: 80px; }
.prose-page h2 {
  margin: 44px 0 14px; padding-top: 18px;
  font-size: 20px; border-top: 1px solid var(--line-soft);
}
.prose-page p { margin: 0 0 18px; font-size: 15.5px; line-height: 1.95; color: var(--text-2); }
.prose-page ul { margin: 0 0 18px; padding-left: 22px; }
.prose-page li { margin-bottom: 10px; font-size: 15px; line-height: 1.9; color: var(--text-2); }
.prose-page strong { color: var(--text); }

/* ---------------- 页脚 ---------------- */

.site-foot {
  margin-top: 40px;
  background: #090a0c;
  border-top: 1px solid var(--line-soft);
  padding: 56px 0 24px;
}
.foot-grid {
  display: grid;
  grid-template-columns: 1.5fr .8fr .8fr 1.4fr;
  gap: 48px;
}
.foot-brand strong { font-size: 16px; letter-spacing: .04em; }
.foot-brand p { margin: 12px 0 0; font-size: 13px; color: var(--muted); line-height: 1.85; }
.foot-brand .foot-note { color: #5b6169; font-size: 12px; }
.foot-col h2 {
  margin: 0 0 16px; font-size: 11px;
  letter-spacing: .18em; color: #5b6169; font-weight: 500;
}
.foot-col a { display: block; font-size: 13px; color: var(--muted); margin-bottom: 10px; }
.foot-col a:hover { color: var(--text); }
.foot-col p { margin: 0; font-size: 12.5px; color: #5b6169; line-height: 1.85; }
.foot-bottom {
  display: flex; flex-wrap: wrap; gap: 18px; justify-content: space-between;
  margin-top: 44px; padding-top: 20px;
  border-top: 1px solid var(--line-soft);
  font-size: 12px; color: #5b6169;
}
.foot-bottom a:hover { color: var(--muted); }

/* ---------------- 后台 ---------------- */

.admin-body { background: #0c0d10; font-size: 14px; }
.admin-login {
  max-width: 360px; margin: 14vh auto; padding: 36px 32px;
  background: var(--bg-2); border: 1px solid var(--line);
  border-radius: var(--radius);
}
.admin-login h1 { margin: 0 0 6px; font-size: 17px; }
.admin-login label { display: block; margin: 16px 0 0; font-size: 12.5px; color: var(--muted); }
.admin-login input {
  display: block; width: 100%; margin-top: 6px; padding: 9px 10px;
  background: var(--bg); border: 1px solid var(--line); border-radius: var(--radius);
}
.admin-login button, .admin-form > div > button {
  margin-top: 20px; padding: 9px 20px;
  background: var(--accent); color: #04150e; border: 0;
  border-radius: var(--radius); cursor: pointer; font-weight: 600;
}
.admin-hint { font-size: 12px; color: #5b6169; }
.admin-foot { margin: 20px 0 0; font-size: 12.5px; }
.admin-foot a { color: var(--muted); }
.admin-alert {
  margin: 16px 0 0; padding: 10px 12px; font-size: 13px;
  background: rgba(200, 70, 60, .12); border: 1px solid rgba(200, 70, 60, .4);
  color: #e88; border-radius: var(--radius);
}
.admin-ok {
  margin: 0 0 16px; padding: 10px 12px; font-size: 13px;
  background: rgba(90, 170, 110, .1); border: 1px solid rgba(90, 170, 110, .35);
  color: #8fc9a0; border-radius: var(--radius);
}
.admin-bar {
  display: flex; align-items: center; justify-content: space-between;
  gap: 24px; padding: 14px 28px;
  background: var(--bg-2); border-bottom: 1px solid var(--line);
}
.admin-bar nav { display: flex; gap: 20px; font-size: 13px; }
.admin-bar nav a { color: var(--muted); }
.admin-bar nav a:hover { color: var(--text); }
.admin-main { max-width: 1040px; margin: 0 auto; padding: 32px 24px 80px; }
.admin-tools { display: flex; align-items: center; gap: 18px; margin-bottom: 18px; }
.admin-table { border: 1px solid var(--line); border-radius: var(--radius); overflow-x: auto; }
.admin-table table { width: 100%; border-collapse: collapse; font-size: 13px; }
.admin-table th, .admin-table td {
  padding: 12px 14px; text-align: left;
  border-bottom: 1px solid var(--line-soft); vertical-align: top;
}
.admin-table th { background: var(--bg-3); font-weight: 500; color: var(--muted); font-size: 12px; }
.admin-table td a { color: var(--text); }
.admin-table td a:hover { color: var(--accent); }
.admin-table td form { display: inline; }
.admin-slug { font-size: 11.5px; color: #5b6169; font-family: var(--mono); margin-top: 4px; }
.badge {
  display: inline-block; margin-right: 6px; padding: 1px 6px;
  font-size: 10.5px; color: var(--accent); background: var(--accent-soft);
  border-radius: var(--radius);
}
.link-danger { background: none; border: 0; color: #b76a63; cursor: pointer; font-size: 13px; }
.link-danger:hover { color: #e0887f; }

.admin-form { display: grid; grid-template-columns: 1fr 1fr; gap: 18px 24px; }
.admin-form label { display: flex; flex-direction: column; gap: 6px; font-size: 12.5px; color: var(--muted); }
.admin-form .wide { grid-column: 1 / -1; }
.admin-form .check { flex-direction: row; align-items: center; gap: 8px; }
.admin-form input[type="text"], .admin-form select, .admin-form textarea {
  width: 100%; padding: 9px 10px;
  background: var(--bg); border: 1px solid var(--line);
  border-radius: var(--radius); color: var(--text); font-size: 13.5px;
}
.admin-form textarea { resize: vertical; line-height: 1.8; font-family: var(--font); }
.admin-actions { display: flex; align-items: center; gap: 16px; }

/* ---------------- 响应式 ---------------- */

@media (max-width: 1024px) {
  .hero { grid-template-columns: 1fr; gap: 44px; padding-top: 64px; }
  .hero-panel { border-left: 0; border-top: 1px solid var(--line); padding-left: 0; padding-top: 28px; }
  .hero-panel dl { display: grid; grid-template-columns: 1fr 1fr; gap: 0 32px; }
  .article-layout { grid-template-columns: 1fr; gap: 0; }
  .toc { display: none; }
  .foot-grid { grid-template-columns: 1fr 1fr; gap: 36px; }
  .cat-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 720px) {
  .wrap { padding: 0 18px; }
  .head-inner { flex-wrap: wrap; gap: 12px; padding: 12px 18px; min-height: 0; }
  .brand { margin-right: auto; }
  .nav-toggle { display: inline-block; }
  .nav {
    display: none; order: 3; width: 100%;
    flex-direction: column; align-items: flex-start; gap: 4px;
    padding: 8px 0 4px;
  }
  .nav.is-open { display: flex; }
  .nav a { padding: 8px 0; font-size: 15px; }
  .nav a.is-active::after { display: none; }
  .head-search { order: 4; width: 100%; }
  .head-search input { flex: 1; width: auto; }
  .hero { padding-top: 44px; padding-bottom: 48px; }
  .lede { font-size: 15px; }
  .hero-panel dl { grid-template-columns: 1fr; }
  .featured { grid-template-columns: 1fr; padding: 26px 22px; gap: 22px; }
  .post-list li { grid-template-columns: 32px minmax(0, 1fr); gap: 14px; }
  .post-side { grid-column: 2; flex-direction: row; align-items: center; gap: 12px; padding-top: 0; }
  .cat-grid { grid-template-columns: 1fr; }
  .section { padding: 40px 0; }
  .article { padding-top: 32px; padding-bottom: 56px; }
  .article-body > p, .article-body li { font-size: 16px; }
  .related li { flex-direction: column; gap: 4px; }
  .foot-grid { grid-template-columns: 1fr; gap: 28px; }
  .admin-form { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  * { transition: none !important; animation: none !important; scroll-behavior: auto !important; }
}

/* ---------- 后台卡片 ---------- */
.admin-card {
  background: var(--bg-2); border: 1px solid var(--line);
  border-radius: var(--radius); padding: 22px 24px; margin-bottom: 20px;
}
.admin-card h2 { margin: 0 0 6px; font-size: 15px; }
.admin-url { margin: 8px 0 12px; font-family: var(--mono); font-size: 14px; }
.admin-url a { color: var(--accent); border-bottom: 1px solid rgba(15, 247, 150, .4); }
.admin-list { margin: 12px 0 0; padding-left: 20px; }
.admin-list li { font-size: 13px; line-height: 1.95; color: var(--text-2); margin-bottom: 6px; }
.admin-list b { color: var(--text); }
.admin-list code, .admin-hint code { font-family: var(--mono); font-size: 12px; color: var(--accent); display: inline-block; margin: 3px 16px 3px 0; }
.admin-hint b { color: var(--text-2); }
.admin-arrow { color: var(--accent); margin: 0 6px; font-family: var(--mono); }
.admin-form h2 { grid-column: 1 / -1; margin: 4px 0 0; font-size: 13px; letter-spacing: .06em; color: var(--accent); text-transform: uppercase; }
.admin-form h2.wide { grid-column: 1 / -1; }
