/* Second Reading. A light paper page with white panels; a color per board; outcomes as marks; mustard only for things to act on. */
:root {
  --paper: #f4f3ef; --panel: #ffffff; --ink: #1c1c1c; --soft: #444444; --faint: #5c5c5c; --line: #d9d6cf; --hair: #ebe9e3;
  --link: #1f2a44;
  --council: #0b7a6e; --commissioners: #8a5a00; --plan: #5b8a3c; --city-council: #2b6cb0; --city-other: #6b4fbb;
  --council-tint: #dcebe8; --commissioners-tint: #f3e7d3; --plan-tint: #e4eedb; --city-council-tint: #e4ecf7; --city-other-tint: #ece8f7;
  --pass: #1a8f4a; --pass-tint: #eef7f1; --fail: #c0392b; --fail-tint: #fbeceb; --none: #9a9a9a; --warn-tint: #f3e6c3; --warn-ink: #5a3f00;
  --gold: #ffd25a; --gold-ink: #1c1c1c; --live: #c0392b;
  --display: "Fraunces", Georgia, "Times New Roman", serif;
  --body: "Source Sans 3", system-ui, -apple-system, "Segoe UI", sans-serif;
  color-scheme: light;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --paper: #141517; --panel: #1e2023; --ink: #ececea; --soft: #c3c3c0; --faint: #9c9c99; --line: #35373b; --hair: #2a2c30; --link: #b9c6e6;
    --council: #5fc2b9; --commissioners: #e0b06a; --plan: #9fc77a; --city-council: #7fb0e6; --city-other: #b39ddb;
    --council-tint: #1d3331; --commissioners-tint: #3a2f17; --plan-tint: #26331b; --city-council-tint: #1d2a3a; --city-other-tint: #2a2438;
    --pass: #7fd09a; --pass-tint: #1d3325; --fail: #f19b9b; --fail-tint: #3a2222; --none: #8a8a8a; --warn-tint: #3a2f17; --warn-ink: #f0c46a;
    --live: #ff6b5a; color-scheme: dark;
  }
}
:root[data-theme="dark"] {
  --paper: #141517; --panel: #1e2023; --ink: #ececea; --soft: #c3c3c0; --faint: #9c9c99; --line: #35373b; --hair: #2a2c30; --link: #b9c6e6;
  --council: #5fc2b9; --commissioners: #e0b06a; --plan: #9fc77a; --city-council: #7fb0e6; --city-other: #b39ddb;
  --council-tint: #1d3331; --commissioners-tint: #3a2f17; --plan-tint: #26331b; --city-council-tint: #1d2a3a; --city-other-tint: #2a2438;
  --pass: #7fd09a; --pass-tint: #1d3325; --fail: #f19b9b; --fail-tint: #3a2222; --none: #8a8a8a; --warn-tint: #3a2f17; --warn-ink: #f0c46a;
  --live: #ff6b5a; color-scheme: dark;
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--paper); color: var(--ink); font: 17px/1.5 var(--body); }
a { color: var(--link); text-underline-offset: 3px; }
a:hover { color: var(--council); }
h1, h2, h3 { font-family: var(--display); font-weight: 700; line-height: 1.1; margin: 0 0 .35em; }
h1 { font-size: clamp(2rem, 4.5vw, 2.75rem); }
h2 { font-size: 1.75rem; margin-top: 1.6em; }
h3 { font-size: 1.4rem; }
p { margin: 0 0 .8em; }
.muted { color: var(--faint); }
.small { font-size: .9rem; }
.loading { color: var(--faint); padding: 3rem 0; }
.err { color: var(--fail); }
.wrap { max-width: 1180px; margin: 0 auto; padding: 0 20px; }

/* board colors */
.b-council { --board: var(--council); --board-tint: var(--council-tint); }
.b-commissioners { --board: var(--commissioners); --board-tint: var(--commissioners-tint); }
.b-plan { --board: var(--plan); --board-tint: var(--plan-tint); }
.b-city-council { --board: var(--city-council); --board-tint: var(--city-council-tint); }
.b-city-plan, .b-city-bza, .b-city-works { --board: var(--city-other); --board-tint: var(--city-other-tint); }
.swatch { display: inline-block; width: 10px; height: 10px; border-radius: 2px; vertical-align: middle; background: var(--board, var(--none)); margin-right: 4px; }
.legend { display: flex; flex-wrap: wrap; gap: 6px 18px; font-size: .88rem; color: var(--faint); margin: 10px 0 0; }

