/* OSMA-Bench project page.
   One font stack, one content width (960 px), colors taken from the paper's figures. */

:root {
  --font: "Helvetica Neue", "Nimbus Sans", Helvetica, Arial, sans-serif;
  --width: 960px;
  --gutter: 24px;
  --radius: 10px;

  --ink: #1f2328;
  --muted: #57606a;
  --line: #d0d7de;
  --panel: #f6f8fa;
  --bg: #ffffff;

  --teal: #007f7f;
  --teal-dark: #006666;
  --teal-tint: #e6f2f2;

  --vla: #1baf7a;
  --voxposer: #2a78d6;
  --pivot: #eb6834;
  --high: #c72f2e;
  --moderate: #c78b11;
  --low: #309341;
  --delta: #007300;
}

/* ---------- Base ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  font-family: var(--font);
  font-size: 17px;
  line-height: 1.6;
  color: var(--ink);
  background: var(--bg);
}
h1, h2, h3, p, figure, ul, dl, dd, pre { margin: 0; }
summary, pre, code, button, table, input { font: inherit; }
img, video { display: block; max-width: 100%; height: auto; }
a { color: var(--teal); text-decoration: none; }
a:hover { text-decoration: underline; }
sub, sup { line-height: 0; }
h1, h2, .claim-head, .contrib-card .key, .takeaways b, .toggle > summary { text-wrap: balance; }
p, li, figcaption, .contrib-card .sub, .takeaways li > span:last-child { text-wrap: pretty; }

.wrap {
  max-width: calc(var(--width) + 2 * var(--gutter));
  margin: 0 auto;
  padding: 0 var(--gutter);
}
[id] { scroll-margin-top: 72px; }

/* ---------- Top bar ---------- */
.topbar {
  position: sticky;
  top: 0;
  z-index: 10;
  background: rgba(255, 255, 255, 0.95);
  border-bottom: 1px solid var(--line);
}
.topbar-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  height: 56px;
}
.brand { font-weight: 700; color: var(--ink); }
.brand:hover { color: var(--teal); text-decoration: none; }
.logo { margin-right: 0.3em; font-family: "Apple Color Emoji", "Segoe UI Emoji", "Noto Color Emoji", sans-serif; font-weight: 400; }
.nav { display: flex; gap: 24px; font-size: 15px; }
.nav a { color: var(--muted); }
.nav a:hover { color: var(--teal); text-decoration: none; }

/* ---------- Hero and core claim ---------- */
.hero { padding-top: 64px; text-align: center; }
.eyebrow { font-size: 18px; font-weight: 700; color: var(--teal); }
.hero h1 {
  margin: 10px auto 0;
  font-size: 40px;
  line-height: 1.18;
  font-weight: 700;
  letter-spacing: -0.01em;
}
.h1-line { display: block; }
.byline { margin-top: 16px; color: var(--muted); }
.links { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin-top: 24px; }
.btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  height: 44px;
  padding: 0 22px;
  border-radius: 999px;
  font-size: 15px;
  font-weight: 700;
  white-space: nowrap;
  color: #fff;
  background: var(--teal);
}
.btn:hover { background: var(--teal-dark); text-decoration: none; }

.claim { padding-top: 56px; text-align: center; }
.claim-head { font-size: 30px; line-height: 1.25; font-weight: 700; }
.claim-head em { font-style: normal; color: var(--teal); }
.claim-sub { max-width: 760px; margin: 12px auto 0; font-size: 19px; line-height: 1.5; color: var(--muted); }
.gap { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 32px; text-align: left; }
.gap .card p + p { margin-top: 8px; }
.gap .card p:not(.card-label) { font-size: 16px; line-height: 1.55; }

