.home-text-link{
 display:inline-flex;
 align-items:center;
 min-height:44px;
 font-weight:var(--weight-bold);
 text-decoration:none;
}
.home-text-link:hover{text-decoration:underline}
.home-copy{margin-top:40px;max-width:900px}
.home-copy p,.home-editorial p{color:var(--text-muted)}
.home-editorial{
 display:grid;
 grid-template-columns:repeat(2,minmax(0,1fr));
 gap:48px;
}
.home-editorial>*{min-width:0}
.home-followup{margin-top:32px;margin-bottom:0}
.server-status:empty{display:none}
.server-status>div:not(.srv-row){
 display:grid;
 grid-template-columns:repeat(2,minmax(0,1fr));
 gap:16px;
 max-width:100%;
}
.server-status:has(>.srv-row){
 display:grid!important;
 grid-template-columns:repeat(2,minmax(0,1fr));
 gap:16px;
}
.srv-row{
 display:flex;
 align-items:center;
 flex-wrap:wrap;
 gap:10px;
 min-width:0;
 padding:18px 20px;
 background:var(--bg-panel);
 color:var(--text);
 border-radius:var(--r-glass);
 box-shadow:var(--shadow-float),var(--hl-inset);
}
.srv-dot{
 display:inline-block;
 flex-shrink:0;
 width:8px;
 height:8px;
 border-radius:var(--r-pill);
 background:var(--success);
 box-shadow:0 0 0 4px rgb(var(--success-rgb)/.12);
}
.srv-flag{
 display:inline-flex;
 align-items:center;
 justify-content:center;
 flex-shrink:0;
 width:26px;
 min-height:20px;
 border-radius:var(--r-chip);
 overflow:hidden;
}
.srv-flag svg,.srv-flag img{display:block;width:24px;max-height:20px}
.srv-name{
 flex:1 1 110px;
 min-width:0;
 overflow-wrap:anywhere;
 font-weight:var(--weight-bold);
}
.srv-type{
 padding:4px 10px;
 max-width:100%;
 border-radius:var(--r-pill);
 background:rgb(var(--accent-rgb)/.07);
 color:var(--accent-dark);
 font-size:var(--size-small);
 overflow-wrap:anywhere;
}
.srv-ms,.srv-bw{
 font-family:var(--font-mono);
 font-size:var(--size-small);
 font-variant-numeric:tabular-nums;
 color:var(--text-muted);
}
@media(max-width:768px){
 .home-editorial{grid-template-columns:1fr;gap:24px}
 .server-status>div:not(.srv-row),
 .server-status:has(>.srv-row){grid-template-columns:1fr}
 .srv-row{padding:16px}
 .home-copy{margin-top:32px}
}