/* ═══════════════════════════════════════════
   TOKENS — deep violet × neon accents
═══════════════════════════════════════════ */
:root {
  --void: #030106;
  --bg: #060309;
  --bg2: #0c0614;
  --bg3: #12091e;
  --bg4: #1a0f2a;
  --rim: #241537;
  --rim2: #311d4d;
  --text: #ece5ff;
  --sub: #6a5585;
  --muted: #3d2a5a;
  --violet: #c084fc;
  --vk: rgb(192 132 252 / 9%);
  --orange: #fb923c;
  --ok: rgb(251 146 60 / 9%);
  --emerald: #34d399;
  --ek: rgb(52 211 153 / 9%);
  --pink: #f472b6;
  --pk: rgb(244 114 182 / 9%);
  --blue: #60a5fa;
  --bk: rgb(96 165 250 / 9%);
  --amber: #fbbf24;
  --ak: rgb(251 191 36 / 9%);
}

*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0
}

html {
  scroll-behavior: smooth
}

body {
  background: var(--bg);
  color: var(--text);
  font-family: Lora, Georgia, serif;
  font-size: clamp(15px, 1.95vw, 17px);
  line-height: 1.9;
  overflow-x: hidden;
}

/* ═══════════════════════════════════════════
   HERO — full dark with distribution art
═══════════════════════════════════════════ */
.hero {
  position: relative;
  overflow: hidden;
  background: var(--bg2);
  min-height: clamp(480px, 68vw, 600px);
  display: flex;
  align-items: center;
  padding: clamp(52px, 7.5vw, 88px) clamp(24px, 5vw, 68px);
  border-bottom: 1px solid var(--rim2);
}

.hero::before {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(ellipse 70% 60% at 80% 50%, rgb(192 132 252 / 10%) 0%, transparent 65%),
    radial-gradient(ellipse 50% 40% at 10% 60%, rgb(52 211 153 / 6%) 0%, transparent 60%),
    radial-gradient(ellipse 40% 35% at 45% 5%, rgb(251 146 60 / 6%) 0%, transparent 55%);
}

/* subtle grid */
.hero::after {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image:
    linear-gradient(rgb(192 132 252 / 2.5%) 1px, transparent 1px),
    linear-gradient(90deg, rgb(192 132 252 / 2.5%) 1px, transparent 1px);
  background-size: 56px 56px;
}

.hero-inner {
  position: relative;
  z-index: 1;
  max-width: 1200px;
  margin: 0 auto;
  margin-top: 2%;
  width: 100%;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: clamp(24px, 4vw, 52px);
  align-items: center;
}

@media(width <=700px) {
  .hero-inner {
    grid-template-columns: 1fr
  }
}

.hero-overline {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-family: 'Fira Code', monospace;
  font-size: clamp(9px, 1.3vw, 10.5px);
  letter-spacing: .28em;
  text-transform: uppercase;
  color: var(--violet);
  margin-bottom: clamp(16px, 2.5vw, 24px);
}

.hero-overline-dot {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--violet);
  flex-shrink: 0
}

.hero h1 {
  font-family: Raleway, sans-serif;
  font-size: clamp(2.6rem, 8vw, 6.5rem);
  font-weight: 800;
  line-height: .95;
  letter-spacing: -.04em;
}

.hero h1 .light {
  font-weight: 200;
  color: rgb(236 229 255 / 18%);
  display: block;
  font-size: .5em;
  letter-spacing: .04em;
  margin-bottom: 6px;
  font-style: italic;
  font-family: Lora, serif
}

.hero h1 .main {
  color: #fff;
  display: block
}

