daily-island { display: contents; }

.daily-main { padding-block: clamp(2.5rem, 5vw, 4rem); }
.daily-hero { max-width: 60rem; }
.daily-hero h1 {
  max-width: 22ch; margin: 0; font-family: var(--display); font-size: clamp(1.75rem, 3.5vw, 2.5rem);
  font-weight: 700; letter-spacing: -0.03em; line-height: 1.05;
}
.daily-lede { max-width: 34rem; margin: 0.75rem 0 0; color: var(--muted); font-size: 0.9375rem; }
.daily-notice { margin: 1rem 0 0; color: var(--muted); font-size: 0.875rem; }
.bx-days__adjacent a {
  color: var(--ink); font-size: 0.8125rem; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase;
  text-decoration-color: var(--live);
}

.bx-stats {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(8rem, 1fr)); margin: clamp(1.5rem, 3vw, 2.25rem) 0 0;
  padding: 0; list-style: none; border-top: 1px solid var(--edge); border-bottom: 1px solid var(--rule);
}
.bx-stat { display: flex; flex-direction: column; gap: 0.3rem; padding: 1rem 1rem 1rem 0; border-right: 1px solid var(--rule); }
.bx-stat + .bx-stat { padding-left: 1rem; }
.bx-stat:last-child { border-right: 0; }
.bx-stat__value {
  font-family: var(--mono); font-size: clamp(1.5rem, 3vw, 1.9rem); font-variant-numeric: tabular-nums;
  letter-spacing: -0.03em; line-height: 1;
}
.bx-stat__label { color: var(--muted); font-size: 0.6875rem; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; }
.bx-stat--added .bx-stat__value { color: var(--added); }
.bx-stat--deleted .bx-stat__value { color: var(--deleted); }

.bx-days { margin-top: clamp(1.5rem, 3vw, 2rem); }
.bx-days__adjacent { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 0.5rem 1rem; margin: 0 0 0.75rem; }
.bx-days__next { margin-left: auto; }
.bx-days__strip { display: grid; grid-template-columns: repeat(14, minmax(0, 1fr)); gap: 2px; margin: 0; padding: 0; list-style: none; }
.bx-days__strip li { min-width: 0; }
.bx-days__strip a, .bx-days__gap {
  display: flex; align-items: center; justify-content: center; min-height: 2.75rem;
  font-family: var(--mono); font-size: 0.8125rem; font-variant-numeric: tabular-nums;
  text-decoration: none; border-bottom: 2px solid var(--rule);
}
.bx-days__strip a { color: var(--ink); border-bottom-color: var(--edge); }
.bx-days__strip a:hover { border-bottom-color: var(--ink); }
.bx-days__strip a[aria-current="date"] { font-weight: 700; border-bottom-color: var(--live); }
.bx-days__gap { color: var(--muted); }

.bx-toolbar {
  display: flex; flex-wrap: wrap; align-items: center; gap: 0.75rem 1rem; min-height: 4.05rem;
  margin: clamp(1.5rem, 3vw, 2rem) 0 0; padding-block: 0.9rem; border-top: 1px solid var(--rule); border-bottom: 1px solid var(--rule);
}
.bx-toolbar label { color: var(--muted); font-size: 0.6875rem; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; white-space: nowrap; }
.bx-toolbar select {
  min-height: 2.25rem; max-width: 100%; padding: 0.35rem 0.6rem; border: 1px solid var(--edge);
  background: var(--paper); font-family: var(--mono); font-size: 0.875rem;
}
.bx-toolbar__pair { display: flex; flex-wrap: wrap; align-items: center; gap: 0.6rem; min-width: 0; }
.bx-status { margin: 0.75rem 0 0; font-size: 0.875rem; }
.bx-status:empty { margin: 0; }
.bx-toolbar__spacer { flex: 1 1 auto; }
.bx-toolbar__actions { display: flex; flex-wrap: wrap; gap: 0.5rem; min-inline-size: 15rem; justify-content: flex-end; }
.bx-go, .bx-copy {
  min-height: 2.25rem; padding: 0.35rem 0.8rem; border: 1px solid var(--edge); background: var(--paper);
  color: var(--ink); font-size: 0.6875rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; cursor: pointer;
}
.bx-go:hover, .bx-copy:hover { border-color: var(--ink); background: var(--ink); color: var(--paper); }

.bx-latest { margin-top: clamp(2rem, 4vw, 3rem); }
.bx-latest h2 {
  margin: 0; padding-bottom: 0.75rem; border-bottom: 0.125rem solid var(--ink); font-family: var(--display);
  font-size: clamp(1.25rem, 2.5vw, 1.75rem); font-weight: 700; letter-spacing: -0.03em; line-height: 1.05;
}

.daily-ledger {
  --bx-row: 2.25rem; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 clamp(1.5rem, 4vw, 3.5rem); margin-top: clamp(2rem, 4vw, 3rem);
}
.daily-column { min-width: 0; padding-top: 0.9rem; border-top: 0.125rem solid var(--ink); }
.daily-column--added { border-top-color: var(--added); }
.daily-column--deleted { border-top-color: var(--deleted); }
.daily-column h2, .daily-column h3 { margin: 0; font-size: 0.6875rem; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; }
.daily-count { margin: 0.4rem 0 0; font-family: var(--mono); font-size: 0.75rem; font-variant-numeric: tabular-nums; }
.daily-domain-list {
  max-height: calc(var(--bx-row) * 15 + 2px); margin: 1rem 0 0; padding: 0; overflow-y: auto; overscroll-behavior: contain;
  list-style: none; border-top: 1px solid var(--edge); border-bottom: 1px solid var(--edge);
}
.daily-domain-list:focus-visible { outline: 0.15rem solid var(--live); outline-offset: 0.2rem; }
.daily-domain-list li {
  min-height: var(--bx-row); display: flex; align-items: center; padding: 0 0.75rem 0 0; border-bottom: 1px solid var(--rule);
  font-family: var(--mono); font-size: 0.9375rem; text-transform: capitalize; overflow-wrap: anywhere;
}
.daily-domain-list li:last-child { border-bottom: 0; }
.daily-empty { margin: 1.25rem 0 0; color: var(--muted); font-size: 0.875rem; }

@media (max-width: 48rem) {
  .daily-ledger { grid-template-columns: 1fr; gap: 2.5rem; }
}

@media (max-width: 30rem) {
  .bx-stats { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .bx-stat { padding-right: 0.5rem; }
  .bx-stat + .bx-stat { padding-left: 0.5rem; }
  .bx-stat__value { font-size: 1.25rem; }
  .bx-days__strip { grid-template-columns: repeat(7, minmax(0, 1fr)); }
  .bx-toolbar__spacer { display: none; }
  .bx-toolbar__actions { min-inline-size: 0; }
}
