/* ============================================================
   禾沐书房 · 独立皮肤（暖色瀑布流）
   浮动胶囊顶栏 + 双列错落卡片，大圆角、暖色块、软投影。
   和另外四站的区别在于"软"——没有一条硬边框、没有一道直角。
   ============================================================ */

:root {
  --leaf: #3d5a3a;
  --leaf-2: #4e7148;
  --clay: #c9803f;
  --clay-soft: #fbeee0;
  --bg: #fdfaf4;
  --card: #ffffff;
  --line: #efe6d6;
  --ink: #2c2a24;
  --ink-2: #4a463c;
  --muted: #8a8375;
  --sans: "PingFang SC", "Microsoft YaHei", "Hiragino Sans GB", system-ui, sans-serif;
  --round: "Nunito", "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;
}

* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }

body {
  margin: 0;
  background: var(--bg);
  color: var(--ink);
  font-family: var(--sans);
  font-size: 14px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}

a { color: inherit; text-decoration: none; }
button { font: inherit; color: inherit; cursor: pointer; }
input { font: inherit; color: inherit; }

.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;
}
.sprite { position: absolute; width: 0; height: 0; overflow: hidden; }
.ic { width: 1em; height: 1em; fill: none; stroke: currentColor; stroke-width: 1.8;
      stroke-linecap: round; stroke-linejoin: round; vertical-align: -.14em; }

/* ---------------- 胶囊顶栏 ---------------- */
.he-head { padding: 16px 18px 0; position: sticky; top: 0; z-index: 30; }
.he-pill {
  max-width: 1120px; margin: 0 auto;
  display: flex; align-items: center; gap: 18px;
  padding: 9px 12px 9px 20px;
  background: rgba(255, 255, 255, .9);
  border: 1px solid rgba(239, 230, 214, .9);
  border-radius: 999px;
  box-shadow: 0 14px 34px -24px rgba(74, 60, 35, .6);
  backdrop-filter: blur(10px);
}

.he-brand { display: inline-flex; align-items: center; gap: 9px; flex-shrink: 0; }
.he-logo {
  width: 22px; height: 22px; border-radius: 50%;
  background: radial-gradient(circle at 32% 30%, var(--clay), var(--leaf));
}
.he-brand-t { font-size: 16px; font-weight: 700; letter-spacing: .02em; color: var(--leaf); }

.he-nav { display: flex; gap: 16px; flex: 1; }
.he-nav a {
  font-size: 13px; color: var(--ink-2); padding: 5px 0;
  border-bottom: 2px solid transparent;
}
.he-nav a:hover { color: var(--clay); }
.he-nav a.is-active { color: var(--leaf); font-weight: 600; border-bottom-color: var(--clay); }