/* header */
header.site { background: var(--panel); border-bottom: 1px solid var(--line); }
.bar { display: flex; align-items: center; gap: 10px 28px; min-height: 60px; flex-wrap: wrap; padding: 8px 20px; }
.brand { text-decoration: none; color: var(--ink); display: flex; align-items: baseline; gap: 10px; margin-right: auto; }
.brand:hover { color: var(--ink); }
.brand img { width: 30px; height: 30px; border-radius: 6px; flex: none; align-self: center; }
.brand b { font-family: var(--display); font-size: 1.7rem; font-weight: 700; }
.brand span { font-size: .92rem; color: var(--faint); }
nav { display: flex; gap: 2px 20px; flex-wrap: wrap; }
nav a { color: var(--ink); text-decoration: none; font-weight: 600; font-size: .95rem; padding: 6px 0 4px; border-bottom: 2px solid transparent; }
nav a:hover { color: var(--ink); border-bottom-color: var(--line); }
nav a.on { border-bottom-color: var(--ink); }
.menu { display: none; }
@media (max-width: 760px) {
  .brand { flex: 1 1 0; min-width: 0; flex-wrap: wrap; gap: 0 10px; }
  .brand span { flex-basis: 100%; padding-left: 40px; margin-top: -4px; }
  .menu { display: block; background: none; border: 1px solid var(--line); color: var(--ink); padding: 6px 12px; font: inherit; font-weight: 600; border-radius: 4px; }
  nav { display: none; width: 100%; padding-bottom: 8px; }
  nav.open { display: flex; }
  nav a { flex: 1 1 45%; }
}
main { padding-top: 24px; padding-bottom: 60px; min-height: 60vh; outline: none; }
footer.site { border-top: 1px solid var(--line); color: var(--faint); font-size: .9rem; padding: 18px 0 40px; margin-top: 40px; }

/* panels */
.panel, .card, .item { background: var(--panel); border: 1px solid var(--line); border-radius: 4px; }
.card { padding: 14px 16px; margin-bottom: 12px; }
a.card { display: block; color: inherit; text-decoration: none; }
a.card:hover { border-color: var(--ink); color: inherit; }
.card.board { border-left: 6px solid var(--board, var(--line)); }
.card.hot { border-color: var(--board, var(--ink)); }
.grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 12px; }
.grid .card { margin: 0; }
.meta { color: var(--faint); font-size: .92rem; display: flex; flex-wrap: wrap; gap: 4px 14px; }
.meta a { font-weight: 600; }
.sechead { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 8px 20px; margin: 36px 0 12px; }
.sechead h2 { margin: 0; }
.sechead .sub { font-size: .95rem; color: var(--faint); flex-basis: 100%; margin-top: -4px; }

