/* ========== Pointwise-inspired Academic Site ========== */
:root {
  --bg: #ffffff;
  --ink: #1a1a1a;
  --ink-soft: #4a4a4a;
  --ink-mute: #8a8a8a;
  --ink-faint: #c8c8c8;
  --rule: #ececec;
  --accent: #c0392b;        /* dropcap red */
  --blob: #fadcd9;          /* soft peach/pink */
  --blob-2: #f9e7e3;
  --card: #f6f5f3;
  --serif: "Cormorant Garamond", "EB Garamond", "Source Serif Pro", Georgia, serif;
  --sans: "Inter", -apple-system, "Helvetica Neue", Arial, sans-serif;
  --mono: "JetBrains Mono", "IBM Plex Mono", ui-monospace, Menlo, monospace;
}


/* ── Dark theme ──────────────────────────────────────────────────────────── */
[data-theme="dark"] {
  --bg:        #0f0f0f;
  --ink:       #e8e0d8;
  --ink-soft:  #b0a89e;
  --ink-mute:  #6e6560;
  --ink-faint: #3a3530;
  --rule:      #242018;
  --blob:      #2a1a1a;
  --blob-2:    #221510;
  --card:      #181410;
  /* accent stays the same — crimson works on dark too */
}

[data-theme="dark"] body {
  background: var(--bg);
  color: var(--ink);
}

/* Smooth theme transition */
body, .topnav, .stage, .scroll-mark,
.abstract-row, .pub, .notes-sidebar, .notes-list,
.identity, .footer-quote {
  transition: background-color 0.35s ease, color 0.25s ease,
              border-color 0.25s ease;
}

