/* Shared styles for static SEO / blog / knowledge pages */
:root {
  --bg: #030303;
  --bg2: #090909;
  --text: #f8fafc;
  --muted: #cbd5e1;
  --dim: #64748b;
  --line: rgba(255,255,255,0.06);
  --accent: #3b82f6;
  --accent-hover: #2563eb;
  --white: #fff;
}
* { box-sizing: border-box; }
html { background: var(--bg); }
body {
  margin: 0;
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  background: var(--bg);
  color: var(--muted);
  line-height: 1.65;
  font-size: 15px;
  letter-spacing: -0.01em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
a { color: var(--accent); text-decoration: none; }
a:hover { text-decoration: underline; }
.wrap { max-width: 980px; margin: 0 auto; padding: 5.25rem 1.5rem 4rem; }
.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;
}

/* Landing navbar 1:1 (matches React Navbar.tsx) */
.lnav {
  position: fixed; top: 0; left: 0; right: 0; z-index: 50;
  background: rgba(3,3,3,0.85);
  border-bottom: 1px solid var(--line);
  transition: background 0.2s ease, border-color 0.2s ease;
}
.lnav.is-scrolled,
html.lnav-open .lnav { background: #030303; }
.lnav-inner {
  max-width: 72rem; margin: 0 auto;
  height: 3.5rem; padding: 0 1.5rem;
  display: flex; align-items: center; justify-content: space-between; gap: 1rem;
}
.lnav-brand {
  display: flex; align-items: center; gap: 9px;
  color: var(--white); font-weight: 600; font-size: 14.5px;
  letter-spacing: -0.01em; text-decoration: none; flex-shrink: 0;
}
.lnav-brand img {
  display: block; height: 22px; width: auto; max-width: none;
  opacity: 0.9; flex-shrink: 0;
}
.lnav-brand:hover { text-decoration: none; }
.lnav-brand:hover img { opacity: 1; }
.lnav-center {
  display: none; flex: 1; justify-content: center; align-items: center; gap: 2px;
}
.lnav-link {
  padding: 0.375rem 0.75rem; border-radius: 10px;
  color: var(--muted); font-size: 13px; font-weight: 500;
  letter-spacing: -0.01em; text-decoration: none; white-space: nowrap;
}
.lnav-link:hover { color: var(--white); background: rgba(255,255,255,0.04); text-decoration: none; }
.lnav-link.is-active { color: var(--white); background: rgba(255,255,255,0.06); }
.lnav-more { position: relative; }
.lnav-more-btn {
  display: inline-flex; align-items: center; gap: 0.3rem;
  padding: 0.375rem 0.75rem; border-radius: 10px; border: 0;
  background: transparent; color: var(--muted);
  font: inherit; font-size: 13px; font-weight: 500;
  letter-spacing: -0.01em; cursor: pointer; white-space: nowrap;
}
.lnav-more.is-open .lnav-more-btn,
.lnav-more.is-current .lnav-more-btn,
.lnav-more-btn:hover {
  color: var(--white); background: rgba(255,255,255,0.06);
}
.lnav-more-caret,
.lnav-lang-caret {
  width: 0; height: 0; margin-left: 1px;
  border-left: 3.5px solid transparent;
  border-right: 3.5px solid transparent;
  border-top: 4px solid currentColor;
  opacity: 0.6;
  transition: transform 0.15s ease;
}
.lnav-more.is-open .lnav-more-caret,
.lnav-more-mobile-btn.is-open .lnav-more-caret { transform: rotate(180deg); }
.lnav-more-menu {
  position: absolute; left: 0; top: calc(100% + 8px);
  width: 12rem; border-radius: 14px;
  border: 1px solid rgba(255,255,255,0.06);
  background: #030303; overflow: hidden; z-index: 60;
}
.lnav-more-menu[hidden] { display: none !important; }
.lnav-more-item {
  display: block; width: 100%;
  padding: 0.625rem 0.875rem;
  color: var(--muted); font-size: 13px; font-weight: 500;
  text-decoration: none;
}
.lnav-more-item:hover,
.lnav-more-item.is-active {
  background: rgba(255,255,255,0.04); color: var(--white); text-decoration: none;
}
.lnav-more-mobile-btn {
  display: flex; align-items: center; justify-content: space-between;
  width: 100%; padding: 0.625rem 0.75rem; border: 0; border-radius: 10px;
  background: transparent; color: var(--muted);
  font: inherit; font-size: 14px; font-weight: 500; cursor: pointer;
}
.lnav-more-mobile-btn.is-open,
.lnav-more-mobile-btn:hover {
  color: var(--white); background: rgba(255,255,255,0.06);
}
.lnav-more-mobile {
  display: flex; flex-direction: column; gap: 2px;
  padding: 0 0 0.25rem 0.5rem;
}
.lnav-more-mobile[hidden] { display: none !important; }
.lnav-more-sub { font-size: 14px; }
.lnav-actions { display: flex; align-items: center; gap: 0.5rem; flex-shrink: 0; }
.lnav-cta {
  display: none;
  align-items: center; padding: 0.5rem 1rem; border-radius: 10px;
  background: var(--accent); color: #fff; font-size: 13px; font-weight: 600;
  letter-spacing: -0.01em; text-decoration: none;
}
.lnav-cta:hover { background: var(--accent-hover); text-decoration: none; }
.lnav-cta-block { display: flex; justify-content: center; margin-top: 0.75rem; }
.lnav-flag { display: block; border-radius: 3px; flex-shrink: 0; }
.lnav-lang { position: relative; display: none; }
.lnav-lang-btn {
  display: inline-flex; align-items: center; gap: 0.375rem;
  padding: 0.375rem 0.625rem; border-radius: 10px;
  border: 1px solid rgba(255,255,255,0.06);
  background: transparent; color: var(--muted);
  font-size: 13px; font-weight: 500; cursor: pointer;
}
.lnav-lang.is-open .lnav-lang-btn,
.lnav-lang-btn:hover {
  color: var(--white);
  background: rgba(255,255,255,0.04);
  border-color: rgba(255,255,255,0.12);
}
.lnav-lang-code { text-transform: uppercase; font-size: 12px; }
.lnav-lang.is-open .lnav-lang-caret { transform: rotate(180deg); }
.lnav-lang-menu {
  position: absolute; right: 0; top: calc(100% + 8px);
  width: 11rem; border-radius: 14px;
  border: 1px solid rgba(255,255,255,0.06);
  background: #030303; overflow: hidden; z-index: 60;
}
.lnav-lang-menu[hidden] { display: none !important; }
.lnav-lang-item {
  width: 100%; display: flex; align-items: center; gap: 0.625rem;
  padding: 0.625rem 0.875rem; border: 0; background: transparent;
  color: var(--muted); font-size: 13px; text-align: left; cursor: pointer;
}
.lnav-lang-item:hover { background: rgba(255,255,255,0.04); color: var(--white); }
.lnav-lang-mobile {
  display: flex; flex-wrap: wrap; gap: 0.5rem;
  padding-top: 1rem; margin-top: 0.25rem;
}
.lnav-lang-chip {
  display: inline-flex; align-items: center; gap: 0.375rem;
  padding: 0.375rem 0.75rem; border-radius: 10px;
  border: 1px solid rgba(255,255,255,0.06);
  background: transparent; color: var(--muted);
  font-size: 12px; cursor: pointer;
}
.lnav-burger {
  display: inline-flex; flex-direction: column; justify-content: center; gap: 5px;
  width: 2.25rem; height: 2.25rem; padding: 0; border: 0; border-radius: 10px;
  background: transparent; cursor: pointer; color: var(--muted);
}
.lnav-burger span {
  display: block; height: 1.5px; width: 1.05rem; margin: 0 auto;
  background: currentColor; border-radius: 2px;
}
.lnav-burger:hover { background: rgba(255,255,255,0.04); color: var(--white); }
.lnav-mobile {
  border-top: 1px solid var(--line); background: #030303;
  padding: 1rem 1.5rem 1.15rem;
  display: flex; flex-direction: column; gap: 2px;
  max-height: calc(100dvh - 3.5rem); overflow-y: auto;
}
.lnav-mobile[hidden] { display: none !important; }
.lnav-mobile .lnav-link { padding: 0.625rem 0.75rem; font-size: 14px; }
@media (min-width: 768px) {
  .lnav-center { display: flex; }
  .lnav-lang { display: block; }
  .lnav-cta { display: inline-flex; }
  .lnav-burger { display: none; }
  .lnav-mobile { display: none !important; }
}

/* Legacy .top kept for any leftover pages */
.top {
  border-bottom: 1px solid var(--line);
  background: rgba(3,3,3,0.95);
  position: sticky; top: 0; z-index: 10;
}
.top-inner {
  max-width: 1100px; margin: 0 auto;
  padding: 0.85rem 1.5rem;
  display: flex; align-items: center; justify-content: space-between; gap: 1rem;
}
.brand { display: flex; align-items: center; gap: 0.55rem; color: var(--white); font-weight: 700; font-size: 0.92rem; text-decoration: none; }
.brand img { height: 22px; width: auto; }
.brand:hover { text-decoration: none; }
.top-nav { display: flex; flex-wrap: nowrap; gap: 0.25rem; font-size: 0.82rem; overflow-x: auto; scrollbar-width: none; }
.top-nav::-webkit-scrollbar { display: none; }
.top-nav a { color: var(--muted); padding: 0.35rem 0.6rem; border-radius: 10px; }
.top-nav a:hover { color: var(--white); background: rgba(255,255,255,0.04); text-decoration: none; }

/* Blog filters */
.blog-toolbar {
  margin: 0 0 1.75rem;
  display: flex; flex-direction: column; gap: 0.9rem;
}
.blog-search-row { position: relative; }
.blog-search {
  width: 100%;
  appearance: none;
  border: 1px solid var(--line);
  background: var(--bg2);
  color: var(--white);
  border-radius: 12px;
  padding: 0.8rem 2.5rem 0.8rem 1rem;
  font: inherit; font-size: 0.95rem;
  outline: none;
}
.blog-search::placeholder { color: var(--dim); }
.blog-search:focus {
  border-color: rgba(59,130,246,0.45);
  box-shadow: 0 0 0 3px rgba(59,130,246,0.12);
}
.blog-search-clear {
  position: absolute; right: 0.55rem; top: 50%; transform: translateY(-50%);
  width: 1.75rem; height: 1.75rem; border: 0; border-radius: 8px;
  background: transparent; color: var(--dim); cursor: pointer; font-size: 1.2rem; line-height: 1;
}
.blog-search-clear:hover { color: var(--white); background: rgba(255,255,255,0.04); }
.blog-chips {
  display: flex; flex-wrap: wrap; gap: 0.45rem;
}
.blog-chip {
  border: 1px solid var(--line);
  background: var(--bg2);
  color: var(--muted);
  border-radius: 999px;
  padding: 0.4rem 0.8rem;
  font: inherit; font-size: 0.82rem; font-weight: 500;
  cursor: pointer;
}
.blog-chip:hover { color: var(--white); border-color: rgba(255,255,255,0.12); }
.blog-chip.is-active {
  color: #fff;
  background: rgba(59,130,246,0.18);
  border-color: rgba(59,130,246,0.45);
}
.blog-section-lead { color: var(--dim); font-size: 0.92rem; margin: -0.15rem 0 1rem; }
.blog-count { color: var(--muted); }
.blog-list,
.content-list {
  display: flex;
  flex-direction: column;
  gap: 0.55rem;
  margin: 0.25rem 0 1.5rem;
}
.blog-row,
.content-row {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem 1.5rem;
  width: 100%;
  padding: 1rem 1.15rem;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: var(--bg2);
  text-decoration: none;
  transition: border-color 0.18s ease, background-color 0.18s ease;
}
.blog-row:hover {
  border-color: rgba(255,255,255,0.12);
  background: #0b0b0b;
  text-decoration: none;
}
.blog-row-main {
  display: flex;
  flex-direction: column;
  gap: 0.3rem;
  min-width: 0;
  flex: 1;
}
.blog-row-cat {
  font-size: 0.7rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--dim);
}
.blog-row-title {
  color: var(--white);
  font-size: 1.02rem;
  font-weight: 600;
  letter-spacing: -0.02em;
  line-height: 1.35;
}
.blog-row:hover .blog-row-title { color: var(--accent); }
.blog-row-desc {
  color: var(--muted);
  font-size: 0.9rem;
  line-height: 1.45;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.blog-row-date {
  flex-shrink: 0;
  color: var(--dim);
  font-size: 0.8rem;
  white-space: nowrap;
  padding-top: 1.35rem;
}
@media (max-width: 639px) {
  .blog-row,
.content-row {
    flex-direction: column;
    gap: 0.55rem;
  }
  .blog-row-date { padding-top: 0; }
}

.crumb { font-size: 0.8rem; color: var(--dim); margin: 1.75rem 0 1rem; }
.crumb a { color: var(--dim); }
h1 {
  font-size: clamp(1.85rem, 4vw, 2.65rem);
  line-height: 1.2; letter-spacing: -0.03em;
  color: var(--white); margin: 0 0 0.85rem; font-weight: 700;
}
h2 {
  font-size: 1.35rem; color: var(--white);
  margin: 2.25rem 0 0.75rem; letter-spacing: -0.02em;
}
h3 { font-size: 1.05rem; color: var(--white); margin: 1.5rem 0 0.5rem; }
p { color: var(--muted); margin: 0 0 1rem; }
.lead { font-size: 1.05rem; color: #cbd5e1; max-width: 720px; }
ul, ol { color: var(--muted); padding-left: 1.25rem; margin: 0 0 1.1rem; }
li { margin: 0.35rem 0; }
.cta {
  display: inline-flex; align-items: center; gap: 0.4rem;
  margin: 1.25rem 0.6rem 0 0;
  padding: 0.7rem 1.15rem;
  border-radius: 10px;
  background: var(--accent); color: #fff; font-weight: 600; font-size: 0.9rem;
  text-decoration: none;
}
.cta:hover { background: var(--accent-hover); text-decoration: none; }
.cta.ghost {
  background: transparent; color: var(--text);
  border: 1px solid var(--line);
}
.box {
  border: 1px solid var(--line);
  background: var(--bg2);
  border-radius: 14px;
  padding: 1rem 1.15rem;
  margin: 1.25rem 0;
}
.box strong { color: var(--white); }
.meta { font-size: 0.8rem; color: var(--dim); margin-bottom: 1.5rem; }
.ai-disclosure {
  margin: 0 0 1.35rem;
  font-size: 0.68rem;
  line-height: 1.45;
  letter-spacing: 0.01em;
  color: var(--dim);
  opacity: 0.42;
  font-weight: 400;
  max-width: 42rem;
}
.ai-disclosure:hover { opacity: 0.62; }
.page-hero {
  border: 1px solid var(--line);
  background: var(--bg2);
  border-radius: 14px;
  padding: clamp(1.25rem, 4vw, 2rem);
  margin: 0 0 2rem;
}
.page-hero h1 { margin-bottom: 0.75rem; }
.page-hero .lead { margin-bottom: 0; }
.index-section {
  margin: 2rem 0 0;
}
.index-section h2,
.kb-section h2 {
  padding-bottom: 0.65rem;
  border-bottom: 1px solid var(--line);
}
.grid-cards {
  display: grid; gap: 0.85rem;
  grid-template-columns: 1fr;
  margin: 1rem 0 1.5rem;
}
@media (min-width: 640px) {
  .grid-cards { grid-template-columns: 1fr 1fr; }
}
@media (min-width: 920px) {
  .grid-cards { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
.card {
  border: 1px solid var(--line);
  border-radius: 14px;
  padding: 1.05rem 1.1rem;
  background: var(--bg2);
  min-height: 100%;
  transition: border-color 0.18s ease, background-color 0.18s ease;
}
.card:hover {
  border-color: rgba(255,255,255,0.12);
  background: #0b0b0b;
}
.card h3 { margin-top: 0; font-size: 1rem; line-height: 1.35; }
.card h3 a { color: var(--white); }
.card h3 a:hover { color: var(--accent); text-decoration: none; }
.card p { margin-bottom: 0.5rem; font-size: 0.92rem; }
.card .meta { margin: 0.75rem 0 0; }
.kb-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.85rem;
  margin: 1.5rem 0 1.75rem;
}
@media (min-width: 760px) {
  .kb-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
.kb-section {
  border: 1px solid var(--line);
  border-radius: 14px;
  background: var(--bg2);
  padding: 1rem 1.1rem;
}
.kb-section h2 { margin-top: 0; font-size: 1.05rem; }
.link-list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.link-list li {
  margin: 0;
  border-bottom: 1px solid var(--line);
}
.link-list li:last-child { border-bottom: 0; }
.link-list a {
  display: block;
  padding: 0.65rem 0;
  color: var(--muted);
}
.link-list a:hover {
  color: var(--white);
  text-decoration: none;
}
.note {
  color: var(--dim);
  font-size: 0.92rem;
}
.footer {
  border-top: 1px solid var(--line);
  margin-top: 3rem; padding: 1.5rem 0;
  font-size: 0.8rem; color: var(--dim);
}
.footer-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}
.footer-copy { margin: 0; color: var(--dim); }
.footer-copy a { color: var(--muted); }
.footer-copy a:hover { color: var(--white); text-decoration: none; }
.faq details {
  border-bottom: 1px solid var(--line);
  padding: 0.85rem 0;
}
.faq summary {
  cursor: pointer; color: var(--white); font-weight: 600;
  list-style: none;
}
.faq summary::-webkit-details-marker { display: none; }
.faq details p { margin: 0.65rem 0 0.2rem; }
table {
  width: 100%; border-collapse: collapse; margin: 1rem 0 1.5rem;
  font-size: 0.9rem;
  overflow: hidden;
  border-radius: 14px;
}
th, td {
  border: 1px solid var(--line);
  padding: 0.55rem 0.7rem; text-align: left;
}
th { color: var(--white); background: var(--bg2); }
td { color: var(--muted); }

/* Stat strip on VPS landings — value + label must not glue inline */
.stats {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.75rem;
  margin: 1.25rem 0 1.75rem;
}
@media (min-width: 640px) {
  .stats { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
.stat {
  display: flex;
  flex-direction: column;
  gap: 0.3rem;
  border: 1px solid var(--line);
  border-radius: 14px;
  padding: 0.85rem 0.95rem;
  background: var(--bg2);
  min-width: 0;
}
.stat b {
  display: block;
  color: var(--white);
  font-size: 1.05rem;
  letter-spacing: -0.02em;
  font-weight: 700;
  line-height: 1.25;
}
.stat span {
  display: block;
  color: var(--dim);
  font-size: 0.8rem;
  line-height: 1.35;
}

/* Inline code */
article code,
.wrap code {
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 0.88em;
  background: rgba(255,255,255,0.04);
  border: 1px solid var(--line);
  border-radius: 6px;
  padding: 0.1em 0.35em;
  color: #e2e8f0;
}
article pre code,
.scode code {
  background: transparent;
  border: 0;
  padding: 0;
  font-size: inherit;
  color: inherit;
}

/* Fallback pre before enhancement */
article > pre,
.wrap article pre:not(.scode-pre) {
  margin: 1.15rem 0 1.35rem;
  padding: 0.9rem 1rem;
  overflow-x: auto;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: #0a0a0a;
  color: #e2e8f0;
  font-size: 0.86rem;
  line-height: 1.55;
}

/* Enhanced code blocks — one clean window */
.scode {
  --scode-bg: #0b0b0b;
  --scode-edge: rgba(255,255,255,0.08);
  --scode-fg: #e5e7eb;
  --scode-muted: #737373;
  margin: 1.2rem 0 1.45rem;
  border: 1px solid var(--scode-edge);
  border-radius: 10px;
  background: var(--scode-bg);
  overflow: hidden;
}
.scode-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  min-height: 2rem;
  padding: 0 0.25rem 0 0.8rem;
  background: rgba(255,255,255,0.02);
}
.scode-lang {
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 0.68rem;
  font-weight: 500;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--scode-muted);
  line-height: 1;
}
.scode-copy {
  width: 1.85rem;
  height: 1.85rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 0;
  background: transparent;
  color: var(--scode-muted);
  border-radius: 6px;
  padding: 0;
  cursor: pointer;
  flex: 0 0 auto;
}
.scode-copy:hover {
  color: #f3f4f6;
  background: rgba(255,255,255,0.05);
}
.scode-copy.is-ok {
  color: #86efac;
  background: transparent;
}
.scode-ico { display: block; pointer-events: none; }
.scode-body {
  display: grid;
  grid-template-columns: max-content minmax(0, 1fr);
  align-items: start;
  overflow-x: auto;
}
.scode.is-oneline .scode-body {
  grid-template-columns: minmax(0, 1fr);
}
.scode-lines {
  display: flex;
  flex-direction: column;
  padding: 0.8rem 0.55rem 0.8rem 0.75rem;
  background: transparent;
  color: #525252;
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 0.78rem;
  line-height: 1.6;
  text-align: right;
  user-select: none;
}
.scode.is-oneline .scode-lines { display: none; }
.scode-lines span {
  display: block;
  min-height: 1.6em;
}
.scode-pre,
.scode pre.scode-pre,
article .scode pre,
.wrap .scode pre {
  margin: 0 !important;
  padding: 0.8rem 1rem 0.8rem 0.65rem !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  overflow: visible !important;
  min-width: 0;
}
.scode.is-oneline .scode-pre,
.scode.is-oneline pre.scode-pre {
  padding: 0.75rem 1rem !important;
}
.scode-pre code,
.scode .hljs,
.scode pre code.hljs,
.scode code {
  display: block;
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace !important;
  font-size: 0.84rem !important;
  line-height: 1.6 !important;
  white-space: pre;
  color: var(--scode-fg) !important;
  background: transparent !important;
  border: 0 !important;
  padding: 0 !important;
  box-shadow: none !important;
  border-radius: 0 !important;
}

/* Kill nested highlight.js theme boxes */
.scode .hljs-ln-numbers,
.scode .hljs-ln-code,
.scode .hljs-ln-n { border: 0 !important; background: transparent !important; }
.scode pre.hljs,
.scode code.hljs {
  background: transparent !important;
  padding: 0 !important;
  border-radius: 0 !important;
}

/* highlight.js tokens */
.scode .hljs-comment,
.scode .hljs-quote { color: #6b7280; font-style: italic; }
.scode .hljs-keyword,
.scode .hljs-selector-tag,
.scode .hljs-literal,
.scode .hljs-section,
.scode .hljs-link { color: #93c5fd; }
.scode .hljs-string,
.scode .hljs-doctag,
.scode .hljs-attr { color: #86efac; }
.scode .hljs-title,
.scode .hljs-name,
.scode .hljs-type,
.scode .hljs-attribute,
.scode .hljs-built_in { color: #fbbf24; }
.scode .hljs-number,
.scode .hljs-symbol,
.scode .hljs-bullet,
.scode .hljs-meta { color: #f9a8d4; }
.scode .hljs-variable,
.scode .hljs-template-variable,
.scode .hljs-regexp,
.scode .hljs-selector-id,
.scode .hljs-selector-class { color: #c4b5fd; }
.scode .hljs-addition { color: #86efac; }
.scode .hljs-deletion { color: #fca5a5; }
