:root{--bg: #0e1013;--panel: #171a1f;--panel-hover: #1d2128;--line: #262b33;--text: #e8eaed;--muted: #8b93a1;--up: #35c26b;--down: #e5484d;--unknown: #d9a441;--link: #6ea8fe;--radius: 14px}@media(prefers-color-scheme:light){:root{--bg: #f6f7f9;--panel: #fff;--panel-hover: #fbfcfe;--line: #e4e7ec;--text: #1a1d21;--muted: #667085;--link: #2563eb}}*{box-sizing:border-box}body{margin:0;min-height:100dvh;background:var(--bg);color:var(--text);font:15px/1.5 ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased}main{max-width:880px;margin:0 auto;padding:clamp(2rem,6vw,5rem) 1.25rem 3rem}header{margin-bottom:2rem}h1{margin:0;font-size:clamp(1.9rem,5vw,2.6rem);letter-spacing:-.02em;font-weight:650}.sub{margin:.25rem 0 0;color:var(--muted)}.cards{display:grid;gap:.9rem;grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}.card{display:block;padding:1.1rem 1.2rem;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);text-decoration:none;color:inherit;transition:background .15s ease,transform .15s ease,border-color .15s ease}.card:hover{background:var(--panel-hover);border-color:color-mix(in oklab,var(--link) 40%,var(--line));transform:translateY(-2px)}.card-head{display:flex;align-items:center;justify-content:space-between}.name{font-weight:600}.blurb{color:var(--muted);font-size:.9rem;margin-top:.15rem}.dot{width:9px;height:9px;border-radius:50%;background:var(--muted)}.dot[data-status=up]{background:var(--up);box-shadow:0 0 0 3px color-mix(in oklab,var(--up) 25%,transparent)}.dot[data-status=down]{background:var(--down)}.dot[data-status=unknown]{background:var(--unknown);animation:pulse 1.4s ease-in-out infinite}.dot[data-status=link-only]{background:var(--link)}.status{margin-top:.85rem;font-size:.8rem;color:var(--muted)}.status[data-status=up]{color:var(--up)}.status[data-status=down]{color:var(--down)}footer{margin-top:2.5rem;color:var(--muted);font-size:.8rem}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}@media(prefers-reduced-motion:reduce){.dot{animation:none}.card{transition:none}}
