/* nowucca.com daily news brief: layered on /library/style.css */
.crumbs { display: flex; gap: 1.25rem; }
.crumbs a { text-decoration: none; }
.masthead .lede { font-size: 1.1rem; color: var(--fg); }
.masthead .meta a { text-decoration: none; }

.jump {
  position: sticky; top: 0; z-index: 2;
  display: flex; gap: 0.5rem; overflow-x: auto; scrollbar-width: none;
  margin: -1rem calc(-1 * max(16px, env(safe-area-inset-left, 0px))) 0;
  padding: 0.75rem max(16px, env(safe-area-inset-left, 0px));
  background: color-mix(in srgb, var(--bg) 92%, transparent);
  backdrop-filter: blur(6px);
  border-bottom: 1px solid var(--line);
}
.jump::-webkit-scrollbar { display: none; }
.jump a {
  flex: none; white-space: nowrap; text-decoration: none;
  font: 500 0.75rem/1 var(--mono); text-transform: uppercase; letter-spacing: 0.06em;
  padding: 0.5rem 0.65rem; border-radius: 3px;
  background: var(--accent-soft); color: var(--accent);
}
.topic { scroll-margin-top: 4rem; display: flex; flex-direction: column; gap: 0.25rem; }
.topic h2 { padding-bottom: 0.5rem; border-bottom: 2px solid var(--fg); color: var(--fg); }
.stories { list-style: none; margin: 0; padding: 0; }
.story { padding: 1rem 0; border-bottom: 1px solid var(--line); display: flex; flex-direction: column; gap: 0.35rem; }
.story h3 { font-size: 1.15rem; font-weight: 600; }
.story h3 a { color: inherit; text-decoration: none; }
.story h3 a:hover, .story h3 a:focus-visible { color: var(--accent); text-decoration: underline; }
.story .src { text-transform: none; letter-spacing: 0.02em; }
.story .src a { color: var(--muted); }
.foot { display: flex; flex-direction: column; gap: 1.25rem; color: var(--muted); font-size: 0.95rem; border-top: 2px solid var(--fg); padding-top: 1.25rem; }
.prevnext { display: flex; justify-content: space-between; gap: 1rem; }
.prevnext a { text-decoration: none; }