/* band (meeting / official header) */
.band { background: var(--board, var(--council)); color: #ffffff; margin: -24px calc(50% - 50vw) 24px; padding: 24px 0 26px; }
.band .in { max-width: 1180px; margin: 0 auto; padding: 0 20px; }
html { overflow-x: clip; }
.band .kicker { font-size: .95rem; font-weight: 600; opacity: .92; }
.band h1 { color: #ffffff; margin: 4px 0 8px; }
.band .facts { display: flex; flex-wrap: wrap; gap: 8px 22px; font-size: .95rem; align-items: center; }
.band .facts a { color: #ffffff; font-weight: 600; }
.band .pill { background: rgba(255,255,255,.18); padding: 2px 10px; border-radius: 3px; }
.band .stats { display: flex; gap: 28px; flex-wrap: wrap; margin-top: 10px; }
.band .stats > div { background: none; border: 0; padding: 0; }
.band .stats b { display: block; font-family: var(--display); font-size: 2rem; line-height: 1; color: #ffffff; }
.band .stats span { font-size: .88rem; opacity: .92; }

/* tags: plain words */
.tag { display: inline-block; font-size: .85rem; font-weight: 600; padding: 2px 8px; border-radius: 3px; background: var(--hair); color: var(--ink); white-space: nowrap; }
.tag.confirmed { background: var(--pass-tint); color: var(--pass); }
.tag.unclear { background: var(--warn-tint); color: var(--warn-ink); }
.tag.hearing, .tag.act { background: var(--gold); color: var(--gold-ink); font-weight: 700; }
.tag.failed { background: var(--fail-tint); color: var(--fail); }
.tag.board { background: var(--board, var(--hair)); color: #ffffff; font-weight: 700; }

/* outcome marks */
.dot { display: inline-block; width: 10px; height: 10px; border-radius: 50%; background: var(--none); vertical-align: middle; flex: none; }
.dot.passed, .dot.adopted, .dot.approved { background: var(--pass); }
.dot.failed, .dot.denied { background: var(--fail); }
.dot.tabled, .dot.continued { background: var(--gold); }
.dot.hollow { background: none; border: 2px solid var(--faint); }
.outcome { display: inline-flex; align-items: center; gap: 6px; font-weight: 700; }
.outcome.passed { color: var(--pass); } .outcome.failed { color: var(--fail); }

/* live bar */
.livebar { border: 1px solid var(--line); border-radius: 4px; background: var(--panel); display: flex; flex-wrap: wrap; align-items: center; gap: 12px 28px; padding: 14px 18px; margin: 0 0 18px; }
.livebar.now { background: var(--gold); color: #1c1c1c; border-color: #d9b23a; }
.livebar .lead { display: flex; align-items: center; gap: 10px; font-family: var(--display); font-size: 1.4rem; font-weight: 700; line-height: 1; }
.livebar .pulse { width: 12px; height: 12px; border-radius: 50%; background: var(--live); animation: pulse 1.6s ease-in-out infinite; }
.livebar.soon .pulse { background: none; border: 3px solid var(--council); animation: none; }
@keyframes pulse { 0%, 100% { opacity: 1; } 50% { opacity: .35; } }
@media (prefers-reduced-motion: reduce) { .livebar .pulse { animation: none; } }
.livebar .what { flex: 1 1 300px; min-width: 0; }
.livebar.now a { color: #1c1c1c; }
.livebar.now .btn.solid { color: #ffffff; }
.livebar .acts { display: flex; flex-wrap: wrap; gap: 10px; }
.btn { display: inline-block; padding: 8px 16px; border: 1px solid var(--ink); border-radius: 4px; background: var(--panel); color: var(--ink); text-decoration: none; font-weight: 600; font-size: .95rem; }
.btn:hover { background: var(--hair); color: var(--ink); }
.btn.solid { background: var(--ink); color: var(--paper); }
.btn.solid:hover { background: var(--council); border-color: var(--council); color: #ffffff; }
.btn.green { background: var(--council); border-color: var(--council); color: #ffffff; }

/* home lead */
.lead { background: var(--panel); border: 1px solid var(--line); border-top: 6px solid var(--board, var(--council)); border-radius: 4px; padding: 22px 26px; display: flex; flex-wrap: wrap; gap: 18px 40px; align-items: flex-start; }
.lead .main { flex: 999 1 480px; min-width: 0; }
.lead .main p { font-size: 1.08rem; color: var(--soft); }
.lead .facts { flex: 1 1 240px; min-width: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.fact { background: var(--paper); padding: 12px 14px; border-radius: 4px; }
.fact b { display: block; font-family: var(--display); font-size: 1.7rem; line-height: 1; }
.fact span { font-size: .85rem; color: var(--faint); }
.when { font-weight: 700; }
.who { color: var(--board, var(--soft)); font-weight: 600; }
.agenda { list-style: none; padding: 0; margin: 10px 0 0; }
.agenda li { padding: 7px 0; border-top: 1px solid var(--hair); }
.agenda li:first-child { border-top: 0; }
.agenda .t { font-weight: 600; }
.how { background: var(--council-tint); padding: 10px 14px; margin: 12px 0 0; border-radius: 4px; }

/* lists with marks */
.list { background: var(--panel); border: 1px solid var(--line); border-radius: 4px; overflow: hidden; }
.list .row { display: grid; grid-template-columns: 6px minmax(0, 1fr) auto; gap: 0 14px; align-items: center; padding: 11px 14px 11px 0; border-bottom: 1px solid var(--hair); text-decoration: none; color: inherit; }
.list .row:last-child { border-bottom: 0; }
.list .row:hover { background: var(--paper); color: inherit; }
.list .mark { height: 100%; background: var(--none); }
.list .mark.passed { background: var(--pass); } .list .mark.failed { background: var(--fail); } .list .mark.tabled { background: var(--gold); }
.list .sub { font-size: .88rem; color: var(--faint); }
.list .amt { font-family: var(--display); font-size: 1.2rem; font-weight: 700; white-space: nowrap; }
@media (max-width: 520px) { .list .row { grid-template-columns: 6px minmax(0, 1fr); } .list .row > :nth-child(3) { grid-column: 2; font-size: 1rem; } .list .head { display: none; } }
.list .head { display: grid; gap: 0 14px; padding: 8px 14px; background: var(--paper); border-bottom: 1px solid var(--line); font-size: .82rem; font-weight: 700; color: var(--faint); }

/* issue progress */
.steps { display: flex; gap: 6px; margin-top: 8px; align-items: center; }
.steps .s { width: 12px; height: 12px; border-radius: 50%; background: var(--board, var(--none)); flex: none; }
.steps .s.next { background: none; border: 2px dashed var(--faint); }
.steps .l { flex: 1; height: 2px; background: var(--line); }
.steps .l.next { height: 0; border-top: 2px dashed var(--line); background: none; }

/* meeting page */
.two-col { display: flex; flex-wrap: wrap; gap: 24px; align-items: flex-start; }
.two-col > aside { flex: 1 1 260px; max-width: 340px; min-width: 0; position: sticky; top: 12px; }
.two-col > aside .panel.outline { padding: 6px 0; }
.two-col > .content { flex: 999 1 540px; min-width: 0; }
@media (max-width: 760px) { .two-col > aside { position: static; max-width: none; } }
.outline a { display: grid; grid-template-columns: 10px 1fr auto; gap: 10px; align-items: center; padding: 8px 14px; text-decoration: none; color: inherit; font-size: .92rem; border-top: 1px solid var(--hair); }
.outline a:hover, .outline a.on { background: var(--board-tint, var(--paper)); color: inherit; }
.outline .amt { color: var(--faint); font-weight: 600; white-space: nowrap; font-size: .85rem; }
.outline .lbl { padding: 8px 14px 6px; font-weight: 700; font-size: .85rem; color: var(--faint); }
.summary { font-size: 1.08rem; color: var(--soft); }
.item { padding: 18px 20px; margin-bottom: 12px; }
.item h3 { margin: 0; font-size: 1.45rem; }
.item .head { display: flex; justify-content: space-between; gap: 8px 16px; align-items: flex-start; flex-wrap: wrap; }
.item .head .amount { margin: 0; }
.item .official { color: var(--faint); font-size: .88rem; margin: 4px 0 10px; }
.amount { font-family: var(--display); font-weight: 700; font-size: 1.6rem; line-height: 1; white-space: nowrap; }
.vote .tag { margin-left: auto; }
.vote { display: flex; flex-wrap: wrap; gap: 6px 18px; align-items: center; padding: 10px 14px; background: var(--paper); border-radius: 4px; font-size: .95rem; margin: 10px 0; }
.vote.passed { background: var(--pass-tint); } .vote.failed { background: var(--fail-tint); }
blockquote { margin: 12px 0 0; padding: 8px 14px; border-left: 3px solid var(--board, var(--line)); background: var(--paper); border-radius: 0 4px 4px 0; }
blockquote footer { color: var(--faint); font-size: .88rem; margin-top: 4px; }
.notes { margin: 8px 0; padding-left: 20px; color: var(--soft); }
.next { background: var(--council-tint); padding: 8px 12px; margin-top: 10px; border-radius: 4px; }
.uncertain { background: var(--warn-tint); color: var(--warn-ink); padding: 8px 12px; margin: 10px 0; font-size: .95rem; border-radius: 4px; }
.itemfoot { display: flex; flex-wrap: wrap; gap: 6px 16px; margin-top: 12px; font-size: .9rem; }
.linkbtn { background: none; border: 0; padding: 0; color: var(--faint); font: inherit; text-decoration: underline; cursor: pointer; }
.held { color: var(--faint); font-style: italic; }
dl.gloss dt { font-weight: 700; } dl.gloss dd { margin: 0 0 10px; color: var(--soft); }

/* calendar */
.month { background: var(--panel); border: 1px solid var(--line); border-radius: 4px; overflow: hidden; }
.month .dows, .month .days { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); }
.month .dows { background: var(--paper); border-bottom: 1px solid var(--line); font-size: .8rem; font-weight: 700; color: var(--faint); }
.month .dows div { padding: 6px 8px; }
.month .days { grid-auto-rows: minmax(96px, auto); font-size: .8rem; }
.month .day { padding: 6px 8px; border-right: 1px solid var(--hair); border-bottom: 1px solid var(--hair); }
.month .day:nth-child(7n) { border-right: 0; }
.month .day.out { color: var(--none); }
.month .day.today { background: #fffbea; }
.month .n { font-weight: 700; }
.month .today .n { background: var(--ink); color: var(--paper); padding: 1px 6px; border-radius: 10px; }
.month .ev { display: block; margin-top: 4px; padding: 3px 6px; border-radius: 3px; font-weight: 600; text-decoration: none; background: var(--board-tint, var(--hair)); color: var(--board, var(--ink)); line-height: 1.25; }
.month .ev.special { background: var(--board, var(--ink)); color: #ffffff; }
.month .ev.est { background: none; border: 1px dashed var(--board, var(--faint)); }
.month .ev.cancelled { text-decoration: line-through; opacity: .6; }
.month .ev .t { font-weight: 400; opacity: .85; }
.month .day.past .ev:not(.special) { opacity: .7; }
@media (max-width: 700px) { .month .days { grid-auto-rows: minmax(56px, auto); } .month .ev { font-size: .7rem; padding: 2px 4px; } }
.monthnav { display: flex; gap: 8px; }
.monthlist { display: none; }
.monthlist .mday { background: var(--panel); border: 1px solid var(--line); border-radius: 4px; padding: 10px 12px; margin-top: 8px; }
.monthlist .mday.today { background: #fffbea; }
.monthlist .mday.past { opacity: .75; }
.monthlist .n { font-weight: 700; }
.monthlist .ev { display: block; margin-top: 6px; padding: 6px 10px; border-radius: 3px; font-weight: 600; text-decoration: none; background: var(--board-tint, var(--hair)); color: var(--board, var(--ink)); }
.monthlist .ev.special { background: var(--board, var(--ink)); color: #ffffff; }
.monthlist .ev.est { background: none; border: 1px dashed var(--board, var(--faint)); }
.monthlist .ev.cancelled { text-decoration: line-through; opacity: .6; }
.monthlist .ev .t { font-weight: 400; opacity: .85; }
@media (max-width: 700px) { .month { display: none; } .monthlist { display: block; } }
.list.votes .row, .list.votes .head { grid-template-columns: 110px minmax(0, 1fr) 120px; }
.list.votes .row { padding-left: 14px; }
@media (max-width: 600px) { .list.votes .head { display: none; } .list.votes .row { grid-template-columns: minmax(0, 1fr) 110px; } .list.votes .row > :first-child { grid-column: 1 / -1; font-size: .85rem; color: var(--faint); } }

/* tables */
.tablewrap { overflow-x: auto; background: var(--panel); border: 1px solid var(--line); border-radius: 4px; }
table { width: 100%; border-collapse: collapse; font-size: .95rem; }
th, td { text-align: left; padding: 9px 12px; border-bottom: 1px solid var(--hair); vertical-align: top; }
th { font-weight: 700; color: var(--faint); background: var(--paper); font-size: .82rem; }
tr:last-child td { border-bottom: 0; }
td.num, th.num { text-align: right; white-space: nowrap; font-variant-numeric: tabular-nums; }
.bar-cell { width: 30%; }
.hbar { height: 10px; background: var(--council); border-radius: 2px; min-width: 2px; }

/* stats and charts */
.stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 12px; margin: 16px 0; }
.stat { background: var(--panel); border: 1px solid var(--line); border-radius: 4px; padding: 12px 14px; }
.stat b { display: block; font-family: var(--display); font-size: 1.9rem; line-height: 1; }
.stat span { color: var(--faint); font-size: .85rem; }
.attend { display: flex; gap: 3px; }
.attend span { flex: 1; height: 16px; border-radius: 2px; background: var(--hair); }
.attend span.p { background: var(--board, var(--council)); }
.treemap { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); grid-auto-rows: 64px; gap: 4px; }
.treemap a { color: #ffffff; padding: 8px 10px; border-radius: 3px; text-decoration: none; display: flex; flex-direction: column; justify-content: flex-end; overflow: hidden; }
.treemap a b { font-family: var(--display); font-size: 1.3rem; line-height: 1; }
.treemap a.sm b { font-family: var(--body); font-size: .9rem; }
.treemap a span { font-size: .82rem; opacity: .92; }
.bars { display: flex; align-items: flex-end; gap: 5px; height: 140px; }
.bars div { flex: 1; background: var(--board, var(--council)); border-radius: 2px 2px 0 0; opacity: .45; }
.bars div:last-child { opacity: 1; }
.bars div:nth-last-child(2), .bars div:nth-last-child(3) { opacity: .7; }

/* timeline */
.timeline { list-style: none; padding: 0; margin: 0; }
.timeline li { position: relative; padding: 0 0 20px 26px; }
.timeline li::before { content: ""; position: absolute; left: 5px; top: 8px; bottom: -6px; width: 2px; background: var(--line); }
.timeline li:last-child::before { display: none; }
.timeline li::after { content: ""; position: absolute; left: 0; top: 5px; width: 12px; height: 12px; border-radius: 50%; background: var(--board, var(--none)); }
.timeline .outcome { font-weight: 600; }
.timeline li.future::after { background: none; border: 2px dashed var(--faint); width: 8px; height: 8px; }
.timeline .d { font-weight: 700; }

/* filters + search */
.filters { display: flex; flex-wrap: wrap; gap: 8px; margin: 10px 0 18px; }
.chip { border: 1px solid var(--line); background: var(--panel); color: var(--ink); border-radius: 4px; padding: 5px 12px; font: inherit; font-size: .9rem; font-weight: 600; cursor: pointer; text-decoration: none; }
.chip.on { background: var(--ink); color: var(--paper); border-color: var(--ink); }
.chip:hover { border-color: var(--ink); color: var(--ink); }
.chip.on:hover { color: var(--paper); }
.searchbox { display: flex; gap: 8px; margin: 8px 0 20px; }
.searchbox input { flex: 1; min-width: 0; font: inherit; padding: 10px 14px; border: 1px solid var(--line); border-radius: 4px; background: var(--panel); color: var(--ink); }
button.primary, .searchbox button { font: inherit; font-weight: 600; padding: 10px 18px; border: 1px solid var(--ink); border-radius: 4px; background: var(--ink); color: var(--paper); cursor: pointer; }
button.ghost { font: inherit; padding: 10px 16px; border: 1px solid var(--line); border-radius: 4px; background: none; color: var(--ink); cursor: pointer; }
mark { background: var(--gold); color: #1c1c1c; padding: 0 2px; }

/* report dialog */
dialog { border: 1px solid var(--line); border-radius: 8px; background: var(--panel); color: var(--ink); width: min(520px, calc(100vw - 32px)); padding: 22px; }
dialog::backdrop { background: rgba(0, 0, 0, .45); }
dialog label { display: block; font-weight: 600; margin: 12px 0; }
dialog textarea, dialog input { display: block; width: 100%; margin-top: 6px; font: inherit; padding: 9px 11px; border: 1px solid var(--line); border-radius: 4px; background: var(--paper); color: var(--ink); }
dialog .row { display: flex; justify-content: flex-end; gap: 8px; }
.two { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
@media (max-width: 700px) { .two { grid-template-columns: 1fr; } .item { padding: 16px; } .band { margin-bottom: 20px; } }
tr.muted td { color: var(--none); }