.hero h1 .accent {
  display: block;
  font-weight: 900;
  background: linear-gradient(90deg, #c084fc 0%, #fb923c 45%, #f472b6 85%);
  background-size: 200% auto;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

.hero-byline {
  font-family: 'Fira Code', monospace;
  font-size: clamp(11px, 1.6vw, 13px);
  color: var(--sub);
  line-height: 1.78;
  max-width: 520px;
  margin-top: clamp(16px, 2.5vw, 22px);
}

.hero-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: clamp(16px, 2.5vw, 22px)
}

.htag {
  font-family: 'Fira Code', monospace;
  font-size: clamp(8.5px, 1.2vw, 10px);
  padding: 3px 10px;
  border-radius: 4px;
  border: 1px solid;
  background: transparent;
  white-space: nowrap;
}

.htag.v {
  color: var(--violet);
  border-color: rgb(192 132 252 / 30%)
}

.htag.o {
  color: var(--orange);
  border-color: rgb(251 146 60 / 30%)
}

.htag.e {
  color: var(--emerald);
  border-color: rgb(52 211 153 / 30%)
}

.htag.p {
  color: var(--pink);
  border-color: rgb(244 114 182 / 30%)
}

.htag.b {
  color: var(--blue);
  border-color: rgb(96 165 250 / 30%)
}

.htag.a {
  color: var(--amber);
  border-color: rgb(251 191 36 / 30%)
}

/* ═══════════════════════════════════════════
   CHAPTER INDEX — compact grid
═══════════════════════════════════════════ */
.idx-outer {
  max-width: 1060px;
  margin: clamp(28px, 4.5vw, 48px) auto;
  padding: 0 clamp(24px, 5vw, 68px)
}

.idx-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 220px), 1fr));
  gap: 1px;
  background: var(--rim);
  border: 1px solid var(--rim2);
  border-radius: 10px;
  overflow: hidden;
}

.idx-cell a {
  display: flex;
  align-items: center;
  gap: 9px;
  padding: clamp(10px, 1.7vw, 13px) clamp(12px, 2vw, 16px);
  background: var(--bg2);
  font-family: 'Fira Code', monospace;
  font-size: clamp(11px, 1.5vw, 12px);
  color: var(--sub);
  text-decoration: none;
  transition: background .14s, color .14s;
  line-height: 1.35;
}

.idx-cell a:hover {
  background: var(--bg3);
  color: var(--text)
}

.idx-n {
  color: var(--violet);
  font-size: .9em;
  font-weight: 500;
  min-width: 22px;
  flex-shrink: 0
}

/* ═══════════════════════════════════════════
   CONTENT
═══════════════════════════════════════════ */
.page {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 clamp(24px, 5vw, 68px) clamp(40px, 6vw, 60px)
}

/* ═══════════════════════════════════════════
   CHAPTER — Raleway num + Lora title
═══════════════════════════════════════════ */
.ch {
  margin-bottom: clamp(60px, 8.5vw, 105px)
}

.ch:last-of-type {
  margin-bottom: 0;
}

.ch-head {
  position: relative;
  padding-top: clamp(34px, 5.5vw, 54px);
  border-top: 1px solid var(--rim2);
  margin-bottom: clamp(24px, 3.5vw, 36px);
}

/* violet gradient top accent */
.ch-head::before {
  content: '';
  position: absolute;
  top: -1px;
  left: 0;
  width: clamp(70px, 11vw, 120px);
  height: 2px;
  background: linear-gradient(90deg, var(--violet), transparent);
}

.ch-top {
  display: flex;
  align-items: baseline;
  gap: clamp(12px, 2.5vw, 20px);
  flex-wrap: wrap;
  margin-bottom: 8px
}

.ch-num {
  font-family: Raleway, sans-serif;
  font-weight: 900;
  font-size: clamp(2.2rem, 5.5vw, 3.8rem);
  color: var(--violet);
  opacity: .22;
  line-height: 1;
  letter-spacing: -.06em;
  flex-shrink: 0;
}

.ch-badge {
  font-family: 'Fira Code', monospace;
  font-size: clamp(8.5px, 1.2vw, 10px);
  letter-spacing: .2em;
  text-transform: uppercase;
  padding: 3px 10px;
  border-radius: 4px;
  border: 1px solid;
  align-self: center;
  flex-shrink: 0;
}

.ch-badge.v {
  color: var(--violet);
  border-color: rgb(192 132 252 / 30%)
}

.ch-badge.o {
  color: var(--orange);
  border-color: rgb(251 146 60 / 30%)
}

.ch-badge.e {
  color: var(--emerald);
  border-color: rgb(52 211 153 / 30%)
}

