/* Home
   Hero, headline stats, horizontal bars, focus cloud, activity feeds. */

.hero { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: 32px; align-items: end; margin-bottom: 26px; }
.hero h1 { font: 600 44px/1.05 var(--display); letter-spacing: -0.01em; }
.hero p { color: var(--muted); max-width: 60ch; margin-top: 12px; font-size: 16px; }
.hero-actions { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 18px; }

.stats { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 2px solid var(--navy); }
:root[data-theme="dark"] .stats { border-top-color: var(--royal); }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) .stats { border-top-color: var(--royal); } }
.stat { padding: 14px 4px 12px; border-bottom: 1px solid var(--line); text-decoration: none; color: inherit; display: block; }
.stat:nth-child(odd) { border-right: 1px solid var(--line); padding-right: 14px; }
.stat:nth-child(even) { padding-left: 16px; }
.stat:hover .stat-label { color: var(--royal); }
.stat-num { font: 600 38px/1 var(--display); font-variant-numeric: tabular-nums lining-nums; display: block; }
.stat-label { font-size: 13px; color: var(--muted); margin-top: 6px; display: block; }

.start-panel { margin-bottom: 20px; border-left: 3px solid var(--royal); }
.home-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(330px, 1fr)); gap: 20px; align-items: start; }

.hbars { display: grid; gap: 9px; }
.hbar { display: grid; grid-template-columns: 148px minmax(0, 1fr) 30px; align-items: center; gap: 10px; font-size: 13px; }
.hbar-label { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.hbar-track { height: 10px; background: var(--surface-2); border-radius: 5px; overflow: hidden; }
.hbar-track i { display: block; height: 100%; background: var(--bar); border-radius: 5px; }
.hbar-n { font: 500 12px/1 var(--mono); text-align: right; font-variant-numeric: tabular-nums; }

.focus-cloud { display: flex; flex-wrap: wrap; gap: 6px 4px; align-items: center; }
.focus-cloud .tag { margin-right: 2px; }
.focus-n { font: 500 11px/1 var(--mono); color: var(--muted); margin-right: 8px; }

.feed { list-style: none; margin: 0; padding: 0; }
.feed li { display: grid; grid-template-columns: 86px minmax(0, 1fr); gap: 12px; padding: 9px 0; border-top: 1px solid var(--line); }
.feed li:first-child { border-top: 0; padding-top: 2px; }
.feed-plain li { grid-template-columns: minmax(0, 1fr); }
.feed-when { font: 500 12px/1.5 var(--mono); color: var(--muted); }
.feed-main { min-width: 0; }
.feed-sub { display: block; font-size: 13px; color: var(--muted); }

@media (max-width: 960px) {
  .hero { grid-template-columns: minmax(0, 1fr); }
  .hero h1 { font-size: 36px; }
}
@media (max-width: 560px) {
  .stat-num { font-size: 30px; }
  .hbar { grid-template-columns: 110px minmax(0, 1fr) 26px; }
  .feed li { grid-template-columns: minmax(0, 1fr); gap: 2px; }
}
@media (prefers-reduced-motion: no-preference) { .hbar-track i { transition: width 0.4s ease; } }
