:root {
  color-scheme: dark;
  --bg: #090a0f;
  --panel: rgba(22, 24, 33, .82);
  --panel-strong: #181a24;
  --line: rgba(255,255,255,.09);
  --text: #f5f7ff;
  --muted: #9ba1b2;
  --accent: #ff6b9d;
  --accent-2: #7c6cff;
  --good: #4ed6a2;
  --bad: #ff6874;
  --radius: 22px;
}
* { box-sizing: border-box; }
html { min-height: 100%; background: var(--bg); }
body { margin: 0; min-height: 100vh; color: var(--text); font-family: Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif; background: radial-gradient(circle at 90% 0%, rgba(124,108,255,.16), transparent 34rem), radial-gradient(circle at 0% 28%, rgba(255,107,157,.11), transparent 28rem), var(--bg); }
a { color: inherit; }
button, input, textarea, select { font: inherit; }
.shell { width: min(100% - 32px, 760px); margin: 0 auto; padding: max(28px, env(safe-area-inset-top)) 0 max(28px, env(safe-area-inset-bottom)); }
.hero { display: flex; align-items: center; gap: 14px; margin-bottom: 34px; }
.hero h1 { margin: 1px 0 0; font-size: clamp(28px, 8vw, 42px); letter-spacing: -.04em; }
.brand-mark { display: grid; place-items: center; width: 48px; height: 48px; border: 1px solid rgba(255,255,255,.16); border-radius: 15px; background: linear-gradient(145deg, var(--accent), var(--accent-2)); font-weight: 900; font-size: 22px; box-shadow: 0 12px 34px rgba(124,108,255,.24); }
.eyebrow { margin: 0; color: var(--muted); font-size: 11px; letter-spacing: .18em; font-weight: 750; }
.private-badge { margin-left: auto; padding: 7px 10px; border: 1px solid rgba(78,214,162,.24); border-radius: 999px; color: var(--good); background: rgba(78,214,162,.08); font-size: 12px; white-space: nowrap; }
.intro { padding: 22px; border: 1px solid var(--line); border-radius: var(--radius); background: linear-gradient(135deg, rgba(255,255,255,.055), rgba(255,255,255,.018)); box-shadow: 0 24px 70px rgba(0,0,0,.24); }
.intro p { margin: 0; color: #c4c8d5; line-height: 1.7; }
.section-head { display: flex; align-items: end; justify-content: space-between; margin: 38px 2px 14px; }
.section-head h2 { margin: 4px 0 0; font-size: 21px; }
.section-head > span { color: var(--muted); font-size: 12px; }
.tool-grid { display: grid; gap: 12px; }
.tool-card { display: flex; align-items: center; gap: 15px; min-height: 104px; padding: 18px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--panel); text-decoration: none; transition: transform .18s ease, border-color .18s ease, background .18s ease; backdrop-filter: blur(18px); }
.tool-card:hover { transform: translateY(-2px); border-color: rgba(255,107,157,.35); background: rgba(30,32,44,.92); }
.tool-icon { display: grid; place-items: center; flex: 0 0 50px; height: 50px; border-radius: 16px; background: linear-gradient(145deg, rgba(255,107,157,.25), rgba(124,108,255,.2)); }
.tool-icon svg { width: 23px; fill: var(--text); }
.tool-copy { display: grid; gap: 5px; min-width: 0; }
.tool-copy strong { font-size: 17px; }
.tool-copy > span { color: var(--muted); font-size: 13px; line-height: 1.45; }
.tags { display: flex; gap: 6px; margin-top: 3px; }
.tags em { padding: 3px 7px; border-radius: 99px; color: #c8c3ff; background: rgba(124,108,255,.11); font-size: 10px; font-style: normal; }
.arrow { margin-left: auto; color: #73798b; font-size: 32px; font-weight: 200; }
footer { display: flex; justify-content: center; align-items: center; gap: 8px; margin-top: 40px; color: #686e7d; font-size: 12px; }
.status-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--good); box-shadow: 0 0 0 4px rgba(78,214,162,.08); }
.error { color: var(--bad); }
.empty { color: var(--muted); text-align: center; }
@media (max-width: 460px) { .shell { width: min(100% - 24px, 760px); } .private-badge { font-size: 10px; } .intro { padding: 18px; } }
