.dir-head{display:flex;flex-direction:column;gap:14px}.dir-meta{display:flex;flex-wrap:wrap;gap:8px 20px;font-family:var(--mono);font-size:.75rem;letter-spacing:.02em;color:var(--ink-3)}.dir-meta strong{color:var(--ink);font-weight:700}.dir-search{position:relative;display:flex;align-items:center;gap:10px;max-width:30rem}.dir-search input{width:100%;padding:11px 14px;font:inherit;font-size:.95rem;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:10px}.dir-search input:focus-visible{outline:2px solid var(--b-500);outline-offset:1px;border-color:var(--b-500)}.dir-search-hint{font-size:.78rem;color:var(--ink-3)}.facets{border:1px solid var(--line);border-radius:var(--r);background:var(--paper-2);padding:0;margin:20px 0 8px}.facets>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;font-family:var(--mono);font-size:.74rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:var(--ink-2);cursor:pointer}.facets>summary::-webkit-details-marker{display:none}.facets[open]>summary{border-bottom:1px solid var(--line)}.facet-count{font-weight:500;text-transform:none;letter-spacing:0;color:var(--ink-3)}.facet-body{display:grid;gap:16px;padding:16px}.facet-group{display:grid;gap:8px}.facet-label{font-family:var(--mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.07em;color:var(--ink-3)}.facet-opts{display:flex;flex-wrap:wrap;gap:6px}.facet-btn{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;font:inherit;font-size:.82rem;line-height:1.3;color:var(--ink-2);background:var(--paper);border:1px solid var(--line);border-radius:999px;cursor:pointer}.facet-btn span{font-family:var(--mono);font-size:.7rem;color:var(--ink-4, var(--ink-3))}.facet-btn:hover{border-color:var(--b-500)}.facet-btn:focus-visible{outline:2px solid var(--b-500);outline-offset:2px}.facet-btn[aria-pressed=true]{color:#fff;background:var(--b-600, var(--b-500));border-color:var(--b-600, var(--b-500))}.facet-btn[aria-pressed=true] span{color:#ffffffbf}.facet-note{margin:0;font-size:.8rem;color:var(--ink-3)}.dir-table{width:100%;border-collapse:collapse;font-size:.9rem}.dir-table th,.dir-table td{padding:10px 12px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line-soft, var(--line))}.dir-table thead th{font-family:var(--mono);font-size:.68rem;text-transform:uppercase;letter-spacing:.07em;color:var(--ink-3);white-space:nowrap;border-bottom:1px solid var(--line)}.dir-table tbody th{font-weight:700;white-space:nowrap}.dir-table tbody tr:hover{background:var(--paper-2)}.dir-name{display:flex;flex-direction:column;gap:2px}.dir-name a{font-weight:700}.dir-cat{font-size:.76rem;font-weight:500;color:var(--ink-3);white-space:normal}.dir-price{font-family:var(--mono);font-size:.8rem}.tool-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,19rem),1fr));gap:14px;margin:0;padding:0;list-style:none}.tcard{display:flex;flex-direction:column;gap:8px;height:100%;padding:16px;background:var(--paper);border:1px solid var(--line);border-radius:var(--r)}.tcard-top{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.tcard-n{margin:0;font-size:1rem;font-weight:800;letter-spacing:-.01em}.tcard-n a{color:var(--ink);text-decoration:none}.tcard-n a:hover{text-decoration:underline}.tcard-cat{font-family:var(--mono);font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);text-align:right}.tcard-s{margin:0;font-size:.87rem;line-height:1.55;color:var(--ink-2)}.tcard-facts{display:flex;flex-wrap:wrap;gap:4px 14px;margin:0;font-family:var(--mono);font-size:.74rem;color:var(--ink-3)}.tcard-foot{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:auto;padding-top:8px}.tbadge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;font-family:var(--mono);font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;border-radius:999px;border:1px solid}.tbadge-evidence{color:#12603f;background:#16915e17;border-color:#16915e52}.tbadge-deal{color:#8a4b00;background:#c574081a;border-color:#c5740857}.tbadge-price,.tbadge-category{color:var(--ink-2);background:var(--paper-2);border-color:var(--line)}.ev-panel{display:grid;gap:10px;padding:16px;border:1px solid var(--line);border-left:3px solid var(--ink-4, var(--ink-3));border-radius:var(--r);background:var(--paper-2)}.ev-panel.ev-tested{border-left-color:#16915e}.ev-panel.ev-used{border-left-color:var(--b-500)}.ev-panel.ev-researched{border-left-color:var(--ink-3)}.ev-panel.ev-submitted{border-left-color:#c57408}.ev-h{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0;font-size:.95rem;font-weight:800}.ev-s{margin:0;font-size:.88rem;line-height:1.6;color:var(--ink-2)}.ev-list{margin:0;padding-left:1.1rem;font-size:.88rem;line-height:1.6;color:var(--ink-2)}.ev-quote{margin:0;padding:10px 0 0 14px;border-left:2px solid var(--b-500)}.ev-quote p{margin:0;font-size:.92rem;line-height:1.65;font-style:italic;color:var(--ink)}.ev-quote footer{margin-top:6px;font-family:var(--mono);font-size:.72rem;color:var(--ink-3)}.plan-name{font-weight:700}.plan-price{font-family:var(--mono);white-space:nowrap}.plan-limits{margin:4px 0 0;padding-left:1rem;font-size:.82rem;color:var(--ink-3)}.plan-addon td,.plan-addon th{background:var(--paper-2)}.plan-tag{font-family:var(--mono);font-size:.66rem;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3)}.feat{display:grid;gap:4px;padding:12px 0;border-bottom:1px solid var(--line-soft, var(--line))}.feat:last-child{border-bottom:0}.feat-n{margin:0;font-size:.95rem;font-weight:700}.feat-d,.feat-u,.feat-c{margin:0;font-size:.88rem;line-height:1.6}.feat-u{color:var(--ink-2)}.feat-u:before{content:"SEO use: ";font-family:var(--mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3)}.feat-c{color:var(--ink-3);font-style:italic}.deal{display:grid;gap:10px;padding:16px;border:1px solid rgba(197,116,8,.35);border-radius:var(--r);background:#c574080f}.deal-t{margin:0;font-size:1rem;font-weight:800}.deal-d{margin:0;font-size:.9rem;line-height:1.6;color:var(--ink-2)}.deal-code{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;font-family:var(--mono);font-size:.9rem;font-weight:700;letter-spacing:.08em;background:var(--paper);border:1px dashed rgba(197,116,8,.5);border-radius:8px}.deal-meta{margin:0;font-size:.78rem;color:var(--ink-3)}.src-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.src-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;font-size:.86rem;padding-bottom:8px;border-bottom:1px solid var(--line-soft, var(--line))}.src-row:last-child{border-bottom:0;padding-bottom:0}.src-kind{font-family:var(--mono);font-size:.66rem;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3)}.src-when{font-family:var(--mono);font-size:.72rem;color:var(--ink-3)}.stamp{display:flex;flex-wrap:wrap;gap:4px 16px;margin:0;font-family:var(--mono);font-size:.74rem;color:var(--ink-3)}.stamp-stale{color:#8a4b00}.shots{display:grid;gap:16px;margin:0;padding:0}.shot img{width:100%;height:auto;border:1px solid var(--line);border-radius:10px}.shot figcaption{margin-top:6px;font-size:.8rem;line-height:1.5;color:var(--ink-3)}.qf{width:100%;border-collapse:collapse;font-size:.9rem}.qf th{width:34%;padding:8px 12px 8px 0;text-align:left;font-family:var(--mono);font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-3);vertical-align:top;border-bottom:1px solid var(--line-soft, var(--line))}.qf td{padding:8px 0;vertical-align:top;border-bottom:1px solid var(--line-soft, var(--line))}.qf tr:last-child th,.qf tr:last-child td{border-bottom:0}.alts{display:grid;gap:10px;margin:0;padding:0;list-style:none}.alt{display:grid;gap:3px;padding:12px 14px;background:var(--paper-2);border:1px solid var(--line);border-radius:10px}.alt-n{font-weight:700}.alt-w{font-size:.88rem;line-height:1.6;color:var(--ink-2)}.dir-two{display:grid;gap:28px}@media(min-width:62rem){.dir-two{grid-template-columns:minmax(0,1fr) 19rem;align-items:start}.dir-side{position:sticky;top:90px;display:grid;gap:16px}}.dir-sec{margin-top:34px}.dir-sec>h2{margin:0 0 4px;font-size:1.3rem;letter-spacing:-.015em}.dir-sec>.dir-sec-note{margin:0 0 14px;font-size:.88rem;color:var(--ink-3)}.dir-empty{padding:22px;text-align:center;font-size:.9rem;color:var(--ink-3);border:1px dashed var(--line);border-radius:var(--r)}.dir-table tbody tr[hidden],.tool-cards li[hidden]{display:none!important}
