:root{
  --bg:#08090c; --surface:#101318; --surface2:#161a20; --surface3:#1c2129; --border:#242a33;
  --fg:#f2f4f7; --fg-dim:#8b93a1; --fg-faint:#5b6270;
  --brand:#3dffa0; --brand-dim:rgba(61,255,160,.13); --brand2:#ff5fd8; --brand3:#ffd23f; --brand4:#5fb8ff;
  --warn:#ffcf4d; --danger:#ff4d5e;
  --font-display:-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",Roboto,sans-serif;
  --font-mono:'JetBrains Mono',ui-monospace,SFMono-Regular,Menlo,monospace;
  --font-body:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;
}
*{box-sizing:border-box}
html,body{margin:0;background:var(--bg);color:var(--fg)}
body{
  font-family:var(--font-body);padding-bottom:60px;
  background-image:radial-gradient(rgba(255,255,255,.03) 1px,transparent 1px);
  background-size:26px 26px;
}
a{color:inherit}
::selection{background:var(--brand-dim);color:var(--brand)}
*{transition:border-color .15s ease,background-color .15s ease,color .15s ease}

/* ---------- page load ---------- */
#page-loader{
  position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;
  background:var(--bg);transition:opacity .2s ease,visibility .2s ease;
}
#page-loader.hide{opacity:0;visibility:hidden;pointer-events:none}
.loader-mark .radar-mark{width:36px;height:36px}
.loader-mark .radar-mark:before{inset:10px}

/* ---------- top bar (flat, sticky — no blur, no shadow, no floating pill) ---------- */
.nav{
  position:sticky;top:0;z-index:50;
  display:flex;align-items:center;justify-content:space-between;gap:20px;
  padding:13px 24px;border-bottom:1px solid var(--border);background:var(--bg);
}
.nav-left{display:flex;align-items:center;gap:18px;min-width:0}
.brand{display:flex;align-items:center;gap:9px;flex-shrink:0}
.radar-mark{width:20px;height:20px;border-radius:50%;position:relative;flex-shrink:0;
  background:var(--surface2);border:1.5px solid var(--brand)}
.radar-mark:before{content:"";position:absolute;inset:6px;border-radius:50%;background:var(--brand)}
.wordmark{font-family:var(--font-display);font-weight:700;font-size:16px;letter-spacing:.01em;color:var(--fg);white-space:nowrap}
.admin-pill{font-family:var(--font-mono);font-size:9.5px;font-weight:600;letter-spacing:.08em;color:var(--fg-dim);
  border:1px solid var(--border);border-radius:4px;padding:2px 6px;text-transform:uppercase}

.tabs{display:flex;gap:2px;background:var(--surface2);border-radius:8px;padding:3px}
.tab{font-family:var(--font-mono);font-size:12px;font-weight:600;letter-spacing:.02em;color:var(--fg-dim);
  background:transparent;border:none;border-radius:6px;padding:7px 14px;cursor:pointer}
.tab:hover{color:var(--fg)}
.tab.active{background:var(--brand);color:#06130c}

.nav-right{display:flex;align-items:center;gap:8px;flex-shrink:0}
.live-dot{display:flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:10.5px;color:var(--fg-dim)}
.live-dot .d{width:6px;height:6px;border-radius:50%;background:var(--brand);animation:pulse 1.6s ease-in-out infinite}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.35}}
@media (prefers-reduced-motion:reduce){.live-dot .d{animation:none}}
.callsign{font-family:var(--font-mono);font-size:11px;color:var(--brand2)}

/* ---------- shell ---------- */
.wrap{max-width:1180px;margin:0 auto;padding:24px}
.panel{display:none}
.panel.active{display:block}

