/* Dark only: mostly used at night, often in a dark room. */
/* Nightlight layout in "Night sky" colors: calm navy with soft stars.
   Each kind of entry keeps one color everywhere: feed pink, diaper teal,
   pump blue, bottle peach, colostrum gold. */
:root {
  color-scheme: dark;
  --bg: #0a0e1f;
  --surface: #131932;
  --raised: #1e2547;
  --text: #eef0ff;
  --muted: #9ea5c8;
  --line: #262d52;
  --accent: #c2b5ff;
  --accent-text: #170f3a;
  --feed: #ff8fb1;
  --feed-ink: #3a0a1a;
  --feed-soft: rgba(255, 143, 177, 0.14);
  --colostrum: #ffc65c;
  --colostrum-soft: rgba(255, 198, 92, 0.14);
  --pump: #8fb8ff;
  --pump-soft: rgba(143, 184, 255, 0.14);
  --bottle: #ffb48a;
  --freezer: #a8e6ff;
  --diaper: #5fd4c4;
  --diaper-soft: rgba(95, 212, 196, 0.13);
  --late: #ff9f5a;
  --danger: #ff8a7a;
  --radius: 28px;
  /* Sit the bar low: only part of the home-indicator area is kept clear. */
  --bar-pad: calc(env(safe-area-inset-bottom) * 0.5);
  --bar: calc(58px + var(--bar-pad));
}

* { box-sizing: border-box; }
html { -webkit-tap-highlight-color: transparent; height: 100%; }

/* App shell: the page itself never scrolls. Only <main> scrolls, so the header
   and the tab bar stay put on every tab, whatever the page length, and iOS
   can't nudge them by rubber-banding or showing and hiding its toolbars. */
body {
  margin: 0;
  /* Pinned to the real screen edges. 100vh/100dvh comes up short in an
     installed iPhone app, which left a gap under the tab bar. */
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  background:
    radial-gradient(1.5px 1.5px at 18% 9%, rgba(255, 255, 255, 0.5) 50%, transparent 51%),
    radial-gradient(1px 1px at 72% 5%, rgba(255, 255, 255, 0.4) 50%, transparent 51%),
    radial-gradient(1px 1px at 88% 19%, rgba(255, 255, 255, 0.35) 50%, transparent 51%),
    radial-gradient(1.2px 1.2px at 42% 16%, rgba(255, 255, 255, 0.3) 50%, transparent 51%),
    radial-gradient(140% 60% at 50% -5%, #1c2350 0%, var(--bg) 62%) var(--bg);
  color: var(--text);
  font: 16px/1.45 ui-rounded, "SF Pro Rounded", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  -webkit-font-smoothing: antialiased;
  padding: env(safe-area-inset-top) 0 0;
  -webkit-text-size-adjust: 100%;
}

input, select { font-size: max(16px, 1rem); }

.topbar {
  flex: none;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1.25rem 1.25rem 0.25rem;
  max-width: 40rem;
  margin: 0 auto;
}
h1 { font-size: 1.75rem; font-weight: 750; margin: 0; letter-spacing: -0.03em; }
h2 { font-size: 1.05rem; margin: 0; letter-spacing: -0.01em; }
.sub { margin: 0; color: var(--muted); font-size: 0.85rem; }

.sync-pill {
  flex: none;
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  font-size: 0.78rem;
  font-weight: 600;
  color: var(--muted);
  background: var(--raised);
  border-radius: 999px;
  padding: 0.35rem 0.75rem 0.35rem 0.65rem;
}
.sync-pill::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--muted); }
.sync-pill.synced { color: var(--diaper); }
.sync-pill.synced::before { background: var(--diaper); }
.sync-pill.syncing::before { background: var(--accent); }
.sync-pill.error { color: var(--danger); }
.sync-pill.error::before { background: var(--danger); }

main {
  flex: 1 1 auto;
  min-height: 0;
  width: 100%;
  overflow-y: auto;
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
  /* Centre a 40rem column without a wrapper; side padding clears the notch. */
  padding: 0.75rem max(1rem, env(safe-area-inset-right), calc((100% - 40rem) / 2))
           1.5rem max(1rem, env(safe-area-inset-left), calc((100% - 40rem) / 2));
}
.panel { display: flex; flex-direction: column; gap: 0.9rem; }

.card {
  background: var(--surface);
  border: 1px solid transparent;
  border-radius: var(--radius);
  padding: 1.1rem;
}
.card-head { display: flex; align-items: center; justify-content: space-between; gap: 0.5rem; margin-bottom: 0.35rem; }

