@font-face { font-family: Creme; src: url(fonts/Creme.ttf); font-display: swap; }
@font-face { font-family: Adca; src: url(fonts/Adca-Regular.ttf); font-display: swap; }

:root {
  --primary: #01614E; --primary-25: #C0D7D3; --secondary-25: #E0ECE8;
  --ink: #252132; --ink-75: #5B5865; --ink-25: #C8C7CC;
  --yellow-25: #FEEBD0; --red: #F45633; --cream: #F5EEDC; --white: #FFFFFF;
  --body: -apple-system, system-ui, "Segoe UI", sans-serif;
}
* { box-sizing: border-box; }
body { margin: 0; background: var(--cream); color: var(--ink); font: 16px/1.5 var(--body);
  -webkit-text-size-adjust: 100%; }
main { max-width: 640px; margin: 0 auto; padding: 16px 16px 120px; }
a { color: var(--primary); }

.bar { position: sticky; top: 0; z-index: 2; display: flex; align-items: center;
  justify-content: space-between; padding: 10px 16px; background: var(--primary);
  color: var(--cream); padding-top: max(10px, env(safe-area-inset-top)); }
.bar a { color: var(--cream); text-decoration: none; }
.brand { font-family: Creme, var(--body); font-size: 1.6rem; text-transform: uppercase;
  letter-spacing: .01em; }
.bar nav { display: flex; gap: 16px; font-family: Adca, var(--body); text-transform: uppercase;
  letter-spacing: .08em; font-size: .8rem; }

h1 { font-family: Creme, var(--body); font-weight: 400; text-transform: uppercase;
  font-size: 2.4rem; line-height: 1; margin: 4px 0 16px; color: var(--primary); }
h3 { font-family: Adca, var(--body); font-weight: 400; text-transform: uppercase;
  letter-spacing: .08em; font-size: .95rem; margin: 0 0 4px; color: var(--primary); }
.eyebrow { font-family: Adca, var(--body); text-transform: uppercase; letter-spacing: .18em;
  font-size: .72rem; color: var(--ink-75); margin: 0; }
.hint { color: var(--ink-75); font-size: .9rem; }
.msg { background: var(--yellow-25); border-left: 4px solid #FAB142; padding: 10px 12px;
  border-radius: 8px; }

.btn, button.btn { display: inline-block; border: 0; background: var(--primary);
  color: var(--cream); font: 400 .95rem Adca, var(--body); text-transform: uppercase;
  letter-spacing: .08em; padding: 14px 22px; border-radius: 999px; text-decoration: none;
  text-align: center; cursor: pointer; }
.btn.ghost { background: transparent; color: var(--primary);
  box-shadow: inset 0 0 0 1.5px var(--primary); }
.btn:disabled { opacity: .6; }
.actions { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 20px; }

.who { display: flex; align-items: center; gap: 8px; margin-bottom: 8px; }
.chip { display: inline-flex; align-items: center; gap: 6px; border: 1.5px solid var(--primary);
  color: var(--primary); background: var(--white); border-radius: 999px; padding: 8px 14px;
  font: inherit; cursor: pointer; }
.chip.on, .chip:has(input:checked) { background: var(--primary); color: var(--cream); }
.chip input { position: absolute; opacity: 0; pointer-events: none; }
fieldset.pick { border: 0; padding: 0; margin: 0 0 16px; display: flex; flex-wrap: wrap;
  gap: 8px; }
fieldset.pick legend { font-family: Adca, var(--body); text-transform: uppercase;
  letter-spacing: .12em; font-size: .75rem; color: var(--ink-75); margin-bottom: 6px; }

.cards { list-style: none; padding: 0; margin: 0; display: grid; gap: 10px; }
.card { display: grid; grid-template-columns: 1fr auto; padding: 16px; background: var(--white);
  border-radius: 16px; text-decoration: none; color: var(--ink);
  box-shadow: 0 1px 0 var(--ink-25); }
.card .eyebrow { grid-column: 1 / -1; }
.card .name { font-size: 1.15rem; font-weight: 600; }
.card .total { color: var(--ink-75); align-self: end; }