/* ---------- stat cards ---------- */
.stat-row{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:22px}
@media (max-width:900px){.stat-row{grid-template-columns:repeat(2,1fr)}}
.stat-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:16px 18px}
.stat-card .n{font-family:var(--font-mono);font-size:26px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1}
.stat-card .l{font-size:10.5px;color:var(--fg-dim);text-transform:uppercase;letter-spacing:.06em;margin-top:6px}
.stat-card.conv .n{color:var(--brand)}
.stat-card.avoid .n{color:var(--danger)}
.stat-card.watch .n{color:var(--warn)}
.stat-card.contrib .n{color:var(--brand2)}

/* ---------- cards / tables ---------- */
.card{background:var(--surface);border:1px solid var(--border);border-radius:8px;overflow:hidden}
.card + .card{margin-top:16px}
.card-head{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border);flex-wrap:wrap;gap:10px}
.card-head h2{font-family:var(--font-display);font-size:16px;font-weight:700;letter-spacing:.01em;margin:0}
.card-head p{font-size:11.5px;color:var(--fg-dim);margin:4px 0 0}
.controls{display:flex;gap:8px;align-items:center}
input[type=search]{background:var(--surface2);border:1px solid var(--border);color:var(--fg);border-radius:7px;padding:7px 11px;font-size:12.5px;width:180px;font-family:var(--font-mono)}
select{background:var(--surface2);border:1px solid var(--border);color:var(--fg);border-radius:7px;padding:7px 9px;font-size:12.5px;font-family:var(--font-mono)}
.btn{background:var(--surface2);border:1px solid var(--border);color:var(--fg-dim);border-radius:6px;padding:7px 14px;font-size:12px;cursor:pointer;text-decoration:none;font-family:var(--font-mono);display:inline-flex;align-items:center;gap:6px}
.btn:hover{color:var(--fg);border-color:#333941}
.btn.primary{background:var(--brand);color:#06130c;border-color:var(--brand);font-weight:700;cursor:grab}
/* icon is a pseudo-element on purpose — it must never be part of the anchor's
   actual text/title, since that text is what browsers use as the saved
   bookmark's name when this link is dragged to the bookmarks bar */
.bkmk-link:before,.btn.primary:before{content:"◎ "}
.btn.primary:active{cursor:grabbing}
.btn.primary:hover{color:#06130c;filter:brightness(1.08)}

table{width:100%;border-collapse:collapse;font-size:12.5px}
th{text-align:left;font-size:10px;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;color:var(--fg-dim);
  padding:11px 18px;border-bottom:1px solid var(--border);position:sticky;top:56px;background:var(--surface)}
td{padding:11px 18px;border-bottom:1px solid var(--border);vertical-align:top}
tr:last-child td{border-bottom:none}
tr:hover td{background:var(--surface2)}
.sym{font-weight:700;font-family:var(--font-display);font-size:14px}
.addr{color:var(--fg-dim);font-family:var(--font-mono);font-size:10.5px;cursor:pointer;margin-top:2px}
.addr:hover{color:var(--fg)}
.badge{font-weight:700;font-size:10.5px;padding:3px 9px;border-radius:20px;white-space:nowrap;display:inline-block;font-family:var(--font-mono)}
.badge.conv{background:var(--brand-dim);color:var(--brand);border:1px solid rgba(57,255,143,.35)}
.badge.warm{background:rgba(255,207,77,.1);color:var(--warn);border:1px solid rgba(255,207,77,.3)}
.badge.risk{background:rgba(255,77,94,.1);color:var(--danger);border:1px solid rgba(255,77,94,.3)}
.badge.avoid{background:rgba(255,77,94,.14);color:#ff9b96;border:1px solid rgba(255,77,94,.4)}
.badge.flat{background:var(--surface3);color:var(--fg-dim);border:1px solid var(--border)}
.chips{display:flex;gap:4px;flex-wrap:wrap;margin-top:4px}
.chip{font-size:9.5px;padding:1px 6px;border-radius:4px;border:1px solid var(--border);background:var(--surface3);color:var(--fg-dim);font-family:var(--font-mono)}
.chip.ok{color:var(--brand);border-color:rgba(57,255,143,.3)}
.chip.bad{color:var(--danger);border-color:rgba(255,77,94,.3)}
.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:11.5px;color:var(--fg-dim)}
.src{font-size:10.5px;color:var(--fg-dim);max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;font-family:var(--font-mono)}
.empty-row td{text-align:center;color:var(--fg-dim);padding:48px 20px;font-size:13px}

/* ---------- receiver admin (raw event inspector) ---------- */
.btn.danger{color:var(--danger);border-color:rgba(255,77,94,.3)}
.btn.danger:hover{color:#ff9b96;border-color:rgba(255,77,94,.5);background:rgba(255,77,94,.08)}
.live-toggle{display:flex;align-items:center;gap:6px;cursor:pointer;font-size:0}
.live-toggle input{margin:0}
.live-toggle input:not(:checked) + .live-dot .d{background:var(--fg-faint);animation:none}
.live-toggle input:not(:checked) + .live-dot{color:var(--fg-faint)}

.recv-layout{display:grid;grid-template-columns:340px 1fr;min-height:520px}
@media (max-width:860px){.recv-layout{grid-template-columns:1fr}}

.recv-list-col{border-right:1px solid var(--border);display:flex;flex-direction:column;min-width:0}
@media (max-width:860px){.recv-list-col{border-right:none;border-bottom:1px solid var(--border)}}
.recv-list-head{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;
  font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--fg-dim);
  border-bottom:1px solid var(--border);background:var(--surface)}
.recv-list{overflow-y:auto;max-height:600px}
.recv-item{display:flex;flex-direction:column;gap:3px;width:100%;text-align:left;background:none;border:none;
  border-bottom:1px solid var(--border);padding:10px 16px;cursor:pointer;font-family:var(--font-mono)}
.recv-item:hover{background:var(--surface2)}
.recv-item.selected{background:var(--brand-dim);box-shadow:inset 2px 0 0 var(--brand)}
.recv-item-top{display:flex;align-items:center;gap:8px;font-size:11px}
.recv-item-time{color:var(--fg-dim);flex-shrink:0}
.recv-item-platform{font-size:9.5px;font-weight:700;letter-spacing:.04em;padding:1px 7px;border-radius:20px;
  background:var(--surface3);color:var(--fg-dim);border:1px solid var(--border);text-transform:uppercase;flex-shrink:0}
.recv-item-platform.axiom{color:var(--brand4);border-color:rgba(95,184,255,.35)}
.recv-item-platform.padre{color:var(--brand2);border-color:rgba(255,95,216,.35)}
.recv-item-platform.fomo{color:var(--brand3);border-color:rgba(255,210,63,.35)}
.recv-item-id{color:var(--fg-faint);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:right}
.recv-item-size{font-size:10px;color:var(--fg-faint)}
.recv-empty{padding:48px 20px;text-align:center;color:var(--fg-dim);font-size:12.5px}

.recv-detail-col{display:flex;flex-direction:column;min-width:0}
.recv-detail-head{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;flex-wrap:wrap;gap:8px;
  font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--fg-dim);
  border-bottom:1px solid var(--border);background:var(--surface)}
.recv-detail-actions{display:flex;gap:6px}
.recv-detail-actions .btn{padding:5px 11px;font-size:11px}
.recv-meta{display:grid;grid-template-columns:auto 1fr;gap:6px 16px;padding:14px 16px;font-family:var(--font-mono);font-size:11.5px}
.recv-meta .k{color:var(--fg-dim);text-transform:uppercase;font-size:10px;letter-spacing:.05em;align-self:center}
.recv-meta .v{color:var(--fg)}
.recv-transport{font-family:var(--font-mono);font-size:10.5px;color:var(--fg-dim);padding:0 16px 12px;word-break:break-all}
.recv-transport b{color:var(--brand);font-weight:700;letter-spacing:.04em}
.recv-section{border-top:1px solid var(--border)}
.recv-section-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 16px;
  font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--fg-dim)}
