.tools-grid{display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fill,minmax(min(100%,20rem),1fr));margin:1.5rem 0 0;padding:0;list-style:none;max-width:72rem}.tool-card{display:flex;flex-direction:column;gap:.75rem;padding:1.25rem;border:1px solid var(--rule-strong);border-radius:var(--radius-m);background:var(--color-paper);transition:transform .18s var(--ease-out-quint),box-shadow .18s var(--ease-out-quint),border-color .18s}.tool-card:hover{transform:translateY(-2px);border-color:var(--color-blue);box-shadow:var(--btn-shadow-hover)}.tool-card__name{margin:0;font-family:var(--font-display);font-size:1.35rem;line-height:1.2;font-weight:500;letter-spacing:-.01em}.tool-card__job{margin:0;color:var(--color-ink)}.tool-card__steps{margin:0;padding-left:1.2rem;list-style:decimal;color:var(--color-ink-soft);font-size:.92rem;display:grid;gap:.25rem}.tool-card__meta{margin:0;display:flex;flex-wrap:wrap;gap:.25rem 1rem;font-size:.85rem;color:var(--color-gray)}.tool-card__foot{margin-top:auto;padding-top:.5rem}@media (prefers-reduced-motion:reduce){.tool-card,.tool-card:hover{transition:none;transform:none}}.tl{max-width:72ch}.tl__form{display:grid;gap:.6rem;margin-top:1rem}.tl__label{font-size:.85rem;color:var(--color-gray)}.tl__row{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center}.tl__input{flex:1 1 16rem;min-height:2.75rem;padding:0 12px;border:1px solid var(--rule-strong);border-radius:var(--radius-m);background:var(--color-paper);color:var(--color-ink);font:inherit;font-size:.95rem}.tl__area:focus-visible,.tl__input:focus-visible{outline:2px solid var(--color-blue);outline-offset:2px}.tl__area{width:100%;min-height:5.5rem;padding:10px 12px;border:1px solid var(--rule-strong);border-radius:var(--radius-m);background:var(--color-paper);color:var(--color-ink);font:inherit;font-size:.95rem;resize:vertical}.tl__error{color:var(--color-magenta);font-size:.9rem}.tl__results{margin:1.5rem 0 0;padding:0;list-style:none;display:grid;gap:.9rem}.tl__result{padding:1rem 1.1rem;border:1px solid var(--rule-strong);border-radius:var(--radius-m);background:var(--color-paper)}.tl__result h3{margin:0;font-family:var(--font-display);font-size:1.15rem;font-weight:500}.tl__result p{margin:.35rem 0 0;color:var(--color-ink-soft)}.tl__why{font-size:.85rem;color:var(--color-gray)}.tl__ok{color:var(--color-blue);font-weight:600}.tl__bad{color:var(--color-magenta);font-weight:600}.tl__table{width:100%;border-collapse:collapse;margin-top:.5rem;font-size:.92rem}.tl__table td,.tl__table th{text-align:left;padding:.5rem .6rem .5rem 0;border-bottom:1px solid var(--rule);vertical-align:top}.tl__table th{font-weight:600;color:var(--color-ink)}.tl__chips{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.6rem}.tl__chip{padding:.25rem .65rem;border:1px solid var(--rule-strong);border-radius:999px;background:var(--color-paper);color:var(--color-ink);font:inherit;font-size:.85rem;cursor:pointer}.tl__chip:hover{border-color:var(--color-blue);color:var(--color-blue)}