/* ============================================================
   AurionX · Contact.IO 2026 deck — component styles (kx21)
   Editorial legal-tech: ink-on-paper, structural slab geometry.
   Authored at 1920×1080; deck-stage scales the section.
   ============================================================ */

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

/* ---- slide base (applies in the deck stage AND the scroll site) ---- */
section[data-screen-label] {
  position: relative;
  width: 1920px; height: 1080px;
  overflow: hidden;
  font-family: var(--font-body);
  color: var(--text);
  background: var(--surface);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
section.s-mist { background: var(--ink); }
section.s-ink  { background: var(--ink-surface); color: var(--on-ink); }

/* faint structural blueprint grid — monochrome hairlines, no color gradient */
section.grid::before {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background-image:
    linear-gradient(to right, rgba(16,19,28,0.028) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(16,19,28,0.028) 1px, transparent 1px);
  background-size: 96px 96px;
}
section.s-ink.grid::before {
  background-image:
    linear-gradient(to right, rgba(255,255,255,0.035) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(255,255,255,0.035) 1px, transparent 1px);
}

/* ---- chrome (lockup + meta) ---- */
.chrome-top, .chrome-bottom {
  position: absolute; left: var(--inset); right: var(--inset);
  display: flex; justify-content: space-between; align-items: flex-start;
}
.chrome-top    { top: var(--inset-y); }
.chrome-bottom { bottom: var(--inset-y); align-items: flex-end; }

.lockup { display: flex; align-items: center; gap: 16px; }
.lockup .mk { width: 40px; height: 40px; color: var(--accent); display: block; }
.lockup .wm {
  font-family: var(--font-display); font-weight: 700; font-size: 30px;
  letter-spacing: 0.01em; color: var(--text);
}
.s-ink .lockup .wm { color: var(--on-ink); }
.lockup .wm .x { color: var(--accent); }

.meta {
  font-family: var(--font-mono); font-size: var(--fs-meta);
  letter-spacing: 0.14em; text-transform: uppercase;
  color: var(--muted); text-align: right; line-height: 1.5;
}
.s-ink .meta { color: var(--on-ink-muted); }
.meta .b { color: var(--text); } .s-ink .meta .b { color: var(--on-ink); }

/* ---- type ---- */
.eyebrow {
  font-family: var(--font-mono); font-size: var(--fs-eyebrow); font-weight: 500;
  letter-spacing: 0.24em; text-transform: uppercase; color: var(--accent);
  margin: 0 0 34px; display: flex; align-items: center; gap: 16px;
}
.eyebrow::before {
  content: ""; width: 44px; height: 3px; background: var(--accent); display: inline-block;
}
.eyebrow.plain::before { display: none; }

.display {
  font-family: var(--font-display); font-weight: 700;
  font-size: var(--fs-display); line-height: var(--lh-tight);
  letter-spacing: -0.02em; margin: 0; color: var(--text);
}
.s-ink .display { color: var(--on-ink); }

.h-section {
  font-family: var(--font-display); font-weight: 700;
  font-size: var(--fs-section); line-height: var(--lh-snug);
  letter-spacing: -0.02em; margin: 0 0 30px; color: var(--text);
}
.s-ink .h-section { color: var(--on-ink); }

.h2 {
  font-family: var(--font-display); font-weight: 700;
  font-size: var(--fs-h2); line-height: 1.04; letter-spacing: -0.02em; margin: 0;
}
.sub {
  font-family: var(--font-body); font-weight: 400;
  font-size: var(--fs-sub); line-height: var(--lh-normal);
  color: var(--muted); margin: 28px 0 0; max-width: 1180px;
}
.sub strong { color: var(--text); font-weight: 600; }
.s-ink .sub { color: var(--on-ink-muted); }
.s-ink .sub strong { color: var(--on-ink); }

.body-l { font-size: var(--fs-body-l); line-height: var(--lh-normal); color: var(--muted); }
.accent { color: var(--accent); }

/* ---- structural slab motif (the kx21 mark, exploded) ---- */
/* a single flat isometric slab */
.slab {
  position: relative; width: 320px; height: 108px;
  clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%);
  background: var(--accent);
}
/* decorative tower used on cover / section dividers */
.slab-tower { position: relative; }
.slab-tower .slab { position: absolute; left: 0; }

