.home-heading{max-width:780px;margin-bottom:32px}
.home-heading h2{margin:12px 0 20px}
.home-heading p{margin:0;color:var(--muted);line-height:1.85}
.home-kicker{font-size:var(--size-small);font-weight:var(--weight-medium);color:var(--accent-dark)}
.band .home-heading p{color:var(--on-ink-muted)}
.band .home-kicker{color:var(--tab-on)}
.home-scene-panels{min-width:0}
.home-scene-panels [role="tabpanel"]{margin-top:0}
.home-scene-panels .scene-window>div[data-view]>p{color:var(--muted);line-height:1.85;margin:24px 0}
.home-route-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.home-route-tiles>*{min-width:0}
.home-route-tiles p{margin:12px 0 0;color:var(--muted);font-size:var(--size-small);line-height:1.7}
.feature-item summary{display:flex;align-items:center;gap:12px;cursor:pointer;list-style:none;color:var(--on-ink);font-size:var(--size-h3);font-weight:var(--weight-strong)}
.feature-item summary::-webkit-details-marker{display:none}
.feature-item summary>.dot{width:8px;height:8px}
.feature-item summary>.detail-pill{margin-left:auto;float:none;flex-shrink:0;font-weight:var(--weight-medium)}
.feature-item[open] summary>.detail-pill{background:var(--tab-on);color:var(--ink)}
.feature-item .home-feature-note{font-size:var(--size-small);margin-top:8px;line-height:1.7}
.home-reading-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;margin-top:32px}
.home-reading-grid>*{min-width:0}
.home-reading-grid h3{margin:0 0 16px}
.home-reading-grid p{color:var(--muted);line-height:1.9;margin:0 0 20px}
.home-text-link{display:inline-flex;align-items:center;min-height:40px;color:var(--accent-dark);font-weight:var(--weight-medium);text-decoration:none}
.home-text-link:hover{text-decoration:underline}
.home-link-row{display:flex;flex-wrap:wrap;gap:12px 28px;margin-top:24px}
.home-pack-note{margin-top:32px}
.home-pack-note h3{margin:0 0 16px}
.home-pack-note p{color:var(--muted);line-height:1.85;margin:12px 0 0}
.home-pack-note .mono{color:var(--text);overflow-wrap:anywhere}
.home-section-end{margin-top:24px}
.server-status{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.server-status:empty{display:none}
.srv-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px;min-width:0;padding:16px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--panel);box-shadow:var(--shadow-soft);color:var(--text)}
.srv-dot{display:inline-block;flex-shrink:0;width:7px;height:7px;border-radius:var(--r-dot);background:var(--success);box-shadow:0 0 0 3px var(--success-a14);animation:breathe 3s ease-in-out infinite}
.srv-flag{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:24px;height:18px;overflow:hidden;border-radius:var(--r-flag);color:var(--muted)}
.srv-flag svg,.srv-flag img{display:block;max-width:100%;max-height:100%}
.srv-name{flex:1;min-width:0;overflow-wrap:anywhere;font-size:var(--size-small);font-weight:var(--weight-medium)}
.srv-type{display:inline-flex;align-items:center;max-width:100%;padding:4px 8px;border-radius:var(--r-pill);background:var(--lavender-pale);color:var(--accent-dark);font-size:12px;overflow-wrap:anywhere}
.srv-ms,.srv-bw{font-family:var(--font-mono);font-size:12px;white-space:nowrap;color:var(--muted)}
@media(max-width:768px){
  .home-reading-grid{grid-template-columns:minmax(0,1fr);gap:24px}
  .server-status{grid-template-columns:minmax(0,1fr)}
  .home-heading{margin-bottom:24px}
}
@media(max-width:640px){
  .home-route-tiles{grid-template-columns:minmax(0,1fr)}
  .feature-item summary{font-size:18px;gap:8px}
  .srv-row{gap:8px;padding:12px}
  .srv-name{flex-basis:calc(100% - 56px)}
  .home-pack-note .mono{font-size:var(--size-small)}
}