.home-signal{display:inline-flex;align-items:center;gap:8px}
.home-signal::before{content:"";width:6px;height:6px;flex-shrink:0;border-radius:var(--circle);background:var(--accent)}
.home-reading{max-width:960px;color:var(--muted)}
.home-reading p+p{margin-top:20px}
.home-route-notes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;margin-top:32px}
.home-route-notes>*{min-width:0}
.home-route-notes h3{font-size:var(--size-card)}
.home-route-notes p{margin-top:16px;color:var(--muted)}
.home-plan-grid,.home-article-grid{margin-top:36px}
.home-status-intro{margin-top:40px;max-width:960px}
.home-status-intro p{margin-top:12px;color:var(--muted)}
.home-status-intro+.server-status{margin-top:24px}
.callout a{color:var(--accent-dark);text-decoration:underline;text-underline-offset:4px}
.server-status{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.server-status:empty{display:none}
.server-status .srv-row{display:flex;align-items:center;gap:10px;min-width:0;min-height:60px;padding:14px 16px;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--hi-inset),var(--shadow-chip);font-size:var(--size-small);flex-wrap:wrap}
.server-status .srv-dot{width:7px;height:7px;flex-shrink:0;background:var(--success);border-radius:var(--circle);box-shadow:0 0 0 4px var(--success-pill)}
.server-status .srv-flag{display:inline-flex;align-items:center;justify-content:center;width:26px;flex-shrink:0}
.server-status .srv-flag svg,.server-status .srv-flag img{width:26px;height:18px;object-fit:cover;border-radius:var(--radius-dot)}
.server-status .srv-name{min-width:0;overflow-wrap:anywhere;font-weight:var(--weight-strong)}
.server-status .srv-type{max-width:100%;padding:2px 7px;background:var(--panel-2);border:1px solid var(--border);border-radius:var(--pill);font-family:var(--font-mono);font-size:var(--size-tag);overflow-wrap:anywhere}
.server-status .srv-ms{margin-left:auto;color:var(--accent-dark);font-family:var(--font-mono);font-variant-numeric:tabular-nums}
.server-status .srv-bw{color:var(--muted);font-family:var(--font-mono);font-variant-numeric:tabular-nums}
@media(max-width:900px){
  .home-route-notes{gap:24px}
}
@media(max-width:640px){
  .home-route-notes{grid-template-columns:minmax(0,1fr);gap:28px}
  .server-status{grid-template-columns:minmax(0,1fr)}
  .server-status .srv-row{padding:14px 12px;gap:8px}
  .server-status .srv-type{font-size:var(--size-tag)}
}