/* ---------- Cards (one style for every card) ---------- */
.card {
  display: block;
  padding: 20px 22px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--bg);
  color: var(--ink);
}
.card p + p { margin-top: 6px; }
.card-label {
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--muted);
}
.defs { display: grid; grid-template-columns: auto 1fr; gap: 6px 16px; margin-top: 10px; }
.defs dt { font-weight: 700; }
.defs dd { color: var(--muted); }
.defs .primary { padding-top: 6px; border-top: 1px solid var(--line); color: var(--ink); }
.defs dt.primary { color: var(--teal); }
.card-accent { border-color: var(--teal); background: var(--teal-tint); }
.card-accent .card-label { color: var(--teal); }

/* Contributions */
.contrib {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  padding-top: 48px;
  padding-bottom: 72px;
}
.contrib-card { display: flex; flex-direction: column; gap: 8px; }
a.contrib-card:hover { border-color: var(--teal); box-shadow: 0 0 0 1px var(--teal); text-decoration: none; }
.contrib-card .key { font-size: 19px; line-height: 1.3; }
.contrib-card .sub { font-size: 15px; line-height: 1.5; color: var(--muted); }

.tag, .kicker {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--teal);
}
.badge {
  display: inline-grid;
  place-items: center;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  font-size: 14px;
  letter-spacing: 0;
  color: #fff;
  background: var(--teal);
}

/* ---------- Sections ---------- */
.section { padding: 72px 0; border-top: 1px solid var(--line); }
.section h2 { margin-top: 12px; font-size: 30px; line-height: 1.25; font-weight: 700; }
.lead { max-width: 800px; margin-top: 14px; font-size: 18px; line-height: 1.55; color: var(--muted); }

/* ---------- Figures ---------- */
.fig { margin-top: 32px; }
.fig.first { margin-top: 0; }
.fig img { width: 100%; border-radius: 6px; }
.fig video { width: 100%; border: 1px solid var(--line); border-radius: 6px; background: #fff; }
.fig figcaption {
  margin-top: 10px;
  font-size: 14.5px;
  line-height: 1.5;
  text-align: center;
  color: var(--muted);
}
.claim .fig { margin-top: 32px; }

/* Caution tiers: red / yellow / green, like a traffic light. */
.t-high { font-weight: 700; color: var(--high); }
.t-mod { font-weight: 700; color: var(--moderate); }
.t-low { font-weight: 700; color: var(--low); }
td.t-high > .nw::before, td.t-mod > .nw::before, td.t-low > .nw::before {
  content: "";
  display: inline-block;
  width: 0.62em;
  height: 0.62em;
  margin-right: 0.45em;
  border-radius: 50%;
  background: currentColor;
}
.tl {
  --c: var(--muted);
  display: inline-flex;
  align-items: center;
  gap: 0.35em;
  padding: 0 0.55em 0 0.45em;
  border-radius: 999px;
  font-size: 0.84em;
  font-weight: 700;
  line-height: 1.45;
  white-space: nowrap;
  color: color-mix(in srgb, var(--c) 65%, var(--ink));
  background: color-mix(in srgb, var(--c) 13%, var(--bg));
}
.tl::before { content: ""; width: 0.6em; height: 0.6em; border-radius: 50%; background: var(--c); }
.tl.high { --c: var(--high); }
.tl.mod { --c: var(--moderate); }
.tl.low { --c: var(--low); }

/* ---------- Benchmark: matched comparisons and caution tiers ---------- */
.steps {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
  margin-top: 28px;
  padding: 0;
  list-style: none;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  overflow: hidden;
  background: var(--line);
}
.steps li { display: flex; flex-direction: column; gap: 4px; padding: 16px 20px; background: var(--bg); }
.steps b { font-size: 20px; line-height: 1.2; color: var(--teal); }
.steps span { font-size: 15px; line-height: 1.5; color: var(--muted); }
.steps li:last-child { background: var(--teal-tint); }

.sub-h { margin-top: 44px; font-size: 20px; line-height: 1.3; font-weight: 700; }
.sub-p { max-width: 800px; margin-top: 6px; font-size: 16px; line-height: 1.55; color: var(--muted); }
.tiers {
  display: grid;
  grid-template-columns: 1fr auto 1fr auto 1fr;
  gap: 10px;
  align-items: stretch;
  margin-top: 18px;
}
.tier { padding: 14px 18px; border: 1px solid var(--line); border-top: 4px solid var(--c); border-radius: var(--radius); font-size: 15px; line-height: 1.5; color: var(--muted); }
.tier-name { display: flex; align-items: baseline; gap: 8px; margin-bottom: 4px; font-size: 19px; font-weight: 700; color: var(--c); }
.tier-name::before {
  content: "";
  flex: none;
  align-self: center;
  width: 14px;
  height: 14px;
  margin-right: 2px;
  border-radius: 50%;
  background: var(--c);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--c) 22%, transparent);
}
.tbl.why { width: 100%; }
.tbl.why td { white-space: normal; vertical-align: top; }
.tbl.why td:first-child { white-space: nowrap; }
.tbl.why td:nth-child(2), .tbl.why td:nth-child(3) { min-width: 11rem; }
.tbl.why td:last-child { min-width: 14rem; color: var(--muted); }
.tier-name span { font-size: 14px; font-weight: 700; letter-spacing: 0.04em; text-transform: uppercase; color: var(--ink); }
.gt { align-self: center; font-size: 22px; font-weight: 700; color: var(--muted); }