.ch-badge.p {
  color: var(--pink);
  border-color: rgb(244 114 182 / 30%)
}

.ch-badge.b {
  color: var(--blue);
  border-color: rgb(96 165 250 / 30%)
}

.ch-badge.a {
  color: var(--amber);
  border-color: rgb(251 191 36 / 30%)
}

.ch h2 {
  font-family: Raleway, sans-serif;
  font-weight: 800;
  font-size: clamp(1.45rem, 3.8vw, 2.1rem);
  color: #fff;
  letter-spacing: -.025em;
  line-height: 1.1;
}

.ch-sub {
  font-family: 'Fira Code', monospace;
  font-size: clamp(10px, 1.4vw, 11.5px);
  color: var(--sub);
  margin-top: 7px;
  letter-spacing: .04em;
}

.sub {
  margin: clamp(26px, 4vw, 44px) 0
}

.sh {
  font-family: Raleway, sans-serif;
  font-weight: 700;
  font-size: clamp(10.5px, 1.5vw, 12px);
  text-transform: uppercase;
  letter-spacing: .18em;
  margin-bottom: clamp(12px, 2vw, 16px);
  display: flex;
  align-items: center;
  gap: 10px;
}

.sh::after {
  content: '';
  flex: 1;
  height: 1px;
  background: var(--rim2)
}

.sh.v {
  color: var(--violet)
}

.sh.o {
  color: var(--orange)
}

.sh.e {
  color: var(--emerald)
}

.sh.p {
  color: var(--pink)
}

.sh.b {
  color: var(--blue)
}

.sh.a {
  color: var(--amber)
}

p {
  margin-bottom: clamp(12px, 1.8vw, 16px)
}

/* ═══════════════════════════════════════════
   EQUATION BOXES — chalk-board style
═══════════════════════════════════════════ */
.eq {
  margin: clamp(20px, 3.5vw, 32px) 0;
  border-radius: 8px;
  overflow: hidden;
  border: 1px solid var(--rim2);
}

.eq-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: clamp(8px, 1.4vw, 11px) clamp(14px, 2.5vw, 20px);
  border-bottom: 1px solid var(--rim);
  background: var(--bg3);
}

.eq-name {
  font-family: 'Fira Code', monospace;
  font-size: clamp(8.5px, 1.2vw, 10px);
  letter-spacing: .15em;
  text-transform: uppercase;
  color: var(--sub)
}

.eq-tag {
  font-family: 'Fira Code', monospace;
  font-size: clamp(7.5px, 1.1vw, 8.5px);
  letter-spacing: .1em;
  text-transform: uppercase;
  padding: 2px 8px;
  border-radius: 4px;
  font-weight: 500
}

.eq-body {
  background: var(--bg2);
  padding: clamp(18px, 3vw, 26px) clamp(16px, 3.5vw, 32px);
  overflow-x: auto;
  -webkit-overflow-scrolling: touch
}

.eq-note {
  font-family: 'Fira Code', monospace;
  font-size: clamp(9.5px, 1.3vw, 11px);
  color: var(--sub);
  margin-top: 10px;
  line-height: 1.65;
  font-style: italic;
  padding-top: 10px;
  border-top: 1px solid var(--rim)
}

.eq.v .eq-top {
  border-bottom-color: rgb(192 132 252 / 20%)
}

.eq.v .eq-body {
  border-left: 3px solid var(--violet)
}

.eq.v .eq-tag {
  background: rgb(192 132 252 / 12%);
  color: var(--violet)
}

.eq.o .eq-top {
  border-bottom-color: rgb(251 146 60 / 20%)
}

.eq.o .eq-body {
  border-left: 3px solid var(--orange)
}

.eq.o .eq-tag {
  background: rgb(251 146 60 / 12%);
  color: var(--orange)
}

.eq.e .eq-top {
  border-bottom-color: rgb(52 211 153 / 20%)
}

.eq.e .eq-body {
  border-left: 3px solid var(--emerald)
}

.eq.e .eq-tag {
  background: rgb(52 211 153 / 12%);
  color: var(--emerald)
}

