/* Tools index (page slug `tools`): search bar, category words and the full list. */
.tbar{display:flex;flex-wrap:wrap;align-items:center;gap:14px 28px}
.tsearch{flex:1 1 260px;max-width:420px;font:inherit;font-size:clamp(20px,1.8vw,26px);color:inherit;background:transparent;border:0;border-bottom:1px solid var(--ink);border-radius:0;padding:6px 0 7px;outline:0}
.tsearch::placeholder{color:var(--ink);opacity:.45}
.tsearch:focus-visible{border-bottom-color:var(--blue);box-shadow:0 1px 0 var(--blue)}
.tlist{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:72px;border-top:1px solid var(--ink)}
.tlist a{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;align-items:baseline;padding:10px 10px 11px;border-bottom:1px solid var(--ink)}
.tlist b{font-weight:400;font-size:clamp(18px,1.7vw,24px);line-height:1.1}
.tlist .k{background:var(--ink);color:var(--paper);padding:3px 6px 2px}
.tlist .d{grid-column:1/-1;font-size:14px}
.tlist a:hover,.tlist a:focus-visible{background:var(--blue);color:#FFFAFA}
.tlist a:hover .k{background:#FFFAFA;color:var(--blue)}
.tlist.full b{font-size:clamp(20px,2vw,28px)}
.tlist.full .d{font-size:15px;max-width:52ch}
.tlist.full .go{grid-column:1/-1;justify-self:start;font-size:12px;letter-spacing:.09em;text-transform:uppercase;opacity:0}
.tlist.full a:hover .go,.tlist.full a:focus-visible .go{opacity:1}
.tnone{font-size:clamp(20px,1.8vw,26px)}
.tnone button{text-decoration:underline;text-underline-offset:3px}
.tnone button:hover{background:var(--blue);color:#FFFAFA;text-decoration:none}
@media (max-width:820px){
  .tlist{grid-template-columns:1fr}
}
