:root { color-scheme: dark; --bg:#070c1a; --card:#0d1426; --card2:#101a31; --line:#1f2a44; --text:#dbeafe; --muted:#8fa3c7; --accent:#38bdf8; --good:#22c55e; }
body { margin:0; background:var(--bg); color:var(--text); font:14px/1.45 system-ui,-apple-system,Segoe UI,sans-serif; padding:18px; }
a { color:inherit; }
.tools-topbar { display:flex; justify-content:space-between; align-items:flex-start; gap:16px; margin-bottom:16px; }
.tools-topbar h1 { margin:0 0 4px; font-size:24px; }
.tools-topbar p { margin:0; color:var(--muted); }
.tools-nav { display:flex; flex-wrap:wrap; gap:8px; }
.tools-nav a { text-decoration:none; padding:8px 11px; border:1px solid var(--line); border-radius:12px; background:var(--card); color:#cbd5e1; }
.tools-nav a:hover, .tools-nav a:focus { border-color:var(--accent); color:#fff; }
.tools-quick { display:flex; flex-wrap:wrap; gap:10px; align-items:end; margin:12px 0 18px; padding:12px; border:1px solid var(--line); border-radius:16px; background:var(--card); }
.tools-quick label { display:grid; gap:5px; color:var(--muted); }
.tools-quick input { min-width:220px; background:#090f20; border:1px solid var(--line); color:var(--text); border-radius:10px; padding:9px 10px; }
.tools-quick button { border:1px solid #2b4268; border-radius:10px; padding:9px 12px; background:#10203b; color:#dbeafe; cursor:pointer; }
.tools-quick button:hover { border-color:var(--accent); }
.tools-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(250px,1fr)); gap:14px; }
.tool-card { display:block; min-height:150px; padding:16px; text-decoration:none; border:1px solid var(--line); border-radius:18px; background:linear-gradient(180deg,var(--card),#0a1020); box-shadow:0 14px 40px rgba(0,0,0,.18); }
.tool-card.primary { border-color:#285f86; background:linear-gradient(180deg,#10213d,#0a1020); }
.tool-card:hover { transform:translateY(-1px); border-color:var(--accent); }
.tool-card strong { display:block; font-size:18px; margin:6px 0; }
.tool-card p { color:#b8c6df; margin:0 0 12px; }
.tool-card em { color:var(--muted); font-style:normal; font-size:12px; }
.tool-kicker { display:inline-flex; color:#93c5fd; font-size:12px; text-transform:uppercase; letter-spacing:.08em; }
.tools-notes { margin-top:18px; padding:14px 16px; border:1px solid var(--line); border-radius:16px; background:var(--card); }
.tools-notes h2 { margin:0 0 8px; font-size:16px; }
.tools-notes li { margin:4px 0; color:#cbd5e1; }
@media (max-width:720px){ body{padding:12px}.tools-topbar{display:block}.tools-nav{margin-top:12px}.tools-quick input{min-width:160px;width:100%} }