/* Blob: explicit color override in dark mode (CSS vars don't transition on background) */
[data-theme="dark"] .blob            { background: #2a1a1a; }
[data-theme="dark"] .blob.bottom-right { background: #221510; }

* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }
body {
  font-family: var(--sans);
  color: var(--ink);
  background: var(--bg);
  font-size: 16px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  overflow-x: hidden;
}

a { color: inherit; text-decoration: none; }
button { font: inherit; color: inherit; background: none; border: 0; cursor: pointer; padding: 0; }

/* ----- Background pink blob ----- */
.blob {
  position: fixed;
  top: -360px;
  left: -360px;
  width: 720px;
  height: 720px;
  border-radius: 50%;
  background: var(--blob);
  z-index: 0;
  pointer-events: none;
  filter: blur(0.4px);
}
.blob.bottom-right {
  top: auto; left: auto;
  bottom: -420px; right: -420px;
  width: 640px; height: 640px;
  background: var(--blob-2);
  opacity: 0.7;
}

/* ----- Top nav (breadcrumb-style) ----- */
.topnav {
  position: relative;
  z-index: 5;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 36px 64px 0 64px;
}
.topnav .brand {
  font-family: var(--serif);
  font-style: italic;
  font-size: 22px;
  letter-spacing: 0.01em;
  color: var(--ink);
}
.topnav .brand .cap { color: var(--accent); font-size: 26px; }
.topnav .crumbs {
  display: flex;
  gap: 14px;
  font-size: 14px;
  letter-spacing: 0.04em;
  color: var(--ink-soft);
}
.topnav .crumbs button {
  position: relative;
  padding: 4px 2px;
  transition: color 0.2s ease;
}
.topnav .crumbs button:hover { color: var(--accent); }
.topnav .crumbs button.active { color: var(--ink); }
.topnav .crumbs button.active::after {
  content: "";
  position: absolute;
  left: 0; right: 0;
  bottom: -2px;
  height: 1px;
  background: var(--ink);
}
.topnav .crumbs .sep { color: var(--ink-faint); user-select: none; }

/* ----- Stage / page container ----- */
.stage {
  position: relative;
  z-index: 2;
  min-height: calc(100vh - 100px);
  padding: 80px 64px 200px 180px;
  max-width: 1100px;
}

/* ----- Index list (post listing) ----- */
.post-list { display: flex; flex-direction: column; gap: 56px; }
.post-row { cursor: pointer; transition: transform 0.25s ease; max-width: 760px; }
.post-row:hover { transform: translateX(4px); }
.post-row .date {
  font-family: var(--mono);
  font-size: 12px;
  color: var(--ink-mute);
  letter-spacing: 0.04em;
  margin-bottom: 8px;
}
.post-row h2 {
  font-family: var(--serif);
  font-weight: 500;
  font-size: 38px;
  line-height: 1.15;
  margin: 0;
  letter-spacing: -0.005em;
}
.post-row h2 .dropcap {
  color: var(--accent);
  font-size: 1.25em;
  font-style: italic;
  font-weight: 500;
  padding-right: 0.02em;
}
.post-row .meta-line {
  margin-top: 10px;
  font-size: 13px;
  color: var(--ink-mute);
  display: flex;
  gap: 14px;
}
.post-row .meta-line .tag {
  font-family: var(--mono);
  font-size: 11px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

/* ----- Article page ----- */
.article {
  max-width: 720px;
}
.article .eyebrow {
  font-family: var(--mono);
  font-size: 12px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--ink-mute);
  margin-bottom: 32px;
}
.article h1 {
  font-family: var(--serif);
  font-weight: 500;
  font-size: 64px;
  line-height: 1.05;
  letter-spacing: -0.01em;
  margin: 0 0 48px 0;
}
.article h1 .dropcap {
  color: var(--accent);
  font-style: italic;
  font-size: 1.2em;
}
.article p {
  font-family: var(--serif);
  font-size: 21px;
  line-height: 1.55;
  color: var(--ink);
  margin: 0 0 24px 0;
  text-wrap: pretty;
}
.article p:first-of-type::first-letter {
  font-family: var(--serif);
  font-style: italic;
  font-size: 4.2em;
  line-height: 0.9;
  float: left;
  margin: 0.04em 0.08em -0.05em 0;
  color: var(--accent);
  font-weight: 500;
}
.article p .em { color: var(--accent); font-style: italic; }
.article ul { font-family: var(--serif); font-size: 19px; line-height: 1.6; padding-left: 1.2em; }
.article li { margin-bottom: 8px; }

/* About-specific facts grid */
.facts {
  display: grid;
  grid-template-columns: 110px 1fr;
  row-gap: 14px;
  column-gap: 24px;
  margin-top: 48px;
  padding-top: 28px;
  border-top: 1px solid var(--rule);
  font-family: var(--mono);
  font-size: 13px;
}
.facts dt { color: var(--ink-mute); text-transform: uppercase; letter-spacing: 0.08em; font-size: 11px; padding-top: 2px; }
.facts dd { margin: 0; color: var(--ink); font-family: var(--sans); font-size: 15px; }
.facts dd a { border-bottom: 1px solid var(--ink-faint); }
.facts dd a:hover { border-bottom-color: var(--accent); color: var(--accent); }

/* ----- Publication card ----- */
.pub-list { display: flex; flex-direction: column; gap: 0; }
.pub {
  display: grid;
  grid-template-columns: 80px 1fr auto;
  gap: 32px;
  padding: 32px 0;
  border-bottom: 1px solid var(--rule);
  align-items: start;
}
.pub:first-child { border-top: 1px solid var(--rule); }
.pub .num {
  font-family: var(--serif);
  font-style: italic;
  font-size: 36px;
  color: var(--accent);
  line-height: 1;
}
.pub .body h3 {
  font-family: var(--serif);
  font-size: 24px;
  font-weight: 500;
  margin: 0 0 6px 0;
  line-height: 1.25;
}
.pub .body .authors { font-size: 14px; color: var(--ink-soft); margin-bottom: 6px; }
.pub .body .authors .me { color: var(--ink); border-bottom: 1px solid var(--ink); }
.pub .body .venue { font-family: var(--mono); font-size: 12px; color: var(--ink-mute); letter-spacing: 0.04em; }
.pub .links { display: flex; gap: 8px; padding-top: 6px; }
.pub .links a {
  font-family: var(--mono);
  font-size: 11px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  border: 1px solid var(--ink-faint);
  padding: 6px 10px;
  border-radius: 999px;
  color: var(--ink-soft);
  transition: all 0.2s;
}
.pub .links a:hover { border-color: var(--accent); color: var(--accent); }

.pub-status {
  display: inline-block;
  margin-top: 8px;
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding: 3px 8px;
  background: var(--card);
  color: var(--ink-mute);
  border-radius: 3px;
}

/* ----- Notes — archive (category index) ----- */
.archive-section { margin-bottom: 56px; max-width: 820px; }
.archive-label {
  font-family: var(--mono);
  font-size: 11px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--ink-mute);
  margin-bottom: 18px;
  display: flex;
  align-items: center;
  gap: 14px;
}
.archive-label::after {
  content: "";
  flex: 1;
  height: 1px;
  background: var(--rule);
}

