:root{--bg:#f4f7fb;--bg-card:#fff;--bg-soft:#eef3f9;--border:#e3eaf3;--border-strong:#c9d8e6;--text:#10233a;--text-soft:#5d7a95;--text-faint:#8ba3b8;--brand:#1c5d92;--brand-strong:#123f66;--open:#0d7a4c;--open-bg:#e2f5eb;--invite:#1a6ea8;--invite-bg:#e2f0fb;--closed:#8496a5;--closed-bg:#eef2f6;--unknown:#8d6f21;--unknown-bg:#fbf2da;--shadow:0 1px 2px #10233a0d, 0 16px 32px -22px #10233a59;--radius-lg:18px;--radius-md:12px}@media (prefers-color-scheme:dark){:root{--bg:#0c151f;--bg-card:#14212e;--bg-soft:#1b2b3b;--border:#223546;--border-strong:#2f4a63;--text:#e6eefa;--text-soft:#9db4c9;--text-faint:#6f8aa2;--brand:#6fb2e6;--brand-strong:#a3d1f5;--open:#6fd7a3;--open-bg:#12331f;--invite:#7cc0ef;--invite-bg:#11293c;--closed:#93a6b5;--closed-bg:#1e2b37;--unknown:#e0bb63;--unknown-bg:#33291340;--shadow:0 1px 2px #0000004d, 0 18px 34px -24px #000000b3}}*,:before,:after{box-sizing:border-box}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;margin:0;padding:2.5rem 1.5rem 3rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Roboto,Helvetica,Arial,sans-serif;font-size:15px;line-height:1.6}.page{max-width:1180px;margin:0 auto}.hero{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.5rem;margin-bottom:2rem;display:flex}.hero__title{letter-spacing:-.02em;margin:0 0 .4rem;font-size:1.85rem;font-weight:700}.hero__subtitle{max-width:44ch;color:var(--text-soft);margin:0;font-size:.92rem}.hero__stat{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-card);box-shadow:var(--shadow);flex-direction:column;align-items:flex-end;padding:.6rem 1.2rem;display:flex}.hero__stat-value{color:var(--open);font-variant-numeric:tabular-nums;font-size:1.7rem;font-weight:700;line-height:1.1}.hero__stat-label{color:var(--text-faint);font-size:.75rem}.filters{flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem;display:flex}.filter{border:1px solid var(--border);background:var(--bg-card);color:var(--text-soft);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:.45rem;padding:.4rem .9rem;font-size:.83rem;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.filter:hover{border-color:var(--border-strong);color:var(--text)}.filter.is-active{border-color:var(--brand);background:var(--brand);color:#fff}.filter__count{background:var(--bg-soft);color:var(--text-soft);font-variant-numeric:tabular-nums;border-radius:999px;padding:0 .4rem;font-size:.72rem}.filter.is-active .filter__count{color:#fff;background:#ffffff38}.grid{grid-template-columns:repeat(auto-fill,minmax(288px,1fr));gap:1.25rem;display:grid}.card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-card);box-shadow:var(--shadow);flex-direction:column;padding:1.25rem 1.25rem 1rem;transition:transform .18s,border-color .18s;display:flex}.card:hover{border-color:var(--border-strong);transform:translateY(-3px)}.card__top{align-items:center;gap:.85rem;min-width:0;display:flex}.logo{border:1px solid var(--border);background:var(--bg-soft);border-radius:12px;flex:none;justify-content:center;align-items:center;width:44px;height:44px;display:flex;overflow:hidden}.logo__img{object-fit:contain;width:100%;height:100%}.logo__fallback{color:var(--text-soft);font-size:1.05rem;font-weight:600}.card__id{min-width:0}.card__name{letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:1.05rem;font-weight:650;overflow:hidden}.card__domain{color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;display:block;overflow:hidden}.card__tags{flex-wrap:wrap;gap:.4rem;margin:.9rem 0 .75rem;display:flex}.tag{letter-spacing:.02em;border-radius:999px;padding:.15rem .65rem;font-size:.7rem;font-weight:600}.tag--engine{background:var(--bg-soft);color:var(--text-soft)}.tag--open{background:var(--open-bg);color:var(--open)}.tag--invite{background:var(--invite-bg);color:var(--invite)}.tag--closed{background:var(--closed-bg);color:var(--closed)}.tag--unknown{background:var(--unknown-bg);color:var(--unknown)}.card__desc{color:var(--text-soft);margin:0;font-size:.84rem}.card__note{border-left:2px solid var(--border-strong);color:var(--text-faint);margin:.5rem 0 0;padding-left:.7rem;font-size:.78rem}.card__stale{color:var(--unknown);margin:.5rem 0 0;font-size:.75rem}.card__foot{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:.5rem;margin-top:auto;padding-top:1rem;display:flex}.btn{background:var(--brand);color:#fff;border-radius:999px;align-items:center;gap:.35rem;padding:.42rem 1rem;font-size:.8rem;font-weight:600;text-decoration:none;transition:background .15s;display:inline-flex}.btn:hover{background:var(--brand-strong)}.card__time{color:var(--text-faint);font-variant-numeric:tabular-nums;font-size:.72rem}.empty{border:1px dashed var(--border-strong);border-radius:var(--radius-lg);color:var(--text-faint);text-align:center;grid-column:1/-1;padding:3rem 1rem}.footer{border-top:1px solid var(--border);color:var(--text-faint);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-top:2.75rem;padding-top:1.5rem;font-size:.78rem;display:flex}.footer a{color:var(--brand);text-decoration:none}.footer a:hover{text-decoration:underline}@media (max-width:620px){body{padding:1.5rem 1rem 2rem}.hero{flex-direction:column;align-items:flex-start;gap:1rem}.hero__stat{align-items:flex-start}.hero__title{font-size:1.5rem}.grid{grid-template-columns:1fr}}
