:root{--bg: #f4f5f8;--surface: #ffffff;--text: #1c1e21;--text-2: #6b7280;--border: #e5e7eb;--accent: #4f46e5;--accent-strong: #4338ca;--accent-soft: #eef2ff;--ok: #047857;--ok-soft: #ecfdf5;--radius: 16px;--shadow: 0 1px 3px rgba(0, 0, 0, .06), 0 4px 16px rgba(0, 0, 0, .05);--font: "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic", system-ui, sans-serif}@media(prefers-color-scheme:dark){:root{--bg: #111318;--surface: #1b1e26;--text: #e8eaf0;--text-2: #9aa1af;--border: #2a2e3a;--accent: #818cf8;--accent-strong: #a5b4fc;--accent-soft: #262a4a;--ok: #34d399;--ok-soft: #17322a;--shadow: none}}*{box-sizing:border-box}html,body{margin:0}body{background:var(--bg);color:var(--text);font-family:var(--font);font-size:15px;line-height:1.7;-webkit-font-smoothing:antialiased;min-height:100vh;display:flex;flex-direction:column}.topbar{display:flex;align-items:center;padding:14px 24px;background:var(--surface);border-bottom:1px solid var(--border)}.brand{font-weight:700;font-size:18px;letter-spacing:.03em}main{flex:1;max-width:880px;width:100%;margin:0 auto;padding:40px 20px 80px}.hero{text-align:center;margin-bottom:40px}.hero h1{margin:0 0 8px;font-size:28px;letter-spacing:.02em}.hero p{margin:0;color:var(--text-2)}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}.card{display:block;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:22px 24px;text-decoration:none;color:inherit;transition:border-color .15s,transform .15s}a.card:hover{border-color:var(--accent);transform:translateY(-2px)}.card-disabled{opacity:.65}.card-head{display:flex;align-items:center;gap:10px}.card-icon{font-size:28px;line-height:1}.card-name{font-weight:700;font-size:18px;letter-spacing:.04em}.chip{margin-left:auto;font-size:12px;padding:3px 10px;border-radius:999px;white-space:nowrap}.chip-live{background:var(--ok-soft);color:var(--ok)}.chip-soon{background:var(--accent-soft);color:var(--accent-strong)}.card-title{font-weight:600;margin:12px 0 4px}.card-desc{margin:0;color:var(--text-2);font-size:13px}.card-note{margin-top:12px;color:var(--text-2);font-size:12px}.foot{text-align:center;color:var(--text-2);font-size:12px;padding:24px 0;border-top:1px solid var(--border)}.foot p{margin:0}
