body{background:var(--bg)}.tools-section{padding-top:34px;padding-bottom:20px}.tools-cat{margin-top:44px}.tools-cat-head{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 14px;padding-bottom:4px;border-bottom:1px solid var(--line)}.tools-cat-title{margin:0;font-size:1.25rem;font-weight:800;letter-spacing:-.01em}.tools-cat-desc{margin:0;font-size:.9rem;color:var(--ink-soft)}.tools-cat .tools-grid{margin-top:22px}.tools-filter{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;margin-top:26px}.tools-search{position:relative;display:flex;align-items:center;flex:1 1 300px;min-width:220px}.tools-search>svg{position:absolute;left:14px;color:var(--ink-soft);pointer-events:none}.tools-search-input{width:100%;padding:11px 40px 11px 42px;font:inherit;font-size:.95rem;color:var(--ink);background:var(--surface, #fff);border:1px solid var(--line);border-radius:12px;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.tools-search-input::placeholder{color:var(--ink-soft)}.tools-search-input:focus{border-color:#2f80ed;box-shadow:0 0 0 3px #2f80ed26}.tools-search-clear{position:absolute;right:8px;display:inline-flex;padding:5px;color:var(--ink-soft);background:0 0;border:0;border-radius:8px;cursor:pointer}.tools-search-clear:hover{color:var(--ink);background:var(--line)}.tools-chips{display:flex;flex-wrap:wrap;gap:8px}.tools-chip{padding:8px 14px;font:inherit;font-size:.875rem;font-weight:600;color:var(--ink-soft);background:var(--surface, #fff);border:1px solid var(--line);border-radius:999px;cursor:pointer;transition:color .15s ease,background .15s ease,border-color .15s ease}.tools-chip:hover{color:var(--ink);border-color:#2f80ed}.tools-chip.is-active{color:#fff;background:#2f80ed;border-color:#2f80ed}.tools-empty{margin:40px 0 8px;padding:28px;text-align:center;color:var(--ink-soft);background:var(--surface, #fff);border:1px dashed var(--line);border-radius:14px}.tools-cat[hidden],.tool-card[hidden]{display:none}.tool-card mark{padding:0 1px;color:inherit;background:#2f80ed2e;border-radius:3px}