/* ---- cover ---- */
.cover-copy { position: absolute; left: var(--inset); top: 50%; transform: translateY(-50%); max-width: 1180px; }
.cover-copy .display { max-width: 1100px; }
.cover-role {
  font-family: var(--font-mono); font-size: 22px; letter-spacing: 0.06em;
  color: var(--text); display: flex; align-items: center; gap: 14px;
}
.cover-role .dot { width: 9px; height: 9px; background: var(--accent); border-radius: 50%; }
.cover-role .muted { color: var(--muted); }

/* ---- golden-rule (ink statement) ---- */
.center-stage {
  position: absolute; inset: 0; display: flex; flex-direction: column;
  align-items: center; justify-content: center; text-align: center; padding: 0 200px;
}
.center-stage .eyebrow { justify-content: center; color: var(--accent); }
.center-stage .eyebrow::before { display: none; }
.statement {
  font-family: var(--font-display); font-weight: 700;
  font-size: 132px; line-height: 1.02; letter-spacing: -0.025em;
  margin: 0; color: var(--on-ink); max-width: 1500px;
}
.rule-divider {
  width: 200px; height: 4px; background: var(--accent); margin: 56px 0 40px;
}
.statement-note {
  font-family: var(--font-body); font-size: var(--fs-sub); color: var(--on-ink-muted);
  margin: 0; max-width: 1100px; line-height: var(--lh-normal);
}

/* ---- shared bits ---- */
.kicker-index {
  font-family: var(--font-mono); font-size: 20px; letter-spacing: 0.12em;
  color: var(--faint); text-transform: uppercase;
}

/* ============================================================
   CONTENT SLIDE SCAFFOLD
   ============================================================ */
.wrap {
  position: absolute; left: var(--inset); right: var(--inset);
  top: 236px; bottom: 168px;
  display: flex; flex-direction: column;
}
.step-kicker {
  font-family: var(--font-mono); font-size: 20px; letter-spacing: 0.18em;
  text-transform: uppercase; color: var(--accent); margin: 0 0 20px;
}
.s-ink .step-kicker { color: var(--accent); }
.slide-title {
  font-family: var(--font-display); font-weight: 700;
  font-size: 78px; line-height: 1.02; letter-spacing: -0.02em; margin: 0;
}
.slide-title.sm { font-size: 64px; }
.slide-title .accent { color: var(--accent); }
.lead {
  font-family: var(--font-body); font-size: 32px; line-height: 1.4;
  color: var(--muted); margin: 26px 0 0; max-width: 1200px;
}
.s-ink .lead { color: var(--on-ink-muted); }
.lead strong { color: var(--text); font-weight: 600; }
.s-ink .lead strong { color: var(--on-ink); }
.content { margin-top: 52px; flex: 1; min-height: 0; }

/* ---- two column ---- */
.cols2 { display: grid; grid-template-columns: 1fr 1fr; gap: 72px; align-items: start; }
.cols2.tight { gap: 56px; }
.col-eyebrow {
  font-family: var(--font-mono); font-size: 18px; letter-spacing: 0.16em;
  text-transform: uppercase; color: var(--muted); margin: 0 0 20px;
}

/* ---- bullets ---- */
.bullets { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 30px; }
.bullets.lg { gap: 40px; }
.bullet { display: grid; grid-template-columns: 30px 1fr; gap: 22px; align-items: start; }
.bullet .mkr {
  width: 22px; height: 22px; margin-top: 8px; color: var(--accent);
  clip-path: polygon(50% 0%, 100% 50%, 50% 100%, 0% 50%); background: currentColor;
}
.bullet .bt {
  font-family: var(--font-display); font-weight: 700; font-size: 34px;
  letter-spacing: -0.01em; margin: 0 0 6px; color: var(--text);
}
.s-ink .bullet .bt { color: var(--on-ink); }
.bullet .bd { font-size: 26px; line-height: 1.42; color: var(--muted); margin: 0; }
.s-ink .bullet .bd { color: var(--on-ink-muted); }