.eq.p .eq-top {
  border-bottom-color: rgb(244 114 182 / 20%)
}

.eq.p .eq-body {
  border-left: 3px solid var(--pink)
}

.eq.p .eq-tag {
  background: rgb(244 114 182 / 12%);
  color: var(--pink)
}

.eq.b .eq-top {
  border-bottom-color: rgb(96 165 250 / 20%)
}

.eq.b .eq-body {
  border-left: 3px solid var(--blue)
}

.eq.b .eq-tag {
  background: rgb(96 165 250 / 12%);
  color: var(--blue)
}

.eq.a .eq-top {
  border-bottom-color: rgb(251 191 36 / 20%)
}

.eq.a .eq-body {
  border-left: 3px solid var(--amber)
}

.eq.a .eq-tag {
  background: rgb(251 191 36 / 12%);
  color: var(--amber)
}

/* ═══════════════════════════════════════════
   THEOREM — full glowing block
═══════════════════════════════════════════ */
.thm {
  position: relative;
  overflow: hidden;
  background: linear-gradient(135deg, rgb(192 132 252 / 6%) 0%, var(--bg3) 50%, rgb(52 211 153 / 4%) 100%);
  border: 1px solid var(--rim2);
  border-radius: 8px;
  padding: clamp(22px, 3.5vw, 36px) clamp(20px, 4vw, 36px);
  margin: clamp(22px, 3.5vw, 36px) 0;
}

.thm::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, var(--violet), var(--orange), transparent)
}

.thm-hdr {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 12px
}

.thm-icon {
  width: clamp(28px, 4vw, 36px);
  height: clamp(28px, 4vw, 36px);
  border-radius: 6px;
  background: rgb(192 132 252 / 15%);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: .85em;
  color: var(--violet);
  flex-shrink: 0;
  font-family: Raleway, sans-serif;
  font-weight: 800;
}

.thm-label {
  font-family: 'Fira Code', monospace;
  font-size: clamp(9px, 1.3vw, 10.5px);
  letter-spacing: .2em;
  text-transform: uppercase;
  color: var(--violet);
  font-weight: 500
}

.thm p {
  font-size: clamp(14px, 1.9vw, 16px);
  line-height: 1.82;
  margin-bottom: 0
}

/* ═══════════════════════════════════════════
   CALLOUT BLOCK — "LENS"
═══════════════════════════════════════════ */
.lens {
  display: flex;
  gap: clamp(14px, 2.5vw, 20px);
  background: var(--bg2);
  border: 1px solid var(--rim2);
  border-radius: 8px;
  padding: clamp(18px, 3vw, 26px);
  margin: clamp(18px, 3vw, 28px) 0;
  align-items: flex-start;
}

.lens-content {
  min-width: 0;
  overflow-x: auto;
}

.lens.v {
  border-left: 3px solid var(--violet)
}

.lens.o {
  border-left: 3px solid var(--orange)
}

.lens.e {
  border-left: 3px solid var(--emerald)
}

.lens.p {
  border-left: 3px solid var(--pink)
}

.lens.b {
  border-left: 3px solid var(--blue)
}

.lens.a {
  border-left: 3px solid var(--amber)
}

.lens-mark {
  font-family: Raleway, sans-serif;
  font-weight: 900;
  font-size: clamp(1.2rem, 3vw, 1.6rem);
  line-height: 1;
  flex-shrink: 0;
  padding-top: 3px;
}

.lens.v .lens-mark {
  color: var(--violet)
}

.lens.o .lens-mark {
  color: var(--orange)
}

.lens.e .lens-mark {
  color: var(--emerald)
}

.lens.p .lens-mark {
  color: var(--pink)
}

.lens.b .lens-mark {
  color: var(--blue)
}

.lens.a .lens-mark {
  color: var(--amber)
}

.lens-content .lens-title {
  font-family: Raleway, sans-serif;
  font-weight: 700;
  font-size: clamp(9px, 1.3vw, 10.5px);
  letter-spacing: .2em;
  text-transform: uppercase;
  margin-bottom: 8px;
}

.lens.v .lens-title {
  color: var(--violet)
}

