/* Home reading rhythm; the approved hero uses shared styles unchanged. */
.home-intro p + p{margin-top:20px}
.home-reading-note{margin-top:32px;max-width:880px}
.home-reading-note h3{margin-bottom:16px}
.home-reading-note p{margin-bottom:20px;color:var(--text-muted)}
.home-help-links{display:flex;flex-wrap:wrap;gap:16px 28px;margin-top:28px}
.home-article-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 48px;margin-bottom:28px}
.home-article-grid>*{min-width:0}

/* Generated route rows remain in normal flow and carry no authored data. */
.server-status:empty{display:none}
.server-status{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px;background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-paper),var(--edge-hi)}
.server-status .srv-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;grid-column:1 / -1}
.server-status .srv-row{display:grid;grid-template-columns:8px 24px minmax(0,1fr) auto auto;align-items:center;gap:10px;min-width:0;padding:14px 12px;background:var(--bg-panel2);border:1px solid var(--border);border-radius:var(--radius);font-size:var(--small-size)}
.server-status .srv-dot{display:block;width:7px;height:7px;border-radius:var(--radius-round);background:var(--success);flex-shrink:0;animation:kj-breathe 8s ease-in-out infinite}
.server-status .srv-flag{display:block;width:24px;height:18px;overflow:hidden;border-radius:var(--radius);flex-shrink:0}
.server-status .srv-flag svg,.server-status .srv-flag img{display:block;max-width:100%;width:100%;height:100%;object-fit:cover}
.server-status .srv-name{min-width:0;overflow-wrap:anywhere;color:var(--text);font-weight:600}
.server-status .srv-type{display:inline-block;max-width:100%;padding:2px 6px;border:1px solid var(--border-dark);border-radius:var(--radius);background:var(--bg-panel);color:var(--text-muted);font-size:12px;overflow-wrap:anywhere}
.server-status .srv-ms,.server-status .srv-bw{font-family:var(--font-mono);font-size:12px;font-variant-numeric:tabular-nums;color:var(--text-muted);white-space:nowrap}
.server-status .srv-type{grid-column:3}
.server-status .srv-ms{grid-column:4;grid-row:1 / span 2}
.server-status .srv-bw{grid-column:5;grid-row:1 / span 2}

@media(max-width:768px){
  .home-article-grid{grid-template-columns:1fr;gap:8px}
  .home-help-links{flex-direction:column;align-items:flex-start}
  .server-status,.server-status .srv-grid{grid-template-columns:1fr}
  .server-status{padding:12px}
  .server-status .srv-row{gap:8px;padding:12px 8px}
}
@media(max-width:380px){
  .server-status .srv-row{grid-template-columns:7px 20px minmax(0,1fr) auto}
  .server-status .srv-flag{width:20px;height:15px}
  .server-status .srv-ms{grid-column:4;grid-row:1}
  .server-status .srv-bw{grid-column:4;grid-row:2}
}