.group { background: var(--white); border-radius: 16px; padding: 12px 14px; margin-bottom: 10px; }
.row { display: flex; align-items: center; justify-content: space-between; gap: 10px;
  padding: 8px 0; border-top: 1px solid var(--secondary-25); }
.row:first-of-type { border-top: 0; }
.row.set { background: var(--secondary-25); margin: 0 -14px; padding: 8px 14px; }
.row.static.zero .qty { color: var(--ink-25); }
.row label { display: flex; flex-direction: column; min-width: 0; }
.style { font-weight: 600; }
.code { font: .75rem ui-monospace, Menlo, monospace; color: var(--ink-75); }
.have { font-size: .8rem; color: var(--ink-75); }
.qty { font-size: 1.3rem; font-variant-numeric: tabular-nums; font-weight: 600; }

.stepper { display: flex; align-items: center; flex-shrink: 0; }
.stepper button { width: 44px; height: 44px; border: 0; border-radius: 999px;
  background: var(--primary-25); color: var(--primary); font-size: 1.4rem; line-height: 1;
  cursor: pointer; }
.stepper input { width: 64px; height: 44px; margin: 0 6px; text-align: center;
  font: 600 1.15rem var(--body); border: 1.5px solid var(--ink-25); border-radius: 10px;
  background: var(--white); color: var(--ink); }
.stepper input::placeholder { font-size: .6rem; font-weight: 400; color: var(--ink-75); }
.stepper input:focus { outline: 2px solid var(--primary); border-color: transparent; }

.fields { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-bottom: 16px; }
.fields label, .note { display: flex; flex-direction: column; font-size: .85rem;
  color: var(--ink-75); }
.fields input, .note input { margin-top: 4px; height: 44px; padding: 0 10px; font: inherit;
  font-size: 1rem; color: var(--ink); border: 1.5px solid var(--ink-25); border-radius: 10px;
  background: var(--white); }
.note { margin: 12px 0; }

.sticky { position: fixed; left: 0; right: 0; bottom: 0; padding: 12px 16px;
  padding-bottom: max(12px, env(safe-area-inset-bottom)); background: linear-gradient(
  transparent, var(--cream) 30%); display: flex; justify-content: center; }
.sticky .btn { width: 100%; max-width: 608px; }

.log { list-style: none; padding: 0; margin: 0; }
.log li { background: var(--white); border-radius: 12px; padding: 10px 14px; margin-bottom: 8px;
  display: flex; flex-direction: column; }
.log .when, .log .where { font-size: .8rem; color: var(--ink-75); }
.stepper input { -moz-appearance: textfield; appearance: textfield; }
.stepper input::-webkit-inner-spin-button,
.stepper input::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }
.stepper input::placeholder { font-size: 1.15rem; }

.banner { background: var(--white); border-radius: 16px; padding: 14px; margin-bottom: 16px;
  border-left: 4px solid var(--primary); display: flex; flex-direction: column; gap: 10px; }
.banner input { height: 44px; padding: 0 10px; font: inherit; border: 1.5px solid var(--ink-25);
  border-radius: 10px; }
.banner .actions { margin: 0; }
.of { font-size: .85rem; font-weight: 400; color: var(--ink-75); }
h3.section { margin: 28px 0 8px; }
.stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin-bottom: 8px; }
.stats div { background: var(--white); border-radius: 12px; padding: 12px; display: flex;
  flex-direction: column; font-size: .8rem; color: var(--ink-75); }
.stats .n { font-size: 1.8rem; font-weight: 600; color: var(--primary);
  font-variant-numeric: tabular-nums; }
.trow { display: grid; grid-template-columns: minmax(0, 1fr) repeat(5, 2.6rem); gap: 4px;
  align-items: center; padding: 8px 0; border-top: 1px solid var(--secondary-25);
  font-variant-numeric: tabular-nums; }
.trow > span:not(:first-child) { text-align: right; }
.trow > span:first-child { display: flex; flex-direction: column; min-width: 0; }
.trow.head { border-top: 0; font: .7rem Adca, var(--body); text-transform: uppercase;
  letter-spacing: .08em; color: var(--ink-75); }