/* ---------- SSI ---------- */
.metrics {
  display: grid;
  grid-template-columns: 1fr 1.4fr;
  gap: 16px;
  margin-top: 28px;
}
.scale { margin-top: 16px; }
.scale-bar {
  height: 10px;
  border-radius: 5px;
  background: linear-gradient(90deg, #d0d7de 0%, #eef1f4 50%, var(--teal) 100%);
}
.scale-ticks { display: flex; justify-content: space-between; margin-top: 6px; font-size: 13px; color: var(--muted); }
.scale-ticks > span { display: flex; flex-direction: column; }
.scale-ticks > span:nth-child(2) { align-items: center; }
.scale-ticks > span:last-child { align-items: flex-end; }
.scale-ticks b { font-size: 15px; color: var(--ink); }

mjx-container[display="true"] { overflow-x: auto; overflow-y: hidden; padding: 4px 0; }

/* ---------- Findings ---------- */
.policies {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  margin-top: 28px;
}
.policy { border-top: 4px solid var(--c); font-size: 15px; line-height: 1.5; color: var(--muted); }
.policy .policy-name { font-size: 19px; font-weight: 700; color: var(--c); }
.policy .models { margin-top: 10px; font-size: 14px; color: var(--ink); }

.results {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
  align-items: center;
  margin-top: 48px;
}
.takeaways { display: grid; gap: 22px; padding: 0; list-style: none; }
.takeaways li { display: flex; flex-direction: column; gap: 2px; padding-left: 16px; border-left: 3px solid var(--teal); }
.takeaways b { font-size: 18px; line-height: 1.35; }
.takeaways li > span:last-child { font-size: 15px; line-height: 1.5; color: var(--muted); }
.rq { font-size: 13px; font-weight: 700; letter-spacing: 0.06em; color: var(--teal); }
.rq-toggles { margin-top: 40px; }

/* ---------- Qualitative results ---------- */
.case { margin-top: 44px; }
.case-head { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 2px 16px; }
.case-head h3 { font-size: 20px; line-height: 1.3; font-weight: 700; }
.case-meta { font-size: 14px; color: var(--muted); font-variant-numeric: tabular-nums; }
.case .fig { margin-top: 12px; }
.case-text { margin-top: 12px; font-size: 15.5px; line-height: 1.6; }

/* ---------- Toggles ---------- */
.toggle {
  margin-top: 24px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--bg);
}
.toggle + .toggle { margin-top: 12px; }
.rq-toggles .toggle:first-child { margin-top: 0; }
.toggle > summary {
  display: block;
  position: relative;
  min-height: 56px;
  padding: 16px 88px 16px 52px;
  border-radius: var(--radius);
  font-weight: 700;
  line-height: 1.45;
  list-style: none;
  cursor: pointer;
  user-select: none;
  background: var(--panel);
}
.toggle > summary::-webkit-details-marker { display: none; }
.toggle > summary::marker { content: ""; }
.toggle > summary::before {
  content: "";
  position: absolute;
  left: 22px;
  top: 50%;
  width: 9px;
  height: 9px;
  border-right: 2.5px solid var(--teal);
  border-bottom: 2.5px solid var(--teal);
  transform: translate(-30%, -50%) rotate(-45deg);
  transition: transform 0.2s ease;
}
.toggle[open] > summary::before { transform: translate(-30%, -75%) rotate(45deg); }
.toggle > summary:hover { background: var(--teal-tint); }
.toggle > summary:focus-visible { outline: 2px solid var(--teal); outline-offset: 2px; }
.toggle[open] > summary { border-bottom: 1px solid var(--line); border-radius: var(--radius) var(--radius) 0 0; }
.toggle > summary .rq { margin-right: 10px; }
.state {
  position: absolute;
  right: 16px;
  top: 50%;
  transform: translateY(-50%);
  padding: 3px 12px;
  border: 1px solid var(--teal);
  border-radius: 999px;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.4;
  color: var(--teal);
  background: var(--bg);
}
.state::after { content: "Show"; }
.toggle[open] .state::after { content: "Hide"; }
.toggle-body { padding: 24px; font-size: 16px; color: var(--ink); }
.toggle-body > * + * { margin-top: 16px; }
.toggle-body .fig + .fig { margin-top: 28px; }