.archive-topics {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0;
  border-top: 1px solid var(--rule);
  border-left: 1px solid var(--rule);
}
.archive-topic {
  display: flex;
  align-items: baseline;
  gap: 14px;
  padding: 22px 22px;
  text-align: left;
  border-right: 1px solid var(--rule);
  border-bottom: 1px solid var(--rule);
  background: transparent;
  cursor: pointer;
  transition: background 0.25s ease, color 0.25s ease;
  position: relative;
  font-family: var(--serif);
}
.archive-topic:hover {
  background: color-mix(in oklab, var(--blob) 32%, transparent);
}
.archive-topic .glyph {
  font-family: var(--serif);
  font-style: italic;
  font-size: 28px;
  color: var(--accent);
  width: 1.2em;
  flex: 0 0 auto;
}
.archive-topic .lbl {
  flex: 1;
  font-size: 18px;
  color: var(--ink);
}
.archive-topic .ct {
  font-family: var(--mono);
  font-size: 11px;
  color: var(--ink-mute);
  letter-spacing: 0.08em;
}
.archive-topic:hover .ct { color: var(--accent); }

.archive-years {
  display: flex;
  flex-direction: column;
}
.archive-year {
  display: flex;
  align-items: baseline;
  gap: 18px;
  padding: 18px 0;
  border-bottom: 1px solid var(--rule);
  text-align: left;
  cursor: pointer;
  font-family: var(--serif);
  transition: padding 0.25s ease;
}
.archive-year:hover { padding-left: 12px; }
.archive-year .yr {
  font-size: 32px;
  font-style: italic;
  color: var(--ink);
  flex: 0 0 auto;
  min-width: 96px;
}
.archive-year:hover .yr { color: var(--accent); }
.archive-year .rule {
  flex: 1;
  height: 1px;
  background: var(--rule);
  align-self: center;
}
.archive-year .ct {
  font-family: var(--mono);
  font-size: 11px;
  color: var(--ink-mute);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  flex: 0 0 auto;
}

/* ----- Notes — filtered abstract list ----- */
.abstract-list {
  display: flex;
  flex-direction: column;
  max-width: 760px;
}
.abstract-row {
  padding: 32px 0;
  border-bottom: 1px solid var(--rule);
  cursor: pointer;
  transition: padding 0.3s ease;
}
.abstract-row:first-child { border-top: 1px solid var(--rule); }
.abstract-row:hover { padding-left: 14px; }
.abstract-row .meta {
  font-family: var(--mono);
  font-size: 11px;
  letter-spacing: 0.08em;
  color: var(--ink-mute);
  text-transform: uppercase;
  margin-bottom: 10px;
  display: flex;
  gap: 14px;
}
.abstract-row .meta .topic { color: var(--accent); }
.abstract-row h3 {
  font-family: var(--serif);
  font-size: 28px;
  font-weight: 500;
  margin: 0 0 10px 0;
  line-height: 1.15;
}
.abstract-row h3 .dropcap { color: var(--accent); font-style: italic; font-size: 1.1em; }
.abstract-row .abstract {
  font-family: var(--serif);
  font-size: 16px;
  color: var(--ink-soft);
  line-height: 1.6;
  margin: 0 0 14px 0;
  max-width: 640px;
}
.abstract-row .link-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 18px;
  margin-top: 8px;
}
.abstract-row .link-row a {
  font-family: var(--serif);
  font-size: 13px;
  font-style: italic;
  color: var(--ink-mute);
  border-bottom: 1px solid var(--ink-faint);
  padding-bottom: 1px;
  transition: all 0.2s;
  display: inline-flex;
  align-items: baseline;
  gap: 8px;
}
.abstract-row .link-row a:hover {
  color: var(--accent);
  border-bottom-color: var(--accent);
}
.abstract-row .link-row .kind {
  font-family: var(--mono);
  font-size: 9px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--ink-faint);
  font-style: normal;
  border: 1px solid var(--ink-faint);
  border-radius: 2px;
  padding: 2px 5px;
}
.abstract-row .link-row a:hover .kind {
  color: var(--accent);
  border-color: var(--accent);
}