.label { font-size: 1rem; letter-spacing: 0.01em; font-weight: 750; }
.label.feed { color: var(--feed); }
.label.colostrum { color: var(--colostrum); }
.label.diaper { color: var(--diaper); }
.label.pump { color: var(--pump); }
.label.bottle { color: var(--bottle); }
.label.freezer { color: var(--freezer); }
.entry.bag .dot { background: var(--freezer); }
.entry.bag.soon .dot, .entry.bag.past .dot { background: var(--late); }
.entry.bag.old .dot { background: var(--danger); }
.bag-row { display: flex; align-items: center; gap: 0.5rem; }
.bag-row .entry { flex: 1; min-width: 0; }
.bag-flag { font-size: 0.75rem; font-weight: 700; color: var(--late); }
.entry.bag.old .bag-flag { color: var(--danger); }
.bag-flag.next { color: var(--freezer); }
.pill-button.use { background: var(--raised); color: var(--freezer); min-height: 40px; padding: 0 0.9rem; font-size: 0.9rem; flex: none; }
.label.expect { color: var(--accent); }
.expect-card summary { min-height: 44px; display: flex; align-items: center; gap: 0.5rem; cursor: pointer; list-style: none; }
.expect-card summary::-webkit-details-marker { display: none; }
.expect-card summary::after { content: "▾"; margin-left: auto; color: var(--muted); }
.expect-card details[open] summary::after { content: "▴"; }
.expect-list { margin: 0.25rem 0 0.5rem; padding-left: 1.1rem; line-height: 1.45; }
.expect-list li + li { margin-top: 0.35rem; }
.expect-card .link-button { padding-left: 0; text-align: left; }

.since { margin: 0; }
.big { font-size: 1.7rem; font-weight: 750; letter-spacing: -0.03em; font-variant-numeric: tabular-nums; }
.muted { color: var(--muted); }
.small { font-size: 0.85rem; }
.center { text-align: center; }
#diaper-last { margin: 0 0 0.75rem; }
.hint { color: var(--muted); font-size: 0.85rem; margin: 0.25rem 0 0.75rem; }
.empty { color: var(--muted); margin: 0.25rem 0; list-style: none; }