.he-search {
  display: flex; align-items: center; gap: 6px;
  height: 34px; padding: 0 13px; width: 210px;
  background: #f7f2e8; border-radius: 999px;
}
.he-search .ic { color: var(--muted); width: 14px; height: 14px; }
.he-search input { flex: 1; min-width: 0; border: 0; background: none; outline: none; font-size: 12.5px; }
.he-search:focus-within { background: #fff; box-shadow: inset 0 0 0 1px var(--clay); }

.he-ico {
  width: 34px; height: 34px; display: grid; place-items: center;
  background: none; border: 0; border-radius: 50%; color: var(--muted);
}
.he-ico:hover { background: var(--clay-soft); color: var(--clay); }
.he-ico .ic { width: 16px; height: 16px; }
.he-burger { display: none; }

.he-mobile {
  display: none; flex-direction: column;
  max-width: 1120px; margin: 10px auto 0; padding: 10px 20px;
  background: #fff; border-radius: 20px; box-shadow: 0 14px 34px -24px rgba(74, 60, 35, .6);
}
.he-mobile.is-open { display: flex; }
.he-mobile a { padding: 9px 0; border-bottom: 1px solid var(--line); font-size: 13.5px; }
.he-mobile a:last-child { border-bottom: 0; }

/* ---------------- 暖色首页 ---------------- */
.he-hero {
  position: relative;
  background:
    radial-gradient(680px 340px at 14% -10%, rgba(224, 164, 88, .22), transparent 68%),
    radial-gradient(620px 320px at 86% 0%, rgba(61, 90, 58, .12), transparent 70%);
  padding: 56px 18px 52px;
  overflow: hidden;
}
.he-hero-in { max-width: 720px; margin: 0 auto; text-align: center; }

.he-kicker {
  display: inline-block; margin-bottom: 18px;
  padding: 5px 14px; border-radius: 999px;
  background: rgba(255, 255, 255, .75);
  font-size: 11.5px; letter-spacing: .14em; color: var(--clay); font-weight: 600;
  box-shadow: inset 0 0 0 1px rgba(201, 128, 63, .2);
}
.he-hero h1 {
  margin: 0 0 14px;
  font-family: var(--round); font-size: clamp(30px, 4vw, 44px); font-weight: 800;
  line-height: 1.28; letter-spacing: -.01em; color: var(--leaf);
}
.he-hero h1 em { font-style: normal; color: var(--clay); }
.he-lead { margin: 0 auto 26px; max-width: 46ch; font-size: 14.5px; color: var(--ink-2); }

.he-bigsearch {
  display: flex; align-items: center; gap: 8px;
  max-width: 540px; margin: 0 auto;
  padding: 7px 7px 7px 18px;
  background: #fff; border-radius: 999px;
  box-shadow: 0 18px 40px -26px rgba(74, 60, 35, .75), 0 0 0 1px rgba(239, 230, 214, .9);
}
.he-bigsearch .ic { color: var(--muted); width: 17px; height: 17px; flex-shrink: 0; }
.he-bigsearch input { flex: 1; min-width: 0; border: 0; background: none; outline: none; font-size: 14px; }
.he-bigsearch button {
  flex-shrink: 0; border: 0; border-radius: 999px; padding: 9px 20px;
  background: var(--clay); color: #fff; font-size: 13px; font-weight: 600;
}
.he-bigsearch button:hover { background: #b8722f; }

.he-tags { margin-top: 16px; display: flex; flex-wrap: wrap; justify-content: center; gap: 7px; }
.he-tags .label { display: none; }
.he-tags a {
  font-size: 12px; color: var(--ink-2);
  padding: 4px 12px; border-radius: 999px; background: rgba(255, 255, 255, .8);
  box-shadow: inset 0 0 0 1px var(--line);
}
.he-tags a:hover { color: var(--clay); box-shadow: inset 0 0 0 1px rgba(201, 128, 63, .5); }

.he-stat { margin: 20px 0 0; font-size: 11.5px; letter-spacing: .06em; color: var(--muted); }
.he-stat b { color: var(--leaf); font-size: 13px; }

/* ---------------- 主体 ---------------- */
.he-main { max-width: 1120px; margin: 0 auto; padding: 10px 18px 60px; }

.he-head-row { display: flex; align-items: baseline; gap: 10px; }
.he-head-row h2 {
  margin: 0; font-size: 19px; font-weight: 800; color: var(--leaf);
  display: inline-flex; align-items: center; gap: 7px;
}
.he-head-row h2 .ic { color: var(--clay); width: 16px; height: 16px; }
.he-head-row span { font-size: 12px; color: var(--muted); }

.he-filter {
  display: flex; align-items: center; justify-content: space-between; gap: 14px;
  margin-top: 14px; padding-bottom: 12px;
  border-bottom: 1px dashed var(--line);
}
.cat-row { display: flex; flex-wrap: wrap; gap: 7px; }
.cat-chip {
  display: inline-flex; align-items: center; gap: 4px;
  height: 30px; padding: 0 14px; border: 0; border-radius: 999px;
  background: #fff; color: var(--ink-2); font-size: 12.5px;
  box-shadow: inset 0 0 0 1px var(--line);
}
.cat-chip .ic { display: none; }
.cat-chip .cnt { font-size: 10.5px; color: var(--muted); }
.cat-chip:hover { color: var(--clay); box-shadow: inset 0 0 0 1px rgba(201, 128, 63, .45); }
.cat-chip.is-active { background: var(--leaf); color: #fff; box-shadow: none; }
.cat-chip.is-active .cnt { color: rgba(255, 255, 255, .7); }
.cat-chip.is-empty { opacity: .45; }

.sorts { display: flex; gap: 4px; }
.sorts button {
  border: 0; border-radius: 999px; padding: 5px 12px; background: none;
  font-size: 11.5px; color: var(--muted);
}
.sorts button.is-active { background: var(--clay-soft); color: var(--clay); font-weight: 600; }

.he-count { margin: 12px 0 16px; font-size: 11.5px; color: var(--muted); }
.he-count b { color: var(--leaf); }

/* 瀑布流：列布局 + 卡片内边距，卡片高度由内容决定 */
.he-flow { columns: 2; column-gap: 20px; }

.he-card {
  break-inside: avoid;
  margin: 0 0 20px;
  background: var(--card);
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 16px 34px -30px rgba(74, 60, 35, .7), 0 0 0 1px rgba(239, 230, 214, .8);
  transition: box-shadow .2s, transform .2s;
}
.he-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 22px 40px -28px rgba(74, 60, 35, .62), 0 0 0 1px rgba(201, 128, 63, .3);
}

.he-cover {
  position: relative; display: block; overflow: hidden;
}
.he-cover b {
  position: absolute; inset: 0; display: grid; place-items: center;
  font-family: var(--round); font-size: 52px; font-weight: 800; color: #fff;
  letter-spacing: .04em; text-shadow: 0 2px 14px rgba(0, 0, 0, .22);
}
.he-cover b.is-long { font-size: 30px; }
.he-cover::after {
  content: ""; position: absolute; inset: 0;
  background: radial-gradient(circle at 74% 22%, rgba(255, 255, 255, .38), transparent 55%);
}
.he-badge {
  position: absolute; left: 14px; top: 13px; z-index: 2;
  padding: 3px 10px; border-radius: 999px;
  background: rgba(255, 255, 255, .88); color: var(--leaf);
  font-size: 10.5px; font-weight: 600;
}

.he-body { padding: 15px 18px 14px; }
.he-title {
  margin: 0 0 7px; font-size: 15.5px; font-weight: 700; line-height: 1.5; color: var(--ink);
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
.he-title a:hover { color: var(--clay); }
.he-desc {
  margin: 0 0 12px; font-size: 12.5px; line-height: 1.75; color: var(--muted);
  display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden;
}
.he-meta {
  display: flex; align-items: center; gap: 8px;
  font-size: 11px; color: var(--muted);
}
.he-meta .he-dot { color: var(--line); }
.he-fav { margin-left: auto; background: none; border: 0; padding: 0; color: #ded5c4; display: inline-flex; }
.he-fav .ic { width: 16px; height: 16px; }
.he-fav.is-on { color: var(--clay); }
.he-fav.is-on .ic { fill: var(--clay); }

.he-empty {
  break-inside: avoid; padding: 60px 20px; text-align: center; color: var(--muted);
  background: #fff; border-radius: 18px; box-shadow: inset 0 0 0 1px var(--line);
}
.he-empty .ic { width: 26px; height: 26px; display: block; margin: 0 auto 10px; color: var(--line); }
.he-empty h3 { margin: 0 0 5px; font-size: 16px; color: var(--ink); }
.he-empty p { margin: 0; font-size: 12.5px; }

/* ---------------- 页码 ---------------- */
.pagination { display: flex; gap: 6px; justify-content: center; padding: 18px 0 8px; }
.pagination button {
  min-width: 34px; height: 34px; padding: 0 10px;
  border: 0; border-radius: 999px; background: #fff; color: var(--ink-2);
  font-size: 12px; box-shadow: inset 0 0 0 1px var(--line);
}
.pagination button:hover:not(:disabled) { color: var(--clay); box-shadow: inset 0 0 0 1px rgba(201, 128, 63, .5); }
.pagination button.is-active { background: var(--clay); color: #fff; box-shadow: none; }
.pagination button:disabled { opacity: .4; cursor: default; }
.pagination .ellipsis { color: var(--muted); align-self: center; font-size: 12px; }

/* ---------------- 页脚 ---------------- */
.he-foot { background: #f4ecdd; padding: 44px 18px 26px; }
.he-foot-in {
  max-width: 1120px; margin: 0 auto;
  display: grid; grid-template-columns: minmax(0, 1fr) 1.4fr; gap: 44px;
}
.he-foot-word {
  display: block; font-family: var(--round); font-size: 26px; font-weight: 800; color: var(--leaf);
  letter-spacing: .02em;
}
.he-foot-brand p { margin: 10px 0 0; font-size: 12.5px; color: var(--ink-2); max-width: 30ch; }
.he-foot-nav { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.he-foot-nav h4 {
  margin: 0 0 9px; font-size: 11.5px; letter-spacing: .12em; color: var(--muted); font-weight: 600;
}
.he-foot-nav a { display: block; padding: 3px 0; font-size: 12.5px; color: var(--ink-2); }
.he-foot-nav a:hover { color: var(--clay); }

.footer-recent { max-width: 1120px; margin: 30px auto 0; padding-top: 20px;
                 border-top: 1px solid #e6dcc8; }
.footer-recent-head { display: flex; align-items: baseline; justify-content: space-between; }
.footer-recent-head h4 { margin: 0; font-size: 11.5px; letter-spacing: .12em; color: var(--muted); }
.footer-recent-all { font-size: 11.5px; color: var(--clay); }
.footer-recent-list { margin: 10px 0 0; padding: 0; list-style: none; columns: 4; column-gap: 22px; }
.footer-recent-list li { padding: 2px 0; break-inside: avoid; }
.footer-recent-list a { font-size: 11.5px; color: var(--ink-2); display: block;
                        overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.footer-recent-list a:hover { color: var(--clay); }

.he-foot-copy {
  max-width: 1120px; margin: 26px auto 0; padding-top: 16px;
  border-top: 1px solid #e6dcc8; font-size: 11px; color: var(--muted);
  text-align: center;
}

/* ---------------- 浮层 ---------------- */
.to-top {
  position: fixed; right: 22px; bottom: 24px; z-index: 40;
  width: 38px; height: 38px; display: grid; place-items: center;
  border: 0; border-radius: 50%; background: var(--leaf); color: #fff;
  box-shadow: 0 12px 24px -14px rgba(61, 90, 58, .8);
  opacity: 0; visibility: hidden; transition: opacity .22s, visibility .22s;
}
.to-top.is-show { opacity: 1; visibility: visible; }
.to-top .ic { width: 16px; height: 16px; }

.toast {
  position: fixed; left: 50%; bottom: 34px; transform: translate(-50%, 12px);
  z-index: 60; display: inline-flex; align-items: center; gap: 7px;
  padding: 9px 18px; background: var(--leaf); color: #fff; border-radius: 999px;
  font-size: 12.5px; opacity: 0; visibility: hidden;
  transition: opacity .2s, transform .2s, visibility .2s;
}
.toast.is-show { opacity: 1; visibility: visible; transform: translate(-50%, 0); }
.toast .ic { width: 14px; height: 14px; }

/* ---------------- 深色 ---------------- */
html[data-theme="dark"] {
  --leaf: #a9c4a2;
  --leaf-2: #8fb187;
  --clay: #e0a458;
  --clay-soft: #33291c;
  --bg: #15140f;
  --card: #1d1c16;
  --line: #302d24;
  --ink: #eee8d8;
  --ink-2: #c6bfae;
  --muted: #8d8676;
}
html[data-theme="dark"] .he-pill { background: rgba(29, 28, 22, .9); border-color: #302d24; }
html[data-theme="dark"] .he-kicker { background: rgba(255, 255, 255, .06); }
html[data-theme="dark"] .he-bigsearch { background: #1d1c16; }
html[data-theme="dark"] .he-search { background: #26241c; }
html[data-theme="dark"] .cat-chip { background: #1d1c16; }
html[data-theme="dark"] .pagination button { background: #1d1c16; }
html[data-theme="dark"] .he-foot { background: #191811; }
html[data-theme="dark"] .footer-recent,
html[data-theme="dark"] .he-foot-copy { border-top-color: #2b2820; }

/* ---------------- 响应式 ---------------- */
@media (max-width: 900px) {
  .he-nav { display: none; }
  .he-burger { display: grid; }
  .he-search { width: 150px; }
  .he-main { padding-top: 6px; }
}

@media (max-width: 720px) {
  .he-head { padding: 10px 12px 0; }
  .he-pill { gap: 10px; padding: 8px 10px 8px 14px; }
  .he-search { display: none; }
  .he-hero { padding: 36px 16px 38px; }
  .he-hero h1 { font-size: 27px; }
  .he-bigsearch { padding: 6px 6px 6px 14px; }
  .he-bigsearch button { padding: 8px 15px; }
  .he-flow { columns: 1; }
  .he-filter { flex-direction: column; align-items: flex-start; gap: 8px; }
  .he-foot-in { grid-template-columns: 1fr; gap: 26px; }
  .footer-recent-list { columns: 2; }
  .he-foot-nav { grid-template-columns: 1fr 1fr; }
}


/* ---------------- 内页：书房卡片 ----------------
   大导语卡 + 一叠暖色圆角卡，右侧一张常驻取书卡。没有表格、没有编号。 */
.hd-page { max-width: 1120px; margin: 0 auto; padding: 8px 18px 60px; }
.hd-nocode { margin: 0 0 14px; padding: 10px; border: 1px dashed var(--line-strong); border-radius: 12px; background: var(--bg-soft); font-size: 12.5px; color: var(--muted); text-align: center; }
.hd-wrap {
  display: grid; grid-template-columns: minmax(0, 1fr) 266px; gap: 24px;
  align-items: start; padding: 28px 0 64px;
}
.hd-body { min-width: 0; }
.hd-rail { position: sticky; top: 96px; }

.hd-lead {
  display: grid; grid-template-columns: 146px minmax(0, 1fr); gap: 22px;
  padding: 20px; border-radius: var(--radius-l); background: var(--card);
  box-shadow: 0 14px 34px -26px rgba(61, 90, 58, .5);
}
.hd-lead-cover { display: grid; place-items: center; aspect-ratio: 3 / 4; border-radius: 14px; }
.hd-lead-cover span { font-family: Georgia, "Songti SC", serif; font-size: 44px; color: #fff; }
.hd-lead-cover span.is-long { font-size: 24px; }
.hd-pill { display: inline-block; padding: 3px 12px; border-radius: 20px; background: var(--clay-soft); font-size: 11.5px; color: var(--clay); }
.hd-h1 { margin: 10px 0 8px; font-size: clamp(21px, 2.4vw, 27px); font-weight: 700; line-height: 1.4; color: var(--ink); }
.hd-lead-sub { margin: 0 0 14px; font-size: 12.5px; color: var(--muted); }
.hd-stats { display: flex; gap: 26px; }
.hd-stats span { display: flex; flex-direction: column; gap: 2px; font-size: 11.5px; color: var(--muted); }
.hd-stats b { font-size: 16px; color: var(--leaf); }

.hd-card { margin-top: 16px; padding: 20px 22px; border-radius: var(--radius); background: var(--card); }
.hd-card--warm { background: linear-gradient(180deg, #fff7ec, var(--card) 62%); }
.hd-card-h { display: flex; align-items: center; gap: 9px; margin: 0 0 12px; font-size: 14px; font-weight: 700; color: var(--ink); }
.hd-card-h i { width: 7px; height: 17px; border-radius: 4px; background: var(--clay); }
.hd-card p { margin: 0 0 12px; font-size: 14px; line-height: 1.9; color: var(--ink-2); }
.hd-card p:last-child { margin-bottom: 0; }
.hd-lede { font-size: 15px; color: var(--ink); }
.hd-dots { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; list-style: none; }
.hd-dots li { padding: 6px 13px; border-radius: 20px; background: var(--bg-soft); font-size: 12.5px; color: var(--ink-2); }
.hd-flist { margin: 0; padding: 0; list-style: none; }
.hd-flist li { display: flex; justify-content: space-between; gap: 12px; padding: 8px 0; border-bottom: 1px dashed var(--line); font-size: 13px; color: var(--ink-2); }
.hd-flist li:last-child { border-bottom: 0; }
.hd-flist b { flex: none; font-size: 12px; font-weight: 400; color: var(--muted); }
.hd-kv { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px 22px; }
.hd-kv > div { display: flex; justify-content: space-between; gap: 10px; padding-bottom: 7px; border-bottom: 1px dashed var(--line); font-size: 13px; }
.hd-kv span { color: var(--muted); }
.hd-kv b { font-weight: 500; color: var(--ink); }

.hd-more { margin-top: 26px; }
.hd-more-row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.hd-mini { display: flex; align-items: center; gap: 12px; padding: 10px 12px; border-radius: var(--radius); background: var(--card); }
.hd-mini-cover { flex: none; display: grid; place-items: center; width: 40px; height: 52px; border-radius: 8px; font-family: Georgia, "Songti SC", serif; font-size: 17px; color: #fff; }
.hd-mini b { flex: 1; min-width: 0; overflow: hidden; font-size: 13px; font-weight: 600; color: var(--ink); text-overflow: ellipsis; white-space: nowrap; }
.hd-mini em { flex: none; font-style: normal; font-size: 11.5px; color: var(--muted); }
.hd-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 24px; }
.hd-tags a { padding: 5px 12px; border-radius: 20px; background: var(--card); font-size: 12px; color: var(--muted); }

.hd-take { padding: 20px; border-radius: var(--radius-l); background: var(--card); box-shadow: 0 18px 40px -28px rgba(61, 90, 58, .6); }
.hd-take-k { margin: 0 0 6px; font-size: 11.5px; letter-spacing: .2em; color: var(--muted); }
.hd-code {
  display: block; width: 100%; margin-bottom: 14px; padding: 10px;
  border: 2px dashed var(--line-strong); border-radius: 12px; background: var(--bg-soft); cursor: pointer;
  font-family: ui-monospace, Menlo, Consolas, monospace; font-size: 21px; letter-spacing: .16em; color: var(--ink);
}
.hd-take-main {
  display: flex; align-items: center; justify-content: center; gap: 7px;
  width: 100%; padding: 12px; border: 0; border-radius: 14px; cursor: pointer;
  background: linear-gradient(135deg, var(--clay), #e2a862);
  font-size: 14px; font-weight: 600; color: #fff;
}
.hd-take-main:hover { filter: brightness(1.04); }
.hd-take-ghost {
  display: flex; align-items: center; justify-content: center; gap: 6px;
  width: 100%; margin-top: 9px; padding: 9px; border: 1px solid var(--line); border-radius: 12px;
  background: transparent; font-size: 12.5px; color: var(--ink-2); cursor: pointer;
}
.hd-take-ghost:hover { border-color: var(--clay); color: var(--clay); }
.hd-take-ghost.is-on { border-color: var(--clay); color: var(--clay); }
.hd-take-tip { margin: 14px 0 0; font-size: 11.5px; line-height: 1.8; color: var(--muted); }

@media (max-width: 880px) {
  .hd-wrap { grid-template-columns: minmax(0, 1fr); gap: 18px; }
  .hd-rail { position: static; }
  .hd-lead { grid-template-columns: 108px minmax(0, 1fr); gap: 16px; }
  .hd-kv, .hd-more-row { grid-template-columns: minmax(0, 1fr); }
}

/* ---------- 共用页（详情 / 关于 / 404）变量映射 ---------- */
:root {
  --bg-soft: #f7f2e8;
  --surface: var(--card);
  --surface-2: #fdfaf4;
  --ink-3: var(--muted);
  --line-strong: #e2d5be;
  --brand: var(--leaf);
  --brand-2: var(--leaf-2);
  --brand-soft: var(--clay-soft);
  --accent: var(--clay);
  --radius-s: 10px; --radius: 18px; --radius-l: 24px;
  --font: var(--sans);
}
html[data-theme="dark"] {
  --bg: #15140f;
  --bg-soft: #191811;
  --surface: #1d1c16;
  --surface-2: #23221a;
  --line-strong: #3b3729;
  --brand: #a9c4a2;
  --brand-2: #8fb187;
  --brand-soft: #33291c;
  --accent: #e0a458;
}