/* ----- Note abstract page ----- */
.note-abstract-label {
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--ink-mute);
  margin: 32px 0 12px 0;
}
.note-abstract {
  font-family: var(--serif);
  font-size: 19px;
  line-height: 1.65;
  color: var(--ink);
  border-left: 2px solid var(--accent);
  padding: 4px 0 4px 22px;
  margin: 0;
}
.note-link-list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.note-link-list li {
  border-bottom: 1px solid var(--rule);
}
.note-link-list li:first-child { border-top: 1px solid var(--rule); }
.note-link-list a {
  display: flex;
  align-items: baseline;
  gap: 16px;
  padding: 16px 0;
  font-family: var(--serif);
  font-size: 16px;
  color: var(--ink);
  transition: padding 0.25s ease, color 0.25s ease;
}
.note-link-list a:hover {
  padding-left: 12px;
  color: var(--accent);
}
.note-link-list .kind {
  font-family: var(--mono);
  font-size: 9px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--ink-mute);
  border: 1px solid var(--ink-faint);
  border-radius: 2px;
  padding: 3px 7px;
  flex: 0 0 auto;
}
.note-link-list a:hover .kind {
  color: var(--accent);
  border-color: var(--accent);
}
.note-link-list a .arrow {
  margin-left: auto;
  font-style: italic;
  color: var(--ink-mute);
  transition: transform 0.25s ease;
}
.note-link-list a:hover .arrow {
  color: var(--accent);
  transform: translate(2px, -2px);
}

/* ----- Side identity card (visible on article pages) ----- */
.identity {
  position: fixed;
  bottom: 40px;
  left: 64px;
  z-index: 4;
  display: flex;
  align-items: center;
  gap: 14px;
  background: var(--card);
  padding: 14px 22px 14px 14px;
  border-radius: 999px;
  font-size: 13px;
  box-shadow: 0 1px 0 rgba(0,0,0,0.04);
}
.identity .av {
  width: 40px; height: 40px; border-radius: 50%;
  background: linear-gradient(135deg, var(--blob) 0%, var(--accent) 100%);
  display: flex; align-items: center; justify-content: center;
  color: white;
  font-family: var(--serif);
  font-style: italic;
  font-size: 18px;
  font-weight: 500;
}
.identity .who { font-family: var(--serif); font-size: 17px; }
.identity .who small { display: block; font-family: var(--mono); font-size: 10px; color: var(--ink-mute); letter-spacing: 0.08em; text-transform: uppercase; margin-top: 2px; }
.identity .links { display: flex; gap: 10px; margin-left: 8px; padding-left: 14px; border-left: 1px solid var(--ink-faint); }
.identity .links a {
  width: 26px; height: 26px;
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-size: 12px;
  color: var(--ink-soft);
  transition: all 0.2s;
}
.identity .links a:hover { color: var(--accent); transform: translateY(-1px); }