button, input, select {
  font: inherit;
  min-height: 48px;
  color: var(--text);
  border-radius: 14px;
  border: 1px solid transparent;
  background: var(--raised);
  padding: 0.7rem 0.9rem;
}
button { cursor: pointer; font-weight: 600; min-height: 48px; transition: background 0.15s, transform 0.1s; touch-action: manipulation; }
button:active { transform: scale(0.97); }
button:focus-visible, input:focus-visible, select:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
button.primary { background: linear-gradient(135deg, #c2b5ff, #a3c4ff); color: var(--accent-text); border-radius: 999px; padding-inline: 1.3rem; font-weight: 700; }
button.ghost { background: var(--raised); color: var(--muted); border-radius: 999px; }
button[disabled] { opacity: 0.6; }
.link-button { background: none; border: none; min-height: 44px; padding: 0.2rem 0.5rem; color: var(--accent); font-size: 0.85rem; font-weight: 600; }
.danger-link { background: none; color: var(--danger); padding-inline: 0.6rem; min-height: 44px; border-radius: 999px; }
.danger-link.small { font-size: 0.85rem; font-weight: 600; }
button.wide { width: 100%; margin-top: 0.75rem; min-height: 56px; font-size: 1.05rem; }
select {
  appearance: none; -webkit-appearance: none; min-height: 48px; padding-right: 2.2rem;
  background: var(--raised) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239a98a8' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") right 0.8rem center / 16px no-repeat;
}
::placeholder { color: var(--muted); opacity: 1; }

.actions { display: flex; gap: 0.5rem; margin-top: 1rem; flex-wrap: wrap; align-items: center; }
.grow { flex: 1 1 auto; }
.split { margin-top: 0.6rem; display: flex; }
.split .ghost { flex: 1; font-size: 0.9rem; min-height: 48px; }

/* ---------- feed ---------- */
.feed-card:not(.timer) { background: linear-gradient(180deg, rgba(255, 143, 177, 0.09), transparent 55%), var(--surface); }
.diaper-card { background: linear-gradient(180deg, rgba(95, 212, 196, 0.08), transparent 55%), var(--surface); }
.feed-card.late { border-color: var(--late); }

.sides { display: grid; grid-template-columns: 1fr 1fr; gap: 0.6rem; }
.side {
  min-height: 92px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.2rem;
  border-radius: 24px;
  background: var(--feed-soft);
  color: var(--feed);
  font-size: 1.1rem;
}
.side.suggested { background: var(--feed); color: var(--feed-ink); }
.side-tag { font-size: 0.78rem; font-weight: 700; color: var(--muted); min-height: 1em; }
.side.suggested .side-tag { color: var(--feed-ink); }
.side-time { font-size: 1.35rem; font-variant-numeric: tabular-nums; color: var(--text); font-weight: 650; }

.timer { background: radial-gradient(90% 70% at 50% 0%, rgba(255, 143, 177, 0.2), transparent 70%), var(--surface); }
.clock { text-align: center; font-size: 3.6rem; line-height: 1.1; font-weight: 750; letter-spacing: -0.04em; font-variant-numeric: tabular-nums; margin: 0 0 0.6rem; }
.timer .card-head { margin-bottom: 0; }
.timer .label .muted { text-transform: none; letter-spacing: 0; font-weight: 500; }
.timer .side { min-height: 76px; gap: 0.1rem; }
.side-action { font-size: 0.72rem; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; opacity: 0.85; }
.clock.paused { color: var(--muted); }
.timer .side { background: var(--raised); color: var(--muted); }
.timer .side.active { background: var(--feed); color: var(--feed-ink); }
.timer .side.active .side-time { color: var(--feed-ink); }


/* ---------- big tap targets ---------- */
.big-button { width: 100%; min-height: 64px; border-radius: 22px; font-size: 1.1rem; font-weight: 700; }
.big-button.colostrum { background: var(--colostrum-soft); color: var(--colostrum); }
.big-button.diaper { background: var(--diaper-soft); color: var(--diaper); }
.card.compact { padding: 0.85rem 0.9rem 0.85rem 1.1rem; }
.slim { display: flex; align-items: center; gap: 0.75rem; }
.slim-body { flex: 1; min-width: 0; }
.slim-body h2 .muted { text-transform: none; letter-spacing: 0; font-weight: 500; }
.slim-body p { margin: 0.15rem 0 0 !important; }
.pill-button { flex: none; min-height: 48px; padding: 0 1.2rem; border-radius: 999px; font-weight: 700; }
.pill-button.colostrum { background: var(--colostrum); color: #2e1f00; }
.pill-button.pump { background: var(--pump); color: #0b1e3d; }
.pill-button.bottle { background: var(--bottle); color: #3d1a06; }
.diaper-buttons { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0.45rem; }
.diaper-buttons .big-button { font-size: 1rem; padding-inline: 0.2rem; }

/* ---------- totals ---------- */
.totals { display: grid; grid-template-columns: repeat(var(--cols, 5), minmax(0, 1fr)); gap: 0.4rem; }
.stat { background: var(--raised); border-radius: 18px; padding: 0.55rem 0.2rem; text-align: center; display: flex; flex-direction: column; }
.stat b { font-size: 1.35rem; line-height: 1.2; font-variant-numeric: tabular-nums; letter-spacing: -0.02em; }
.stat span { font-size: 0.75rem; color: var(--muted); white-space: nowrap; }
.stat.feed b { color: var(--feed); }
.stat.colostrum b { color: var(--colostrum); }
.stat.diaper b { color: var(--diaper); }
.stat.pump b { color: var(--pump); }
.stat.bottle b { color: var(--bottle); }

/* ---------- entries ---------- */
.entries { list-style: none; margin: 0.25rem 0 0; padding: 0; }
.entries li + li .entry { border-top: 1px solid var(--line); }
.entry {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 0.75rem;
  text-align: left;
  background: none;
  border-radius: 0;
  padding: 0.6rem 0.1rem;
  min-height: 56px;
  font-weight: 400;
}
.entry:active { transform: none; background: var(--raised); }
.dot { width: 10px; height: 10px; border-radius: 50%; flex: none; }
.entry.feed .dot { background: var(--feed); }
.entry.colostrum .dot { background: var(--colostrum); }
.entry.diaper .dot { background: var(--diaper); }
.entry.pump .dot { background: var(--pump); }
.entry.bottle .dot { background: var(--bottle); }
.entry-body { flex: 1; min-width: 0; display: flex; flex-direction: column; }
.entry-title { font-weight: 600; }
.entry-detail { font-size: 0.85rem; color: var(--muted); }
.entry-time { font-variant-numeric: tabular-nums; color: var(--muted); font-size: 0.9rem; }
.day-summary { margin: 0 0 0.25rem; }

/* ---------- settings ---------- */
.stack { display: flex; flex-direction: column; gap: 0.6rem; margin-top: 0.75rem; }
.field { display: flex; flex-direction: column; gap: 0.3rem; }
.field > span { font-size: 0.85rem; color: var(--muted); }
.row { display: flex; gap: 0.5rem; }
.row input { flex: 1; min-width: 0; }
.join { margin-top: 0.75rem; }
.code-line code {
  display: block;
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
  font-size: 0.85rem;
  background: var(--raised);
  border: 1px solid var(--line);
  border-radius: 10px;
  padding: 0.6rem;
  word-break: break-all;
  -webkit-user-select: all;
  user-select: all;
}
.status { margin: 0.75rem 0 0; font-size: 0.85rem; color: var(--muted); }
.status:empty { display: none; }
.status.ok { color: var(--diaper); }
.status.error { color: var(--danger); }

/* ---------- sheets ---------- */
.sheet {
  border: none;
  border-radius: 28px 28px 0 0;
  background: var(--surface);
  color: var(--text);
  width: 100%;
  max-width: 40rem;
  margin: auto auto 0;
  padding: 1.3rem 1.2rem calc(1.2rem + env(safe-area-inset-bottom));
}
.sheet::backdrop { background: rgba(0, 0, 0, 0.6); }
.sheet[open] { animation: up 0.2s ease-out; }
@keyframes up { from { transform: translateY(30px); opacity: 0; } }
.sheet h2 { margin-bottom: 0; }
.sheet form { display: flex; flex-direction: column; gap: 0.9rem; }
.sheet .actions { margin-top: 0.25rem; }
input[type="datetime-local"] { width: 100%; min-height: 48px; }
.field.inline { flex-direction: row; align-items: center; justify-content: space-between; gap: 0.75rem; }
.field.inline input { width: auto; flex: 1; max-width: 15rem; text-align: right; }

.steppers { display: flex; flex-direction: column; gap: 0.5rem; }
.stepper { background: var(--raised); border-radius: 18px; padding: 0.5rem 0.6rem 0.5rem 1rem; display: flex; align-items: center; justify-content: space-between; gap: 0.5rem; }
.stepper > span { font-size: 0.95rem; color: var(--text); font-weight: 600; }
.step-row { display: flex; align-items: center; gap: 0.35rem; }
.step-row button { width: 48px; min-height: 48px; padding: 0; border-radius: 50%; background: var(--surface); font-size: 1.3rem; }
.step-row output { min-width: 2.4ch; text-align: center; font-size: 1.6rem; font-weight: 700; font-variant-numeric: tabular-nums; }
.step-row .unit { font-size: 0.8rem; color: var(--muted); margin-right: 0.2rem; }

.chips { display: grid; grid-template-columns: repeat(6, 1fr); gap: 0.35rem; }
.chips button { min-height: 48px; padding: 0.3rem 0; border-radius: 999px; font-size: 0.9rem; color: var(--colostrum); background: var(--colostrum-soft); }

.toggle-group { border: none; padding: 0; margin: 0; display: flex; gap: 0.5rem; }
.toggle-group legend { font-size: 0.85rem; color: var(--muted); margin-bottom: 0.35rem; padding: 0; }
.toggle-group label { flex: 1; }
.toggle-group input { position: absolute; opacity: 0; pointer-events: none; }
.toggle-group span {
  display: flex; align-items: center; justify-content: center;
  min-height: 48px; border-radius: 14px; background: var(--raised); font-weight: 600; color: var(--muted);
  border: 1px solid transparent;
}
.toggle-group input:checked + span { color: var(--text); border-color: var(--accent); background: rgba(194, 181, 255, 0.14); }
.toggle-group input:focus-visible + span { outline: 2px solid var(--accent); outline-offset: 2px; }

/* ---------- toast ---------- */
.toast {
  position: fixed;
  left: 50%;
  /* Top of the screen, so it never covers the Wet/Dirty/Both buttons. */
  top: calc(env(safe-area-inset-top) + 0.6rem);
  transform: translateX(-50%);
  z-index: 10;
  display: flex;
  align-items: center;
  gap: 1rem;
  max-width: calc(100% - 2rem);
  white-space: nowrap;
  background: #262e55;
  border: 1px solid var(--line);
  border-radius: 999px;
  padding: 0.55rem 0.8rem 0.55rem 1.1rem;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);
  font-size: 0.92rem;
}

/* ---------- bottom tabs ---------- */
.tabs {
  flex: none;
  z-index: 5;
  display: flex; justify-content: center; gap: 0.25rem;
  height: var(--bar);
  box-sizing: border-box;
  padding: 0.3rem max(0.5rem, env(safe-area-inset-right)) var(--bar-pad) max(0.5rem, env(safe-area-inset-left));
  background: color-mix(in srgb, var(--bg) 90%, transparent);
  backdrop-filter: saturate(160%) blur(18px);
  -webkit-backdrop-filter: saturate(160%) blur(18px);
  border-top: 1px solid var(--line);
}
.tab {
  flex: 0 1 7rem;
  display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 3px;
  min-height: 52px; background: none; border: none; border-radius: 14px; padding: 0.2rem 0;
  color: var(--muted); font-weight: 600; font-size: 0.7rem;
}
.tab::before {
  content: ""; width: 24px; height: 24px; background: currentColor;
  -webkit-mask: var(--icon) center / contain no-repeat; mask: var(--icon) center / contain no-repeat;
}
.tab:active { transform: none; }
.tab[aria-selected="true"] { color: var(--accent); }
.tab[data-tab="today"] { --icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/svg%3E"); }
.tab[data-tab="history"] { --icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Crect x='4' y='5' width='16' height='16' rx='3'/%3E%3Cpath d='M4 10h16M9 3v4M15 3v4'/%3E%3C/svg%3E"); }
.tab[data-tab="freezer"] { --icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M12 2v20M3.3 7l17.4 10M3.3 17L20.7 7M9 4l3 2 3-2M9 20l3-2 3 2'/%3E%3C/svg%3E"); }
.tab[data-tab="settings"] { --icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M4 7h10M18 7h2M4 17h4M12 17h8'/%3E%3Ccircle cx='16' cy='7' r='2'/%3E%3Ccircle cx='10' cy='17' r='2'/%3E%3C/svg%3E"); }

.hidden { display: none !important; }
.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; }

/* ---------- next-feed ring ---------- */
.feed-now { display: flex; align-items: center; gap: 1.1rem; margin: 0.35rem 0 1rem; }
.ring { position: relative; flex: none; width: 128px; height: 128px; }
.ring svg { width: 100%; height: 100%; transform: rotate(-90deg); display: block; }
.ring circle { fill: none; stroke-width: 12; }
.ring-track { stroke: var(--raised); }
.ring-fill { stroke: var(--feed); stroke-linecap: round; transition: stroke-dasharray 0.6s ease; }
.ring.late .ring-fill { stroke: var(--late); }
.ring-num {
  position: absolute; inset: 0; margin: 0;
  display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center;
}
#feed-ago { font-size: 1.45rem; font-weight: 800; letter-spacing: -0.03em; line-height: 1.05; font-variant-numeric: tabular-nums; }
.ring-num small { font-size: 0.72rem; font-weight: 600; color: var(--muted); margin-top: 0.25rem; }
.feed-info { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 0.8rem; }
.info-row { display: flex; flex-direction: column; gap: 0.05rem; }
.info-row .muted { font-size: 0.85rem; }
.info-row b { font-size: 1.05rem; font-weight: 700; line-height: 1.3; }
.info-row.late .muted, .info-row.late b { color: var(--late); }

@media (max-width: 360px) {
  .totals { grid-template-columns: repeat(3, 1fr); }
  .clock { font-size: 3rem; }
  .ring { width: 112px; height: 112px; }
  #feed-ago { font-size: 1.25rem; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; }
  button:active { transform: none; }
}

/* ---------- pairing ---------- */
.join .field { margin-top: 0.25rem; }
.pin-input { text-align: center; font-size: 1.6rem !important; letter-spacing: 0.3em; font-variant-numeric: tabular-nums; }
.pin-input::placeholder { letter-spacing: 0.3em; opacity: 0.5; }
.hint.or { text-align: center; margin: 1rem 0 0.5rem; }
.pin-box { background: var(--raised); border-radius: 18px; padding: 1rem; margin-bottom: 0.75rem; }
.pin-digits { text-align: center; font-size: 2.6rem; font-weight: 750; letter-spacing: 0.12em; font-variant-numeric: tabular-nums; color: var(--accent); }
.pin-box p { margin: 0.25rem 0 0; }
.link-details { margin-top: 0.75rem; }
.link-details summary { color: var(--muted); font-size: 0.9rem; min-height: 44px; display: flex; align-items: center; cursor: pointer; }

.screen-check summary { color: var(--muted); font-size: 0.9rem; min-height: 44px; display: flex; align-items: center; cursor: pointer; }
.screen-check pre { margin: 0.5rem 0 0; font-size: 0.85rem; white-space: pre-wrap; color: var(--muted); }
.about-links { text-align: center; margin-top: 1.25rem; }
.about-links a { color: var(--accent); }
