:root{--bg:#0b0d10;--card:#11151b;--border:#1c2430;--text:#e9eef5;--muted:rgba(233,238,245,.78);--link:#9ad0ff;--input:#0b0f14;--inputb:#273245;--btn:#162338;--badge:#274d7a}
*{box-sizing:border-box} body{font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;margin:0;background:var(--bg);color:var(--text)}
.wrap{max-width:980px;margin:0 auto;padding:28px} a{color:var(--link);text-decoration:none} a:hover{text-decoration:underline}
.card{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:18px;margin:14px 0}
.grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px}
.tool-card{padding:14px;border:1px solid var(--border);border-radius:12px;background:#0f141c}
.filters{display:grid;grid-template-columns:2fr 1fr;gap:12px}@media (max-width:720px){.grid,.filters{grid-template-columns:1fr}}
label{display:block;margin:10px 0 6px;font-weight:650} input,select{width:100%;padding:12px;border-radius:10px;border:1px solid var(--inputb);background:var(--input);color:var(--text)}
button{padding:12px 16px;border-radius:10px;border:1px solid #2a3a52;background:var(--btn);color:var(--text);font-weight:750;cursor:pointer}
.result{font-size:1.1rem;line-height:1.5}.muted{opacity:.82}.pill{display:inline-block;padding:6px 10px;border:1px solid #263246;border-radius:999px;margin-right:8px;font-size:.85rem}
.footer{opacity:.7;margin-top:22px;font-size:.9rem} ul{padding-left:18px}.badge{display:inline-block;background:var(--badge);font-size:.72rem;padding:2px 8px;border-radius:999px;vertical-align:middle}