/* ----- Footer rotating quote ----- */
.footer-quote {
  position: fixed;
  bottom: 24px;
  right: 64px;
  z-index: 4;
  font-family: var(--serif);
  font-style: italic;
  font-size: 14px;
  color: var(--ink-mute);
  max-width: 280px;
  text-align: right;
  pointer-events: none;
}

/* ----- Particle transition canvas ----- */
.particles {
  position: fixed;
  inset: 0;
  z-index: 100;
  pointer-events: none;
}
/* ----- Title click → ink-bleed letter stagger ----- */

.title-trigger {
  cursor: pointer;
  display: inline-block;
  transition: opacity 0.2s ease;
}
.title-trigger:hover { opacity: 0.78; }
.title-trigger:hover .tfx-letter { color: var(--accent); transition: color 0.4s ease; }

/* Per-letter wrapper */
.tfx-letter {
  display: inline-block;
  position: relative;
  will-change: transform, opacity, filter;
  transform-origin: 50% 70%;
}

/* Pre-state for letters about to fade in */
.tfx-prein {
  opacity: 0;
  transform: translateY(0.42em) rotate(-2deg);
  filter: blur(2px);
}

/* Out animation: drop, italicise, ink-bleed shadow, fade */
.tfx-letter.tfx-out {
  animation: tfxLetterOut 520ms cubic-bezier(.55,.08,.22,1) both;
}
@keyframes tfxLetterOut {
  0% {
    opacity: 1;
    transform: translateY(0) rotate(0deg) scale(1);
    text-shadow: 0 0 0 transparent;
    filter: blur(0);
  }
  35% {
    /* the wet pool moment */
    opacity: 1;
    transform: translateY(0.06em) rotate(-1.5deg) scale(1.02);
    text-shadow:
      0 0.04em 0.10em color-mix(in oklab, var(--accent) 38%, transparent),
      0 0.10em 0.18em color-mix(in oklab, var(--accent) 14%, transparent);
    filter: blur(0);
  }
  70% {
    opacity: 0.55;
    transform: translateY(0.34em) rotate(-3deg) scale(0.96);
    text-shadow:
      0 0.18em 0.32em color-mix(in oklab, var(--accent) 22%, transparent);
    filter: blur(1.2px);
  }
  100% {
    opacity: 0;
    transform: translateY(0.62em) rotate(-4deg) scale(0.92);
    filter: blur(3px);
  }
}

/* In animation: rise from below, italicise into upright, settle */
.tfx-letter.tfx-in {
  animation: tfxLetterIn 560ms cubic-bezier(.18,.7,.22,1) both;
}
@keyframes tfxLetterIn {
  0% {
    opacity: 0;
    transform: translateY(0.42em) rotate(-2deg) scale(0.98);
    filter: blur(2px);
    text-shadow: 0 0.08em 0.18em color-mix(in oklab, var(--accent) 28%, transparent);
  }
  55% {
    opacity: 1;
    transform: translateY(-0.04em) rotate(0.4deg) scale(1.01);
    filter: blur(0);
    text-shadow: 0 0.04em 0.08em color-mix(in oklab, var(--accent) 14%, transparent);
  }
  100% {
    opacity: 1;
    transform: translateY(0) rotate(0) scale(1);
    filter: blur(0);
    text-shadow: 0 0 0 transparent;
  }
}

/* Hairline that draws under the title during the swap */
.tfx-hairline {
  position: absolute;
  height: 1px;
  background: var(--accent);
  transform-origin: 0 50%;
  transform: scaleX(0);
  z-index: 30;
  pointer-events: none;
  opacity: 0.85;
}
.tfx-hairline.tfx-hairline-draw {
  animation: tfxHairlineDraw 380ms cubic-bezier(.4,.0,.2,1) forwards;
}
.tfx-hairline.tfx-hairline-retract {
  animation: tfxHairlineRetract 460ms cubic-bezier(.5,0,.7,.4) forwards;
}
@keyframes tfxHairlineDraw {
  from { transform: scaleX(0); transform-origin: 0 50%; }
  to   { transform: scaleX(1); transform-origin: 0 50%; }
}
@keyframes tfxHairlineRetract {
  from { transform: scaleX(1); transform-origin: 100% 50%; opacity: 0.85; }
  to   { transform: scaleX(0); transform-origin: 100% 50%; opacity: 0; }
}

