:root{--color-bg:#f8f9fa;--color-surface:#fff;--color-text:#212529;--color-text-secondary:#6c757d;--color-border:#dee2e6;--color-up:#28a745;--color-down:#dc3545;--color-dead:#6c757d;--color-warn:#ffc107;--color-link:#0d6efd;--radius:8px;--shadow:0 1px 3px #00000014}@media (prefers-color-scheme:dark){:root{--color-bg:#1a1d23;--color-surface:#252830;--color-text:#e9ecef;--color-text-secondary:#adb5bd;--color-border:#3a3d44;--color-up:#28a745;--color-down:#dc3545;--color-dead:#6c757d;--color-link:#5c9eff;--shadow:0 1px 3px #0000004d}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{background:var(--color-bg);color:var(--color-text);flex-direction:column;min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.6;display:flex}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 1rem}.site-header{background:var(--color-surface);border-bottom:1px solid var(--color-border);z-index:10;box-shadow:var(--shadow);padding:.75rem 0;position:sticky;top:0}.header-inner{align-items:center;gap:1rem;display:flex}.logo{color:var(--color-text);flex-shrink:0;align-items:center;gap:.5rem;margin-right:auto;font-size:1.15rem;font-weight:700;text-decoration:none;display:flex}.logo-icon{flex-shrink:0}.search-toggle{cursor:pointer;border-radius:var(--radius);opacity:.6;background:0 0;border:none;flex-shrink:0;padding:.35rem;display:none}.search-toggle:hover{opacity:1;background:var(--color-bg)}.search-toggle[hidden],.header-search[hidden]{display:none}.header-search{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.filter-input{-webkit-appearance:none;appearance:none;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius);width:260px;color:var(--color-text);outline:none;padding:.4rem .75rem;font-size:.85rem;transition:border-color .15s,box-shadow .15s}.filter-input:focus{border-color:var(--color-link);box-shadow:0 0 0 2px color-mix(in srgb, var(--color-link) 20%, transparent)}.filter-input::placeholder{color:var(--color-text-secondary);opacity:.6}.filter-input::-webkit-search-cancel-button{display:none}.filter-count{color:var(--color-text-secondary);white-space:nowrap;flex-shrink:0;font-size:.75rem}main.container{flex:1;padding-top:1.5rem;padding-bottom:3rem}.site-footer{background:var(--color-surface);border-top:1px solid var(--color-border);text-align:center;color:var(--color-text-secondary);padding:1rem 0;font-size:.8rem}.site-footer a{color:var(--color-link);text-decoration:none}.footer-sep{margin:0 .45em}h1{margin-bottom:.25rem;font-size:1.5rem}h2{margin-bottom:.75rem;font-size:1.25rem}a{color:var(--color-link)}.site-card.hidden{display:none!important}.friend-sep{color:var(--color-border);margin:0 .5rem}@media (width<=640px){.search-toggle:not([hidden]){display:flex}.header-search{background:var(--color-surface);border-bottom:1px solid var(--color-border);box-shadow:var(--shadow);z-index:9;padding:.75rem 1rem;display:none;position:absolute;top:100%;left:0;right:0}.header-search.open{display:flex}.filter-input{width:100%}}.badge[data-astro-cid-y2mfgyov]{white-space:nowrap;border-radius:999px;align-items:center;gap:.35em;padding:.15em .65em;font-weight:600;display:inline-flex}.badge--sm[data-astro-cid-y2mfgyov]{padding:.1em .5em;font-size:.7rem}.badge--md[data-astro-cid-y2mfgyov]{font-size:.8rem}.badge-dot[data-astro-cid-y2mfgyov]{border-radius:50%;flex-shrink:0;width:.5em;height:.5em;display:inline-block}.badge--up[data-astro-cid-y2mfgyov]{background:color-mix(in srgb, var(--color-up) 15%, transparent);color:var(--color-up)}.badge--up[data-astro-cid-y2mfgyov] .badge-dot[data-astro-cid-y2mfgyov]{background:var(--color-up)}.badge--down[data-astro-cid-y2mfgyov]{background:color-mix(in srgb, var(--color-down) 15%, transparent);color:var(--color-down)}.badge--down[data-astro-cid-y2mfgyov] .badge-dot[data-astro-cid-y2mfgyov]{background:var(--color-down)}.badge--dead[data-astro-cid-y2mfgyov]{background:color-mix(in srgb, var(--color-dead) 15%, transparent);color:var(--color-dead)}.badge--dead[data-astro-cid-y2mfgyov] .badge-dot[data-astro-cid-y2mfgyov]{background:var(--color-dead)}.badge--blocked[data-astro-cid-y2mfgyov]{background:color-mix(in srgb, var(--color-text-secondary) 15%, transparent);color:var(--color-text-secondary)}.badge--blocked[data-astro-cid-y2mfgyov] .badge-dot[data-astro-cid-y2mfgyov]{background:var(--color-text-secondary)}
