#home-subscribe {
  display: grid;
  flex: none;
  place-items: center;
  width: 44px;
  height: 44px;
  padding: 0;
  pointer-events: auto;
}
#home-subscribe img {
  width: 100%;
  height: 100%;
  /* The stone fills 27.9 of the SVG's 32 units vertically. */
  transform: scale(calc(32 / 27.9));
}
#home-subscribe:hover { opacity: .75; }
#home-subscriptions {
  width: min(510px, calc(100% - 24px));
  max-height: min(700px, calc(100dvh - 28px));
  padding: 0;
  background: var(--surface);
  color-scheme: inherit;
}
.subscription-heading {
  position: sticky;
  top: 0;
  z-index: 1;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  padding: 10px 18px;
  border-bottom: 1px solid var(--line);
  background: var(--surface);
}
.subscription-title { display: flex; align-items: center; gap: 9px; }
.subscription-title h2 { font: 23px/1.2 var(--serif); white-space: nowrap; }
.subscription-title img { flex: none; }
.subscription-plugin {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-inline-start: auto;
  min-height: 34px;
  padding: 0 10px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: var(--surface-raised);
  color: var(--ink);
  font: 600 12px/1 var(--sans);
}
.subscription-plugin:hover { border-color: var(--accent); color: var(--accent); }
.subscription-plugin-mark {
  width: 20px;
  height: 20px;
  flex: none;
  background: #4d6bfe;
  mask: url('/bookmarks/brands/deepseek.svg') center / contain no-repeat;
}
.subscription-feeds { margin: 0; padding: 0 18px 6px; list-style: none; }
.subscription-feed {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 3px 8px;
  align-items: center;
  padding: 8px 0;
}
.subscription-feed + .subscription-feed { border-top: 1px solid var(--line); }
.subscription-feed-heading {
  grid-area: 1 / 1;
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 1px 8px;
  font-size: 13px;
}
.subscription-feed-description { color: var(--muted); font-size: 12px; line-height: 1.4; }
.subscription-url {
  grid-area: 2 / 1;
  color: var(--accent);
  font: 11px/1.35 ui-monospace, monospace;
  overflow-wrap: anywhere;
}
.subscription-url:hover { text-decoration: underline; }
.subscription-copy {
  grid-area: 1 / 2 / 3 / 3;
  display: grid;
  place-items: center;
  width: 40px;
  height: 40px;
  padding: 0;
}
.subscription-copy:hover, .subscription-copy[data-copied] { color: var(--accent); }
.subscription-copy .icon { width: 18px; height: 18px; }
.subscription-copy:not([data-copied]) .copied-icon,
.subscription-copy[data-copied] .copy-icon { display: none; }
.subscription-status:not(.sr-only) {
  position: sticky;
  bottom: 0;
  padding: 8px 18px;
  border-top: 1px solid var(--line);
  background: var(--surface);
  font-size: 12px;
}
@media (max-width: 900px) {
  #home-subscribe { width: 42px; height: 42px; }
  html[data-view-mode="home"] .newsletter-cover-title { max-width: calc(100% - 166px); }
}
@media (max-width: 360px) {
  html[data-view-mode="home"] .newsletter-cover-title { font-size: 24px; }
  .subscription-heading, .subscription-feeds { padding-inline: 14px; }
  .subscription-heading { gap: 8px; }
  .subscription-plugin { padding-inline: 8px; }
  .subscription-heading .icon-button { width: 36px; height: 36px; }
}
