:root {
  --ink: #151515;
  --paper: #fbfaf6;
  --red: #df4b3f;
  --yellow: #f0b942;
  --blue: #3a83c2;
  --green: #3d9a68;
  --violet: #7b5ea7;
  --teal: #2a9d8f;
  --pink: #d64f8c;
  --orange: #e07b39;
  --mint: #4db6ac;
  --muted: #5c5c5c;
  --line: rgba(21, 21, 21, .12);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background: var(--paper);
  color: var(--ink);
}

* { box-sizing: border-box; }

body {
  margin: 0;
  min-width: 320px;
  background:
    linear-gradient(90deg, rgba(21, 21, 21, .04) 1px, transparent 1px),
    linear-gradient(180deg, rgba(21, 21, 21, .04) 1px, transparent 1px),
    var(--paper);
  background-size: 38px 38px;
}

a { color: inherit; }

.shell {
  width: min(1240px, 100%);
  margin: 0 auto;
  padding: clamp(16px, 3vw, 32px);
}

.topbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
  margin-bottom: clamp(20px, 4vw, 36px);
}

.brand {
  display: flex;
  align-items: center;
  gap: 12px;
  text-decoration: none;
}

.brand-letters { display: flex; gap: 4px; }

.brand-letter {
  width: 32px;
  aspect-ratio: 1;
  display: grid;
  place-items: center;
  border: 2px solid var(--ink);
  border-radius: 5px;
  box-shadow: 3px 3px 0 var(--ink);
  font-weight: 950;
  font-size: 15px;
  line-height: 1;
}

