.public-shell :where(.category-browser-page,.search-results-page,.tool-detail-page),.public-shell :where(.category-browser-page,.search-results-page,.tool-detail-page) :where(*),.public-shell .category-browser-page:before,.public-shell .category-browser-page:after,.public-shell .category-browser-page :before,.public-shell .category-browser-page :after,.public-shell .search-results-page:before,.public-shell .search-results-page:after,.public-shell .search-results-page :before,.public-shell .search-results-page :after,.public-shell .tool-detail-page:before,.public-shell .tool-detail-page:after,.public-shell .tool-detail-page :before,.public-shell .tool-detail-page :after{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background-image:none!important;-webkit-mask-image:none!important;mask-image:none!important}.public-shell :where(.category-browser-page,.search-results-page,.tool-detail-page) :where(a,button,input,select,textarea,summary):focus-visible{outline:var(--focus-outline-width) solid var(--color-brand-action);outline-offset:var(--focus-outline-offset);box-shadow:var(--focus-halo)}.public-shell :where(.category-browser-page,.search-results-page,.tool-detail-page) :where(a,button,summary){touch-action:manipulation}.public-shell :where(.category-browser-page,.search-results-page,.tool-detail-page) .tool-grid-directory{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:16px;min-width:0;display:grid}.public-shell :where(.category-browser-page,.search-results-page,.tool-detail-page) .tool-card-directory{border:1px solid var(--color-border-default);border-radius:var(--radius-xl);min-width:0;min-height:236px;color:var(--color-text-default);background:var(--color-surface);box-shadow:none;transition:border-color var(--motion-fast) var(--ease-standard), background-color var(--motion-fast) var(--ease-standard), box-shadow var(--motion-base) var(--ease-standard), transform var(--motion-base) var(--ease-standard);grid-template-rows:auto minmax(0,1fr) auto;gap:16px;padding:18px;display:grid;overflow:hidden}.public-shell :where(.category-browser-page,.search-results-page,.tool-detail-page) .tool-card-directory:hover{border-color:var(--color-border-strong);background:var(--color-surface-subtle);box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.public-shell :where(.category-browser-page,.search-results-page,.tool-detail-page) .tool-card-directory:focus-within{border-color:var(--color-brand-action);box-shadow:var(--focus-halo)}.public-shell :where(.category-browser-page,.search-results-page,.tool-detail-page) .tool-card-directory:before,.public-shell :where(.category-browser-page,.search-results-page,.tool-detail-page) .tool-card-directory .tool-card-preview{content:none;display:none}.public-shell :where(.category-browser-page,.search-results-page,.tool-detail-page) .tool-card-directory .tool-card-header{grid-template-columns:46px minmax(0,1fr);align-items:center;gap:12px;padding:0;display:grid}.public-shell :where(.category-browser-page,.search-results-page,.tool-detail-page) .tool-card-directory .tool-card-logo{border:1px solid var(--color-border-default);border-radius:var(--radius-md);width:46px;height:46px;color:var(--color-brand-text);background:var(--color-surface-muted);place-items:center;font-size:1rem;font-weight:700;line-height:1;display:grid;overflow:hidden}.public-shell :where(.category-browser-page,.search-results-page,.tool-detail-page) .tool-card-directory .tool-card-logo :where(img,span){width:100%;height:100%}.public-shell :where(.category-browser-page,.search-results-page,.tool-detail-page) .tool-card-directory .tool-card-logo img{object-fit:contain;padding:6px}.public-shell :where(.category-browser-page,.search-results-page,.tool-detail-page) .tool-card-directory .tool-card-logo span{place-items:center;display:grid}.public-shell :where(.category-browser-page,.search-results-page,.tool-detail-page) .tool-card-directory .tool-card-logo [hidden]{display:none}.public-shell :where(.category-browser-page,.search-results-page,.tool-detail-page) .tool-card-title-copy{gap:3px;min-width:0;display:grid}.public-shell :where(.category-browser-page,.search-results-page,.tool-detail-page) .tool-card-title-copy h3{min-width:0;color:var(--color-text-strong);margin:0;font-size:1rem;font-weight:650;line-height:1.3}.public-shell :where(.category-browser-page,.search-results-page,.tool-detail-page) .tool-card-title-copy h3 a{text-overflow:ellipsis;white-space:nowrap;transition:color var(--motion-fast) var(--ease-standard);display:block;overflow:hidden}.public-shell :where(.category-browser-page,.search-results-page,.tool-detail-page) .tool-card-title-copy h3 a:hover,.public-shell :where(.category-browser-page,.search-results-page,.tool-detail-page) .tool-card-title-copy h3 a:focus-visible{color:var(--color-brand-text)}.public-shell :where(.category-browser-page,.search-results-page,.tool-detail-page) .tool-card-title-copy>span{color:var(--color-text-subtle);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;font-weight:500;line-height:1.35;overflow:hidden}.public-shell :where(.category-browser-page,.search-results-page,.tool-detail-page) .tool-card-directory .tool-card-body{align-content:start;gap:12px;min-width:0;padding:0;display:grid}.public-shell :where(.category-browser-page,.search-results-page,.tool-detail-page) .tool-card-directory .tool-card-body>p{color:var(--color-text-default);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.875rem;line-height:1.55;display:-webkit-box;overflow:hidden}.public-shell :where(.category-browser-page,.search-results-page,.tool-detail-page) .tool-card-directory :where(.tool-card-meta,.tool-card-facts){flex-wrap:wrap;gap:6px;min-height:0;display:flex}.public-shell :where(.category-browser-page,.search-results-page,.tool-detail-page) .tool-card-directory :where(.tool-card-meta,.tool-card-facts):empty{display:none}.public-shell :where(.category-browser-page,.search-results-page,.tool-detail-page) .tool-card-directory :where(.tool-card-meta,.tool-card-facts) span{border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);min-height:24px;color:var(--color-text-default);background:var(--color-surface-muted);align-items:center;padding:2px 8px;font-size:.72rem;font-weight:600;line-height:1.2;display:inline-flex}.public-shell :where(.category-browser-page,.search-results-page,.tool-detail-page) .tool-card-directory .tool-card-facts span{color:var(--color-text-subtle);background:0 0}.public-shell :where(.category-browser-page,.search-results-page) .tool-card-traffic{border-top:1px solid var(--color-border-subtle);font-variant-numeric:tabular-nums;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;min-width:0;margin-top:2px;padding-top:12px;display:grid}.public-shell :where(.category-browser-page,.search-results-page) .tool-card-traffic-value,.public-shell :where(.category-browser-page,.search-results-page) .tool-card-traffic-context{gap:3px;min-width:0;display:grid}.public-shell :where(.category-browser-page,.search-results-page) .tool-card-traffic-value>span,.public-shell :where(.category-browser-page,.search-results-page) .tool-card-traffic-source{color:var(--color-text-subtle);font-size:.66rem;font-weight:560;line-height:1.25}.public-shell :where(.category-browser-page,.search-results-page) .tool-card-traffic-value strong{color:var(--color-text-strong);letter-spacing:-.025em;font-size:1.05rem;font-weight:690;line-height:1.15}.public-shell :where(.category-browser-page,.search-results-page) .tool-card-traffic-context{text-align:right;justify-items:end}.public-shell :where(.category-browser-page,.search-results-page) .tool-card-traffic-trend{color:var(--color-text-default);align-items:center;gap:3px;font-size:.72rem;font-weight:650;line-height:1.2;display:inline-flex}.public-shell :where(.category-browser-page,.search-results-page) .tool-card-traffic-trend svg{stroke-width:1.8px;width:13px;height:13px}.public-shell :where(.category-browser-page,.search-results-page) .tool-card-traffic-trend small{color:var(--color-text-subtle);font:inherit;font-size:.62rem;font-weight:560}.public-shell :where(.category-browser-page,.search-results-page) .tool-card-traffic-trend.is-positive{color:var(--color-success-text)}.public-shell :where(.category-browser-page,.search-results-page) .tool-card-traffic-trend.is-negative{color:var(--color-error-text)}.public-shell :where(.category-browser-page,.search-results-page) .tool-card-traffic-source{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.public-shell :where(.category-browser-page,.search-results-page,.tool-detail-page) .tool-card-directory .tool-card-actions{border-top:1px solid var(--color-border-subtle);align-items:flex-end;gap:8px;min-height:42px;padding:12px 0 0;display:flex}.public-shell :where(.category-browser-page,.search-results-page,.tool-detail-page) .tool-card-directory .tool-card-link{min-height:32px;color:var(--color-brand-text);transition:color var(--motion-fast) var(--ease-standard), transform var(--motion-fast) var(--ease-standard);background:0 0;border:0;justify-content:flex-start;align-items:center;gap:7px;padding:0;font-size:.8125rem;font-weight:650;display:inline-flex}.public-shell :where(.category-browser-page,.search-results-page,.tool-detail-page) .tool-card-directory .tool-card-link:hover,.public-shell :where(.category-browser-page,.search-results-page,.tool-detail-page) .tool-card-directory .tool-card-link:focus-visible{color:var(--color-text-strong);transform:translate(2px)}.public-shell :where(.category-browser-page,.search-results-page,.tool-detail-page) .tool-card-directory .tool-card-link:active{transform:translate(1px)translateY(1px)}.public-shell :where(.category-browser-page,.search-results-page,.tool-detail-page) .tool-card-directory .tool-card-link svg{width:15px;height:15px;transition:transform var(--motion-fast) var(--ease-standard)}.public-shell :where(.category-browser-page,.search-results-page,.tool-detail-page) .tool-card-directory:hover .tool-card-link svg{transform:translate(3px,-3px)}.public-shell .category-browser-page .tool-card-directory .tool-card-actions{align-items:center}.public-shell .category-browser-page .tool-card-directory .tool-card-website-link{border:1px solid var(--color-border-default);border-radius:var(--radius-md);width:32px;height:32px;color:var(--color-text-default);background:var(--color-surface);transition:border-color var(--motion-fast) var(--ease-standard), color var(--motion-fast) var(--ease-standard), background-color var(--motion-fast) var(--ease-standard), transform var(--motion-fast) var(--ease-standard);flex:0 0 32px;place-items:center;margin-left:auto;display:grid}.public-shell .category-browser-page .tool-card-directory .tool-card-website-link:hover{border-color:var(--color-brand-border);color:var(--color-brand-text);background:var(--color-brand-surface);transform:translateY(-1px)}.public-shell .category-browser-page .tool-card-directory .tool-card-website-link:active{transform:translateY(1px)}.public-shell .category-browser-page .tool-card-directory .tool-card-website-link:focus-visible{outline:var(--focus-outline-width) solid var(--color-brand-action);outline-offset:var(--focus-outline-offset);box-shadow:var(--focus-halo)}.public-shell .category-browser-page .tool-card-directory .tool-card-website-link svg{width:15px;height:15px}.public-shell :where(.category-browser-page,.search-results-page,.tool-detail-page) .empty-state{border:1px dashed var(--color-border-strong);border-radius:var(--radius-xl);min-height:180px;color:var(--color-text-subtle);background:var(--color-surface-subtle);text-align:center;place-items:center;margin:0;padding:28px;display:grid}.public-shell .category-browser-page{width:var(--page-rail-size);margin:0 auto;padding:0 0 104px}.public-shell .category-browser-hero{background:0 0;border:0;padding:clamp(38px,3.2vw,48px) 0 clamp(32px,2.8vw,40px);position:relative}.public-shell .category-browser-hero-copy{justify-items:start;display:grid}.public-shell :where(.category-browser-kicker,.category-browser-panel-kicker){border-left:3px solid var(--color-brand-action);color:var(--color-brand-text);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:8px;margin:0;padding-left:11px;font-size:.75rem;font-weight:650;line-height:1.35;display:inline-flex}.public-shell .category-browser-kicker svg{width:16px;height:16px}.public-shell .category-browser-hero h1{max-width:none;color:var(--color-text-strong);letter-spacing:-.045em;text-wrap:pretty;margin:14px 0 12px;font-size:clamp(3rem,4vw,4.5rem);font-weight:650;line-height:1}.public-shell :lang(zh-CN) .category-browser-hero h1{letter-spacing:-.02em}.public-shell .category-browser-hero-copy>p{max-width:62ch;color:var(--color-text-default);text-wrap:pretty;margin:0;font-size:1.0625rem;line-height:1.7}.public-shell .category-browser-search-section{border-top:1px solid var(--color-border-default);border-bottom:1px solid var(--color-border-default);background:linear-gradient(90deg, color-mix(in srgb, var(--color-surface-subtle) 72%, transparent), transparent 72%);padding:24px 0 28px}.public-shell .category-browser-search{gap:10px;min-width:0;display:grid}.public-shell .category-browser-search .search-form{border:1px solid var(--color-border-default);border-radius:var(--radius-xl);background:var(--color-surface);width:100%;max-width:none;min-height:64px;box-shadow:0 16px 40px color-mix(in srgb, var(--color-text-strong) 5%, transparent);grid-template-columns:minmax(0,1fr) auto;gap:8px;margin:0;padding:6px;display:grid}.public-shell .category-browser-search .search-form:focus-within{border-color:var(--color-brand-action);box-shadow:var(--focus-halo)}.public-shell .category-browser-search .search-field{border:0;align-items:center;min-width:0;min-height:50px;display:flex}.public-shell .category-browser-search .search-field:before,.public-shell .category-browser-search .search-field:after{content:none;display:none}.public-shell .category-browser-search .search-field input{width:100%;min-width:0;min-height:50px;color:var(--color-text-strong);background:0 0;border:0;outline:0;padding:0 16px;font-size:1.0625rem}.public-shell .category-browser-search .search-field input:focus{box-shadow:none;outline:0}.public-shell .category-browser-search .search-form button{border:1px solid var(--color-brand-action);border-radius:var(--radius-md);min-height:50px;color:var(--color-brand-on-action);background:var(--color-brand-action);box-shadow:none;cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:0 24px;font-weight:650;display:inline-flex}.public-shell .category-browser-search .search-form button:hover{border-color:var(--color-brand-hover);background:var(--color-brand-hover);transform:none}.public-shell .category-browser-search-meta{color:var(--color-text-subtle);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;font-size:.75rem;display:flex}.public-shell .category-browser-search-meta span:first-child{color:var(--color-text-default);align-items:center;gap:7px;font-weight:600;display:inline-flex}.public-shell .category-browser-search-meta svg{width:14px;height:14px;color:var(--color-brand-text)}.public-shell .category-browser-layout{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:32px;margin-top:0;display:grid}.public-shell .category-browser-sidebar{border:1px solid var(--color-border-default);border-radius:var(--radius-lg);background:var(--color-surface);max-height:calc(100dvh - 108px);box-shadow:none;scrollbar-width:thin;scrollbar-color:var(--color-border-strong) transparent;padding:8px;position:sticky;top:84px;overflow-y:auto}.public-shell .category-browser-navigation{gap:0;display:grid}.public-shell :where(.category-browser-all-link,.category-browser-navigation-group a,.category-browser-navigation-group summary){color:var(--color-text-default);transition:color var(--motion-fast) var(--ease-standard), background-color var(--motion-fast) var(--ease-standard)}.public-shell .category-browser-all-link{border-radius:var(--radius-sm);justify-content:space-between;align-items:center;gap:12px;min-height:48px;margin-bottom:4px;padding:0 10px;font-size:.875rem;font-weight:650;display:flex}.public-shell :where(.category-browser-all-link>span,.category-browser-navigation-group summary>span){align-items:center;gap:9px;min-width:0;display:inline-flex}.public-shell :where(.category-browser-all-link,.category-browser-navigation-group summary) svg{width:16px;height:16px}.public-shell :where(.category-browser-all-link strong,.category-browser-navigation-group small){color:var(--color-text-subtle);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:.7rem;font-weight:600}.public-shell :where(.category-browser-all-link,.category-browser-navigation-group a):hover{color:var(--color-brand-text);background:var(--color-brand-surface)}.public-shell :where(.category-browser-all-link,.category-browser-navigation-group a).is-active{color:var(--color-brand-text);background:var(--color-brand-surface-selected);box-shadow:inset 3px 0 0 var(--color-brand-action)}.public-shell :where(.category-browser-all-link,.category-browser-navigation-group a,.category-browser-toolbar a,.category-browser-subcategories a):active{transform:translateY(1px)}.public-shell .category-browser-navigation-group{border-top:1px solid var(--color-border-subtle)}.public-shell .category-browser-navigation-group summary{cursor:pointer;min-height:46px;color:var(--color-text-default);justify-content:space-between;align-items:center;gap:12px;padding:0 9px;font-size:.8125rem;font-weight:650;list-style:none;display:flex}.public-shell .category-browser-navigation-group summary::-webkit-details-marker{display:none}.public-shell .category-browser-navigation-group summary:hover,.public-shell .category-browser-navigation-group.is-active summary{color:var(--color-text-strong)}.public-shell .category-browser-navigation-group-meta{flex:none;align-items:center;gap:6px;display:inline-flex}.public-shell .category-browser-navigation-group-meta svg{width:13px;height:13px;color:var(--color-text-subtle);transition:transform var(--motion-fast) var(--ease-standard)}.public-shell .category-browser-navigation-group[open] .category-browser-navigation-group-meta svg{transform:rotate(180deg)}.public-shell .category-browser-navigation-group>div{gap:2px;padding:0 0 9px 18px;display:grid}.public-shell .category-browser-navigation-group a{border-radius:var(--radius-sm);justify-content:space-between;align-items:center;gap:10px;min-height:40px;padding:7px 10px;font-size:.8125rem;font-weight:560;line-height:1.3;display:flex}.public-shell .category-browser-content,.public-shell .category-browser-panel{min-width:0}.public-shell .category-browser-panel{gap:20px;display:grid}.public-shell .category-browser-heading-copy{gap:0;display:grid}.public-shell .category-browser-title-line{border-bottom:1px solid var(--color-border-default);justify-content:space-between;align-items:flex-end;gap:24px;padding-bottom:12px;display:flex}.public-shell .category-browser-panel-header h2{max-width:24ch;color:var(--color-text-strong);letter-spacing:-.03em;margin:8px 0 0;font-size:clamp(1.75rem,3vw,2.375rem);font-weight:650;line-height:1.1}.public-shell :lang(zh-CN) .category-browser-panel-header h2{letter-spacing:-.015em}.public-shell .category-browser-heading-copy>p:last-child{max-width:64ch;color:var(--color-text-default);margin:12px 0 0;font-size:.9375rem;line-height:1.6}.public-shell .category-browser-result-count{color:var(--color-text-subtle);white-space:nowrap;flex:none;align-items:baseline;gap:6px;font-size:.75rem;font-weight:600;display:inline-flex}.public-shell .category-browser-result-count strong{color:var(--color-brand-text);font-family:var(--font-mono);font-size:1.25rem;font-weight:700}.public-shell :where(.category-browser-quick-starts,.category-browser-subcategories){flex-wrap:wrap;align-items:center;gap:8px;padding:2px 0 4px;display:flex;overflow:visible}.public-shell .category-browser-quick-starts>span{color:var(--color-text-subtle);flex:none;font-size:.75rem;font-weight:650}.public-shell :where(.category-browser-quick-starts,.category-browser-subcategories) a{border:1px solid var(--color-border-default);border-radius:var(--radius-md);min-height:38px;color:var(--color-text-default);background:var(--color-surface);flex:none;align-items:center;gap:7px;padding:0 11px;font-size:.8125rem;font-weight:600;display:inline-flex}.public-shell :where(.category-browser-quick-starts,.category-browser-subcategories) a:hover,.public-shell .category-browser-subcategories a.is-active{border-color:var(--color-brand-border);color:var(--color-brand-text);background:var(--color-brand-surface)}.public-shell :where(.category-browser-quick-starts,.category-browser-subcategories) small{color:var(--color-text-subtle);font-family:var(--font-mono);font-size:.68rem}.public-shell .category-browser-breadcrumbs{color:var(--color-text-subtle);flex-wrap:wrap;align-items:center;gap:7px;font-size:.8125rem;display:flex}.public-shell .category-browser-breadcrumbs a:hover{color:var(--color-brand-text)}.public-shell .category-browser-toolbar{border:1px solid var(--color-border-default);border-radius:var(--radius-lg);background:var(--color-surface-subtle);justify-content:space-between;align-items:center;gap:12px 20px;min-height:52px;padding:8px;display:flex}.public-shell :where(.category-browser-filter-group,.category-browser-sort){flex-wrap:wrap;align-items:center;gap:6px;display:flex}.public-shell :where(.category-browser-filter-group>span,.category-browser-sort>span){min-height:36px;color:var(--color-text-subtle);align-items:center;gap:7px;padding:0 6px;font-size:.75rem;font-weight:650;display:inline-flex}.public-shell .category-browser-filter-group>span svg{width:15px;height:15px}.public-shell .category-browser-toolbar a{border:1px solid var(--color-border-default);border-radius:var(--radius-md);min-height:36px;color:var(--color-text-default);background:var(--color-surface);align-items:center;gap:6px;padding:0 10px;font-size:.78rem;font-weight:600;display:inline-flex}.public-shell .category-browser-toolbar a svg{width:14px;height:14px}.public-shell .category-browser-toolbar a:hover,.public-shell .category-browser-toolbar a.is-active{border-color:var(--color-brand-border);color:var(--color-brand-text);background:var(--color-brand-surface)}.public-shell .category-browser-toolbar a.is-active{background:var(--color-brand-surface-selected)}.public-shell .category-browser-toolbar .category-browser-reset-link{color:var(--color-text-subtle);background:0 0;border-color:#0000}.public-shell .category-browser-load-more{justify-content:center;padding-top:8px;display:flex}.public-shell :where(.category-browser-load-more a,.category-browser-empty-panel>a){border:1px solid var(--color-border-default);border-radius:var(--radius-md);min-height:44px;color:var(--color-text-strong);background:var(--color-surface);justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:.875rem;font-weight:650;display:inline-flex}.public-shell :where(.category-browser-load-more a,.category-browser-empty-panel>a):hover{border-color:var(--color-brand-border);color:var(--color-brand-text);background:var(--color-brand-surface)}.public-shell .category-browser-load-more svg{width:16px;height:16px}.public-shell .category-browser-empty-panel{border:1px dashed var(--color-border-strong);border-radius:var(--radius-xl);background:var(--color-surface-subtle);place-content:center;justify-items:start;min-height:260px;padding:28px}.public-shell .category-browser-data-state{border:1px dashed var(--color-border-strong);border-left:3px solid var(--color-neutral-status);border-radius:var(--radius-xl);background:var(--color-surface-subtle);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;min-height:220px;padding:28px;display:grid}.public-shell .category-browser-data-state-error{border-color:var(--color-error-border);border-left-color:var(--color-error);background:var(--color-error-surface)}.public-shell .category-browser-data-state-icon{border:1px solid var(--color-border-default);border-radius:var(--radius-md);width:40px;height:40px;color:var(--color-text-subtle);background:var(--color-surface);place-items:center;display:grid}.public-shell .category-browser-data-state-error .category-browser-data-state-icon{border-color:var(--color-error-border);color:var(--color-error-text)}.public-shell .category-browser-data-state-icon svg{width:20px;height:20px}.public-shell .category-browser-data-state-copy{gap:6px;min-width:0;display:grid}.public-shell .category-browser-data-state-copy :where(h2,p){margin:0}.public-shell .category-browser-data-state-copy h2{color:var(--color-text-strong);font-size:1.125rem;font-weight:650}.public-shell .category-browser-data-state-copy p{color:var(--color-text-default);font-size:.875rem}.public-shell .category-browser-data-state-action{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.public-shell :where(.category-browser-state-link,.category-browser-state-button){border:1px solid var(--color-border-default);border-radius:var(--radius-md);min-height:44px;color:var(--color-text-strong);background:var(--color-surface);cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:.875rem;font-weight:650;display:inline-flex}.public-shell :where(.category-browser-state-link,.category-browser-state-button):hover{border-color:var(--color-brand-border);color:var(--color-brand-text);background:var(--color-brand-surface)}.public-shell .category-browser-panel-pending{gap:20px}.public-shell :where(.category-browser-pending-header,.category-browser-pending-toolbar,.category-browser-pending-grid){gap:10px;display:grid}.public-shell .category-browser-pending-header span,.public-shell .category-browser-pending-toolbar span,.public-shell .category-browser-pending-card{border-radius:var(--radius-sm);background:var(--color-surface-muted);animation:1.4s ease-in-out infinite catalog-pulse;display:block}.public-shell .category-browser-pending-header span:first-child{width:92px;height:14px}.public-shell .category-browser-pending-header span:nth-child(2){width:min(62%,480px);height:36px}.public-shell .category-browser-pending-header span:nth-child(3){width:min(78%,620px);height:18px}.public-shell .category-browser-pending-toolbar{grid-template-columns:minmax(160px,1fr) 110px 110px}.public-shell .category-browser-pending-toolbar span{height:44px}.public-shell .category-browser-pending-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.public-shell .category-browser-pending-card{border:1px solid var(--color-border-subtle);min-height:236px}.public-shell .category-browser-mobile-navigation{display:none}.public-shell .category-browser-page{--category-font-sans:var(--font-family-public-sans);font-family:var(--category-font-sans)}.public-shell .category-browser-page :where(button,input){font-family:inherit}.public-shell .category-browser-hero{padding:clamp(42px,3.5vw,56px) 0 clamp(34px,3vw,46px)}.public-shell .category-browser-hero-copy{gap:0}.public-shell .category-browser-page :where(.category-browser-kicker,.category-browser-panel-kicker){font-family:var(--category-font-sans);letter-spacing:.045em;text-transform:none;border-left-width:2px;gap:7px;padding-left:10px;font-size:.7rem;font-weight:570;line-height:1.35}.public-shell .category-browser-kicker svg{stroke-width:1.75px;width:14px;height:14px}.public-shell .category-browser-hero h1{max-width:22ch;font-family:var(--category-font-sans);letter-spacing:-.052em;text-wrap:balance;margin:18px 0 14px;font-size:clamp(3.25rem,3.45vw,4rem);font-weight:590;line-height:.98}.public-shell .category-browser-hero-copy>p{max-width:58ch;color:var(--color-text-subtle);font-size:1rem;line-height:1.62}.public-shell .category-browser-search-section{background:0 0;padding:20px 0 24px}.public-shell .category-browser-search .search-form{border-color:var(--color-border-subtle);min-height:58px;box-shadow:0 12px 34px color-mix(in srgb, var(--color-text-strong) 3%, transparent);border-radius:14px}.public-shell .category-browser-search .search-field,.public-shell .category-browser-search .search-field input,.public-shell .category-browser-search .search-form button{min-height:46px}.public-shell .category-browser-search .search-field input{padding:0 14px;font-size:1rem}.public-shell .category-browser-search .search-form button{border-radius:9px;padding:0 20px;font-size:.875rem;font-weight:600}.public-shell .category-browser-search-meta{font-size:.72rem}.public-shell .category-browser-search-meta span:first-child{font-weight:550}.public-shell .category-browser-catalog{padding-top:clamp(34px,3vw,48px)}.public-shell .category-browser-layout{grid-template-columns:232px minmax(0,1fr);gap:clamp(34px,3vw,48px)}.public-shell .category-browser-sidebar{border:0;border-right:1px solid var(--color-border-subtle);background:0 0;border-radius:0;padding:0 20px 0 0}.public-shell .category-browser-all-link{min-height:44px;padding:0 8px;font-size:.84rem;font-weight:580}.public-shell .category-browser-navigation-group summary{min-height:44px;padding:0 8px;font-size:.8rem;font-weight:570}.public-shell .category-browser-navigation-group>div{padding-left:12px}.public-shell .category-browser-navigation-group a{min-height:38px;padding:7px 9px;font-size:.78rem;font-weight:480}.public-shell .category-browser-page :where(.category-browser-all-link strong,.category-browser-navigation-group small,.category-browser-result-count strong,.category-browser-quick-starts small,.category-browser-subcategories small,.tool-card-title-copy>span){font-family:var(--category-font-sans);font-variant-numeric:tabular-nums}.public-shell .category-browser-panel{gap:18px}.public-shell .category-browser-breadcrumbs{gap:6px;font-size:.75rem}.public-shell .category-browser-panel-header{padding:2px 0 6px}.public-shell .category-browser-page .category-browser-panel-header .category-browser-panel-kicker{color:var(--color-text-subtle);letter-spacing:.04em;margin:0 0 10px;font-size:.68rem;font-weight:560;line-height:1.35}.public-shell .category-browser-title-line{border-bottom:0;align-items:baseline;padding-bottom:0}.public-shell .category-browser-panel-header h2{max-width:30ch;font-family:var(--category-font-sans);letter-spacing:-.04em;text-wrap:balance;margin:0;font-size:clamp(2rem,2.35vw,2.625rem);font-weight:590;line-height:1.04}.public-shell .category-browser-page .category-browser-heading-copy>p:last-child{max-width:60ch;color:var(--color-text-subtle);margin-top:14px;font-size:.9rem;line-height:1.58}.public-shell .category-browser-result-count{background:0 0;border:0;border-radius:0;gap:5px;padding:0;font-size:.7rem;font-weight:520}.public-shell .category-browser-result-count strong{font-size:1.05rem;font-weight:620}.public-shell .category-browser-toolbar{border:0;border-top:1px solid var(--color-border-subtle);border-bottom:1px solid var(--color-border-subtle);background:0 0;border-radius:0;min-height:50px;padding:8px 0}.public-shell :where(.category-browser-filter-group>span,.category-browser-sort>span){min-height:34px;padding:0 4px;font-size:.7rem;font-weight:560}.public-shell .category-browser-toolbar a{background:0 0;border-color:#0000;border-radius:8px;min-height:34px;padding:0 10px;font-size:.75rem;font-weight:560}.public-shell .category-browser-toolbar a:hover{border-color:#0000}.public-shell .category-browser-toolbar a.is-active{border-color:var(--color-brand-border)}.public-shell .category-browser-page .tool-grid-directory{align-items:start;gap:18px}.public-shell .category-browser-page .tool-card-directory{border-color:var(--color-border-subtle);min-height:228px;transition:border-color var(--motion-fast) var(--ease-standard), background-color var(--motion-fast) var(--ease-standard), box-shadow var(--motion-fast) var(--ease-standard), transform var(--motion-fast) var(--ease-standard);border-radius:14px;gap:14px;padding:18px}.public-shell .category-browser-page .tool-card-directory:hover{border-color:var(--color-border-default);background:var(--color-surface);box-shadow:0 14px 34px color-mix(in srgb, var(--color-text-strong) 5%, transparent);transform:translateY(-2px)}.public-shell .category-browser-page .tool-card-directory .tool-card-header{grid-template-columns:42px minmax(0,1fr);gap:11px}.public-shell .category-browser-page .tool-card-directory .tool-card-logo{border-color:var(--color-border-subtle);border-radius:10px;width:42px;height:42px}.public-shell .category-browser-page .tool-card-title-copy{gap:4px}.public-shell .category-browser-page .tool-card-title-copy h3{font-family:var(--category-font-sans);letter-spacing:-.012em;font-size:.96rem;font-weight:590;line-height:1.32}.public-shell .category-browser-page .tool-card-title-copy h3 a{text-overflow:clip;white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.public-shell .category-browser-page .tool-card-title-copy>span{font-family:var(--category-font-sans);letter-spacing:.01em;font-size:.7rem;font-weight:480}.public-shell .category-browser-page .tool-card-directory .tool-card-body{gap:10px}.public-shell .category-browser-page .tool-card-directory .tool-card-body>p{color:var(--color-text-subtle);font-size:.82rem;line-height:1.55}.public-shell .category-browser-page .tool-card-traffic{gap:10px;padding-top:11px}.public-shell .category-browser-page .tool-card-traffic-value>span,.public-shell .category-browser-page .tool-card-traffic-source{font-size:.63rem;font-weight:500}.public-shell .category-browser-page .tool-card-traffic-value strong{font-size:1.05rem;font-weight:620}.public-shell .category-browser-page .tool-card-traffic-trend{font-size:.68rem;font-weight:600}.public-shell .category-browser-page .tool-card-directory .tool-card-actions{min-height:38px;padding-top:10px}.public-shell .category-browser-page .tool-card-directory .tool-card-link{min-height:30px;font-size:.76rem;font-weight:590}.public-shell .category-browser-page .tool-card-directory .tool-card-website-link{border-color:var(--color-border-subtle);border-radius:8px;flex-basis:30px;width:30px;height:30px}.public-shell .search-results-page{width:var(--page-rail-size);margin:0 auto;padding:48px 0 96px}.public-shell .search-results-hero{border:1px solid var(--color-border-default);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:none;padding:clamp(28px,4vw,44px);position:relative;overflow:visible}.public-shell .search-results-hero:after{content:none!important}.public-shell .search-results-heading{grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);align-items:end;gap:clamp(28px,5vw,64px);display:grid}.public-shell .search-results-heading-copy{min-width:0}.public-shell .search-results-kicker{border:0;border-left:3px solid var(--color-brand-action);min-height:28px;color:var(--color-brand-text);letter-spacing:.06em;text-transform:uppercase;background:0 0;border-radius:0;align-items:center;gap:8px;padding:0 0 0 11px;font-size:.72rem;font-weight:650;display:inline-flex}.public-shell .search-results-kicker svg{width:15px;height:15px}.public-shell .search-results-heading h1{max-width:19ch;color:var(--color-text-strong);letter-spacing:-.04em;overflow-wrap:anywhere;white-space:normal;margin:16px 0 12px;font-size:clamp(2rem,4.4vw,3.5rem);font-weight:650;line-height:1.05}.public-shell :lang(zh-CN) .search-results-heading h1{letter-spacing:-.02em}.public-shell .search-results-heading-copy>p{max-width:62ch;color:var(--color-text-default);margin:0;font-size:1rem;line-height:1.65}.public-shell .search-results-request,.public-shell .search-results-summary{border:1px solid var(--color-border-default);border-left:3px solid var(--color-brand-action);border-radius:var(--radius-lg);background:var(--color-surface-subtle);min-width:0;box-shadow:none;align-content:start;gap:8px;padding:18px 20px;display:grid}.public-shell .search-results-summary{margin:0;padding:0}.public-shell .search-results-summary>div{grid-template-columns:minmax(100px,.72fr) minmax(0,1.28fr);align-items:baseline;gap:16px;min-height:48px;padding:10px 14px;display:grid}.public-shell .search-results-summary>div+div{border-top:1px solid var(--color-border-subtle)}.public-shell .search-results-summary :where(dt,dd){margin:0}.public-shell .search-results-summary dt{color:var(--color-text-subtle);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:650}.public-shell .search-results-summary dd{color:var(--color-text-strong);overflow-wrap:anywhere;font-size:.875rem;font-weight:650}.public-shell .search-results-summary>div:first-child dd{color:var(--color-brand-text);font-family:var(--font-mono)}.public-shell :where(.search-results-request>span,.search-results-request>small){color:var(--color-text-subtle);letter-spacing:.04em;text-transform:uppercase;font-size:.7rem;font-weight:650}.public-shell .search-results-request q{overflow-wrap:anywhere;color:var(--color-text-strong);font-size:clamp(1rem,1.5vw,1.1875rem);font-weight:600;line-height:1.45}.public-shell .search-results-request>small{color:var(--color-brand-text)}.public-shell .search-results-page .search-filters{border:1px solid var(--color-border-default);border-radius:var(--radius-xl);background:var(--color-surface-subtle);width:100%;box-shadow:none;grid-template-columns:minmax(340px,.9fr) minmax(520px,1.1fr);grid-template-areas:"header header""primary options""applied applied""helper helper";align-items:center;gap:8px 10px;margin-top:30px;padding:10px;display:grid}.public-shell .search-results-page .search-filters-header{grid-area:header;padding:0 2px 2px}.public-shell .search-results-page .search-filters-header h2{color:var(--color-text-strong);margin:0;font-size:.875rem;font-weight:650}.public-shell .search-results-page .search-filter-primary{grid-area:primary;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;min-width:0;display:grid}.public-shell .search-results-page .search-filter-query{background:0 0;border:0;border-radius:0;gap:6px;min-width:0;height:auto;min-height:72px;padding:0;display:grid}.public-shell .search-results-page .search-filter-query:before,.public-shell .search-results-page .search-filter-query:after{content:none;display:none}.public-shell .search-results-page .search-filter-query-control:focus-within{border-color:var(--color-brand-action);background:var(--color-surface);box-shadow:var(--focus-halo)}.public-shell .search-results-page .search-filter-label{color:var(--color-text-subtle);font-size:.72rem;font-weight:650}.public-shell .search-results-page .search-filter-query-control{border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-surface);align-items:center;gap:10px;min-width:0;min-height:48px;padding:0 14px;display:flex}.public-shell .search-results-page .search-filter-query-control>svg{width:20px;height:20px;color:var(--color-text-subtle);flex:none}.public-shell .search-results-page .search-filter-query input{width:100%;min-width:0;min-height:46px;color:var(--color-text-strong);background:0 0;border:0;outline:0;padding:0;font-size:1rem}.public-shell .search-results-page .search-filter-query input:focus{box-shadow:none;outline:0}.public-shell .search-results-page .search-filter-submit{border:1px solid var(--color-brand-action);border-radius:var(--radius-md);min-width:124px;min-height:48px;color:var(--color-brand-on-action);background:var(--color-brand-action);box-shadow:none;cursor:pointer;padding:0 18px;font-weight:650}.public-shell .search-results-page .search-filter-submit:hover{border-color:var(--color-brand-hover);background:var(--color-brand-hover);box-shadow:none;transform:none}.public-shell .search-results-page .search-filter-options{grid-area:options;grid-template-columns:minmax(190px,1fr) auto auto;align-self:end;align-items:center;gap:8px;min-width:0;display:grid}.public-shell .search-results-page .search-filter-capabilities{border:0;gap:8px;min-width:0;margin:0;padding:0;display:flex}.public-shell .search-results-page .search-filter-select{border:1px solid var(--color-border-default);border-radius:var(--radius-md);min-width:0;min-height:48px;color:var(--color-text-default);background:var(--color-surface);align-items:center;gap:10px;padding:0 10px 0 12px;display:flex}.public-shell .search-results-page .search-filter-select>span{color:var(--color-text-subtle);flex:none;font-size:.72rem;font-weight:650}.public-shell .search-results-page .search-filter-select select{min-width:0;min-height:44px;color:var(--color-text-strong);cursor:pointer;background:0 0;border:0;outline:0;flex:1;font-size:.8125rem;font-weight:600}.public-shell .search-results-page .filter-toggle{border:1px solid var(--color-border-default);border-radius:var(--radius-md);min-height:48px;color:var(--color-text-default);background:var(--color-surface);cursor:pointer;white-space:nowrap;align-items:center;gap:8px;padding:0 12px;font-size:.8125rem;font-weight:600;display:inline-flex}.public-shell .search-results-page .filter-toggle:has(input:checked){border-color:var(--color-brand-border);color:var(--color-brand-text);background:var(--color-brand-surface-selected)}.public-shell .search-results-page .filter-toggle input{width:16px;height:16px;accent-color:var(--color-brand-action);margin:0}.public-shell .search-results-page .search-filter-options .section-link{border-radius:var(--radius-md);min-height:48px;color:var(--color-text-subtle);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0 12px;font-size:.8125rem;font-weight:600;display:inline-flex}.public-shell .search-results-page .search-filter-options .section-link:hover{border-color:var(--color-border-default);color:var(--color-text-strong);background:var(--color-surface-muted);transform:none}.public-shell .search-results-page .search-filter-applied{flex-wrap:wrap;grid-area:applied;align-items:center;gap:8px;min-width:0;padding-top:2px;display:flex}.public-shell .search-results-page .search-filter-applied>span{color:var(--color-text-subtle);font-size:.72rem;font-weight:650}.public-shell .search-results-page .search-filter-applied ul{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.public-shell .search-results-page .search-filter-applied a{border:1px solid var(--color-brand-border);border-radius:var(--radius-md);min-height:36px;color:var(--color-brand-text);background:var(--color-brand-surface-selected);align-items:center;gap:6px;padding:0 10px;font-size:.75rem;font-weight:650;display:inline-flex}.public-shell .search-results-page .search-filter-applied a:hover{border-color:var(--color-brand-action)}.public-shell .search-results-page .search-filter-applied svg{width:14px;height:14px}.public-shell .search-results-page .search-form-helper{max-width:none;color:var(--color-text-subtle);grid-area:helper;margin:0;padding:0 4px;font-size:.78rem;line-height:1.45}.public-shell .search-results-page .tool-listing-section{margin-top:48px}.public-shell .search-data-notice{border:1px solid var(--color-attention-border);border-left:3px solid var(--color-attention);border-radius:var(--radius-lg);color:var(--color-attention-text);background:var(--color-attention-surface);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;margin-top:28px;padding:14px 16px;display:grid}.public-shell .search-data-notice>svg{width:20px;height:20px;margin-top:2px}.public-shell .search-data-notice :where(h2,p){margin:0}.public-shell .search-data-notice h2{color:currentColor;font-size:.875rem;font-weight:650}.public-shell .search-data-notice p{color:var(--color-text-default);margin-top:3px;font-size:.8125rem;line-height:1.5}.public-shell .search-data-state{border:1px dashed var(--color-border-strong);border-left:3px solid var(--color-neutral-status);border-radius:var(--radius-xl);background:var(--color-surface-subtle);grid-template-columns:auto minmax(0,1fr);align-content:center;align-items:start;gap:18px;min-height:280px;margin-top:40px;padding:32px;display:grid}.public-shell .search-data-state>svg{width:32px;height:32px;color:var(--color-text-subtle)}.public-shell .search-data-state-copy{gap:6px;min-width:0;display:grid}.public-shell .search-data-state-copy :where(h1,h2,p){margin:0}.public-shell .search-data-state-copy :where(h1,h2){color:var(--color-text-strong);font-size:clamp(1.25rem,2.5vw,1.75rem);font-weight:650}.public-shell .search-data-state-copy p{color:var(--color-text-default)}.public-shell .search-data-state-actions{flex-wrap:wrap;grid-column:2;gap:8px;margin-top:4px;display:flex}.public-shell :where(.search-state-primary-action,.search-state-secondary-action){border:1px solid var(--color-border-default);border-radius:var(--radius-md);background:var(--color-surface);cursor:pointer;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 14px;font-size:.875rem;font-weight:650;display:inline-flex}.public-shell .search-state-primary-action{border-color:var(--color-brand-action);color:var(--color-brand-on-action);background:var(--color-brand-action)}.public-shell .search-state-primary-action:hover{border-color:var(--color-brand-hover);background:var(--color-brand-hover)}.public-shell .search-state-secondary-action{color:var(--color-text-strong)}.public-shell .search-state-secondary-action:hover{border-color:var(--color-brand-border);color:var(--color-brand-text);background:var(--color-brand-surface)}.public-shell .search-error-page .search-data-state{border-color:var(--color-error-border);border-left-color:var(--color-error);background:var(--color-error-surface)}.public-shell .search-error-page .search-data-state>svg{color:var(--color-error-text)}.public-shell .search-results-hero-pending{gap:30px;display:grid}.public-shell .search-loading-heading{gap:12px;display:grid}.public-shell .search-loading-heading :where(span,strong,small),.public-shell .search-loading-filter,.public-shell .search-loading-results span{border-radius:var(--radius-sm);background:var(--color-surface-muted);animation:1.4s ease-in-out infinite catalog-pulse;display:block}.public-shell .search-loading-heading span{width:110px;height:14px}.public-shell .search-loading-heading strong{width:min(66%,560px);height:48px}.public-shell .search-loading-heading small{width:min(78%,680px);height:18px}.public-shell .search-loading-filter{width:100%;height:72px}.public-shell .search-loading-state{grid-template-columns:auto minmax(0,1fr)}.public-shell .search-loading-results{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:10px;display:grid}.public-shell .search-loading-results span{border:1px solid var(--color-border-subtle);border-radius:var(--radius-xl);min-height:220px}.public-shell .search-results-page .tool-listing-section>.section-copy{border-bottom:1px solid var(--color-border-default);justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:20px;padding-bottom:16px;display:flex}.public-shell .search-results-page .tool-listing-section .section-copy h2{color:var(--color-text-strong);letter-spacing:-.025em;margin:0 0 6px;font-size:clamp(1.5rem,3vw,2.125rem);font-weight:650}.public-shell .search-results-page .tool-listing-section .section-copy p{color:var(--color-text-default);margin:0}.public-shell .search-results-page .tool-listing-count{border:1px solid var(--color-border-default);border-radius:var(--radius-sm);min-height:32px;color:var(--color-text-default);background:var(--color-surface-muted);font-family:var(--font-mono);align-items:center;padding:0 10px;font-size:.75rem;font-weight:650;display:inline-flex}.public-shell .search-results-page .tool-listing-count:after{content:none}.public-shell .search-results-page .section-actions{justify-content:center;padding-top:20px;display:flex}.public-shell .search-results-page .section-actions .section-link{border:1px solid var(--color-border-default);border-radius:var(--radius-md);min-height:44px;color:var(--color-text-strong);background:var(--color-surface);justify-content:center;align-items:center;padding:0 16px;font-weight:650;display:inline-flex}.public-shell .search-results-page .section-actions .section-link:hover{border-color:var(--color-brand-border);color:var(--color-brand-text);background:var(--color-brand-surface);transform:none}.public-shell .search-results-page .empty-panel{border:1px dashed var(--color-border-strong);border-radius:var(--radius-xl);background:var(--color-surface-subtle);min-height:240px;box-shadow:none;padding:32px}@media (width<=1180px){.public-shell .search-results-page .search-filters{grid-template-columns:1fr;grid-template-areas:"header""primary""options""applied""helper"}.public-shell .search-results-page .search-filter-options{grid-template-columns:minmax(220px,1fr) auto auto}}@media (width>=1600px){.public-shell .category-browser-page .tool-grid-directory{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=1024px){.public-shell .category-browser-layout{grid-template-columns:1fr;gap:20px}.public-shell .category-browser-sidebar{display:none}.public-shell .category-browser-mobile-navigation{margin:0 0 18px;display:block}.public-shell .category-browser-mobile-navigation button{border:1px solid var(--color-border-default);border-radius:var(--radius-md);min-height:44px;color:var(--color-text-strong);background:var(--color-surface);cursor:pointer;align-items:center;gap:8px;padding:0 14px;font-weight:650;display:inline-flex}.public-shell .category-browser-mobile-navigation button svg{width:17px;height:17px}.public-shell .category-browser-layout{margin-top:0}.public-shell :where(.category-browser-page,.search-results-page,.tool-detail-page) .tool-grid-directory,.public-shell .category-browser-pending-grid,.public-shell .search-loading-results{grid-template-columns:repeat(2,minmax(0,1fr))}.public-shell .search-results-heading{grid-template-columns:minmax(0,1fr) minmax(240px,.72fr);gap:28px}}@media (width<=720px){.public-shell .category-browser-page,.public-shell .search-results-page{padding-bottom:72px}.public-shell .category-browser-page{padding-top:0}.public-shell .category-browser-hero{padding:36px 0 38px}.public-shell .category-browser-hero h1,.public-shell .search-results-heading h1{margin-top:14px;font-size:clamp(2rem,10vw,2.75rem);line-height:1.02}.public-shell .category-browser-hero-copy>p{font-size:.9375rem;line-height:1.62}.public-shell .category-browser-search-section{padding:24px 0 30px}.public-shell .category-browser-search .search-form{grid-template-columns:1fr;min-height:0}.public-shell .category-browser-search .search-form button{width:100%}.public-shell .category-browser-search-meta span:last-child{width:100%;line-height:1.5;display:inline}.public-shell .category-browser-search-meta{grid-template-columns:minmax(0,1fr);justify-items:start;gap:6px;display:grid}.public-shell .category-browser-catalog{padding-top:28px}.public-shell :where(.category-browser-quick-starts,.category-browser-subcategories){scrollbar-width:thin;flex-wrap:nowrap;overflow-x:auto}.public-shell .category-browser-title-line{flex-direction:column;align-items:flex-start;gap:10px}.public-shell .category-browser-toolbar{flex-direction:column;align-items:stretch}.public-shell :where(.category-browser-filter-group,.category-browser-sort){width:100%}.public-shell .search-results-hero{padding:24px 18px}.public-shell .search-results-heading{grid-template-columns:1fr;gap:22px}.public-shell .search-results-page .search-filter-primary{grid-template-columns:1fr}.public-shell .search-results-page .search-filter-submit{width:100%}.public-shell .search-results-page .search-filter-options{grid-template-columns:repeat(2,minmax(0,1fr))}.public-shell .search-results-page .search-filter-capabilities{justify-content:stretch}.public-shell .search-results-page .search-filter-capabilities .filter-toggle{flex:auto}.public-shell .search-results-page .search-filter-select,.public-shell .search-results-page .search-filter-options .section-link{grid-column:1/-1;width:100%}.public-shell .search-results-page .filter-toggle{justify-content:center}.public-shell .search-results-page .tool-listing-section>.section-copy{flex-direction:column;align-items:flex-start;gap:12px}.public-shell :where(.category-browser-data-state,.search-data-state){grid-template-columns:1fr;justify-items:start}.public-shell :where(.category-browser-data-state-action,.search-data-state-actions){grid-column:1;justify-content:flex-start}}@media (width<=620px){.public-shell :where(.category-browser-page,.search-results-page,.tool-detail-page) .tool-grid-directory,.public-shell .category-browser-pending-grid,.public-shell .search-loading-results{grid-template-columns:1fr}.public-shell .category-browser-quick-starts>span{display:none}}@media (width<=390px){.public-shell .category-browser-toolbar a{min-height:40px}.public-shell .search-results-page .search-filters{padding:8px}.public-shell .search-results-page .search-filter-options{grid-template-columns:1fr}.public-shell .search-results-page .search-filter-capabilities{flex-direction:column}.public-shell .search-results-page .filter-toggle{width:100%}}@keyframes catalog-pulse{0%,to{opacity:.58}50%{opacity:1}}body:has(.category-browser-sheet) [data-slot=sheet-overlay]{background:var(--color-overlay);-webkit-backdrop-filter:none;backdrop-filter:none}.category-browser-sheet{width:min(92vw,380px);max-width:380px;padding:0 0 max(16px, env(safe-area-inset-bottom));border-color:var(--color-border-default);color:var(--color-text-default);background:var(--color-surface);box-shadow:var(--shadow-dialog);-webkit-backdrop-filter:none;backdrop-filter:none;gap:0}.category-browser-sheet [data-slot=sheet-header]{border-bottom:1px solid var(--color-border-subtle);gap:6px;padding:24px 56px 18px 20px}.category-browser-sheet [data-slot=sheet-title]{color:var(--color-text-strong);font-size:1.125rem;font-weight:650}.category-browser-sheet [data-slot=sheet-description]{color:var(--color-text-subtle);font-size:.8125rem;line-height:1.5}.category-browser-sheet-body{min-height:0;padding:10px 12px 24px;overflow-y:auto}.category-browser-sheet [data-slot=sheet-close]{border:1px solid var(--color-border-default);border-radius:var(--radius-md);width:40px;height:40px;color:var(--color-text-default);background:var(--color-surface);opacity:1;place-items:center;display:grid}.category-browser-sheet [data-slot=sheet-close]:focus-visible{outline:var(--focus-outline-width) solid var(--color-brand-action);outline-offset:var(--focus-outline-offset);box-shadow:var(--focus-halo)}.public-shell .latest-page{padding-bottom:clamp(80px,8vw,112px)}.public-shell .latest-hero{border-bottom:1px solid var(--color-border-subtle);grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);align-items:end;gap:clamp(36px,6vw,96px);padding:clamp(52px,6vw,88px) 0 clamp(42px,5vw,68px);display:grid}.public-shell .latest-hero-copy{max-width:850px}.public-shell .latest-kicker{border-left:2px solid var(--color-brand-action);color:var(--color-brand-text);letter-spacing:.055em;text-transform:uppercase;align-items:center;gap:8px;margin:0;padding-left:12px;font-size:.72rem;font-weight:680;line-height:1.4;display:inline-flex}.public-shell .latest-kicker svg{stroke-width:1.8px;width:15px;height:15px}.public-shell .latest-hero h1{max-width:14ch;color:var(--color-text-strong);font-family:var(--font-family-public-sans);letter-spacing:-.06em;text-wrap:balance;margin:20px 0 16px;font-size:clamp(3.25rem,5vw,5.5rem);font-weight:590;line-height:.94}.public-shell .latest-hero-copy>p:last-child{max-width:62ch;color:var(--color-text-subtle);text-wrap:pretty;margin:0;font-size:1rem;line-height:1.65}.public-shell .latest-hero-summary{border-left:1px solid var(--color-border-default);color:var(--color-text-default);grid-template-columns:42px minmax(0,1fr);align-items:center;gap:14px;padding:18px 0 18px 20px;display:grid}.public-shell .latest-hero-summary>svg{width:21px;height:21px;color:var(--color-brand-text);stroke-width:1.7px}.public-shell .latest-hero-summary>span{gap:4px;display:grid}.public-shell .latest-hero-summary small{color:var(--color-text-subtle);letter-spacing:.03em;font-size:.7rem;font-weight:560}.public-shell .latest-hero-summary strong{color:var(--color-text-strong);font-size:.95rem;font-weight:640}.public-shell .latest-results{padding-top:clamp(34px,4vw,54px)}.public-shell .latest-results-header{justify-content:space-between;align-items:end;gap:24px;margin-bottom:24px;display:flex}.public-shell .latest-results-header>div>p{color:var(--color-brand-text);letter-spacing:.05em;text-transform:uppercase;margin:0 0 7px;font-size:.7rem;font-weight:650}.public-shell .latest-results-header h2{color:var(--color-text-strong);font-family:var(--font-family-public-sans);letter-spacing:-.045em;margin:0;font-size:clamp(2rem,2.6vw,2.75rem);font-weight:590;line-height:1.02}.public-shell .latest-results-header>span{color:var(--color-text-subtle);white-space:nowrap;font-size:.76rem;font-weight:540}.public-shell .latest-results-header>span strong{color:var(--color-brand-text);font-variant-numeric:tabular-nums;margin-right:2px;font-size:1.08rem;font-weight:650}.public-shell .latest-page .tool-grid-directory{align-items:stretch;gap:18px}.public-shell .latest-page .tool-card-directory{border-color:var(--color-border-subtle);border-radius:14px;min-height:228px}.public-shell .latest-page .tool-card-directory:hover{border-color:var(--color-border-default);background:var(--color-surface);box-shadow:0 14px 34px color-mix(in srgb, var(--color-text-strong) 5%, transparent);transform:translateY(-2px)}.public-shell .latest-load-more{justify-content:center;padding-top:34px;display:flex}.public-shell .latest-load-more a{border:1px solid var(--color-border-default);border-radius:var(--radius-md);min-width:210px;min-height:56px;color:var(--color-text-strong);background:var(--color-surface);transition:border-color var(--motion-fast) var(--ease-standard), background-color var(--motion-fast) var(--ease-standard);justify-content:space-between;align-items:center;gap:24px;padding:9px 14px 9px 18px;display:inline-flex}.public-shell .latest-load-more a:hover{border-color:var(--color-brand-border);color:var(--color-brand-text);background:var(--color-brand-surface)}.public-shell .latest-load-more a>span{text-align:left;gap:2px;display:grid}.public-shell .latest-load-more strong{font-size:.86rem;font-weight:680}.public-shell .latest-load-more small{color:var(--color-text-subtle);font-size:.68rem;font-weight:520}.public-shell .latest-load-more svg{stroke-width:1.8px;width:18px;height:18px}.public-shell .latest-end-note{color:var(--color-text-subtle);text-align:center;margin:32px 0 0;font-size:.76rem}.public-shell :where(.latest-page-pending,.latest-page-error){min-height:60vh;padding-top:clamp(40px,5vw,72px)}@media (width>=1600px){.public-shell .latest-page .tool-grid-directory{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=1024px){.public-shell .latest-hero{grid-template-columns:1fr;gap:28px}.public-shell .latest-hero-summary{max-width:360px}.public-shell .latest-page .tool-grid-directory{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.public-shell .latest-page{padding-bottom:72px}.public-shell .latest-hero{gap:22px;padding:38px 0 34px}.public-shell .latest-hero h1{margin-top:16px;font-size:clamp(2.65rem,14vw,3.6rem);line-height:.98}.public-shell .latest-hero-copy>p:last-child{font-size:.93rem}.public-shell .latest-hero-summary{border-top:1px solid var(--color-border-subtle);border-left:0;width:100%;max-width:none;padding:15px 0}.public-shell .latest-results{padding-top:30px}.public-shell .latest-results-header{flex-direction:column;align-items:flex-start;gap:10px;margin-bottom:20px}.public-shell .latest-page .tool-grid-directory{grid-template-columns:1fr}.public-shell .latest-load-more a{width:100%}}.public-shell .category-browser-hero-copy{min-width:0}.public-shell .category-browser-hero h1{white-space:normal;overflow-wrap:anywhere;max-width:100%;line-height:1.15}.public-shell .tool-card-heading h3,.public-shell .home-tool-card-heading strong{overflow-wrap:anywhere}