.recv-section-actions{display:flex;gap:6px}
.recv-section-head .btn{padding:4px 10px;font-size:10.5px}
.recv-payload{margin:0;padding:0 16px 16px;font-family:var(--font-mono);font-size:12px;line-height:1.6;color:var(--fg);
  white-space:pre-wrap;word-break:break-word;overflow-y:auto;max-height:280px;user-select:text}

/* ---------- leaderboard ---------- */
.rank{font-family:var(--font-mono);font-weight:700;font-size:13px;color:var(--fg-dim);width:28px;display:inline-block}
.rank.gold{color:#ffd75e}
.rank.silver{color:#cfd6de}
.rank.bronze{color:#d99456}
.codename{font-family:var(--font-display);font-weight:700;font-size:14px}

/* ---------- install ---------- */
.install-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:16px;padding:20px}
@media (max-width:760px){.install-grid{grid-template-columns:1fr}}
.bkmk-box{background:var(--surface2);border:1px solid var(--border);border-radius:10px;padding:20px;display:flex;flex-direction:column;gap:14px;align-items:flex-start}
.bkmk-link{
  display:inline-flex;align-items:center;gap:8px;
  background:var(--brand);color:#06130c;font-weight:700;font-size:14px;font-family:var(--font-display);letter-spacing:.02em;
  padding:12px 22px;border-radius:999px;cursor:grab;user-select:none;white-space:nowrap;
}
.bkmk-link:active{cursor:grabbing}
.bkmk-link:hover{filter:brightness(1.06)}
.steps{margin:0;padding-left:0;list-style:none;display:flex;flex-direction:column;gap:10px}
.steps li{display:flex;gap:10px;font-size:13px;color:var(--fg);align-items:baseline}
.steps .n{font-family:var(--font-mono);font-size:10.5px;color:var(--brand);background:var(--brand-dim);border-radius:5px;padding:1px 6px;flex-shrink:0}
.sites{font-family:var(--font-mono);font-size:11.5px;color:var(--fg-dim);display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}
.sites span{background:var(--surface3);border:1px solid var(--border);border-radius:5px;padding:2px 8px}

.notice{border:1px solid rgba(255,77,94,.35);border-radius:8px;padding:16px 18px;margin-top:16px;
  background:rgba(255,77,94,.05);font-size:12px;line-height:1.65;color:var(--fg)}
.notice b{color:var(--danger)}
footer{margin-top:22px;font-size:11px;color:var(--fg-faint);text-align:center;font-family:var(--font-mono)}

/* ---------- landing page ---------- */
.wrap.narrow{max-width:760px}
.hero{padding:64px 24px}
.hero-flex{max-width:1080px;margin:0 auto;display:flex;align-items:center;gap:56px}
.hero-copy{flex:1 1 480px;text-align:left}
.eyebrow{
  display:inline-flex;align-items:center;gap:7px;font-family:var(--font-mono);font-size:11.5px;
  letter-spacing:.08em;text-transform:uppercase;color:var(--fg-dim);border:1px solid var(--border);
  border-radius:20px;padding:5px 12px;margin-bottom:24px;background:var(--surface)
}
.eyebrow .d{width:6px;height:6px;border-radius:50%;background:var(--brand);animation:pulse 1.6s ease-in-out infinite}
@media (prefers-reduced-motion:reduce){.eyebrow .d{animation:none}}
.hero h1{
  font-family:var(--font-display);font-weight:800;font-size:clamp(38px,5.5vw,58px);line-height:1.02;
  letter-spacing:-.02em;margin:0 0 20px;color:var(--fg)
}
.hero h1 .accent{color:var(--brand)}
.hero-lede{font-size:15px;line-height:1.65;color:var(--fg-dim);max-width:52ch;margin:0 0 32px}
.hero-cta{display:flex;flex-direction:column;align-items:flex-start;gap:10px}
.hero-hint{font-size:11.5px;color:var(--fg-faint);font-family:var(--font-mono)}

/* ---------- status panel (live numbers + plain facts, terminal-readout style) ---------- */
.status-panel{flex:0 0 320px;border:1px solid var(--border);border-radius:8px;background:var(--surface);overflow:hidden}
.status-head{display:flex;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid var(--border);
  font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--fg-dim)}
.status-head .dot{width:6px;height:6px;border-radius:50%;background:var(--brand);animation:pulse 1.6s ease-in-out infinite;flex-shrink:0}
@media (prefers-reduced-motion:reduce){.status-head .dot{animation:none}}
.status-head .v{margin-left:auto;color:var(--brand)}
.status-row{display:flex;justify-content:space-between;gap:12px;padding:10px 16px;
  font-family:var(--font-mono);font-size:12.5px;border-bottom:1px solid var(--border)}
.status-row:last-child{border-bottom:none}
.status-row .k{color:var(--fg-dim)}
.status-row .v{color:var(--fg);font-variant-numeric:tabular-nums}

@media (max-width:860px){
  .hero-flex{flex-direction:column;align-items:stretch}
  .hero-copy{text-align:center}
  .hero-cta{align-items:center}
  .status-panel{flex:none;width:100%;max-width:420px;margin:0 auto}
}

/* ---------- editorial sections (no card chrome — a heading, a rule, content) ---------- */
.editorial{padding:40px 0}
.editorial + .editorial{border-top:1px solid var(--border)}
.editorial h2{font-family:var(--font-display);font-size:18px;font-weight:700;margin:0 0 20px}

.how-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--border);border:1px solid var(--border);border-radius:8px;overflow:hidden}
@media (max-width:760px){.how-grid{grid-template-columns:repeat(2,1fr)}}
.how-item{background:var(--surface);padding:22px 20px}
.how-n{font-family:var(--font-mono);font-size:11px;color:var(--brand2);font-weight:700;margin-bottom:10px}
.how-item:nth-child(1) .how-n{color:var(--brand2)}
.how-item:nth-child(2) .how-n{color:var(--brand3)}
.how-item:nth-child(3) .how-n{color:var(--brand4)}
.how-item:nth-child(4) .how-n{color:var(--brand)}
.how-item h3{font-family:var(--font-display);font-size:16px;font-weight:700;margin:0 0 8px}
.how-item p{font-size:12.5px;color:var(--fg-dim);line-height:1.6;margin:0}