.mini { font-size: 13px; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; color: var(--teal); }
.toggle-body > .mini { margin-top: 24px; }
.toggle-body > .mini.first { margin-top: 0; }
.toggle-body > .mini + * { margin-top: 6px; }
.more { font-size: 15px; font-weight: 700; }
.split { display: grid; grid-template-columns: 7fr 5fr; gap: 28px; align-items: start; }
.split.mid { align-items: center; }
.fig-side { font-size: 15.5px; line-height: 1.6; }
.toggle-body.split > * + * { margin-top: 0; }
.plain { padding-left: 20px; }
.plain li + li { margin-top: 8px; }

/* ---------- Tables ---------- */
.table-wrap {
  overflow-x: auto;
  background:
    linear-gradient(90deg, var(--bg) 40%, rgba(255, 255, 255, 0)) left center / 32px 100% no-repeat local,
    linear-gradient(270deg, var(--bg) 40%, rgba(255, 255, 255, 0)) right center / 32px 100% no-repeat local,
    radial-gradient(farthest-side at 0 50%, rgba(31, 35, 40, 0.22), rgba(31, 35, 40, 0)) left center / 12px 100% no-repeat,
    radial-gradient(farthest-side at 100% 50%, rgba(31, 35, 40, 0.22), rgba(31, 35, 40, 0)) right center / 12px 100% no-repeat;
}
.table-wrap.first { margin-top: 0; }
.tbl { margin: 0 auto; border-collapse: collapse; font-size: 15px; font-variant-numeric: tabular-nums; }
.tbl th, .tbl td { padding: 7px 14px; text-align: left; white-space: nowrap; border-bottom: 1px solid var(--line); }
.tbl thead th { border-bottom: 2px solid var(--ink); }
.tbl .num { text-align: right; }
.tbl .group td { font-style: italic; font-weight: 700; color: var(--muted); background: var(--panel); }
.tbl .total td { font-weight: 700; border-top: 2px solid var(--ink); border-bottom: 0; }
.tbl .wrap-cell { min-width: 14rem; white-space: normal; }
.delta { margin-left: 2px; font-size: 0.8em; color: var(--delta); }
.nw { white-space: nowrap; }
.dot { display: inline-block; width: 10px; height: 10px; margin-right: 8px; border-radius: 50%; background: var(--c); }
.note { font-size: 13.5px; line-height: 1.5; text-align: center; color: var(--muted); }
.note.left { text-align: left; }
.section > .wrap > .note { margin-top: 16px; }

