/* #HumDataViz: site styles */
:root {
  --ink: #14171B; --ink-2: #444B53; --ink-3: #5C636B;
  --paper: #F3F4F1; --panel: #E8EAE5; --card: #FBFBF9;
  --rule: #CDD1CB; --line: #858C85; --dark-rule: #3A4048; --dark-line: #59606A;
  --signal: #E5512A; --signal-ink: #B53C17; --signal-light: #F0764F;
  --blue: #2B5CA6; --on-dark: #F3F4F1; --on-dark-2: #A9B0B8; --on-dark-3: #C9CED3;
  --display: 'Bricolage Grotesque', ui-sans-serif, system-ui, sans-serif;
  --serif: 'Newsreader', Georgia, 'Times New Roman', serif;
  --mono: 'IBM Plex Mono', ui-monospace, Menlo, monospace;
}
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } * { transition: none !important; } }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: var(--serif); -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
img, svg { max-width: 100%; }
a { color: var(--signal-ink); }
a:hover { color: var(--ink); }
:focus-visible { outline: 2px solid var(--blue); outline-offset: 3px; }
[hidden] { display: none !important; }
.wrap { max-width: 1240px; margin: 0 auto; padding-left: 32px; padding-right: 32px; }
.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; }
.skip { position: absolute; left: 16px; top: -60px; z-index: 10; padding: 10px 16px; border-radius: 999px; background: var(--ink); color: var(--paper); font-family: var(--mono); font-size: 13px; text-decoration: none; }
.skip:focus { top: 12px; color: var(--paper); }
.mono { font-family: var(--mono); }
.kicker { margin: 0; font-family: var(--mono); font-size: 13px; letter-spacing: 0.08em; text-transform: uppercase; color: var(--ink-2); }
.kicker--signal { color: var(--signal-ink); }
.ico { width: 16px; height: 16px; flex: 0 0 auto; }

/* Header and footer */
.site-header { border-bottom: 1px solid var(--rule); }
.bar { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px; padding-top: 20px; padding-bottom: 20px; }
.brand { display: inline-flex; align-items: baseline; gap: 1px; color: var(--ink); text-decoration: none; font-family: var(--display); font-weight: 800; font-size: 24px; letter-spacing: -0.02em; }
.brand__hash { color: var(--signal); }
.nav { display: flex; flex-wrap: wrap; gap: 8px 28px; font-family: var(--mono); font-size: 13px; letter-spacing: 0.06em; text-transform: uppercase; }
.nav a { display: inline-flex; align-items: center; gap: 6px; padding: 12px 0; color: var(--ink); text-decoration: none; }
.nav a:hover { color: var(--signal-ink); }
.site-footer { background: var(--ink); color: var(--on-dark); }
.site-footer .bar { align-items: flex-end; gap: 32px; padding-top: 56px; padding-bottom: 56px; }
.site-footer .brand { color: var(--on-dark); font-size: 40px; letter-spacing: -0.03em; }
.site-footer p { margin: 12px 0 0; font-size: 18px; color: var(--on-dark-2); }
.site-footer .nav a { color: var(--on-dark); }
.site-footer .nav a:hover { color: var(--signal-light); }