/* ---- cards ---- */
.cards { display: grid; gap: 28px; }
.cards.c3 { grid-template-columns: repeat(3, 1fr); }
.cards.c4 { grid-template-columns: repeat(4, 1fr); }
.cards.c2 { grid-template-columns: repeat(2, 1fr); }
.card {
  background: var(--surface); border: 1.5px solid var(--line); border-radius: var(--radius);
  padding: 40px 36px; display: flex; flex-direction: column; gap: 14px;
}
.s-ink .card { background: var(--ink-surface-2); border-color: var(--ink-line); }
.card .cnum {
  font-family: var(--font-mono); font-size: 18px; letter-spacing: 0.1em;
  color: var(--accent); font-weight: 600;
}
.card .ct {
  font-family: var(--font-display); font-weight: 700; font-size: 32px;
  letter-spacing: -0.01em; margin: 0; color: var(--text);
}
.s-ink .card .ct { color: var(--on-ink); }
.card .cd { font-size: 23px; line-height: 1.4; color: var(--muted); margin: 0; }
.s-ink .card .cd { color: var(--on-ink-muted); }
.card.accent-top { border-top: 4px solid var(--accent); }

/* ============================================================
   FLOW (Step 1 pipeline)
   ============================================================ */
.flow { display: flex; align-items: stretch; gap: 0; margin-top: 8px; }
.flow-node {
  flex: 1; background: var(--surface); border: 1.5px solid var(--line);
  border-radius: 16px; padding: 30px 22px; text-align: center;
  display: flex; flex-direction: column; gap: 10px; align-items: center;
}
.flow-node .fn-i {
  font-family: var(--font-mono); font-size: 16px; color: var(--accent); letter-spacing: 0.1em;
}
.flow-node .fn-t {
  font-family: var(--font-display); font-weight: 700; font-size: 24px;
  color: var(--text); line-height: 1.1;
}
.flow-node.last { background: var(--accent); border-color: var(--accent); }
.flow-node.last .fn-t, .flow-node.last .fn-i { color: #fff; }
.flow-arrow { align-self: center; color: var(--faint); font-size: 28px; padding: 0 14px; flex: 0 0 auto; }

/* ============================================================
   DEFENSE STACK (signature)
   ============================================================ */
.stack { display: flex; flex-direction: column; gap: 7px; }
.layer {
  display: grid; grid-template-columns: 52px 1fr auto; align-items: center; gap: 24px;
  background: var(--surface); border: 1.5px solid var(--line);
  border-left: 5px solid var(--accent); border-radius: 10px;
  padding: 10px 26px;
  opacity: 0; transform: translateX(-24px);
  animation: layer-in 0.5s cubic-bezier(.2,.7,.2,1) forwards;
}
.s-ink .layer { background: var(--ink-surface-2); border-color: var(--ink-line); border-left-color: var(--accent); }
.layer .ln {
  font-family: var(--font-mono); font-weight: 600; font-size: 21px; color: var(--accent);
}
.layer .lt {
  font-family: var(--font-display); font-weight: 700; font-size: 25px; line-height: 1.05; color: var(--text);
  letter-spacing: -0.01em;
}
.s-ink .layer .lt { color: var(--on-ink); }
.layer .ld { font-size: 18px; color: var(--muted); text-align: right; max-width: 620px; }

/* dense content slides (the 10-layer stack) — tighter header so all rows fit */
.wrap.dense { top: 182px; }
.wrap.dense .slide-title { font-size: 50px; }
.wrap.dense .content { margin-top: 20px; }

/* compact bullet list (recommended-stack tech column, 5 items) */
.bullets.sm { gap: 16px; }
.s-ink .layer .ld { color: var(--on-ink-muted); }
@keyframes layer-in { to { opacity: 1; transform: translateX(0); } }
/* stagger */
.stack .layer:nth-child(1){animation-delay:.05s}.stack .layer:nth-child(2){animation-delay:.11s}
.stack .layer:nth-child(3){animation-delay:.17s}.stack .layer:nth-child(4){animation-delay:.23s}
.stack .layer:nth-child(5){animation-delay:.29s}.stack .layer:nth-child(6){animation-delay:.35s}
.stack .layer:nth-child(7){animation-delay:.41s}.stack .layer:nth-child(8){animation-delay:.47s}
.stack .layer:nth-child(9){animation-delay:.53s}.stack .layer:nth-child(10){animation-delay:.59s}

/* ============================================================
   CALLER-ID MATCH / DROP demo (signature)
   ============================================================ */
.idcheck { display: flex; flex-direction: column; gap: 32px; }
.id-row {
  display: grid; grid-template-columns: 1fr auto 1fr auto; align-items: center; gap: 34px;
  background: var(--surface); border: 1.5px solid var(--line); border-radius: 18px; padding: 34px 40px;
}
.s-ink .id-row { background: var(--ink-surface-2); border-color: var(--ink-line); }
.id-field { display: flex; flex-direction: column; gap: 8px; }
.id-field .lbl {
  font-family: var(--font-mono); font-size: 17px; letter-spacing: 0.12em;
  text-transform: uppercase; color: var(--muted);
}
.id-field .val {
  font-family: var(--font-mono); font-size: 40px; font-weight: 600; color: var(--text);
  letter-spacing: 0.02em;
}
.s-ink .id-field .val { color: var(--on-ink); }
.id-op { font-size: 40px; font-weight: 700; color: var(--faint); }
.id-verdict {
  display: flex; align-items: center; gap: 14px; justify-self: end;
  font-family: var(--font-display); font-weight: 700; font-size: 30px; padding: 14px 26px; border-radius: 999px;
}
.id-verdict .ic { font-size: 30px; }
.id-row.ok  { border-color: var(--save); }
.id-row.ok .id-verdict  { color: var(--save); background: var(--save-bg); }
.id-row.bad { border-color: var(--rival); }
.id-row.bad .id-verdict { color: var(--rival); background: var(--rival-bg); }
.id-row.bad .id-field.mismatch .val { color: var(--rival); }

/* ============================================================
   TIMELINE (Dobronski · signature)
   ============================================================ */
.timeline { position: relative; display: flex; flex-direction: column; gap: 26px; padding-left: 8px; }
.timeline::before {
  content: ""; position: absolute; left: 21px; top: 12px; bottom: 12px; width: 3px; background: var(--ink-line);
}
.tl-item { position: relative; display: grid; grid-template-columns: 44px 210px 1fr; gap: 30px; align-items: start; }
.tl-dot {
  width: 44px; height: 44px; border-radius: 50%; background: var(--ink-surface);
  border: 3px solid var(--accent); z-index: 1; display: flex; align-items: center; justify-content: center;
  font-family: var(--font-mono); font-weight: 700; font-size: 18px; color: var(--accent);
}
.tl-date {
  font-family: var(--font-mono); font-size: 21px; letter-spacing: 0.06em; color: var(--on-ink-muted);
  padding-top: 8px; text-transform: uppercase;
}
.tl-body { padding-top: 2px; }
.tl-body .tt {
  font-family: var(--font-display); font-weight: 700; font-size: 30px; color: var(--on-ink); margin: 0 0 6px;
}
.tl-body .td { font-size: 23px; line-height: 1.4; color: var(--on-ink-muted); margin: 0; }
.tl-item.win .tl-dot { background: var(--save); border-color: var(--save); color: #fff; }
.tl-item.win .tt { color: var(--save); }

/* ============================================================
   FUNNEL (cost vs risk · signature)
   ============================================================ */
.funnel { display: flex; flex-direction: column; align-items: center; gap: 22px; margin-top: 10px; }
.tier {
  border-radius: 16px; padding: 34px 44px; color: #fff;
  display: flex; align-items: center; justify-content: space-between; gap: 40px;
}
.tier.t1 { width: 100%;  background: var(--accent); }
.tier.t2 { width: 74%;   background: var(--kx); }
.tier.t3 { width: 50%;   background: var(--text); }
.s-ink .tier.t3 { background: var(--ink-surface-2); border: 1.5px solid var(--ink-line); }
.tier .tt { font-family: var(--font-display); font-weight: 700; font-size: 34px; }
.tier .tsub { font-size: 22px; opacity: .9; }
.tier .cost {
  font-family: var(--font-mono); font-weight: 600; font-size: 22px;
  padding: 8px 18px; border-radius: 999px; background: rgba(255,255,255,0.18); white-space: nowrap;
}

/* ============================================================
   SCRIPT QUOTE (agent probe / consent)
   ============================================================ */
.script {
  position: relative; background: var(--ink-surface); color: var(--on-ink);
  border-radius: var(--radius-lg); padding: 64px 72px; border-left: 6px solid var(--accent);
}
.script .qm {
  font-family: var(--font-display); font-weight: 700; font-size: 120px; line-height: .5;
  color: var(--accent); position: absolute; top: 44px; left: 40px; opacity: .28;
}
.script .qt {
  font-family: var(--font-display); font-weight: 600; font-size: 46px; line-height: 1.28;
  letter-spacing: -0.01em; margin: 0; color: var(--on-ink); position: relative;
}
.script .qc {
  font-family: var(--font-mono); font-size: 20px; letter-spacing: 0.06em; color: var(--on-ink-muted);
  margin: 30px 0 0;
}

/* ============================================================
   CHECKLIST (mistakes / documentation)
   ============================================================ */
.checklist { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 26px; }
.check { display: grid; grid-template-columns: 46px 1fr; gap: 22px; align-items: start; }
.check .ci {
  width: 40px; height: 40px; border-radius: 10px; display: flex; align-items: center; justify-content: center;
  font-size: 24px; font-weight: 700; flex: 0 0 auto;
}
.check.x  .ci { color: var(--rival); background: var(--rival-bg); }
.check.ok .ci { color: var(--save);  background: var(--save-bg); }
.check .cx { font-size: 30px; line-height: 1.34; color: var(--text); padding-top: 3px; }
.s-ink .check .cx { color: var(--on-ink); }
.check .cx small { display: block; font-size: 22px; color: var(--muted); margin-top: 4px; }
.s-ink .check .cx small { color: var(--on-ink-muted); }

/* ============================================================
   LEGAL PRECEDENT + footnote
   ============================================================ */
.footnote {
  position: absolute; left: var(--inset); right: var(--inset); bottom: 92px;
  font-family: var(--font-mono); font-size: 17px; letter-spacing: 0.02em;
  color: var(--faint); line-height: 1.4; max-width: 1400px;
}
.tag {
  display: inline-flex; align-items: center; gap: 10px; align-self: flex-start;
  font-family: var(--font-mono); font-size: 18px; letter-spacing: 0.1em; text-transform: uppercase;
  color: var(--save); background: var(--save-bg); padding: 10px 20px; border-radius: 999px; font-weight: 600;
}

/* ============================================================
   COUNSEL card
   ============================================================ */
.counsel { display: grid; grid-template-columns: 300px 1fr; gap: 64px; align-items: center; }
.counsel .badge {
  width: 300px; height: 300px; border-radius: 24px; background: var(--ink-surface);
  display: flex; align-items: center; justify-content: center; color: var(--accent);
  font-family: var(--font-display); font-weight: 700; font-size: 120px;
}
.counsel .cq {
  font-family: var(--font-display); font-weight: 600; font-size: 36px; line-height: 1.32;
  color: var(--text); margin: 0 0 28px; letter-spacing: -0.01em;
}
.s-ink .counsel .cq { color: var(--on-ink); }
.counsel .cmeta { display: grid; grid-template-columns: repeat(2,auto); gap: 16px 56px; }
.counsel .cmeta div { font-size: 23px; color: var(--muted); }
.counsel .cmeta b { color: var(--text); font-weight: 600; display: block; font-family: var(--font-mono); font-size: 17px; letter-spacing: .08em; text-transform: uppercase; margin-bottom: 3px; }
.s-ink .counsel .cmeta div { color: var(--on-ink-muted); }
.s-ink .counsel .cmeta b { color: var(--on-ink); }

/* ============================================================
   CONTACT / thank-you
   ============================================================ */
.thanks-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 34px; margin-top: 44px; }
.brand-card {
  background: var(--ink-surface-2); border: 1.5px solid var(--ink-line); border-radius: var(--radius);
  padding: 40px 40px; display: flex; flex-direction: column; gap: 10px;
}
.brand-card .bn {
  font-family: var(--font-display); font-weight: 700; font-size: 34px; color: var(--on-ink);
  display: flex; align-items: center; gap: 14px;
}
.brand-card .bn .mk { width: 32px; height: 32px; color: var(--accent); }
.brand-card .bd { font-size: 23px; color: var(--on-ink-muted); line-height: 1.4; }
.brand-card .bl { font-family: var(--font-mono); font-size: 21px; color: var(--accent); }
.qr { width: 180px; height: 180px; border-radius: 16px; background: #fff; padding: 12px; }
.qr img { width: 100%; height: 100%; image-rendering: pixelated; }

/* big stat number */
.statnum {
  font-family: var(--font-mono); font-weight: 700; font-size: 200px; line-height: .9;
  letter-spacing: -0.03em; color: var(--accent); font-variant-numeric: tabular-nums;
}
.statnum.sm { font-size: 132px; }

/* ink slides: brighter accent + product colors for contrast on dark */
section.s-ink {
  --accent: #7B6DFF;
  --k: #A594FF; --a: #60A5FA; --f: #FFB03A; --t: #2DD4BF; --e: #F472B6;
}

/* ---- partner callout (TrestleIQ · KontrolX) ---- */
.partner {
  margin-top: 34px; display: grid; grid-template-columns: auto 1fr; align-items: start; gap: 28px;
  background: var(--surface); border: 1.5px solid var(--line);
  border-left: 5px solid var(--k); border-radius: 14px; padding: 26px 34px;
}
.s-ink .partner { background: var(--ink-surface-2); border-color: var(--ink-line); border-left-color: var(--k); }
.partner .ptag {
  font-family: var(--font-mono); font-size: 16px; letter-spacing: .12em; text-transform: uppercase;
  color: var(--k); font-weight: 600; white-space: nowrap; padding-top: 6px;
}
.partner .pcopy { font-size: 25px; line-height: 1.44; color: var(--muted); margin: 0; }
.s-ink .partner .pcopy { color: var(--on-ink-muted); }
.partner .pcopy strong { color: var(--text); font-weight: 700; }
.s-ink .partner .pcopy strong { color: var(--on-ink); }
.kontrolx { color: var(--k); font-weight: 700; }

/* ---- product accent on brand cards ---- */
.brand-card { border-top: 4px solid var(--pa, var(--accent)); }
.brand-card .bn .mk { color: var(--pa, var(--accent)); }
.brand-card .bl { color: var(--pa, var(--accent)); }
.p-k { --pa: var(--k); } .p-a { --pa: var(--a); }
.p-f { --pa: var(--f); } .p-t { --pa: var(--t); } .p-e { --pa: var(--e); }

/* thank-you: product family + footer */
.thanks5 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; margin-top: 10px; }
.thanks5 .brand-card { padding: 30px 26px; gap: 6px; }
.thanks5 .bn { font-size: 30px; gap: 12px; }
.thanks5 .bn .mk { width: 28px; height: 28px; }
.thanks5 .role-tag { font-family: var(--font-mono); font-size: 15px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; margin: 2px 0 6px; }
.thanks5 .bd { font-size: 19px; line-height: 1.38; }
.thanks5 .bl { font-size: 18px; margin-top: 2px; }
.thanks-foot { display: flex; align-items: center; justify-content: space-between; gap: 40px; margin-top: 40px; }
.thanks-foot .who { font-family: var(--font-mono); font-size: 22px; color: var(--on-ink); line-height: 1.5; }
.thanks-foot .who span { color: var(--accent); }
.thanks-foot .signup { display: flex; align-items: center; gap: 20px; }
.thanks-foot .signup .meta { text-align: right; }

/* legal ruling cards (slide 13) */
.card .circuit {
  font-family: var(--font-mono); font-size: 17px; letter-spacing: .1em; text-transform: uppercase;
  color: var(--accent); font-weight: 600;
}
.card .caveat {
  font-size: 20px; line-height: 1.36; color: var(--faint); margin: 4px 0 0;
  padding-top: 14px; border-top: 1px solid var(--line);
}
.s-ink .card .caveat { border-top-color: var(--ink-line); color: var(--on-ink-faint); }