/* ---------- Comparison with existing evaluations, references ---------- */
.claim .toggle { text-align: left; }
.tbl.cmp { width: 100%; font-size: 14.5px; border-collapse: separate; border-spacing: 0; }
.cmp th { white-space: normal; vertical-align: bottom; }
.cmp td { vertical-align: middle; }
.cmp td:nth-child(2) { min-width: 10rem; white-space: normal; }
.cmp .c { text-align: center; }
.cmp tbody:not(:last-child) tr:last-child > *, .cmp tbody:not(:last-child) [rowspan] { border-bottom-color: var(--muted); }
.cmp .ours td { font-weight: 700; background: var(--teal-tint); border-bottom: 0; }
.cmp .ours td:first-child { color: var(--teal); }
.yes { font-weight: 700; color: var(--teal); }
.no { color: var(--muted); }
.cite { font-size: 0.85em; color: var(--muted); white-space: nowrap; }
.legend { display: grid; grid-template-columns: max-content 1fr; gap: 4px 14px; font-size: 13.5px; line-height: 1.5; color: var(--muted); }
.legend dt { font-weight: 700; color: var(--ink); }
.refs-h { margin-top: 28px; font-size: 13px; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; color: var(--muted); }
.refs-h + .refs { margin-top: 12px; }
.refs { margin: 24px 0 0; padding: 0; list-style: none; counter-reset: ref; font-size: 15px; line-height: 1.55; }
.refs-cont { counter-reset: ref 14; }
.refs-policies { counter-reset: ref 22; }
.refs li { position: relative; padding-left: 44px; counter-increment: ref; }
.refs li + li { margin-top: 8px; }
.refs li::before { content: "[" counter(ref) "]"; position: absolute; left: 0; color: var(--muted); font-variant-numeric: tabular-nums; }
.refs li:target { background: var(--teal-tint); }

/* ---------- Citation and footer ---------- */
.bib { position: relative; margin-top: 20px; }
.bib pre {
  padding: 20px 96px 20px 22px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  font-size: 14.5px;
  line-height: 1.6;
  white-space: pre;
  overflow-x: auto;
  background: var(--panel);
}
.copy {
  position: absolute;
  top: 12px;
  right: 12px;
  height: 32px;
  padding: 0 14px;
  border: 1px solid var(--line);
  border-radius: 999px;
  font-size: 13px;
  font-weight: 700;
  color: var(--ink);
  background: var(--bg);
  cursor: pointer;
}
.copy:hover { border-color: var(--teal); color: var(--teal); }
.footer { padding: 28px 0 44px; border-top: 1px solid var(--line); font-size: 14px; text-align: center; color: var(--muted); }

/* ---------- Results library ---------- */
.lib { margin-top: 28px; }
.lib-controls { display: grid; grid-template-columns: max-content 1fr; gap: 10px 16px; align-items: center; }
.lib-controls[hidden] { display: none; }
.lib-k { font-size: 12.5px; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; color: var(--muted); }
.chips { display: flex; flex-wrap: wrap; gap: 8px; }
.chip {
  --c: var(--teal);
  display: inline-flex;
  align-items: center;
  gap: 0.45em;
  min-height: 34px;
  padding: 0 14px;
  border: 1px solid var(--line);
  border-radius: 999px;
  font-size: 14.5px;
  font-weight: 700;
  color: var(--ink);
  background: var(--bg);
  cursor: pointer;
}
.chip:hover { border-color: var(--c); }
.chip:focus-visible { outline: 2px solid var(--c); outline-offset: 2px; }
.chip[aria-pressed="true"] {
  border-color: var(--c);
  color: color-mix(in srgb, var(--c) 65%, var(--ink));
  background: color-mix(in srgb, var(--c) 13%, var(--bg));
}
.chip.policy::before { content: ""; width: 0.6em; height: 0.6em; border-radius: 50%; background: var(--c); }
.chip:disabled { opacity: 0.4; cursor: default; }
.chip:disabled:hover { border-color: var(--line); }
.lib .fig { margin-top: 20px; }
.lib-out {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: baseline;
  gap: 4px 18px;
  margin-top: 12px;
  font-size: 15px;
  font-variant-numeric: tabular-nums;
}
.lib-out .lib-k { font-size: 12px; }
.lib-item { white-space: nowrap; }
.lib-out .hit { color: var(--high); }
.section > .wrap > .lib + .note { margin-top: 20px; }

