/* AGDaily — Aurum skin (matches agustgudbjornsson.is) */
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400&family=Manrope:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap');

:root {
  --bg: #05030a;
  --panel: rgba(255, 255, 255, 0.045);
  --panel-hover: rgba(255, 255, 255, 0.07);
  --line: rgba(226, 218, 255, 0.12);
  --line-strong: rgba(255, 231, 170, 0.24);
  --gold: #f5c76b;
  --gold-bright: #ffe7a7;
  --gold-glow: rgba(245, 199, 107, 0.35);
  --violet: #a78bff;
  --ink: #fff8ee;
  --ink-soft: #d7d0df;
  --ink-faint: #8e849f;
  --releases: #f5c76b;
  --practical: #8fb5ff;
  --selfhosting: #7dd8a8;
  --research: #a78bff;
  --community: #ff7dbe;
  --font-display: "Cormorant Garamond", Georgia, serif;
  --font-body: "Manrope", system-ui, -apple-system, sans-serif;
  --font-mono: "JetBrains Mono", ui-monospace, monospace;
  --ease: cubic-bezier(0.22, 1, 0.36, 1);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0 auto; padding: 0 18px 60px; max-width: 900px;
  font-family: var(--font-body); font-size: 15px; line-height: 1.6;
  color: var(--ink-soft);
  background:
    radial-gradient(900px 640px at 50% 18%, rgba(112, 78, 205, 0.24), transparent 66%),
    linear-gradient(180deg, #05030a 0%, #0d0618 48%, #05030a 100%);
  background-attachment: fixed;
  -webkit-font-smoothing: antialiased;
}

/* cosmic layers */
.space-bg {
  position: fixed; inset: 0; z-index: -2; pointer-events: none;
  background:
    radial-gradient(900px 520px at 50% 16%, rgba(245, 199, 107, 0.14), transparent 58%),
    radial-gradient(760px 560px at 78% 30%, rgba(83, 140, 255, 0.13), transparent 64%),
    radial-gradient(780px 520px at 17% 72%, rgba(163, 85, 255, 0.16), transparent 62%);
}
.space-bg::before {
  content: ""; position: absolute; inset: 0; opacity: .9;
  background-image:
    radial-gradient(1px 1px at 8% 18%, rgba(255,255,255,0.74), transparent),
    radial-gradient(1px 1px at 16% 75%, rgba(255,231,167,0.56), transparent),
    radial-gradient(1px 1px at 27% 42%, rgba(255,255,255,0.56), transparent),
    radial-gradient(1.5px 1.5px at 39% 21%, rgba(184,161,255,0.78), transparent),
    radial-gradient(1px 1px at 52% 64%, rgba(255,255,255,0.62), transparent),
    radial-gradient(1.5px 1.5px at 68% 32%, rgba(255,231,167,0.74), transparent),
    radial-gradient(1px 1px at 74% 82%, rgba(255,255,255,0.46), transparent),
    radial-gradient(1px 1px at 88% 18%, rgba(184,161,255,0.62), transparent),
    radial-gradient(1.5px 1.5px at 94% 69%, rgba(255,255,255,0.7), transparent);
  background-repeat: no-repeat; background-size: 100% 100%;
}

header { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; padding: 14px 0 8px; }
.home-link { display: block; flex-shrink: 0; }
.home-link img {
  height: 30px; width: auto; display: block;
  transition: filter .2s var(--ease), transform .2s var(--ease);
}
.home-link:hover img { filter: drop-shadow(0 0 10px var(--gold-glow)); transform: scale(1.05); }
.brand { margin-right: auto; display: flex; align-items: baseline; gap: 10px; min-width: 0; }
h1 {
  margin: 0; font-family: var(--font-display); font-weight: 600;
  font-size: 27px; line-height: 1; letter-spacing: .01em; color: var(--ink); white-space: nowrap;
}
h1 .dot { font-size: 16px; vertical-align: middle; filter: drop-shadow(0 0 10px var(--gold-glow)); }
.tagline { color: var(--ink-faint); font-size: 11px; font-family: var(--font-mono); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

.controls { display: flex; gap: 8px; }
#search {
  background: var(--panel); border: 1px solid var(--line); color: var(--ink);
  border-radius: 10px; padding: 5px 12px; width: 150px; outline: none; font-size: 13px;
  font-family: var(--font-body); transition: border-color .2s var(--ease), width .2s var(--ease);
}
#search:focus { width: 210px; }
#search::placeholder { color: var(--ink-faint); }
#search:focus { border-color: var(--gold); box-shadow: 0 0 0 3px rgba(245, 199, 107, 0.12); }
#refresh, .extlink {
  display: inline-flex; align-items: center;
  background: var(--panel); border: 1px solid var(--line); color: var(--ink-soft);
  border-radius: 10px; padding: 5px 11px; cursor: pointer; text-decoration: none;
  font-family: var(--font-body); font-size: 13px; white-space: nowrap;
  transition: border-color .2s var(--ease), color .2s var(--ease);
}
#refresh:hover, .extlink:hover { border-color: var(--gold); color: var(--gold-bright); }
.extlink { color: var(--violet); }
#refresh.busy { opacity: .5; pointer-events: none; }