/* ---------- multi-page nav ---------- */
.nav-links{display:flex;gap:2px;margin-left:14px}
.navlink{font-family:var(--font-mono);font-size:12.5px;color:var(--fg-dim);text-decoration:none;padding:7px 13px;border-radius:999px}
.navlink:hover{color:var(--fg);background:var(--surface2)}
.navlink.active{color:#06130c;background:var(--brand);font-weight:600}
.footer-links{display:flex;gap:16px;justify-content:center;margin-bottom:8px}
.footer-links a{color:var(--fg-dim);text-decoration:none;font-size:11.5px}
.footer-links a:hover{color:var(--brand)}

/* ---------- inner page header (features / faq / disclaimer) ---------- */
.page-head{max-width:720px;margin:0 auto;padding:16px 24px 8px;text-align:center}
.page-title{font-family:var(--font-display);font-weight:700;font-size:clamp(28px,4vw,40px);letter-spacing:-.01em;margin:0 0 14px}
.page-lede{font-size:14.5px;color:var(--fg-dim);line-height:1.6;margin:0 auto}

/* ---------- feature detail pages ---------- */
.feat-body{padding:20px 24px 24px}
.feat-body h3{font-family:var(--font-display);font-size:16px;font-weight:700;margin:20px 0 8px}
.feat-body h3:first-child{margin-top:0}
.feat-body p{font-size:13px;color:var(--fg-dim);line-height:1.7;margin:0 0 4px}
.feat-body code{font-family:var(--font-mono);font-size:12px;background:var(--surface2);border:1px solid var(--border);border-radius:4px;padding:1px 6px;color:var(--fg)}
.feat-body ul{margin:8px 0 4px;padding-left:20px}
.feat-body li{font-size:13px;color:var(--fg-dim);line-height:1.7;margin-bottom:8px}
.feat-table{width:100%;border-collapse:collapse;margin:12px 0 20px;font-size:12.5px}
.feat-table td{padding:8px 10px;border-bottom:1px solid var(--border);font-family:var(--font-mono)}
.feat-table td:first-child{font-family:var(--font-body);color:var(--fg)}
.feat-table td.pos{color:var(--brand);text-align:right;font-weight:700}
.feat-table td.neg{color:var(--danger);text-align:right;font-weight:700}
.badge-grid{display:flex;flex-direction:column;gap:10px;margin-top:14px}
.badge-row{display:flex;align-items:center;gap:14px;font-size:12.5px;color:var(--fg-dim)}
.badge-row .badge{flex-shrink:0;width:150px;text-align:center}

/* ---------- FAQ ---------- */
.faq-list{padding:8px 24px 20px}
.faq-item{padding:18px 0;border-bottom:1px solid var(--border)}
.faq-item:last-child{border-bottom:none}
.faq-item h3{font-family:var(--font-display);font-size:15.5px;font-weight:700;margin:0 0 8px}
.faq-item p{font-size:13px;color:var(--fg-dim);line-height:1.65;margin:0}
.faq-item a{color:var(--brand);text-decoration:underline}
.faq-item code{font-family:var(--font-mono);font-size:11.5px;background:var(--surface2);border:1px solid var(--border);border-radius:4px;padding:1px 6px;color:var(--fg)}

/* ---------- site footer ---------- */
footer.site-footer{
  margin-top:56px;text-align:left;border-top:1px solid var(--border);
  background:var(--surface);padding:0;font-family:var(--font-body);color:var(--fg-dim);
}
.footer-inner{max-width:1080px;margin:0 auto;padding:40px 24px 24px}
.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:32px;padding-bottom:28px}
@media (max-width:760px){.footer-grid{grid-template-columns:1fr 1fr;row-gap:28px}}
@media (max-width:460px){.footer-grid{grid-template-columns:1fr}}
.footer-brand{display:flex;flex-direction:column;gap:12px;grid-column:span 1}
@media (max-width:760px){.footer-brand{grid-column:1/-1}}
.footer-brand .brand{gap:9px;text-decoration:none}
.footer-tagline{font-size:12.5px;line-height:1.65;max-width:30ch;color:var(--fg-dim)}
.footer-badge{
  display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:9.5px;
  letter-spacing:.06em;color:var(--fg-faint);border:1px solid var(--border);border-radius:20px;
  padding:4px 10px;width:fit-content;text-transform:uppercase;
}
.footer-badge .d{width:5px;height:5px;border-radius:50%;background:var(--brand);animation:pulse 1.6s ease-in-out infinite}
.footer-col h4{font-family:var(--font-mono);font-size:10.5px;text-transform:uppercase;letter-spacing:.07em;color:var(--fg-faint);margin:0 0 14px;font-weight:600}
.footer-col ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.footer-col a{color:var(--fg-dim);text-decoration:none;font-size:13px}
.footer-col a:hover{color:var(--brand)}
.footer-col p{font-size:12px;line-height:1.6;color:var(--fg-dim);margin:0 0 10px}
.footer-bottom{
  display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;
  padding-top:20px;border-top:1px solid var(--border);
  font-family:var(--font-mono);font-size:10.5px;color:var(--fg-faint);
}
.footer-bottom .sep{opacity:.4;margin:0 8px}
.footer-bottom-links{display:flex;flex-wrap:wrap;align-items:center}
.footer-bottom-links a{color:var(--fg-faint);text-decoration:none}
.footer-bottom-links a:hover{color:var(--brand)}