/* Buttons and chips */
.btn { display: inline-flex; align-items: center; gap: 10px; min-height: 48px; padding: 0 24px; border-radius: 999px; border: 1px solid var(--ink); background: transparent; color: var(--ink); text-decoration: none; font-family: var(--mono); font-size: 13px; letter-spacing: 0.06em; text-transform: uppercase; cursor: pointer; transition: background .15s ease, color .15s ease, border-color .15s ease; }
.btn--dark { background: var(--ink); color: var(--paper); }
.btn--dark:hover { background: var(--signal-ink); border-color: var(--signal-ink); color: #fff; }
.btn--line:hover { background: var(--ink); color: var(--paper); }
.btn--on-dark { border-color: var(--on-dark); color: var(--on-dark); min-height: 44px; padding: 0 20px; }
.btn--on-dark:hover { background: var(--on-dark); color: var(--ink); }
.chip { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 0 16px; border-radius: 999px; border: 1px solid var(--line); background: transparent; color: var(--ink); font-family: var(--mono); font-size: 13px; cursor: pointer; transition: background .15s ease, color .15s ease, border-color .15s ease; }
.chip:hover { border-color: var(--ink); }
.chip[aria-pressed="true"] { background: var(--ink); border-color: var(--ink); color: var(--paper); }
.chip__count { opacity: 0.72; }

/* Landing: hero */
.hero { padding-top: 80px; padding-bottom: 48px; }
.hero h1 { margin: 24px 0 0; max-width: 1100px; font-family: var(--display); font-weight: 800; font-size: clamp(52px, 7.6vw, 112px); line-height: 0.94; letter-spacing: -0.045em; text-wrap: balance; }
.hero h1 span { color: var(--signal); }
.hero__row { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 32px 64px; margin-top: 40px; }
.hero__lede { margin: 0; max-width: 34ch; font-size: 24px; line-height: 1.4; color: var(--ink-2); text-wrap: pretty; }
.stats { margin: 0; display: flex; flex-wrap: wrap; gap: 20px 40px; font-family: var(--mono); }
.stats div { display: flex; flex-direction: column; gap: 4px; }
.stats dt { font-size: 12px; letter-spacing: 0.08em; text-transform: uppercase; color: var(--ink-3); }
.stats dd { margin: 0; font-size: 22px; font-weight: 500; }

/* Landing: archive chart */
.chart-sec { padding-bottom: 80px; }
.chart-panel { background: var(--ink); color: var(--on-dark); border-radius: 20px; padding: 36px; display: flex; flex-wrap: wrap; gap: 40px; align-items: stretch; }
.chart { flex: 999 1 560px; min-width: 0; margin: 0; display: flex; flex-direction: column; gap: 20px; }
.chart__head { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: baseline; gap: 8px 24px; }
.chart__head h2 { margin: 0; font-family: var(--mono); font-weight: 500; font-size: 13px; letter-spacing: 0.08em; text-transform: uppercase; }
.chart__head p, .chart figcaption { margin: 0; font-family: var(--mono); font-size: 12px; line-height: 1.5; color: var(--on-dark-2); }
.plot { height: 248px; display: flex; align-items: flex-end; gap: 8px; border-bottom: 1px solid var(--dark-line); }
.col { flex: 1 1 0; min-width: 0; display: flex; flex-direction: column-reverse; gap: 3px; }
.block { display: block; height: var(--block-h, 28px); border-radius: 4px; background: var(--paper); transition: background .15s ease, transform .15s ease; }
.block:hover { transform: scaleX(1.06); }
.plot[data-topic] .block:not(.is-match) { background: #4A515A; }
.block.is-active, .plot[data-topic] .block.is-active { background: var(--signal); }
.xlabels { display: flex; gap: 8px; }
.xlabels div { flex: 1 1 0; min-width: 0; display: flex; flex-direction: column; gap: 2px; font-family: var(--mono); font-size: 12px; color: var(--on-dark-2); white-space: nowrap; overflow: hidden; }
.xlabels b { font-weight: 400; color: var(--on-dark); min-height: 16px; }
.readout { flex: 1 1 300px; min-width: 0; display: flex; flex-direction: column; gap: 16px; border-left: 1px solid var(--dark-rule); padding-left: 36px; }
.readout__img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; border-radius: 12px; background: #22262C; }
.readout__kicker { margin: 0; display: flex; align-items: center; gap: 10px; font-family: var(--mono); font-size: 12px; letter-spacing: 0.08em; text-transform: uppercase; color: var(--signal-light); }
.readout__kicker::before { content: ""; width: 10px; height: 10px; border-radius: 3px; background: var(--signal); }
.readout__meta { margin: 0; font-family: var(--mono); font-size: 13px; color: var(--on-dark-2); }
.readout h3 { margin: 0; font-family: var(--display); font-weight: 600; font-size: 32px; line-height: 1.1; letter-spacing: -0.02em; text-wrap: balance; }
.readout__idea { margin: 0; font-size: 19px; line-height: 1.45; color: var(--on-dark-3); text-wrap: pretty; }
.readout .btn { align-self: flex-start; margin-top: auto; }

/* Landing: archive list */
.archive { padding-top: 24px; padding-bottom: 112px; }
.archive__head { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; gap: 12px 24px; padding-bottom: 20px; border-bottom: 2px solid var(--ink); }
.archive__head h2 { margin: 0; font-family: var(--display); font-weight: 800; font-size: clamp(40px, 5vw, 64px); line-height: 1; letter-spacing: -0.035em; }
.controls { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 16px 24px; padding: 24px 0 8px; }
.chips { display: flex; flex-wrap: wrap; gap: 8px; }
.tools { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
.search { height: 44px; width: 240px; max-width: 100%; padding: 0 18px; border-radius: 999px; border: 1px solid var(--line); background: var(--card); color: var(--ink); font-family: var(--mono); font-size: 14px; }
.search::placeholder { color: var(--ink-3); }
.seg { display: flex; border: 1px solid var(--ink); border-radius: 999px; overflow: hidden; }
.seg button { min-height: 44px; padding: 0 16px; border: 0; background: transparent; color: var(--ink); font-family: var(--mono); font-size: 13px; cursor: pointer; }
.seg button[aria-pressed="true"] { background: var(--ink); color: var(--paper); }
.empty { margin-top: 40px; padding: 48px 32px; border: 1px dashed var(--line); border-radius: 16px; display: flex; flex-direction: column; align-items: flex-start; gap: 16px; }
.empty p { margin: 0; font-size: 22px; }
.year { display: flex; flex-wrap: wrap; gap: 8px 48px; padding-top: 48px; }
.year__side { flex: 1 1 160px; max-width: 220px; }
.year__num { margin: 0; font-family: var(--display); font-weight: 800; font-size: 72px; line-height: 1; letter-spacing: -0.045em; }
.year__count { margin: 8px 0 0; font-family: var(--mono); font-size: 12px; letter-spacing: 0.08em; text-transform: uppercase; color: var(--ink-3); }
.months { flex: 999 1 640px; min-width: 0; display: flex; flex-direction: column; gap: 40px; }
.month h3 { margin: 0; padding: 12px 16px; display: flex; justify-content: space-between; align-items: baseline; gap: 16px; border-bottom: 2px solid var(--ink); font-family: var(--mono); font-weight: 500; font-size: 13px; letter-spacing: 0.08em; text-transform: uppercase; }
.month h3 span:last-child { color: var(--ink-3); font-weight: 400; }
.row { display: grid; grid-template-columns: 88px minmax(0, 1fr) auto; gap: 8px 28px; align-items: baseline; padding: 24px 16px; border-bottom: 1px solid var(--rule); color: var(--ink); text-decoration: none; transition: background .15s ease; }
.row:hover { background: var(--panel); color: var(--ink); }
.row__date { display: flex; flex-direction: column; gap: 4px; font-family: var(--mono); font-size: 13px; color: var(--ink-2); }
.row__date span:last-child { font-size: 12px; color: var(--ink-3); }
.row__main { display: flex; flex-direction: column; gap: 8px; min-width: 0; }
.row__title { font-family: var(--display); font-weight: 600; font-size: 26px; line-height: 1.15; letter-spacing: -0.015em; text-wrap: balance; }
.row__idea { max-width: 62ch; font-size: 18px; line-height: 1.45; color: var(--ink-2); text-wrap: pretty; }
.row__meta { display: flex; align-items: center; justify-content: flex-end; gap: 14px; font-family: var(--mono); font-size: 12px; letter-spacing: 0.06em; text-transform: uppercase; color: var(--ink-2); white-space: nowrap; }
.row__meta .ico { transition: transform .15s ease; }
.row:hover .row__meta .ico { transform: translateX(4px); color: var(--signal-ink); }

/* Post: hero and stepper figure */
.crumbs { display: flex; flex-wrap: wrap; gap: 10px; font-family: var(--mono); font-size: 12px; letter-spacing: 0.08em; text-transform: uppercase; color: var(--ink-3); }
.crumbs a { color: var(--ink); text-decoration: none; }
.crumbs a:hover { color: var(--signal-ink); }
.post-hero { padding-top: 48px; padding-bottom: 88px; }
.post-hero__grid { display: flex; flex-wrap: wrap; align-items: center; gap: 48px 56px; margin-top: 36px; }
.post-hero__text { flex: 1 1 440px; min-width: 0; display: flex; flex-direction: column; gap: 24px; }
.post-hero h1 { margin: 0; font-family: var(--display); font-weight: 800; font-size: clamp(40px, 5.4vw, 72px); line-height: 1; letter-spacing: -0.035em; text-wrap: balance; overflow-wrap: anywhere; }
.lead-in { margin: 0; max-width: 30ch; font-style: italic; font-size: 26px; line-height: 1.4; color: var(--ink-2); text-wrap: pretty; }
.ctas { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 8px; }
.stepper { flex: 1 1 520px; min-width: 0; margin: 0; display: flex; flex-direction: column; gap: 14px; }
.stepper__btns { display: flex; flex-wrap: wrap; gap: 8px; }
.stepper__btns .chip span { opacity: 0.72; }
.stepper__card { background: var(--card); border: 1px solid var(--rule); border-radius: 20px; padding: 20px; }
.stepper__card svg { display: block; width: 100%; height: auto; }
.stepper figcaption { display: flex; flex-direction: column; gap: 6px; }
.stepper__caption { font-size: 19px; line-height: 1.45; text-wrap: pretty; }
.stepper__note { font-family: var(--mono); font-size: 12px; color: var(--ink-3); }

/* Post: idea band, quote */
.idea { background: var(--ink); color: var(--on-dark); }
.idea .wrap { padding-top: 96px; padding-bottom: 104px; }
.idea h2 { margin: 0; font-family: var(--mono); font-weight: 500; font-size: 13px; letter-spacing: 0.08em; text-transform: uppercase; color: var(--signal-light); }
.idea__statement { margin: 24px 0 0; max-width: 30ch; font-family: var(--display); font-weight: 600; font-size: clamp(30px, 3.6vw, 48px); line-height: 1.12; letter-spacing: -0.02em; text-wrap: balance; }
.takeaways { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(300px, 100%), 1fr)); gap: 40px; margin: 64px 0 0; padding: 0; list-style: none; }
.takeaways li { display: flex; flex-direction: column; gap: 12px; padding-top: 20px; border-top: 1px solid var(--dark-line); }
.takeaways .num { margin: 0; font-family: var(--mono); font-size: 13px; color: var(--signal-light); }
.takeaways h3 { margin: 0; font-family: var(--display); font-weight: 600; font-size: 24px; line-height: 1.2; letter-spacing: -0.01em; }
.takeaways p { margin: 0; font-size: 18px; line-height: 1.5; color: var(--on-dark-3); text-wrap: pretty; }
.pull { max-width: 1040px; margin: 0 auto; padding: 104px 32px 96px; }
.pull figure { margin: 0; display: flex; flex-direction: column; gap: 24px; }
.pull__mark { margin: 0; height: 64px; font-family: var(--display); font-weight: 800; font-size: 160px; line-height: 1; color: var(--signal); }
.pull blockquote { margin: 0; font-style: italic; font-size: clamp(30px, 3.6vw, 48px); line-height: 1.2; letter-spacing: -0.01em; text-wrap: balance; }
.pull figcaption { font-family: var(--mono); font-size: 13px; letter-spacing: 0.06em; text-transform: uppercase; color: var(--ink-2); }

/* Post: article */
.article { padding-bottom: 104px; }
.article__grid { display: flex; flex-wrap: wrap; gap: 40px 72px; padding-top: 48px; border-top: 2px solid var(--ink); }
.article__aside { flex: 1 1 260px; min-width: 0; max-width: 340px; display: flex; flex-direction: column; gap: 32px; }
.article__aside h2 { margin: 14px 0 0; font-family: var(--display); font-weight: 800; font-size: clamp(32px, 3.4vw, 44px); line-height: 1.02; letter-spacing: -0.03em; }
.byline { margin: 14px 0 0; font-family: var(--mono); font-size: 13px; line-height: 1.6; color: var(--ink-2); }
.toc p { margin: 0 0 10px; font-family: var(--mono); font-size: 12px; letter-spacing: 0.08em; text-transform: uppercase; color: var(--ink-3); }
.toc ol { margin: 0; padding: 0; list-style: none; border-bottom: 1px solid var(--rule); counter-reset: toc; }
.toc a { display: grid; grid-template-columns: 28px minmax(0, 1fr); gap: 8px; padding: 10px 0; border-top: 1px solid var(--rule); color: var(--ink); text-decoration: none; font-size: 17px; line-height: 1.35; }
.toc a::before { counter-increment: toc; content: counter(toc, decimal-leading-zero); font-family: var(--mono); font-size: 12px; color: var(--ink-3); padding-top: 3px; }
.toc a:hover { color: var(--signal-ink); }
.prose { flex: 999 1 560px; min-width: 0; max-width: 720px; font-size: 21px; line-height: 1.6; }
.prose > :first-child { margin-top: 0; }
.prose p { margin: 0 0 1.15em; text-wrap: pretty; }
.prose h3 { margin: 1.9em 0 0.6em; font-family: var(--display); font-weight: 600; font-size: 28px; line-height: 1.15; letter-spacing: -0.015em; text-wrap: balance; scroll-margin-top: 24px; }
.prose a { text-decoration: underline; text-underline-offset: 3px; text-decoration-thickness: 1px; overflow-wrap: anywhere; }
.prose strong { font-weight: 600; }
.prose hr { border: 0; border-top: 1px solid var(--rule); margin: 2.2em 0; }
.prose ul, .prose ol { margin: 0 0 1.15em; padding-left: 1.3em; }
.prose li { margin: 0 0 0.5em; padding-left: 4px; }
.prose blockquote { margin: 1.6em 0; padding: 4px 0 4px 26px; border-left: 2px solid var(--signal); font-style: italic; color: var(--ink-2); }
.prose blockquote p { margin: 0 0 0.5em; }
.prose pre { margin: 0 0 1.4em; padding: 20px 24px; border-radius: 12px; background: var(--panel); font-family: var(--mono); font-size: 15px; line-height: 1.6; white-space: pre-wrap; overflow-x: auto; }
.prose figure { margin: 2em 0; display: flex; flex-direction: column; align-items: center; gap: 12px; }
.prose figure img { display: block; width: 100%; height: auto; border-radius: 12px; border: 1px solid var(--rule); background: var(--card); }
.prose figcaption { align-self: stretch; font-family: var(--mono); font-size: 13px; line-height: 1.5; color: var(--ink-2); }
.prose .cover { margin: 0 0 2.2em; }
.prose .cover img { border-radius: 16px; }
.video { margin: 2em 0; }
.video__link, .video iframe { position: relative; display: block; width: 100%; aspect-ratio: 16 / 9; border: 0; border-radius: 16px; overflow: hidden; background: var(--ink); color: var(--on-dark); text-decoration: none; }
.video__link img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0.72; border: 0; border-radius: 0; }
.video__play { position: absolute; left: 50%; top: 50%; width: 72px; height: 72px; margin: -36px 0 0 -36px; border-radius: 999px; background: var(--signal); }
.video__play::after { content: ""; position: absolute; left: 29px; top: 23px; border-style: solid; border-width: 13px 0 13px 21px; border-color: transparent transparent transparent var(--ink); }
.video__label { position: absolute; left: 20px; bottom: 16px; right: 20px; font-family: var(--mono); font-size: 12px; letter-spacing: 0.08em; text-transform: uppercase; }
.video__link:hover .video__play { background: var(--signal-light); }