.lens.o .lens-title {
  color: var(--orange)
}

.lens.e .lens-title {
  color: var(--emerald)
}

.lens.p .lens-title {
  color: var(--pink)
}

.lens.b .lens-title {
  color: var(--blue)
}

.lens.a .lens-title {
  color: var(--amber)
}

.lens-content p {
  font-size: clamp(13.5px, 1.8vw, 15px);
  line-height: 1.78;
  margin-bottom: 0
}

/* ═══════════════════════════════════════════
   DERIVATION
═══════════════════════════════════════════ */
.drv {
  border: 1px solid var(--rim2);
  border-radius: 8px;
  overflow: hidden;
  margin: clamp(20px, 3.5vw, 32px) 0
}

.drv-hdr {
  background: var(--bg3);
  padding: clamp(9px, 1.5vw, 12px) clamp(14px, 3vw, 22px);
  font-family: 'Fira Code', monospace;
  font-size: clamp(8.5px, 1.2vw, 10px);
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--sub);
  border-bottom: 1px solid var(--rim)
}

.drv-row {
  background: var(--bg2);
  padding: clamp(14px, 2.5vw, 20px) clamp(14px, 3vw, 26px);
  border-bottom: 1px solid var(--rim);
  display: grid;
  grid-template-columns: clamp(28px, 4vw, 38px) 1fr;
  gap: clamp(10px, 2vw, 18px);
  align-items: start
}

.drv-row>div {
  min-width: 0;
  overflow-x: auto;
}

.drv-row:last-child {
  border-bottom: none
}

.dn {
  font-family: 'Fira Code', monospace;
  font-size: clamp(10px, 1.4vw, 12px);
  font-weight: 500;
  padding-top: 3px
}

.dn.v {
  color: var(--violet)
}

.dn.o {
  color: var(--orange)
}

.dn.e {
  color: var(--emerald)
}

.dn.p {
  color: var(--pink)
}

.dn.b {
  color: var(--blue)
}

.dn.a {
  color: var(--amber)
}

.dnote {
  font-family: 'Fira Code', monospace;
  font-size: clamp(10px, 1.4vw, 11.5px);
  color: var(--sub);
  font-style: italic;
  margin-top: 8px;
  line-height: 1.65
}

/* ═══════════════════════════════════════════
   DISTRIBUTION CARDS
═══════════════════════════════════════════ */
.dist-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr));
  gap: clamp(10px, 2vw, 16px);
  margin: clamp(18px, 3vw, 28px) 0
}

.dist-card {
  background: var(--bg2);
  border: 1px solid var(--rim2);
  border-radius: 8px;
  padding: clamp(16px, 2.5vw, 22px);
  border-top: 3px solid
}

.dist-name {
  font-family: Raleway, sans-serif;
  font-weight: 700;
  font-size: clamp(9px, 1.4vw, 11px);
  letter-spacing: .14em;
  text-transform: uppercase;
  margin-bottom: clamp(8px, 1.5vw, 12px)
}

.dist-pdf {
  font-family: 'Fira Code', monospace;
  font-size: clamp(10px, 1.5vw, 12px);
  background: var(--bg3);
  padding: 8px 12px;
  border-radius: 6px;
  margin: 8px 0;
  overflow-x: auto;
  color: var(--text)
}

.dist-card p {
  font-size: clamp(12px, 1.6vw, 13.5px);
  line-height: 1.62;
  color: var(--sub);
  margin-bottom: 0;
  margin-top: 8px
}

/* ═══════════════════════════════════════════
   TABLES
═══════════════════════════════════════════ */
.t-wrap {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  margin: clamp(18px, 3vw, 28px) 0;
  border-radius: 8px;
  border: 1px solid var(--rim2)
}

table {
  width: 100%;
  border-collapse: collapse;
  font-size: clamp(12.5px, 1.7vw, 14px);
  min-width: 420px
}

thead {
  background: var(--bg4)
}

thead th {
  padding: clamp(10px, 1.8vw, 13px) clamp(10px, 2vw, 16px);
  font-family: 'Fira Code', monospace;
  font-size: clamp(8px, 1.2vw, 9.5px);
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--sub);
  text-align: left;
  border-bottom: 1px solid var(--rim2)
}

