.public-directory .public-hero{padding-bottom:6px}.public-directory .public-hero h1{max-width:900px}.public-stats{color:var(--muted);flex-wrap:wrap;gap:8px 22px;margin:18px 0 0;padding:0;font-size:12px;list-style:none;display:flex}.public-stats strong{color:var(--navy);font-size:15px}.public-directory .word-browse{scroll-margin-top:12px}.public-directory .searchbox{border-width:2px;border-color:var(--line);min-height:52px}.public-directory .searchbox:focus-within{border-color:var(--champagne);box-shadow:0 0 0 3px color-mix(in srgb, var(--champagne) 25%, transparent)}.public-directory .searchbox input{font-size:16px}.public-shortcut{color:var(--muted);margin:6px 2px 0;font-size:11px}@media (hover:none){.public-shortcut{display:none}}.public-chips{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.public-chips-label{letter-spacing:1px;text-transform:uppercase;color:var(--champagne-ink);margin-right:4px;font-size:11px;font-weight:600}.public-chip{border:1px solid var(--line);min-height:32px;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:5px 13px;font-size:12px}.public-chip:hover{border-color:var(--navy)}.public-chip[aria-pressed=true]{background:var(--navy);border-color:var(--navy);color:var(--paper)}.public-chip:focus-visible{outline:3px solid var(--champagne);outline-offset:2px}.public-group-count{color:var(--muted);font-size:.85em;font-weight:400}.public-app-note{border:1px solid var(--line);border-top:2px solid var(--champagne);color:var(--ink);border-radius:6px;align-items:flex-start;gap:14px;margin-top:28px;padding:18px 20px;display:flex}.public-app-note svg{color:var(--champagne-ink);flex-shrink:0;margin-top:3px}.public-app-note h2{color:var(--navy);margin:0 0 6px;font-size:16px}.public-app-note p{color:var(--muted);margin:0;font-size:13px;line-height:1.7}.public-directory .api-intro{margin-top:24px}.public-directory .public-category-group{margin-top:10px;padding-top:10px}.public-directory .public-group-label{opacity:.85;padding:4px 10px 6px;font-size:10px}.listing-actions{flex-wrap:wrap;gap:8px;margin:8px 0 6px;display:flex}.listing-action{border:1px solid var(--line);min-height:36px;color:var(--navy);background:0 0;border-radius:6px;align-items:center;gap:5px;padding:6px 12px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}a.listing-action:hover{border-color:var(--navy)}a.listing-action:focus-visible{outline:3px solid var(--champagne);outline-offset:2px}.listing-action.primary{background:var(--navy);border-color:var(--navy);color:var(--paper)}.listing-action.pricing-link{color:var(--champagne-ink)}.listing-action.missing{color:var(--muted);opacity:.6;border-style:dashed;font-weight:400}.listing-row .api-list-meta{gap:5px 12px}.listing-favorite{min-width:28px;min-height:28px;color:var(--muted);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.listing-favorite.saved{color:var(--champagne-ink)}.listing-compare{cursor:pointer;align-items:center;gap:4px;display:inline-flex}.listing-compare input{margin:0}.listing-report{font-size:inherit;color:var(--muted);cursor:pointer;text-decoration:underline}.public-category-link{color:var(--navy);text-underline-offset:3px;margin:6px 0 2px;font-size:12px;text-decoration:underline;display:inline-block}.compare-bar{z-index:20;border:1px solid var(--navy);background:var(--paper);max-width:calc(100vw - 24px);color:var(--ink);border-radius:10px;align-items:center;gap:12px;padding:10px 16px;font-size:13px;display:flex;position:fixed;bottom:14px;left:50%;transform:translate(-50%);box-shadow:0 6px 24px #0000002e}.compare-dialog{width:100%;max-width:min(960px,100vw - 24px)}.compare-scroll{overflow-x:auto}.compare-table{border-collapse:collapse;width:100%;font-size:13px}.compare-table th,.compare-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:9px 10px}.compare-table thead th{color:var(--navy);font-size:14px}.compare-table tbody th{color:var(--muted);white-space:nowrap;font-weight:600}.compare-none{color:var(--muted)}.compare-note{color:var(--muted);margin:12px 0 0;font-size:12px}.category-page{max-width:980px;margin:0 auto;padding:28px 20px 60px}.category-page h1{color:var(--navy);overflow-wrap:anywhere;margin:12px 0;font-size:clamp(26px,3.2vw,40px)}.category-page>p{color:var(--muted);font-size:14px;line-height:1.7}.category-related{flex-wrap:wrap;gap:8px;margin:14px 0 24px;padding:0;list-style:none;display:flex}.category-related a{border:1px solid var(--line);color:var(--ink);border-radius:999px;padding:6px 12px;font-size:12px;text-decoration:none;display:inline-block}.category-related a:hover{border-color:var(--navy)}.similar-providers{margin-top:28px}.similar-providers h2{color:var(--navy);margin:0 0 4px;font-size:18px}.public-directory .public-group-label{text-transform:uppercase}.listing-badge{border:1px solid var(--line);color:var(--muted);white-space:nowrap;border-radius:999px;margin-left:6px;padding:2px 8px;font-size:10px;font-weight:600;display:inline-block}.listing-badge.free{border-color:var(--green,#2f6b3a);color:var(--green,#2f6b3a)}.listing-facts{grid-template-columns:max-content 1fr;gap:8px 18px;margin:18px 0;font-size:14px;display:grid}.listing-facts dt{color:var(--muted);font-weight:600}.listing-facts dd{color:var(--ink);overflow-wrap:anywhere;margin:0}.public-panel{border:1px solid var(--line);border-radius:8px;margin-top:22px;padding:16px 18px}.public-panel>summary{cursor:pointer;color:var(--navy);font-size:15px;font-weight:700}.stack-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;margin-top:14px;display:grid}.stack-card{border:1px solid var(--line);border-radius:8px;padding:14px}.stack-card h3{color:var(--navy);margin:0 0 4px;font-size:14px}.stack-card p{color:var(--muted);margin:0 0 8px;font-size:12px;line-height:1.5}.stack-card ul{gap:5px;margin:0;padding:0;font-size:12px;list-style:none;display:grid}.stack-card li span{color:var(--muted)}.stack-card a{color:var(--navy);font-weight:600}.suggest-form{gap:10px;max-width:520px;margin-top:12px;display:grid}.suggest-form label{color:var(--muted);gap:4px;font-size:12px;display:grid}.suggest-form input,.suggest-form textarea{border:1px solid var(--line);font:inherit;color:#111;background:#fff;border-radius:6px;padding:9px 10px;font-size:14px}