/* Share */
.share p { margin: 0 0 10px; font-family: var(--mono); font-size: 12px; letter-spacing: 0.08em; text-transform: uppercase; color: var(--ink-3); }
.share ul { margin: 0; padding: 0; list-style: none; display: flex; flex-wrap: wrap; gap: 8px; }
.share__btn { display: inline-flex; align-items: center; min-height: 44px; padding: 0 16px; border-radius: 999px; border: 1px solid var(--line); background: transparent; color: var(--ink); text-decoration: none; font-family: var(--mono); font-size: 13px; cursor: pointer; transition: background .15s ease, color .15s ease, border-color .15s ease; }
.share__btn:hover { background: var(--ink); border-color: var(--ink); color: var(--paper); }
.share--end { margin-top: 56px; padding-top: 28px; border-top: 1px solid var(--rule); }

/* Related and prev/next */
.more { border-top: 1px solid var(--rule); }
.more .wrap { padding-top: 56px; padding-bottom: 88px; display: flex; flex-direction: column; gap: 48px; }
.more h2 { margin: 0 0 20px; font-family: var(--display); font-weight: 800; font-size: 36px; letter-spacing: -0.03em; }
.cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(300px, 100%), 1fr)); gap: 24px; }
.card { display: flex; flex-direction: column; gap: 12px; color: var(--ink); text-decoration: none; }
.card img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; border-radius: 12px; border: 1px solid var(--rule); background: var(--card); }
.card__meta { font-family: var(--mono); font-size: 12px; letter-spacing: 0.06em; text-transform: uppercase; color: var(--ink-3); }
.card__title { font-family: var(--display); font-weight: 600; font-size: 22px; line-height: 1.2; letter-spacing: -0.01em; text-wrap: balance; }
.card:hover .card__title { color: var(--signal-ink); }
.pn { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(420px, 100%), 1fr)); gap: 24px; }
.pn a { display: flex; flex-direction: column; gap: 10px; padding: 28px; border: 1px solid var(--rule); border-radius: 16px; color: var(--ink); text-decoration: none; transition: background .15s ease, border-color .15s ease; }
.pn a:hover { background: var(--panel); border-color: var(--ink); }
.pn .next { align-items: flex-end; text-align: right; }
.pn__label { display: flex; align-items: center; gap: 8px; font-family: var(--mono); font-size: 12px; letter-spacing: 0.08em; text-transform: uppercase; color: var(--ink-3); }
.pn__title { font-family: var(--display); font-weight: 600; font-size: 26px; line-height: 1.15; letter-spacing: -0.015em; text-wrap: balance; }
.center { align-self: center; }

