:root{--hub-tools-accent:#f26b38;--hub-tools-soft:#fff3e9;--hub-tools-line:#181716;--hub-tools-muted:#6e675f}
.hub-tools-entry{scroll-margin-top:1rem}.hub-tools-entry__form,.tool-explorer__search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}.hub-tools-entry__field,.tool-search-field{display:grid;gap:7px}.hub-tools-entry__field label,.tool-search-field label{font-weight:900}.hub-tools-entry__field input,.tool-search-input{width:100%;min-height:52px;border:2px solid var(--wb-ink);background:#fff;padding:.85rem 3rem .85rem 1rem;font:inherit;font-weight:750;color:var(--wb-ink);border-radius:0}.hub-tools-entry__field input:focus,.tool-search-input:focus{outline:4px solid #ffd6c2;outline-offset:2px}.hub-tools-entry__submit,.tool-search-submit,.tool-clear-all{min-height:52px;border:2px solid var(--wb-ink);background:var(--hub-tools-accent);color:var(--wb-ink);padding:.75rem 1.1rem;font:inherit;font-weight:950;cursor:pointer;text-decoration:none;display:inline-grid;place-items:center}.hub-tools-entry__submit:hover,.tool-search-submit:hover,.tool-clear-all:hover{background:#fff}.hub-tools-entry__footer{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-top:18px}.hub-tools-entry__count{font-weight:900;color:var(--hub-tools-muted)}.hub-tools-entry__all{font-weight:950;text-decoration-thickness:2px;text-underline-offset:4px}
.tool-explorer{padding:20px 0 70px}.tool-explorer__hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(250px,.8fr);gap:30px;align-items:end;padding:34px 0 38px}.tool-explorer__hero h1{font-size:clamp(2.8rem,7vw,6.2rem);line-height:.92;letter-spacing:-.06em;margin:.2rem 0 1rem}.tool-explorer__hero p{max-width:720px}.tool-explorer__summary{border:2px solid var(--wb-ink);background:var(--hub-tools-soft);padding:22px;box-shadow:6px 6px 0 var(--wb-ink)}.tool-explorer__summary strong{display:block;font-size:clamp(2.5rem,5vw,4.7rem);line-height:.9}.tool-explorer__controls{border-top:2px solid var(--wb-ink);border-bottom:2px solid var(--wb-ink);padding:26px 0;display:grid;gap:22px}.tool-search-wrap{position:relative}.tool-search-clear{position:absolute;right:8px;bottom:8px;width:36px;height:36px;border:0;background:transparent;font:inherit;font-size:1.3rem;font-weight:900;cursor:pointer;display:grid;place-items:center}.tool-search-clear[hidden]{display:none}.tool-search-clear:hover{background:#f0e9df}.tool-search-clear:focus-visible{outline:3px solid var(--hub-tools-accent);outline-offset:1px}.tool-explorer__alphabet{display:flex;flex-wrap:wrap;gap:7px;max-width:100%}.tool-letter{min-width:40px;min-height:40px;border:2px solid var(--wb-ink);background:#ebe5da;color:var(--wb-ink);display:inline-grid;place-items:center;padding:.35rem .55rem;font-weight:950;text-decoration:none}.tool-letter:hover{background:#fff}.tool-letter[aria-current="true"]{background:var(--hub-tools-accent);box-shadow:3px 3px 0 var(--wb-ink)}.tool-letter:focus-visible{outline:4px solid #ffd6c2;outline-offset:2px}.tool-explorer__state{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;flex-wrap:wrap;padding:24px 0 16px}.tool-results-copy{display:grid;gap:4px}.tool-results-copy h2{margin:0;font-size:clamp(1.75rem,3vw,2.5rem)}.tool-results-meta{color:var(--hub-tools-muted);font-weight:800}.tool-filter-chips{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.tool-filter-chip{display:inline-flex;align-items:center;gap:6px;border:2px solid var(--wb-ink);background:#fff;padding:.45rem .7rem;font-weight:850}.tool-filter-chip a{color:inherit}.tool-clear-all{min-height:40px;padding:.42rem .72rem;background:#ebe5da}.tool-grid-shell{min-height:430px}.tool-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.hub-tool-card{position:relative;display:flex;flex-direction:column;min-width:0;min-height:260px;border:2px solid var(--wb-ink);background:var(--wb-paper-2);padding:21px;text-decoration:none;color:var(--wb-ink);box-shadow:5px 5px 0 var(--wb-ink);overflow:hidden}.hub-tool-card::after{content:attr(data-letter);position:absolute;right:-.02em;bottom:-.18em;font-size:7rem;font-weight:950;line-height:1;color:#0000000b;pointer-events:none}.hub-tool-card:hover{background:#fff;transform:translate(-1px,-1px);box-shadow:7px 7px 0 var(--wb-ink)}.hub-tool-card:focus-visible{outline:5px solid var(--hub-tools-accent);outline-offset:4px}.hub-tool-card__category{align-self:flex-start;border:2px solid var(--wb-ink);background:var(--card-accent,#ffd1bd);padding:.3rem .5rem;font-size:.72rem;line-height:1;font-weight:950;letter-spacing:.07em;text-transform:uppercase}.hub-tool-card h3{font-size:1.4rem;line-height:1.05;margin:1rem 0 .65rem;letter-spacing:-.03em}.hub-tool-card p{margin:0;color:var(--hub-tools-muted);line-height:1.5}.hub-tool-card__open{margin-top:auto;padding-top:1.2rem;font-weight:950}.hub-tool-card[data-category="image"]{--card-accent:#bde3ff}.hub-tool-card[data-category="finance"]{--card-accent:#cdbfff}.hub-tool-card[data-category="planning"]{--card-accent:#b9ead7}.hub-tool-card[data-category="creative"]{--card-accent:#d8c5ff}.hub-tool-card[data-category="directory"]{--card-accent:#ffd1bd}.tool-empty{border:2px dashed var(--wb-ink);padding:34px;background:#fff;display:grid;gap:12px}.tool-empty[hidden]{display:none}.tool-empty h3{margin:0;font-size:2rem}.tool-empty p{margin:0;color:var(--hub-tools-muted)}.tool-empty__suggestions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.tool-empty__suggestions a{border:2px solid var(--wb-ink);padding:.5rem .7rem;font-weight:900;background:var(--hub-tools-soft)}.tools-pagination{padding:30px 0 0}.tools-pagination[hidden]{display:none}.tools-pagination__list{list-style:none;margin:0;padding:0;display:flex;justify-content:center;align-items:center;gap:7px;flex-wrap:wrap}.tools-pagination a,.tools-pagination span{min-width:42px;min-height:42px;border:2px solid var(--wb-ink);display:inline-grid;place-items:center;padding:.45rem .65rem;text-decoration:none;font-weight:950;background:#ebe5da}.tools-pagination a:hover{background:#fff}.tools-pagination a:focus-visible{outline:4px solid #ffd6c2;outline-offset:2px}.tools-pagination [aria-current="page"]{background:var(--hub-tools-accent);box-shadow:3px 3px 0 var(--wb-ink)}.tools-pagination__ellipsis{border-color:transparent!important;background:transparent!important;min-width:auto!important}.tool-explorer__noscript{border:2px solid var(--wb-ink);background:#fff2bd;padding:14px;margin:18px 0}.tool-explorer__status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.tool-explorer__error{margin:0;padding:12px 14px;border:2px solid var(--wb-ink);background:#fff2bd;font-weight:800}.tool-explorer__error[hidden]{display:none}
@media(max-width:1050px){.tool-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.tool-explorer__hero{grid-template-columns:1fr}.tool-explorer__summary{max-width:520px}}
@media(max-width:720px){.tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tool-explorer__state{display:grid}.tool-explorer__alphabet{flex-wrap:nowrap;overflow-x:auto;padding:3px 3px 10px;scrollbar-width:thin}.tool-letter{flex:0 0 42px}.tool-explorer__search,.hub-tools-entry__form{grid-template-columns:1fr}.tool-search-submit,.hub-tools-entry__submit{width:100%}.tool-grid-shell{min-height:360px}}
@media(max-width:480px){.tool-grid{grid-template-columns:1fr}.hub-tool-card{min-height:210px;box-shadow:3px 3px 0 var(--wb-ink)}.hub-tool-card::after{font-size:5rem}.tool-explorer__hero{padding-top:22px}.tool-explorer__summary{box-shadow:3px 3px 0 var(--wb-ink)}.tools-pagination a,.tools-pagination span{min-width:39px;min-height:39px;padding:.35rem .48rem}.hub-tools-entry__footer{display:grid}}
@media(prefers-reduced-motion:reduce){.hub-tool-card{transition:none}.hub-tool-card:hover{transform:none}.tool-explorer *{scroll-behavior:auto!important}}

/* v1.1.0: distinguish letters that currently contain tools */
.tool-letter{position:relative}.tool-letter.has-tools:not([aria-current="true"]){background:#fff}.tool-letter.is-empty{opacity:.42;border-style:dashed;background:#f2eee7}.tool-letter__availability{position:absolute;top:-7px;right:-7px;min-width:20px;height:20px;padding:0 5px;border:2px solid var(--wb-ink);border-radius:999px;background:#2563eb;color:#fff;display:grid;place-items:center;font-size:.62rem;line-height:1;font-weight:950}.tool-letter[aria-current="true"]{opacity:1;border-style:solid}.tool-letter[aria-current="true"] .tool-letter__availability{background:#111827}.tool-alphabet-legend{margin:-12px 0 0;color:var(--hub-tools-muted);font-size:.78rem;font-weight:750}.tool-letter.is-empty:hover{opacity:.72}

/* v1.1.1: unmistakable selected-letter marker */
.tool-letter[aria-current="true"]{outline:3px solid #111827;outline-offset:3px;transform:translateY(-1px)}
.tool-letter[aria-current="true"]::before{content:"✓";position:absolute;left:-8px;bottom:-8px;width:20px;height:20px;border:2px solid #111827;border-radius:999px;background:#fff;color:#111827;display:grid;place-items:center;font-size:.68rem;line-height:1;font-weight:950}
@media(max-width:720px){.tool-letter[aria-current="true"]{outline-width:2px;outline-offset:2px}}
