@import url("https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500&family=Newsreader:opsz,wght@6..72,450;6..72,560&family=Plus+Jakarta+Sans:wght@500;600;700&display=swap");

:root {
  --bg: #f6f3ee;
  --card: #fffcf8;
  --line: rgba(22, 18, 14, 0.1);
  --text: #161412;
  --muted: #6f6a62;
  --faint: #948e84;
  --ink: #161412;
  --green: #1c7c4a;
  --red: #b42318;
  --shadow: 0 1px 0 rgba(22, 18, 14, 0.04);
  --radius: 18px;
  --max: 1120px;
  --font: "Plus Jakarta Sans", "Segoe UI", sans-serif;
  --serif: Newsreader, Georgia, serif;
  --mono: "IBM Plex Mono", ui-monospace, monospace;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  overflow-x: hidden;
  min-height: 100vh;
  color: var(--text);
  font-family: var(--font);
  background: var(--bg);
  -webkit-font-smoothing: antialiased;
}
button, input { font: inherit; color: inherit; }
a { color: inherit; text-decoration: none; }
button { cursor: inherit; }
img, svg { display: block; }
::selection { background: #e7dfd2; }

.topbar {
  background: transparent;
  color: var(--muted);
  text-align: center;
  font-size: 12.5px;
  font-weight: 500;
  letter-spacing: 0.01em;
  padding: 10px 16px;
  border-bottom: 1px solid var(--line);
}
.topbar a { color: var(--text); text-decoration: underline; text-underline-offset: 3px; }
.pill { min-width: 0; }

.nav-wrap { position: relative; z-index: 5; }
.nav {
  max-width: 1180px;
  margin: 0 auto;
  min-height: 72px;
  padding: 10px 22px;
  display: flex;
  align-items: center;
  gap: 18px;
}
.brand { display: flex; align-items: center; gap: 10px; font-weight: 600; font-size: 18px; letter-spacing: -0.03em; }
.brand-mark {
  width: 36px;
  height: 36px;
  overflow: hidden;
  border-radius: 10px;
  background: #f3eee6;
  flex: none;
}
.brand-mark img { width: 100%; height: 100%; object-fit: cover; transform: scale(1.72); }
.links { display: flex; align-items: center; gap: 2px; }
.links a, .menu-only {
  color: var(--muted);
  font-size: 14px;
  font-weight: 600;
  padding: 8px 12px;
  border-radius: 999px;
}
.links a.active { background: #fff; color: var(--text); box-shadow: inset 0 0 0 1px var(--line); }
.links a:hover, .menu-only:hover { color: var(--text); }
.nav-right { margin-left: auto; display: flex; align-items: center; gap: 8px; }
.ca, .btn, .icon-btn { border: 0; border-radius: 999px; }
.ca {
  display: flex;
  align-items: center;
  gap: 8px;
  background: transparent;
  border: 1px solid var(--line);
  color: var(--muted);
  padding: 7px 10px 7px 12px;
  font-size: 13px;
}
.ca b { color: var(--text); font-weight: 650; }
.ca span { font-family: var(--mono); color: var(--faint); font-size: 12px; }
.ca i, .icon-btn {
  width: 26px;
  height: 26px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: transparent;
  color: var(--muted);
}
.ca i svg, .icon-btn svg { width: 15px; height: 15px; }
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 10px 16px;
  font-weight: 650;
  font-size: 14px;
}
.btn-blue { background: var(--ink); color: var(--bg); }
.btn-blue:hover { background: #2a2622; }
.btn-dark {
  background: transparent;
  color: var(--text);
  border: 1px solid var(--line);
}
.btn-dark:hover { background: #fff; }
.btn-lg { padding: 13px 18px; }
.burger { display: none; background: #fff; border: 1px solid var(--line); color: var(--text); }

.container { max-width: var(--max); margin: 0 auto; padding: 0 22px; }
.page { display: none; }
.page.active { display: block; }

.hero {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(320px, 0.95fr);
  gap: 28px;
  align-items: center;
  padding: 28px 0 12px;
  min-height: 560px;
}
.pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border: 1px solid var(--line);
  background: transparent;
  color: var(--muted);
  border-radius: 999px;
  padding: 6px 12px;
  font-size: 12.5px;
  font-weight: 600;
}
.dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--text);
}
h1, h2, .page-head h1 {
  font-family: var(--serif);
  font-weight: 450;
  letter-spacing: -0.03em;
}
h1 {
  margin: 18px 0 0;
  font-size: clamp(48px, 5.4vw, 76px);
  line-height: 0.96;
}
h1 span { display: block; }
.grad, .grad-text {
  background: none;
  color: inherit;
  -webkit-text-fill-color: currentColor;
}
.xline {
  display: flex !important;
  align-items: center;
  gap: 8px;
  color: var(--text);
  margin-top: 4px;
}
.xmark {
  width: 72px;
  height: 72px;
  overflow: hidden;
  flex: none;
}
.xmark img { width: 100%; height: 100%; object-fit: cover; transform: scale(1.7); }
.rule {
  height: 1px;
  width: min(280px, 60%);
  margin: 16px 0 0 80px;
  background: var(--text);
}
.lede {
  max-width: 440px;
  margin: 22px 0 0;
  color: var(--muted);
  font-size: 16.5px;
  line-height: 1.6;
}
.lede a { color: var(--text); text-decoration: underline; text-underline-offset: 3px; }
.cta-row { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 26px; }
.fine { margin: 16px 0 0; color: var(--faint); font-size: 12.5px; }

.stage { position: relative; height: 520px; }
.paycard, .xpost, .panel, .stat, .step, .mech, .token, .board, .sheet, .faq details {
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: none;
}
.paycard {
  position: absolute;
  width: 270px;
  padding: 16px 16px 14px;
  z-index: 3;
}
.pay-a { top: 26px; left: 7%; }
.pay-b { top: 0; right: 0; width: 255px; }
.pay-c { top: 318px; left: 2%; }
.paycard-top, .row, .token, .rank, .receipt, .footer, .statusline { display: flex; align-items: center; }
.paycard-top { justify-content: space-between; gap: 8px; color: var(--muted); font-size: 13.5px; }
.paycard-top strong { color: var(--text); font-size: 20px; letter-spacing: -0.04em; }
.paycard-top time, .receipt time { color: var(--faint); font-size: 12.5px; }
.who-line { display: flex; align-items: center; gap: 10px; margin-top: 12px; font-weight: 650; }
.av {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.02em;
  color: var(--c, #3c3834);
  background: color-mix(in srgb, var(--c, #3c3834) 16%, #f6f3ee);
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--c, #3c3834) 32%, transparent);
  flex: none;
}
.av.lg { width: 36px; height: 36px; font-size: 14px; }
.bar { margin-top: 14px; height: 2px; border-radius: 99px; background: #ece7df; overflow: hidden; }
.bar span { display: block; height: 100%; border-radius: inherit; background: var(--ink); }

.xpost {
  position: absolute;
  width: 310px;
  right: 16px;
  top: 156px;
  z-index: 2;
  padding: 16px 14px 12px;
}
.xpost-head { display: flex; align-items: center; gap: 10px; font-weight: 650; }
.xpost-head small { display: block; color: var(--faint); font-weight: 500; font-size: 12px; }
.replies { list-style: none; margin: 12px 0 0; padding: 0; display: grid; gap: 7px; font-size: 13.5px; }
.replies li { color: var(--muted); }
.replies b { margin-right: 6px; color: var(--text); }
.replies em { font-style: normal; color: var(--text); font-weight: 650; }
.replies li:nth-child(-n+2) { opacity: 0.55; }
.drip-badge {
  position: absolute;
  top: -12px;
  right: 12px;
  background: var(--ink);
  color: var(--bg);
  font-weight: 650;
  border-radius: 999px;
  padding: 6px 10px;
  font-size: 12px;
}
.livepill {
  position: absolute;
  right: 6px;
  bottom: 18px;
  z-index: 4;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: #fff;
  border: 1px solid var(--line);
  color: var(--text);
  border-radius: 999px;
  padding: 7px 11px;
  font-size: 12.5px;
  font-weight: 650;
}
.livepill .dot { background: var(--red); }

.marquee {
  overflow: hidden;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  padding: 14px 0;
  margin-top: 10px;
}
.track { display: flex; width: max-content; animation: slide 36s linear infinite; }
.marquee:hover .track { animation-play-state: paused; }
.group { display: flex; align-items: center; gap: 28px; padding-right: 28px; }
.tick { display: inline-flex; align-items: center; gap: 8px; color: var(--muted); font-weight: 600; font-size: 13.5px; white-space: nowrap; }
.tick b { font-weight: 700; color: var(--text); }
.sep { color: #c8c0b4; }
@keyframes slide { to { transform: translateX(-50%); } }

.stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin-top: 28px; }
.stat { text-align: center; padding: 26px 12px 22px; }
.stat b { display: block; font-family: var(--serif); font-size: 36px; font-weight: 450; letter-spacing: -0.04em; }
.stat span { display: block; margin-top: 6px; color: var(--faint); font-size: 13px; }
.since { text-align: center; color: var(--faint); font-size: 13px; margin: 16px 0 0; }

.section { padding: 84px 0 8px; text-align: center; }
.eyebrow {
  display: inline-flex;
  padding: 0;
  background: none;
  border: 0;
  color: var(--faint);
  font-size: 11px;
  font-weight: 650;
  letter-spacing: 0.16em;
}
h2 { font-size: clamp(36px, 4vw, 52px); margin: 14px 0 0; }
.sub { max-width: 560px; margin: 12px auto 0; color: var(--muted); font-size: 16.5px; line-height: 1.55; }
.sub b { font-weight: 650; color: var(--text); }

.grid-3, .grid-2 { display: grid; gap: 12px; }
.grid-3 { grid-template-columns: repeat(3, 1fr); margin-top: 28px; text-align: left; }
.grid-2 { grid-template-columns: 1fr 1fr; margin-top: 36px; text-align: left; }
.step, .mech { padding: 22px; min-height: 220px; position: relative; }
.step .n, .corner {
  position: absolute;
  top: 18px;
  right: 18px;
  color: var(--faint);
  font-family: var(--mono);
  font-size: 12px;
}
.ico {
  width: 32px;
  height: 32px;
  border-radius: 10px;
  display: grid;
  place-items: center;
  margin-bottom: 26px;
  background: #f3eee6;
  color: var(--text);
}
.ico svg { width: 16px; height: 16px; }
.ico.red, .ico.orange, .ico.pink, .ico.yellow, .ico.blue { background: #f3eee6; color: var(--text); }
.step h3, .mech h3 { margin: 0 0 8px; font-size: 18px; letter-spacing: -0.03em; }
.step p, .mech p { margin: 0; color: var(--muted); line-height: 1.55; font-size: 14.5px; }
code, .mono {
  font-family: var(--mono);
  font-size: 12px;
  background: #f3eee6;
  color: var(--text);
  border-radius: 6px;
  padding: 1px 6px;
}
.bytes { width: 100%; margin-top: 16px; border-collapse: collapse; font-family: var(--mono); font-size: 12.5px; }
.bytes td { padding: 8px 10px; border-top: 1px solid var(--line); color: var(--muted); }
.bytes tr:last-child td { background: var(--ink); color: var(--bg); }
.bars { margin-top: 18px; display: grid; gap: 10px; }
.bars div { display: grid; grid-template-columns: 92px 1fr; gap: 10px; align-items: center; color: var(--muted); font-size: 13px; }
.bars i { display: block; height: 3px; border-radius: 99px; background: var(--ink); }
.bars .a { width: 100%; }
.bars .b { width: 85%; opacity: 0.72; }
.bars .c { width: 22%; opacity: 0.4; }

.tokens { margin-top: 8px; }
.token { padding: 16px; gap: 12px; }
.token-ico, .logo-tile {
  width: 40px;
  height: 40px;
  border-radius: 12px;
  display: grid;
  place-items: center;
  font-weight: 600;
  letter-spacing: 0.02em;
  color: var(--c, #3c3834);
  background: color-mix(in srgb, var(--c, #3c3834) 14%, #f6f3ee);
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--c, #3c3834) 28%, transparent);
  flex: none;
}
.token-mid { min-width: 0; flex: 1; }
.token-name { font-weight: 700; letter-spacing: -0.03em; display: flex; gap: 8px; align-items: center; }
.token-name em, .tag {
  font-style: normal;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.06em;
  color: var(--muted);
  background: #f3eee6;
  border-radius: 999px;
  padding: 3px 7px;
}
.token-sub { margin-top: 6px; color: var(--faint); font-size: 13px; display: flex; gap: 8px; align-items: center; }
.tag.green { background: #e7f5ec; color: var(--green); }
.token-side { text-align: right; }
.token-side b { display: block; font-size: 16px; letter-spacing: -0.03em; }
.token-side small { color: var(--faint); }
.up { color: var(--green); font-weight: 700; font-size: 12.5px; }
.down { color: var(--red); font-weight: 700; font-size: 12.5px; }

.board { padding: 8px 8px 12px; }
.board-h, .sheet-h { display: flex; justify-content: space-between; align-items: center; padding: 12px 12px 8px; }
.board-h h3, .sheet-h h3 { margin: 0; font-size: 16px; font-weight: 650; }
.board-h a, .link { color: var(--text); font-weight: 600; font-size: 13px; text-decoration: underline; text-underline-offset: 3px; }
.rank, .receipt {
  width: 100%;
  gap: 12px;
  padding: 10px 12px;
  border-radius: 14px;
  text-align: left;
  background: transparent;
}
.rank:hover, .receipt:hover, .token:hover { background: #f7f3ed; }
.medal {
  width: 22px;
  height: 22px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  font-size: 11px;
  font-weight: 700;
  color: var(--text);
  background: #efeae2;
  flex: none;
}
.m1, .m2, .m3 { background: var(--ink); color: var(--bg); }
.who { display: grid; min-width: 0; flex: 1; }
.who b { font-size: 14px; }
.who small { color: var(--faint); font-size: 12px; }
.amt { color: var(--text); font-weight: 650; }
.money { color: var(--green); font-weight: 700; min-width: 64px; text-align: right; }
.skel { height: 36px; margin: 8px 12px; border-radius: 10px; background: #f3eee6; }

.cta {
  margin: 64px 0 28px;
  text-align: center;
  padding: 64px 20px;
  background: var(--ink);
  color: var(--bg);
  border: 0;
  border-radius: 24px;
}
.cta h2 { color: inherit; }
.cta p { color: inherit; opacity: 0.72; max-width: 480px; margin: 10px auto 0; line-height: 1.55; }
.cta .cta-row { justify-content: center; }
.cta .btn-blue { background: var(--bg); color: var(--ink); }
.cta .btn-dark { color: var(--bg); border-color: color-mix(in srgb, var(--bg) 28%, transparent); }
.cta .btn-dark:hover { background: color-mix(in srgb, var(--bg) 8%, transparent); }

.statusline {
  max-width: 1180px;
  margin: 8px auto 0;
  padding: 0 22px 14px;
  justify-content: flex-end;
  color: var(--faint);
  font-size: 12.5px;
  gap: 8px;
}
.pulse { width: 7px; height: 7px; border-radius: 50%; background: var(--green); }

.footer {
  max-width: 1180px;
  margin: 0 auto;
  padding: 18px 22px 28px;
  border-top: 1px solid var(--line);
  justify-content: space-between;
  gap: 18px;
  color: var(--faint);
  font-size: 13px;
}
.footer .brand { font-size: 15px; }
.footer p { margin: 4px 0 0; }
.footer nav { display: flex; gap: 16px; align-items: center; }
.footer .ca { background: transparent; }

.page-head { padding: 36px 0 8px; }
.page-head h1 { font-size: clamp(36px, 4vw, 52px); margin: 8px 0 0; }
.page-head p { color: var(--muted); max-width: 620px; line-height: 1.6; }
.tools { display: flex; gap: 10px; flex-wrap: wrap; margin: 18px 0; }
.search, .field {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: 12px 14px;
  outline: none;
  min-width: 0;
}
.search { border-radius: 999px; min-width: min(100%, 280px); }
.search:focus, .field:focus { border-color: #161412; }
.chips { display: flex; gap: 8px; }
.chip {
  background: transparent;
  border: 1px solid var(--line);
  border-radius: 999px;
  padding: 8px 12px;
  color: var(--muted);
  font-weight: 650;
}
.chip.on { color: var(--bg); border-color: var(--ink); background: var(--ink); }

.sheet { padding: 18px; margin: 14px 0 28px; }
.form { display: grid; gap: 12px; max-width: 460px; }
.form label { display: grid; gap: 6px; color: var(--muted); font-size: 13px; font-weight: 600; }
.preview-card { margin-top: 8px; padding: 18px; border-radius: 18px; background: var(--card); border: 1px solid var(--line); }
.bars-vert { display: flex; align-items: end; gap: 10px; height: 180px; margin-top: 18px; }
.bars-vert span { flex: 1; background: var(--ink); border-radius: 8px 8px 3px 3px; position: relative; opacity: 0.9; }
.bars-vert small { position: absolute; bottom: -22px; left: 50%; transform: translateX(-50%); color: var(--faint); font-size: 11px; }
.chart-wrap { padding-bottom: 24px; }
.split { display: grid; grid-template-columns: 140px 1fr; gap: 18px; align-items: center; }
.legend { display: grid; gap: 8px; color: var(--muted); }
.faq { display: grid; gap: 10px; text-align: left; margin-top: 18px; }
.faq details { padding: 14px 16px; }
.faq summary { cursor: inherit; font-weight: 650; }
.faq p { color: var(--muted); }

dialog {
  width: min(420px, calc(100% - 28px));
  background: #fffcf8;
  color: var(--text);
  border: 1px solid var(--line);
  border-radius: 20px;
  padding: 22px;
}
dialog::backdrop { background: rgba(22, 18, 14, 0.35); }
dialog h3 { margin: 0 0 8px; font-size: 26px; font-family: var(--serif); font-weight: 450; }
dialog p { color: var(--muted); line-height: 1.55; }
.toast {
  position: fixed;
  bottom: 18px;
  left: 50%;
  transform: translateX(-50%) translateY(12px);
  background: var(--ink);
  color: var(--bg);
  font-weight: 650;
  border-radius: 999px;
  padding: 10px 14px;
  opacity: 0;
  pointer-events: none;
  transition: 0.2s ease;
}
.toast.show { opacity: 1; transform: translateX(-50%) translateY(0); }

.menu-only { display: none; background: none; border: 0; text-align: left; }
@media (max-width: 980px) {
  .nav-right .ca { display: none; }
  .burger { display: grid; }
  .links {
    display: none;
    position: absolute;
    top: 64px;
    left: 12px;
    right: 12px;
    flex-direction: column;
    align-items: stretch;
    background: #fffcf8;
    border: 1px solid var(--line);
    border-radius: 16px;
    padding: 8px;
  }
  .links.open { display: flex; }
  .links.open .menu-only { display: block; color: var(--text); }
  .hero, .grid-3, .stats { grid-template-columns: minmax(0, 1fr); }
  .hero > * { min-width: 0; }
  .grid-2, .split { grid-template-columns: 1fr; }
  .stage { height: auto; display: grid; gap: 12px; }
  .paycard, .xpost, .livepill { position: relative; top: auto; left: auto; right: auto; bottom: auto; width: auto; }
  .drip-badge { top: 12px; right: 12px; }
  .xline { flex-wrap: wrap; }
  .rule { margin-left: 0; }
}
@media (max-width: 720px) {
  .stats { grid-template-columns: 1fr 1fr; }
  .stat b { font-size: 28px; }
  .footer, .footer nav { flex-direction: column; align-items: flex-start; }
  h1 { font-size: 44px; }
  .nav-right { display: none; }
  .topbar { font-size: 12px; padding: 8px 12px; white-space: normal; }
  .top-link { display: block; margin-top: 2px; }
  .pill { max-width: 100%; }
  .xmark { width: 52px; height: 52px; }
}
.xlogo {
  display: inline-block;
  width: 0.86em;
  height: 0.86em;
  margin: 0 0.12em;
  vertical-align: -0.08em;
  background: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M18.244 2.25h3.308l-7.227 8.26 8.502 11.24H16.17l-5.214-6.817L4.99 21.75H1.68l7.73-8.835L1.254 2.25H8.08l4.713 6.231zm-1.161 17.52h1.833L7.084 4.126H5.117z'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M18.244 2.25h3.308l-7.227 8.26 8.502 11.24H16.17l-5.214-6.817L4.99 21.75H1.68l7.73-8.835L1.254 2.25H8.08l4.713 6.231zm-1.161 17.52h1.833L7.084 4.126H5.117z'/%3E%3C/svg%3E") center / contain no-repeat;
}
h1 .xlogo { width: 0.68em; height: 0.68em; }
.nav-right > .theme-toggle {
  width: 36px;
  height: 36px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  border: 1px solid var(--line);
  background: transparent;
  color: var(--text);
  padding: 0;
}
.theme-toggle svg { width: 16px; height: 16px; }
.btn, .links a { white-space: nowrap; }
.icon-sun { display: none; }
html[data-theme="dark"] .icon-moon { display: none; }
html[data-theme="dark"] .icon-sun { display: block; }

html[data-theme="dark"] {
  --bg: #100e0c;
  --card: #1b1916;
  --line: rgba(244, 236, 224, 0.12);
  --text: #f4efe6;
  --muted: #b7aea2;
  --faint: #8d857a;
  --ink: #f4efe6;
  color-scheme: dark;
}
html[data-theme="dark"] .links a.active,
html[data-theme="dark"] .livepill,
html[data-theme="dark"] .search,
html[data-theme="dark"] .field,
html[data-theme="dark"] .links,
html[data-theme="dark"] dialog {
  background: #1b1916;
}
html[data-theme="dark"] .brand-mark,
html[data-theme="dark"] .ico,
html[data-theme="dark"] .ico.red,
html[data-theme="dark"] .ico.orange,
html[data-theme="dark"] .ico.pink,
html[data-theme="dark"] .ico.yellow,
html[data-theme="dark"] .ico.blue,
html[data-theme="dark"] code,
html[data-theme="dark"] .mono,
html[data-theme="dark"] .tag,
html[data-theme="dark"] .skel,
html[data-theme="dark"] .medal,
html[data-theme="dark"] .bar {
  background: #2a261f;
  color: var(--text);
}
html[data-theme="dark"] .bar span,
html[data-theme="dark"] .bars i,
html[data-theme="dark"] .bars-vert span { background: var(--ink); }
html[data-theme="dark"] .tag.green { background: #163524; color: #8ee0b0; }
html[data-theme="dark"] .rank:hover,
html[data-theme="dark"] .receipt:hover,
html[data-theme="dark"] .token:hover { background: rgba(255, 255, 255, 0.04); }
html[data-theme="dark"] .av,
html[data-theme="dark"] .token-ico,
html[data-theme="dark"] .logo-tile {
  color: color-mix(in srgb, var(--c, #f4efe6) 62%, #f4efe6);
  background: color-mix(in srgb, var(--c, #f4efe6) 20%, #1b1916);
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--c, #f4efe6) 34%, transparent);
}
html[data-theme="dark"] .m1,
html[data-theme="dark"] .m2,
html[data-theme="dark"] .m3 { background: var(--ink); color: var(--bg); }
html[data-theme="dark"] ::selection { background: #3a342c; }

html { cursor: url("cursor-black.png?v=2") 12 12, auto; }
html[data-theme="dark"] { cursor: url("cursor-white.png?v=2") 12 12, auto; }
a, button, input, label, summary, select, textarea { cursor: inherit; }

@media (prefers-reduced-motion: reduce) {
  .track { animation: none; }
  html { scroll-behavior: auto; }
}