/* ---------- Narrow screens ---------- */
@media (max-width: 800px) {
  .contrib, .gap, .metrics, .policies, .results, .split, .steps, .tiers { grid-template-columns: 1fr; }
  .gt { display: none; }
  .results { gap: 28px; }
  .split > .fig { max-width: 420px; margin: 0 auto; }
}
@media (max-width: 600px) {
  :root { --gutter: 16px; }
  body { font-size: 16px; }
  .brand { display: none; }
  .topbar-inner { justify-content: center; height: 48px; }
  .nav { gap: 16px; font-size: 14px; }
  [id] { scroll-margin-top: 60px; }
  .hero { padding-top: 40px; }
  .eyebrow { font-size: 16px; }
  .hero h1 { font-size: clamp(21px, 6vw, 27px); }
  .claim { padding-top: 40px; }
  .claim-head { font-size: 23px; }
  .claim-sub { font-size: 17px; }
  .contrib { padding-top: 32px; padding-bottom: 48px; }
  .section { padding: 48px 0; }
  .section h2 { font-size: 23px; }
  .lead { font-size: 16.5px; }
  .case { margin-top: 32px; }
  .case-head h3 { font-size: 18px; }
  .case-text { font-size: 15px; }
  .lib-controls { grid-template-columns: 1fr; gap: 6px; }
  .lib-controls .chips + .lib-k { margin-top: 8px; }
  .chip { min-height: 32px; padding: 0 12px; font-size: 14px; }
  .lib-out { gap: 2px 14px; font-size: 14px; }
  .steps li { padding: 12px 16px; }
  .sub-h { margin-top: 32px; font-size: 18px; }
  .toggle > summary { padding: 14px 84px 14px 42px; font-size: 15.5px; }
  .toggle > summary::before { left: 18px; }
  .state { right: 12px; padding: 2px 10px; }
  .toggle-body { padding: 16px; font-size: 15px; }
  .tbl { font-size: 14px; }
  .tbl th, .tbl td { padding: 6px 7px; }
  .tbl th { white-space: normal; vertical-align: bottom; }
  .tbl td:first-child { min-width: 4.5rem; white-space: normal; }
  .tbl .wrap-cell { min-width: 8rem; }
  .tbl .delta { display: block; margin-left: 0; }
  .bib pre { padding: 56px 16px 16px; font-size: 13px; white-space: pre-wrap; }
  .tbl.cmp { font-size: 13.5px; }
  .cmp td:nth-child(2) { min-width: 7.5rem; }
  .cmp tr > :first-child { position: sticky; left: 0; z-index: 1; background: var(--bg); box-shadow: inset -1px 0 var(--line); }
  .cmp .ours td:first-child { background: var(--teal-tint); }
  .legend { grid-template-columns: 1fr; gap: 0; }
  .legend dd + dt { margin-top: 6px; }
  .refs { font-size: 14px; }
  .refs li { padding-left: 38px; }
  .tbl.why thead { display: none; }
  .tbl.why, .tbl.why tbody, .tbl.why tr, .tbl.why td:nth-child(n) { display: block; min-width: 0; }
  .tbl.why tr { padding: 10px 0; border-bottom: 1px solid var(--line); }
  .tbl.why td:nth-child(n) { padding: 2px 0; border: 0; }
  .tbl.why td[data-label]::before { content: attr(data-label) ": "; font-weight: 700; color: var(--ink); }
}