/* ----- Page transition (slide+fade) ----- */
.page-enter {
  animation: pageEnter 0.7s cubic-bezier(.2,.7,.2,1) both;
}
@keyframes pageEnter {
  from { opacity: 0; transform: translateY(24px); }
  to   { opacity: 1; transform: translateY(0); }
}

/* ----- Floating page number / scroll indicator ----- */
.scroll-mark {
  position: fixed;
  right: 32px;
  top: 50%;
  transform: translateY(-50%);
  z-index: 4;
  display: flex;
  flex-direction: column;
  gap: 8px;
  align-items: center;
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: 0.12em;
  color: var(--ink-mute);
  text-transform: uppercase;
}
.scroll-mark .line { width: 1px; height: 60px; background: var(--ink-faint); }
.scroll-mark .num { font-family: var(--serif); font-style: italic; font-size: 18px; color: var(--ink); }

/* ----- Misc helpers ----- */
.divider {
  width: 60px; height: 1px;
  background: var(--ink);
  margin: 32px 0;
}
.kbd-hint {
  position: fixed;
  bottom: 24px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 4;
  font-family: var(--mono);
  font-size: 11px;
  color: var(--ink-mute);
  letter-spacing: 0.08em;
  display: flex;
  gap: 12px;
  align-items: center;
}
.kbd-hint kbd {
  display: inline-block;
  padding: 2px 6px;
  border: 1px solid var(--ink-faint);
  border-radius: 3px;
  background: white;
  font-size: 10px;
  font-family: var(--mono);
}

/* Responsive */
@media (max-width: 900px) {
  .stage { padding: 40px 28px 120px 28px; }
  .topnav { padding: 24px 28px 0 28px; flex-direction: column; gap: 12px; align-items: flex-start; }
  .article h1 { font-size: 44px; }
  .post-row h2 { font-size: 30px; }
  .notes-grid, .archive-topics { grid-template-columns: 1fr; }
  .identity { left: 16px; right: 16px; bottom: 16px; }
  .footer-quote, .scroll-mark, .kbd-hint { display: none; }
}

/* ── Markdown-rendered body ──────────────────────────────────────────────── */
.md-body { font-family: var(--serif); font-size: 21px; line-height: 1.6; color: var(--ink); }
.md-body p { margin: 0 0 24px 0; }
.md-body h2 { font-family: var(--serif); font-size: 26px; font-weight: 500; margin: 48px 0 16px 0; border-bottom: 1px solid var(--rule); padding-bottom: 8px; }
.md-body h3 { font-family: var(--serif); font-size: 21px; font-weight: 500; margin: 32px 0 8px 0; color: var(--ink); }
.md-body h3 + p { margin-top: 4px; }
.md-body em { color: var(--accent); font-style: italic; }
.md-body strong { font-weight: 600; color: var(--ink); }
.md-body a { color: var(--accent); text-decoration: underline; text-underline-offset: 3px; }
.md-body ul { padding-left: 1.4em; margin: 0 0 24px 0; }
.md-body li { margin-bottom: 6px; }
.md-body table { width: 100%; border-collapse: collapse; font-size: 18px; margin: 32px 0; }
.md-body td { padding: 10px 0; border-bottom: 1px solid var(--rule); vertical-align: top; }
.md-body td:first-child { color: var(--ink-mute); width: 120px; }

/* ── Notes sidebar layout ──────────────────────────────────────────────────── */
.notes-layout {
  display: grid;
  grid-template-columns: 160px 1fr;
  gap: 48px;
  align-items: start;
}

.notes-sidebar {
  position: sticky;
  top: 100px;
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.notes-list {
  display: flex;
  flex-direction: column;
  gap: 0;
}

@media (max-width: 680px) {
  .notes-layout {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .notes-sidebar {
    position: static;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 6px;
  }
}
