.home-facts{padding-top:var(--space-5);padding-bottom:var(--space-5)}
.home-context{margin-top:var(--space-6);max-width:var(--reading-width);margin-inline:auto}
.home-context h3{font-size:var(--size-lead)}
.home-section-link{display:flex;justify-content:flex-end;margin-top:var(--space-5)}
.home-section-link a{display:inline-flex;align-items:center;min-height:44px;font-weight:var(--weight-semibold)}
.home-route-notes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5);margin-top:var(--space-6)}
.home-route-notes>*{min-width:0}
.home-route-notes h3:first-child,.home-billing h3:first-child{margin-top:0}
.home-route-notes p:last-child,.home-billing p:last-child{margin-bottom:0}
.home-billing{margin-top:var(--space-6)}
.server-status:empty{display:none}
.server-status{color:var(--text);border-radius:var(--r-lg)}
.server-status>div,.server-status>ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);padding:var(--space-2);margin:0;list-style:none}
.server-status .srv-row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);min-width:0;padding:var(--space-4);border-radius:var(--r-md);background:var(--bg-panel);box-shadow:var(--shadow-panel)}
.server-status .srv-dot{display:inline-block;width:var(--space-2);height:var(--space-2);flex-shrink:0;border-radius:var(--r-round);background:var(--success);box-shadow:0 0 0 var(--space-1) var(--success-12)}
.server-status .srv-flag{display:inline-flex;align-items:center;justify-content:center;width:var(--space-5);flex-shrink:0}
.server-status .srv-flag svg,.server-status .srv-flag img{width:100%;max-height:var(--space-5);border-radius:var(--r-xs)}
.server-status .srv-name{font-weight:var(--weight-semibold);overflow-wrap:anywhere;min-width:0}
.server-status .srv-type{display:inline-flex;max-width:100%;padding:var(--space-1) var(--space-2);border-radius:var(--r-pill);background:var(--bg-panel-2);font-size:var(--size-tiny);color:var(--text-muted)}
.server-status .srv-ms,.server-status .srv-bw{font-family:var(--font-mono);font-size:var(--size-small);font-variant-numeric:tabular-nums}
.server-status .srv-ms{margin-left:auto;color:var(--text)}
.server-status .srv-bw{color:var(--text-muted)}
@media(max-width:768px){
  .home-route-notes{grid-template-columns:1fr}
  .server-status>div,.server-status>ul{grid-template-columns:1fr}
}