tbody tr {
  border-bottom: 1px solid var(--rim)
}

tbody tr:hover {
  background: var(--bg3)
}

tbody td {
  padding: clamp(10px, 1.8vw, 13px) clamp(10px, 2vw, 16px);
  vertical-align: top;
  line-height: 1.55
}

/* ═══════════════════════════════════════════
   FIGURES
═══════════════════════════════════════════ */
.fig {
  margin: clamp(24px, 4vw, 42px) 0
}

.fig-box {
  background: var(--bg2);
  border: 1px solid var(--rim2);
  border-radius: 8px;
  padding: clamp(16px, 3vw, 26px);
  overflow-x: auto;
  -webkit-overflow-scrolling: touch
}

.fig-cap {
  font-family: 'Fira Code', monospace;
  font-size: clamp(10px, 1.4vw, 11.5px);
  color: var(--sub);
  margin-top: clamp(10px, 1.8vw, 14px);
  font-style: italic
}

/* ═══════════════════════════════════════════
   FEATURE LIST
═══════════════════════════════════════════ */
.fl {
  list-style: none;
  margin: clamp(10px, 2vw, 14px) 0;
  overflow-x: auto;
}

.fl li {
  padding: clamp(9px, 1.6vw, 12px) 0 clamp(9px, 1.6vw, 12px) clamp(22px, 3.5vw, 30px);
  border-bottom: 1px solid var(--rim);
  position: relative;
  font-size: clamp(14px, 1.9vw, 15.5px);
  line-height: 1.72
}

.fl li:last-child {
  border-bottom: none
}

.fl li::before {
  content: '∙';
  position: absolute;
  left: 0;
  font-size: 1.4em;
  line-height: 0.85;
  top: clamp(14px, 2.2vw, 17px)
}

.fl.v li::before {
  color: var(--violet)
}

.fl.o li::before {
  color: var(--orange)
}

.fl.e li::before {
  color: var(--emerald)
}

.fl.p li::before {
  color: var(--pink)
}

.fl.b li::before {
  color: var(--blue)
}

.fl.a li::before {
  color: var(--amber)
}

/* ═══════════════════════════════════════════
   TWO-COL
═══════════════════════════════════════════ */
.two {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(12px, 2.5vw, 20px);
  margin: clamp(16px, 3vw, 26px) 0
}

@media(width <=620px) {
  .two {
    grid-template-columns: 1fr
  }
}

.tcol {
  background: var(--bg2);
  border: 1px solid var(--rim2);
  border-radius: 8px;
  padding: clamp(16px, 2.5vw, 24px);
  min-width: 0;
  overflow-x: auto;
}

.tcol h4 {
  font-family: Raleway, sans-serif;
  font-weight: 700;
  font-size: clamp(9.5px, 1.4vw, 11px);
  letter-spacing: .16em;
  text-transform: uppercase;
  margin-bottom: clamp(10px, 1.8vw, 14px)
}

.tcol p {
  font-size: clamp(13px, 1.7vw, 14.5px);
  margin-bottom: 8px
}

/* ═══════════════════════════════════════════
   INLINE
═══════════════════════════════════════════ */
code {
  font-family: 'Fira Code', monospace;
  font-size: .84em;
  background: var(--bg3);
  border: 1px solid var(--rim2);
  padding: 1px 6px;
  border-radius: 4px;
  color: var(--violet)
}

.hv {
  color: var(--violet);
  font-weight: 600
}

.ho {
  color: var(--orange);
  font-weight: 600
}

.he {
  color: var(--emerald);
  font-weight: 600
}

.hp {
  color: var(--pink);
  font-weight: 600
}

.hb {
  color: var(--blue);
  font-weight: 600
}

.ha {
  color: var(--amber);
  font-weight: 600
}

::-webkit-scrollbar {
  width: 5px;
  height: 5px
}

::-webkit-scrollbar-track {
  background: var(--bg)
}

::-webkit-scrollbar-thumb {
  background: var(--rim2);
  border-radius: 3px
}