.neg { color: var(--red); }
.short { display: block; font-style: normal; font-size: .7rem; color: var(--red); }
.trow { grid-template-columns: minmax(0, 1fr) repeat(5, 2.3rem); }
.trow .style { font-size: .9rem; line-height: 1.25; }
.trow .code { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

.off { font-style: normal; font-family: var(--body); font-size: .68rem; color: #9a5b00;
  background: var(--yellow-25); border-radius: 999px; padding: 1px 7px; margin-left: 4px; }
.btn.warn { color: #9a5b00; box-shadow: inset 0 0 0 1.5px #FAB142; }
.monthnav { display: flex; align-items: center; gap: 14px; }
.monthnav h1 { margin: 4px 0 8px; }
.monthnav a { font-size: 2rem; text-decoration: none; width: 44px; height: 44px; display: grid;
  place-items: center; border-radius: 999px; background: var(--primary-25); }
.counts { font-weight: 600; color: var(--primary); }
.ran { margin: -2px 0 4px; font-size: .78rem; color: var(--ink-75); }
.row.toggle { cursor: pointer; }
.row.toggle input { width: 28px; height: 28px; accent-color: var(--primary); flex-shrink: 0; }
.row.toggle > span { display: flex; flex-direction: column; min-width: 0; }
.row.toggle:has(input:checked) { background: var(--secondary-25); margin: 0 -14px;
  padding: 8px 14px; }
details.more summary { cursor: pointer; padding: 12px 0; font-family: Adca, var(--body);
  text-transform: uppercase; letter-spacing: .08em; font-size: .85rem; color: var(--primary); }
.delta { margin: 2px 0; font-size: .85rem; }
.delta.in { color: var(--primary); }
.delta.out { color: var(--red); }
.lineup { display: flex; flex-wrap: wrap; gap: 4px; margin: 6px 0 0; }
.pill { font: .72rem ui-monospace, Menlo, monospace; background: var(--secondary-25);
  border-radius: 999px; padding: 2px 8px; }

.tag { font-style: normal; font-size: .68rem; color: var(--primary); background: var(--primary-25);
  border-radius: 999px; padding: 1px 7px; margin-left: 4px; font-family: var(--body); }
h3 a { color: inherit; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.trow.stores { grid-template-columns: minmax(0, 1fr) 5rem 5rem; }
.trow.stores > :not(:first-child) { justify-self: center; text-align: center; }
.switch { position: relative; width: 52px; height: 30px; display: inline-block; }
.switch input { opacity: 0; width: 0; height: 0; position: absolute; }
.switch span { position: absolute; inset: 0; background: var(--ink-25); border-radius: 999px;
  transition: background .15s; cursor: pointer; }
.switch span::after { content: ""; position: absolute; width: 24px; height: 24px; left: 3px; top: 3px;
  background: var(--white); border-radius: 50%; transition: transform .15s; }
.switch input:checked + span { background: var(--primary); }
.switch input:checked + span::after { transform: translateX(22px); }
.switch input:focus-visible + span { outline: 2px solid var(--primary); outline-offset: 2px; }
.change { padding: 8px 0; border-top: 1px solid var(--secondary-25); display: flex;
  flex-direction: column; }
.change:first-child { border-top: 0; }
.sold { display: flex; flex-wrap: wrap; gap: 4px; margin-top: 6px; }
.sold .pill { font-family: var(--body); font-size: .78rem; }
.sold .pill b { color: var(--primary); margin-left: 2px; }
.sold .pill.faint { opacity: .55; }

/* Search */
.searchbar { margin: 0 0 16px; }
.searchbar input { width: 100%; height: 46px; padding: 0 16px; font: inherit; font-size: 1rem;
  border: 1.5px solid var(--ink-25); border-radius: 999px; background: var(--white);
  color: var(--ink); }
.searchbar input:focus { outline: 2px solid var(--primary); border-color: transparent; }
.bar nav a[aria-label="Search"] { font-size: 1.3rem; line-height: 1; letter-spacing: 0; }
.result header { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.result h3 { margin: 0; font-size: 1.05rem; }
.runs { display: flex; flex-wrap: wrap; gap: 4px; margin: 8px 0 4px; }
.runs .pill { font: .8rem var(--body); }
.facts { margin: 4px 0 0; font-size: .88rem; color: var(--ink-75); }
.facts b { color: var(--ink); }
.badge { font: .68rem Adca, var(--body); text-transform: uppercase; letter-spacing: .12em;
  background: var(--primary); color: var(--cream); border-radius: 999px; padding: 3px 9px; }
.badge.plan { background: var(--yellow-25); color: #7a4a00; }

/* Calendar: an almanac, newest at top */
.always { background: var(--white); border-radius: 12px; padding: 10px 14px; font-size: .9rem; }
.always .eyebrow { display: block; margin-bottom: 2px; }
.legend { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; font-size: .8rem; }
.k::before { content: ""; display: inline-block; width: 10px; height: 10px; border-radius: 50%;
  margin-right: 5px; vertical-align: -1px; background: var(--ink-25); }
.k.new::before { background: var(--primary); }
.k.last::before { background: var(--red); }
.year { font-family: Creme, var(--body); font-size: 4.5rem; line-height: 1; color: var(--primary-25);
  margin: 32px 0 -14px; letter-spacing: .02em; }
.month { position: relative; background: var(--white); border-radius: 18px; padding: 16px 18px 12px;
  margin-bottom: 12px; border-top: 6px solid var(--secondary-25); }
.month.now { border-top-color: var(--primary); box-shadow: 0 0 0 2px var(--primary); }
.month.future { background: transparent; border: 2px dashed var(--primary-25); }
.month.empty:not(.future):not(.now) { padding: 10px 18px; opacity: .65; }
.month header { display: flex; align-items: center; justify-content: space-between; }
.month h2 { font-family: Creme, var(--body); font-weight: 400; font-size: 2.6rem; line-height: 1;
  margin: 0; text-transform: uppercase; color: var(--ink); }
.month.empty h2 { font-size: 1.6rem; }
.month h4 { font: .68rem Adca, var(--body); text-transform: uppercase; letter-spacing: .18em;
  color: var(--ink-75); margin: 12px 0 4px; }
.fl { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 4px 14px; }
.fl li { font-size: 1.02rem; }
.fl li a { color: var(--ink); text-decoration: none; }
.fl li::before { content: ""; display: inline-block; width: 8px; height: 8px; border-radius: 50%;
  margin-right: 6px; vertical-align: 2px; background: var(--ink-25); }
.fl li.new::before { background: var(--primary); }
.fl li.new a { font-weight: 600; color: var(--primary); }
.fl li.last::before { background: var(--red); }
.fl .u { font-size: .72rem; color: var(--ink-75); margin-left: 4px; font-variant-numeric: tabular-nums; }
.month .none, .month .note { font-size: .85rem; color: var(--ink-75); margin: 8px 0 2px; }
.actions.quick .btn { padding: 9px 16px; font-size: .8rem; }
.core-switch { background: var(--white); border-radius: 12px; padding: 10px 14px !important;
  margin: 0 0 16px !important; border: 0; }
.fields.one { grid-template-columns: 1fr; }
.codes { align-self: end; margin: 0 0 10px; }

/* Guide */
.guide-link { display: block; background: var(--primary); color: var(--cream); text-decoration: none;
  border-radius: 14px; padding: 12px 16px; margin: 8px 0 18px; font-weight: 600; }
.guide-link .eyebrow { display: block; color: var(--primary-25); }
.step { position: relative; background: var(--white); border-radius: 18px; padding: 16px 18px 12px;
  margin-bottom: 12px; }
.step.key { box-shadow: 0 0 0 2px var(--primary); }
.step.quiet { background: transparent; border: 1.5px solid var(--primary-25); }
.step .when { font: .68rem Adca, var(--body); text-transform: uppercase; letter-spacing: .16em;
  color: var(--ink-75); }
.step h2 { font-family: Creme, var(--body); font-weight: 400; text-transform: uppercase;
  font-size: 1.9rem; line-height: 1; margin: 4px 0 8px; color: var(--ink); display: flex;
  align-items: center; gap: 10px; }
.step .n { display: inline-grid; place-items: center; width: 34px; height: 34px; border-radius: 50%;
  background: var(--primary); color: var(--cream); font: 1.1rem Adca, var(--body); flex-shrink: 0; }
.step ol, .step ul { margin: 0; padding-left: 20px; }
.step li { margin: 6px 0; line-height: 1.45; }
.step li::marker { color: var(--primary); font-weight: 600; }
.step .tip { margin: 10px 0 2px; font-size: .85rem; background: var(--yellow-25); border-radius: 10px;
  padding: 8px 12px; }
.fields select { margin-top: 4px; height: 44px; padding: 0 10px; font: inherit; font-size: 1rem;
  color: var(--ink); border: 1.5px solid var(--ink-25); border-radius: 10px; background: var(--white); }

/* ── Bar style colors. These three colors mean these three styles and nothing else:
      Dark = black, Coconut Milk = orange, Sweet = green (matches the packaging). ── */
:root { --style-dark: #111111; --style-coconut: #F45633; --style-sweet: #01614E;
  --warn: #8a5300; --mark: #FAB142; }
.style[data-style]::before, .sdot { content: ""; display: inline-block; width: 11px; height: 11px;
  border-radius: 50%; margin-right: 6px; vertical-align: 0; background: var(--ink-25);
  flex-shrink: 0; }
.sdot { margin-right: 4px; vertical-align: -1px; }
[data-style="Dark"].style::before, .sdot[data-style="Dark"] { background: var(--style-dark); }
[data-style="Coconut Milk"].style::before, .sdot[data-style="Coconut Milk"] { background: var(--style-coconut); }
[data-style="Sweet"].style::before, .sdot[data-style="Sweet"] { background: var(--style-sweet); }
.legend.styles { gap: 4px 6px; }

/* Everything else that used green or orange to *mean* something goes neutral or yellow. */
h3 { color: var(--ink); }
.group h3 a, h3 a { color: var(--ink); }
.neg, .short { color: var(--warn); font-weight: 600; }
.delta.in { color: var(--ink); }
.delta.out { color: var(--ink-75); }
.counts, .stats .n, .sold .pill b { color: var(--ink); }
.tag { color: var(--ink-75); background: #ECEAE4; }
.k.new::before, .fl li.new::before { background: var(--mark); border-radius: 2px;
  transform: rotate(45deg); width: 9px; height: 9px; }
.fl li.new a { color: var(--ink); font-weight: 700; }
.k.last::before, .fl li.last::before { background: transparent; box-shadow: inset 0 0 0 1.5px var(--ink-75); }
.fl li.last a { color: var(--ink-75); font-style: italic; }
.month.now { border-top-color: var(--ink); box-shadow: 0 0 0 2px var(--ink); }
.btn.warn { color: var(--warn); box-shadow: inset 0 0 0 1.5px var(--mark); }
.row.static.zero .qty { color: var(--ink-25); }

/* Calendar: each flavor shows the styles it ran in. */
.fl li::before { display: none; }
.fl li { display: inline-flex; align-items: center; }
.fl .dots { display: inline-flex; gap: 2px; margin-right: 6px; }
.fl .dots .sdot { margin: 0; width: 10px; height: 10px; }
.sdot.ring { background: transparent !important; box-shadow: inset 0 0 0 2px var(--ink-25); }
.sdot.ring[data-style="Dark"] { box-shadow: inset 0 0 0 2px var(--style-dark); }
.sdot.ring[data-style="Coconut Milk"] { box-shadow: inset 0 0 0 2px var(--style-coconut); }
.sdot.ring[data-style="Sweet"] { box-shadow: inset 0 0 0 2px var(--style-sweet); }
.sdot.unknown { background: transparent; box-shadow: inset 0 0 0 1.5px var(--ink-25); }
.newmark { display: inline-block; width: 9px; height: 9px; background: var(--mark); transform: rotate(45deg);
  border-radius: 2px; margin-right: 7px; flex-shrink: 0; }
.legend > span { display: inline-flex; align-items: center; }

/* Year planner */
.planwrap { overflow-x: auto; margin: 0 -16px; padding: 0 16px; -webkit-overflow-scrolling: touch; }
table.plan { border-collapse: separate; border-spacing: 2px; font-size: .78rem; min-width: 100%; }
.plan th[scope=row], .plan thead th:first-child, .plan tfoot th { position: sticky; left: 0;
  background: var(--cream); z-index: 1; text-align: left; font-weight: 600; max-width: 104px;
  min-width: 96px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; padding-right: 4px; }
.plan th[scope=row] a { color: var(--ink); text-decoration: none; }
.plan thead th { font: .72rem Adca, var(--body); color: var(--ink-75); padding: 2px 0;
  border-top: 3px solid transparent; }
.plan thead th.planned { border-top-color: var(--ink); color: var(--ink); }
.plan thead th.live { border-top-color: var(--mark); color: var(--ink); }
.plan thead th.past { opacity: .5; }
.plan td { padding: 0; }
.pc { width: 26px; height: 30px; border: 0; border-radius: 6px; background: var(--white);
  display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 2px;
  padding: 2px 0; cursor: pointer; }
.pc.open:not(.on) { background: transparent; box-shadow: inset 0 0 0 1px var(--ink-25); }
.pc.past { opacity: .45; cursor: default; background: transparent; }
.pc .sdot { width: 6px; height: 6px; margin: 0; }
.plan tr.sect td { font: .66rem Adca, var(--body); text-transform: uppercase; letter-spacing: .14em;
  color: var(--ink-75); padding: 10px 0 2px; position: sticky; left: 0; }
.plan tfoot td { text-align: center; font-weight: 600; font-variant-numeric: tabular-nums; }
.key-planned { font-weight: 700; }
#showmore { margin-top: 12px; }
dialog.sheet { border: 0; border-radius: 20px 20px 0 0; margin: auto 0 0; width: 100%; max-width: 100%;
  padding: 18px 18px max(18px, env(safe-area-inset-bottom)); background: var(--cream); color: var(--ink); }
dialog.sheet::backdrop { background: rgba(37, 33, 50, .35); }
dialog.sheet h2 { font-family: Creme, var(--body); font-weight: 400; text-transform: uppercase;
  font-size: 1.8rem; margin: 2px 0 12px; }
dialog.sheet .pick { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 12px; }
dialog.sheet .chip .sdot { margin: 0 2px 0 0; }
/* Fit 12 months on a 390px phone: 84px names + 12 x 22px squares. */
table.plan { border-spacing: 2px 3px; }
.plan th[scope=row], .plan thead th:first-child, .plan tfoot th { min-width: 78px; max-width: 84px;
  font-size: .74rem; }
.pc { width: 22px; height: 28px; border-radius: 5px; }
.pc .sdot { width: 5px; height: 5px; }
.plan thead th { font-size: .66rem; }
.plan th[scope=row], .plan thead th:first-child, .plan tfoot th { min-width: 66px; max-width: 70px; }
table.plan { border-spacing: 1px 3px; }
.plan th[scope=row] { white-space: normal; line-height: 1.1; font-size: .7rem; overflow: visible;
  text-overflow: clip; }
.plan th[scope=row] a { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;
  overflow: hidden; }
.pc.open .sdot { opacity: .35; }
.stats.four { grid-template-columns: repeat(4, 1fr); }
.stats .n.warnv { color: var(--warn); }
.trow.six { grid-template-columns: minmax(0, 1fr) repeat(5, 2.4rem); }
.term { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; padding: 10px 0;
  border-top: 1px solid var(--secondary-25); }
.term:first-child { border-top: 0; }
.term label { display: flex; flex-direction: column; font-size: .8rem; color: var(--ink-75); }
.term input, .term select { margin-top: 4px; height: 40px; padding: 0 8px; font: inherit;
  font-size: .95rem; border: 1.5px solid var(--ink-25); border-radius: 10px; background: var(--white); color: var(--ink); }
.term .code { grid-column: 1 / -1; }
.sticky.two { gap: 8px; }
.sticky.two .btn { flex: 1; max-width: 300px; }
.btn.ghost.solid { background: var(--cream); }
.fl.staples li a { color: var(--ink-75); }