.brand-letter:nth-child(1) { background: var(--red); color: #fff; transform: rotate(-4deg); }
.brand-letter:nth-child(2) { background: var(--yellow); transform: rotate(3deg); }
.brand-letter:nth-child(3) { background: var(--blue); color: #fff; transform: rotate(-2deg); }
.brand-letter:nth-child(4) { background: var(--green); color: #fff; transform: rotate(4deg); }
.brand-letter:nth-child(5) { background: #fff; transform: rotate(-3deg); }

.brand-text strong {
  display: block;
  font-size: 18px;
  font-weight: 950;
  letter-spacing: -.02em;
}

.brand-text span { font-size: 13px; color: var(--muted); }

.date-badge {
  padding: 8px 14px;
  border: 3px solid var(--ink);
  border-radius: 999px;
  background: var(--yellow);
  font-weight: 700;
  font-size: 13px;
  box-shadow: 4px 4px 0 var(--ink);
}

.hero {
  display: grid;
  grid-template-columns: 1.4fr 1fr;
  gap: clamp(16px, 3vw, 24px);
  margin-bottom: clamp(24px, 4vw, 40px);
}

@media (max-width: 860px) { .hero { grid-template-columns: 1fr; } }

.hero-main {
  padding: clamp(24px, 4vw, 40px);
  border: 4px solid var(--ink);
  border-radius: 12px;
  background: var(--ink);
  color: var(--paper);
  box-shadow: 10px 10px 0 var(--red);
  position: relative;
  overflow: hidden;
}

.hero-main::before {
  content: "";
  position: absolute;
  inset: 0;
  background: repeating-linear-gradient(-45deg, transparent, transparent 12px, rgba(255,255,255,.03) 12px, rgba(255,255,255,.03) 24px);
  pointer-events: none;
}

.hero-tag {
  display: inline-block;
  padding: 4px 10px;
  background: var(--red);
  border-radius: 4px;
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .08em;
  margin-bottom: 16px;
}

.hero-main h1 {
  margin: 0 0 16px;
  font-size: clamp(28px, 5vw, 44px);
  font-weight: 950;
  line-height: 1.05;
  letter-spacing: -.03em;
  position: relative;
}

.hero-main p {
  margin: 0;
  font-size: clamp(15px, 2vw, 18px);
  line-height: 1.55;
  opacity: .88;
  max-width: 52ch;
  position: relative;
}

.hero-side { display: grid; gap: 12px; }

.stat-card {
  padding: 18px 20px;
  border: 3px solid var(--ink);
  border-radius: 10px;
  background: #fff;
  box-shadow: 6px 6px 0 var(--ink);
}

.stat-card:nth-child(1) { transform: rotate(.6deg); }
.stat-card:nth-child(2) { transform: rotate(-.8deg); background: var(--blue); color: #fff; }
.stat-card:nth-child(3) { transform: rotate(.4deg); background: var(--green); color: #fff; }

.stat-card .num { font-size: 32px; font-weight: 950; line-height: 1; }
.stat-card .lbl { font-size: 13px; margin-top: 4px; opacity: .85; }

.filters {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin-bottom: 24px;
}

.filter-btn {
  padding: 8px 16px;
  border: 3px solid var(--ink);
  border-radius: 999px;
  background: #fff;
  font-weight: 700;
  font-size: 13px;
  cursor: pointer;
  box-shadow: 3px 3px 0 var(--ink);
  transition: transform .12s, box-shadow .12s;
}

.filter-btn:hover { transform: translate(-1px, -1px); box-shadow: 4px 4px 0 var(--ink); }
.filter-btn.active { background: var(--ink); color: var(--paper); }
.filter-btn[data-cat="sport"].active { background: var(--red); }
.filter-btn[data-cat="polityka"].active { background: var(--blue); }
.filter-btn[data-cat="nauka"].active { background: var(--green); }
.filter-btn[data-cat="geo"].active { background: var(--violet); color: #fff; }
.filter-btn[data-cat="tech"].active { background: var(--yellow); }
.filter-btn[data-cat="klimat"].active { background: var(--teal); color: #fff; }
.filter-btn[data-cat="moda"].active { background: var(--pink); color: #fff; }
.filter-btn[data-cat="kultura"].active { background: var(--orange); color: #fff; }
.filter-btn[data-cat="zdrowie"].active { background: var(--mint); color: #fff; }

.bento {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: clamp(12px, 2vw, 18px);
}

.card {
  grid-column: span 4;
  padding: clamp(18px, 3vw, 24px);
  border: 3px solid var(--ink);
  border-radius: 10px;
  background: #fff;
  box-shadow: 6px 6px 0 var(--ink);
  display: flex;
  flex-direction: column;
  gap: 12px;
  transition: transform .15s, box-shadow .15s;
  text-decoration: none;
  color: inherit;
  cursor: pointer;
}

.card:hover {
  transform: translate(-2px, -2px);
  box-shadow: 8px 8px 0 var(--ink);
}

.card.wide { grid-column: span 8; }
.card.featured { grid-column: span 6; }

@media (max-width: 1024px) {
  .card, .card.wide, .card.featured { grid-column: span 6; }
}

@media (max-width: 640px) {
  .card, .card.wide, .card.featured { grid-column: span 12; }
}

.card[data-cat="sport"] { border-top: 6px solid var(--red); }
.card[data-cat="polityka"] { border-top: 6px solid var(--blue); }
.card[data-cat="nauka"] { border-top: 6px solid var(--green); }
.card[data-cat="geo"] { border-top: 6px solid var(--violet); }
.card[data-cat="tech"] { border-top: 6px solid var(--yellow); }
.card[data-cat="klimat"] { border-top: 6px solid var(--teal); }
.card[data-cat="moda"] { border-top: 6px solid var(--pink); }
.card[data-cat="kultura"] { border-top: 6px solid var(--orange); }
.card[data-cat="zdrowie"] { border-top: 6px solid var(--mint); }

.card-meta { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }

.cat-pill {
  padding: 3px 9px;
  border-radius: 4px;
  font-size: 10px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .06em;
  border: 2px solid var(--ink);
}

.cat-pill.sport { background: var(--red); color: #fff; }
.cat-pill.polityka { background: var(--blue); color: #fff; }
.cat-pill.nauka { background: var(--green); color: #fff; }
.cat-pill.geo { background: var(--violet); color: #fff; }
.cat-pill.tech { background: var(--yellow); }
.cat-pill.klimat { background: var(--teal); color: #fff; }
.cat-pill.moda { background: var(--pink); color: #fff; }
.cat-pill.kultura { background: var(--orange); color: #fff; }
.cat-pill.zdrowie { background: var(--mint); color: #fff; }

.time { font-size: 12px; color: var(--muted); }

.card h2 {
  margin: 0;
  font-size: clamp(17px, 2.5vw, 22px);
  font-weight: 900;
  line-height: 1.2;
  letter-spacing: -.02em;
}

.card p {
  margin: 0;
  font-size: 14px;
  line-height: 1.6;
  color: var(--muted);
  flex: 1;
}

.card-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding-top: 8px;
  border-top: 1px solid var(--line);
  font-size: 12px;
}

.card-cta {
  font-weight: 800;
  color: var(--ink);
}

.heat { display: flex; gap: 3px; }
.heat span { width: 8px; height: 8px; border-radius: 2px; background: var(--line); }
.heat span.on { background: var(--red); }

.ticker-wrap {
  margin-bottom: 28px;
  border: 3px solid var(--ink);
  border-radius: 10px;
  background: var(--yellow);
  box-shadow: 6px 6px 0 var(--ink);
  overflow: hidden;
}

.ticker-label {
  display: inline-block;
  padding: 6px 14px;
  background: var(--ink);
  color: var(--paper);
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .1em;
}

.ticker {
  display: flex;
  gap: 40px;
  padding: 10px 0;
  animation: scroll 40s linear infinite;
  white-space: nowrap;
  font-weight: 600;
  font-size: 14px;
}

.ticker a {
  color: inherit;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.ticker:hover { animation-play-state: paused; }

@keyframes scroll {
  0% { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}

.agenda {
  margin-top: clamp(32px, 5vw, 48px);
  padding: clamp(20px, 3vw, 28px);
  border: 3px solid var(--ink);
  border-radius: 10px;
  background: #fff;
  box-shadow: 8px 8px 0 var(--ink);
}

.agenda h3 { margin: 0 0 16px; font-size: 20px; font-weight: 950; }

.agenda-list {
  display: grid;
  gap: 10px;
  list-style: none;
  margin: 0;
  padding: 0;
}

.agenda-list li {
  display: grid;
  grid-template-columns: 72px 1fr;
  gap: 12px;
  align-items: start;
  padding: 10px 0;
  border-bottom: 1px solid var(--line);
  font-size: 14px;
}

.agenda-list li:last-child { border-bottom: none; }
.agenda-list a { text-decoration: underline; text-underline-offset: 3px; font-weight: 600; }

.agenda-time { font-weight: 800; font-size: 13px; color: var(--red); }

.footer {
  margin-top: 40px;
  padding: 20px 0;
  border-top: 3px solid var(--ink);
  font-size: 13px;
  color: var(--muted);
}

.hidden { display: none !important; }

/* ── Article page ── */
.article-wrap {
  max-width: 720px;
  margin: 0 auto;
}

.article-panel {
  padding: clamp(28px, 5vw, 48px);
  border: 4px solid var(--ink);
  border-radius: 12px;
  background: #fff;
  box-shadow: 10px 10px 0 var(--ink);
}

.article-panel[data-cat="sport"] { box-shadow: 10px 10px 0 var(--red); }
.article-panel[data-cat="polityka"] { box-shadow: 10px 10px 0 var(--blue); }
.article-panel[data-cat="nauka"] { box-shadow: 10px 10px 0 var(--green); }
.article-panel[data-cat="geo"] { box-shadow: 10px 10px 0 var(--violet); }
.article-panel[data-cat="tech"] { box-shadow: 10px 10px 0 var(--yellow); }
.article-panel[data-cat="klimat"] { box-shadow: 10px 10px 0 var(--teal); }
.article-panel[data-cat="moda"] { box-shadow: 10px 10px 0 var(--pink); }
.article-panel[data-cat="kultura"] { box-shadow: 10px 10px 0 var(--orange); }
.article-panel[data-cat="zdrowie"] { box-shadow: 10px 10px 0 var(--mint); }

.article-meta {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  margin-bottom: 20px;
}

.article-panel h1 {
  margin: 0 0 24px;
  font-size: clamp(26px, 5vw, 38px);
  font-weight: 950;
  line-height: 1.1;
  letter-spacing: -.03em;
}

.article-lead {
  margin: 0 0 28px;
  font-size: 18px;
  line-height: 1.6;
  color: var(--muted);
  padding-bottom: 24px;
  border-bottom: 2px solid var(--line);
}

.article-body p {
  margin: 0 0 18px;
  font-size: 16px;
  line-height: 1.75;
}

.article-body h2 {
  margin: 32px 0 12px;
  font-size: 20px;
  font-weight: 900;
}

.article-body ul {
  margin: 0 0 18px;
  padding-left: 1.4em;
  line-height: 1.7;
}

.back-link {
  display: inline-block;
  margin-top: 28px;
  padding: 10px 18px;
  border: 3px solid var(--ink);
  border-radius: 999px;
  background: var(--yellow);
  font-weight: 800;
  font-size: 14px;
  text-decoration: none;
  box-shadow: 4px 4px 0 var(--ink);
  transition: transform .12s;
}

.back-link:hover { transform: translate(-2px, -2px); box-shadow: 6px 6px 0 var(--ink); }

/* ── Site navigation (prev/next · data · pasek dni · archiwum) ── */
.site-nav {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 20px;
  padding: 14px 16px;
  border: 3px solid var(--ink);
  border-radius: 14px;
  background: linear-gradient(180deg, #fff 0%, #f6f4ee 100%);
  box-shadow: 5px 5px 0 var(--ink);
}

.site-nav-primary {
  display: grid;
  grid-template-columns: minmax(72px, 1fr) auto minmax(72px, 1fr);
  align-items: center;
  gap: 10px;
}

.site-nav-focus {
  text-align: center;
  min-width: 0;
}

.site-nav-date {
  display: block;
  font-size: clamp(17px, 3.5vw, 22px);
  font-weight: 950;
  line-height: 1.15;
  letter-spacing: -.02em;
}

.site-nav-meta {
  display: block;
  margin-top: 2px;
  font-size: 12px;
  font-weight: 700;
  color: var(--muted);
  text-transform: capitalize;
}

.site-nav-btn {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 2px;
  min-height: 48px;
  padding: 6px 10px;
  border: 2px solid var(--ink);
  border-radius: 12px;
  background: #fff;
  font-weight: 800;
  font-size: 13px;
  text-decoration: none;
  box-shadow: 2px 2px 0 var(--ink);
  transition: transform .12s, background .12s;
}

.site-nav-prev { justify-self: start; }
.site-nav-next { justify-self: end; }

.site-nav-btn:hover:not(.is-disabled) {
  transform: translate(-1px, -1px);
  box-shadow: 3px 3px 0 var(--ink);
  background: var(--yellow);
}

.site-nav-btn-icon {
  font-size: 18px;
  line-height: 1;
}

.site-nav-btn-sub {
  font-size: 11px;
  font-weight: 800;
  color: var(--muted);
  white-space: nowrap;
}

.site-nav-btn.is-disabled {
  opacity: .28;
  border-style: dashed;
  box-shadow: none;
  pointer-events: none;
}

.site-nav-secondary {
  display: flex;
  align-items: center;
  gap: 10px;
  padding-top: 10px;
  border-top: 2px dashed var(--line);
  min-width: 0;
}

.site-nav-today {
  flex-shrink: 0;
  padding: 6px 12px;
  border: 2px solid var(--ink);
  border-radius: 999px;
  background: var(--yellow);
  font-weight: 900;
  font-size: 12px;
  text-decoration: none;
  box-shadow: 2px 2px 0 var(--ink);
  white-space: nowrap;
}

.site-nav-today:hover {
  transform: translate(-1px, -1px);
  box-shadow: 3px 3px 0 var(--ink);
}

.site-nav-today.is-active {
  background: var(--red);
  color: #fff;
}

.site-nav-scroll {
  display: flex;
  gap: 6px;
  overflow-x: auto;
  overflow-y: hidden;
  flex: 1;
  min-width: 0;
  padding: 2px 0;
  scroll-snap-type: x proximity;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: thin;
}

.site-nav-scroll::-webkit-scrollbar {
  height: 4px;
}

.site-nav-scroll::-webkit-scrollbar-thumb {
  background: var(--line);
  border-radius: 999px;
}

.site-nav-chip {
  flex: 0 0 auto;
  display: grid;
  place-items: center;
  min-width: 44px;
  padding: 6px 8px;
  border: 2px solid var(--ink);
  border-radius: 10px;
  background: #fff;
  text-decoration: none;
  box-shadow: 2px 2px 0 var(--ink);
  scroll-snap-align: center;
  transition: transform .1s, background .1s;
}

.site-nav-chip:hover {
  transform: translateY(-1px);
  background: var(--paper);
}

.site-nav-chip.active {
  background: var(--red);
  color: #fff;
}

.site-nav-chip-day {
  font-size: 15px;
  font-weight: 950;
  line-height: 1;
}

.site-nav-chip-mon {
  font-size: 10px;
  font-weight: 800;
  opacity: .85;
  text-transform: uppercase;
  letter-spacing: .04em;
}

.site-nav-archive {
  flex-shrink: 0;
  position: relative;
}

.site-nav-archive summary {
  list-style: none;
  cursor: pointer;
  padding: 6px 12px;
  border: 2px solid var(--ink);
  border-radius: 10px;
  background: #fff;
  font-weight: 800;
  font-size: 12px;
  box-shadow: 2px 2px 0 var(--ink);
  user-select: none;
}

.site-nav-archive summary::-webkit-details-marker { display: none; }

.site-nav-archive[open] summary {
  background: var(--blue);
  color: #fff;
}

.site-nav-archive-panel {
  position: absolute;
  right: 0;
  top: calc(100% + 6px);
  z-index: 20;
  display: grid;
  gap: 4px;
  min-width: 160px;
  max-height: 240px;
  overflow-y: auto;
  padding: 8px;
  border: 2px solid var(--ink);
  border-radius: 10px;
  background: #fff;
  box-shadow: 4px 4px 0 var(--ink);
}

.site-nav-archive-link {
  display: block;
  padding: 8px 10px;
  border-radius: 8px;
  font-weight: 700;
  font-size: 13px;
  text-decoration: none;
}

.site-nav-archive-link:hover {
  background: var(--yellow);
}

@media (max-width: 560px) {
  .site-nav-primary {
    grid-template-columns: 44px 1fr 44px;
  }

  .site-nav-btn-sub { display: none; }

  .site-nav-secondary {
    flex-wrap: wrap;
  }

  .site-nav-scroll {
    order: 3;
    flex-basis: 100%;
  }
}

/* ── Month archive (YYYY-MM) ── */
.month-hero .hero-main { max-width: 100%; }

.month-hero-meta {
  margin-top: 10px;
  font-size: 13px;
  font-weight: 800;
  color: var(--muted);
}

.month-calendar {
  margin-bottom: 24px;
  padding: 16px;
  border: 3px solid var(--ink);
  border-radius: 14px;
  background: #fff;
  box-shadow: 5px 5px 0 var(--ink);
}

.month-calendar-head {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 6px;
  margin-bottom: 8px;
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
  color: var(--muted);
  text-align: center;
}

.month-calendar-grid {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 6px;
}

.month-day {
  min-height: 92px;
  padding: 8px;
  border: 2px solid var(--line);
  border-radius: 10px;
  background: #faf9f6;
  text-decoration: none;
  color: inherit;
  display: flex;
  flex-direction: column;
  gap: 4px;
  transition: transform .12s, box-shadow .12s, background .12s;
}

.month-day.is-empty {
  border-style: dashed;
  border-color: transparent;
  background: transparent;
  min-height: 0;
  padding: 0;
}

.month-day.is-muted {
  opacity: .35;
  pointer-events: none;
}

.month-day.is-published:hover {
  transform: translate(-1px, -1px);
  box-shadow: 3px 3px 0 var(--ink);
  background: var(--yellow);
  border-color: var(--ink);
}

.month-day.is-published.is-today {
  border-color: var(--ink);
  background: linear-gradient(180deg, #fff9c4 0%, #fff 100%);
  box-shadow: 3px 3px 0 var(--ink);
}

.month-day-num {
  font-size: 18px;
  font-weight: 950;
  line-height: 1;
}

.month-day-tag {
  font-size: 10px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .04em;
  color: var(--muted);
}

.month-day-title {
  font-size: 11px;
  font-weight: 700;
  line-height: 1.25;
  color: var(--ink);
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.month-highlights {
  margin-bottom: 24px;
}

.month-highlights h2 {
  margin: 0 0 12px;
  font-size: clamp(18px, 3vw, 22px);
}

.month-highlights-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
  gap: 12px;
}

.month-highlight-card {
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding: 14px;
  border: 2px solid var(--ink);
  border-radius: 12px;
  background: #fff;
  text-decoration: none;
  color: inherit;
  box-shadow: 3px 3px 0 var(--ink);
  transition: transform .12s;
}

.month-highlight-card:hover {
  transform: translate(-2px, -2px);
  box-shadow: 5px 5px 0 var(--ink);
  background: var(--yellow);
}

.month-highlight-card strong {
  font-size: 15px;
  line-height: 1.25;
}

.month-highlight-card p {
  margin: 0;
  font-size: 13px;
  line-height: 1.4;
  color: var(--muted);
}

.month-highlight-date {
  font-size: 11px;
  font-weight: 800;
  color: var(--muted);
}

@media (max-width: 720px) {
  .month-day { min-height: 72px; }
  .month-day-title { -webkit-line-clamp: 2; }
}

/* ── Kalendarz archiwum (/kalendarz) ── */
.kalendarz-hero .hero-main { max-width: 100%; }

.kalendarz-hero-meta {
  margin-top: 10px;
  font-size: 13px;
  font-weight: 800;
  color: var(--muted);
}

.kalendarz-year {
  margin-bottom: 28px;
}

.kalendarz-year h2 {
  margin: 0 0 12px;
  font-size: clamp(22px, 4vw, 28px);
  letter-spacing: -.02em;
}

.kalendarz-months-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
  gap: 10px;
}

.kalendarz-month-card {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 14px 12px;
  border: 2px solid var(--ink);
  border-radius: 12px;
  background: #fff;
  text-decoration: none;
  color: inherit;
  box-shadow: 3px 3px 0 var(--ink);
  transition: transform .12s, box-shadow .12s, background .12s;
}

.kalendarz-month-card:hover {
  transform: translate(-2px, -2px);
  box-shadow: 5px 5px 0 var(--ink);
  background: var(--yellow);
}

.kalendarz-month-card.is-current {
  border-color: var(--ink);
  background: linear-gradient(180deg, #fff9c4 0%, #fff 100%);
}

.kalendarz-month-num {
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .06em;
  color: var(--muted);
}

.kalendarz-month-name {
  font-size: 17px;
  font-weight: 950;
  line-height: 1.1;
}

.kalendarz-month-meta {
  font-size: 12px;
  font-weight: 700;
  color: var(--muted);
}

.site-nav-archive-all {
  font-weight: 900;
  border-bottom: 2px solid var(--ink);
  margin-bottom: 4px;
  padding-bottom: 4px;
}