/* 404 */
.notfound { padding-top: 120px; padding-bottom: 160px; display: flex; flex-direction: column; gap: 24px; align-items: flex-start; }
.notfound h1 { margin: 0; font-family: var(--display); font-weight: 800; font-size: clamp(48px, 8vw, 104px); line-height: 0.95; letter-spacing: -0.045em; }
.notfound p { margin: 0; max-width: 40ch; font-size: 22px; line-height: 1.45; color: var(--ink-2); }

/* Small screens */
@media (max-width: 760px) {
  .wrap { padding-left: 16px; padding-right: 16px; }
  .hero { padding-top: 48px; }
  .chart-panel { padding: 24px 20px; }
  .readout { border-left: 0; padding-left: 0; border-top: 1px solid var(--dark-rule); padding-top: 24px; }
  .row { grid-template-columns: 1fr; gap: 10px; padding: 20px 8px; }
  .row__meta { justify-content: flex-start; }
  .year__num { font-size: 56px; }
  .lead-in { font-size: 22px; }
  .idea .wrap { padding-top: 72px; padding-bottom: 80px; }
  .pull { padding: 72px 16px 64px; }
  .prose { font-size: 19px; }
  .stepper__card { padding: 12px; }
}
@media print {
  .site-header .nav, .stepper__btns, .share, .more, .site-footer .nav, .ctas { display: none !important; }
  .idea { background: none; color: var(--ink); }
}