#tabs { display: flex; gap: 5px; flex-wrap: wrap; align-items: center; margin: 2px 0 10px; }
#tabs button {
  background: none; border: 1px solid var(--line); color: var(--ink-faint);
  border-radius: 20px; padding: 3px 12px; cursor: pointer; font-size: 12px;
  font-family: var(--font-body); transition: all .2s var(--ease);
}
#tabs button:hover { color: var(--ink-soft); border-color: var(--line-strong); }
#tabs button.active {
  color: var(--gold-bright); border-color: var(--line-strong);
  background: rgba(245, 199, 107, 0.08); box-shadow: 0 0 14px rgba(245, 199, 107, 0.10);
}

#meta { color: var(--ink-faint); font-size: 11px; margin-left: auto; font-family: var(--font-mono); white-space: nowrap; }

.day-head {
  font-family: var(--font-display); font-size: 19px; font-style: italic;
  color: var(--gold); margin: 18px 0 8px; letter-spacing: .02em;
}
.day-head::after {
  content: ""; display: block; height: 1px; margin-top: 4px;
  background: linear-gradient(90deg, var(--line-strong), transparent 70%);
}

.item {
  display: block; text-decoration: none; color: inherit;
  background: var(--panel); border: 1px solid var(--line);
  border-radius: 14px; padding: 11px 16px; margin-bottom: 8px;
  transition: border-color .2s var(--ease), background .2s var(--ease), transform .2s var(--ease);
}
.item:hover {
  border-color: var(--line-strong); background: var(--panel-hover);
  transform: translateY(-1px);
}
.item .top { display: flex; gap: 8px; align-items: baseline; flex-wrap: wrap; }
.badge {
  font-size: 11px; padding: 1px 9px; border-radius: 10px; white-space: nowrap;
  border: 1px solid; opacity: .95; font-family: var(--font-mono);
}
.badge.releases    { color: var(--releases);    border-color: var(--releases); }
.badge.practical   { color: var(--practical);   border-color: var(--practical); }
.badge.selfhosting { color: var(--selfhosting); border-color: var(--selfhosting); }
.badge.research    { color: var(--research);    border-color: var(--research); }
.badge.community   { color: var(--community);   border-color: var(--community); }
.item .title { font-weight: 600; color: var(--ink); }
.item:hover .title { color: var(--gold-bright); }
.item .time { color: var(--ink-faint); font-size: 11px; margin-left: auto; white-space: nowrap; font-family: var(--font-mono); }
.item .summary { color: var(--ink-faint); font-size: 13px; margin-top: 3px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.item.unseen .title::after { content: "•"; color: var(--gold); margin-left: 6px; text-shadow: 0 0 8px var(--gold-glow); }

.loading, .empty { color: var(--ink-faint); padding: 40px 0; text-align: center; font-family: var(--font-display); font-style: italic; font-size: 19px; }
footer { margin-top: 34px; color: var(--ink-faint); font-size: 12px; font-family: var(--font-mono); }
.feederr { color: #ff8d8d; }

@media (max-width: 640px) {
  .tagline, #meta { display: none; }
  #search { width: 110px; }
  #search:focus { width: 150px; }
  .item .time { margin-left: 0; }
}
@media (prefers-reduced-motion: reduce) {
  .item, #tabs button, #refresh, .extlink { transition: none; }
  html { scroll-behavior: auto; }
}
