body:has(.tools-v2-page){background:#fff!important}.tools-v2-page{--tools-bg:#fff;--tools-surface:#fff;--tools-surface-muted:#f7f7f5;--tools-surface-hover:#f5f6f5;--tools-ink:#242724;--tools-muted:#555b57;--tools-faint:#777d79;--tools-border:#e3e5e3;--tools-border-strong:#c9ccc9;--tools-accent:#1de57b;--tools-accent-soft:rgba(29,229,123,.1);--tools-accent-focus:rgba(29,229,123,.34);background:var(--tools-bg);color:var(--tools-ink);font-family:Inter Variable,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;min-height:100vh;padding:88px 0 96px}.tools-v2-shell{margin:0 auto;width:min(100% - 48px,1152px)}.tools-v2-detail-shell{margin:0 auto;width:min(100% - 48px,896px)}.tools-v2-hero{display:flex;padding:16px 0 22px}.tools-v2-hero-copy{width:100%}.tools-v2-kicker{color:var(--tools-faint);font-size:12px;font-weight:600;letter-spacing:.12em;line-height:1.2;margin:0 0 10px;text-transform:uppercase}.tools-v2-hero h1{color:var(--tools-ink);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;font-size:clamp(24px,2.1vw,30px);font-weight:600;letter-spacing:-.025em;line-height:1.2;margin:0;max-width:820px}.tools-v2-subtitle{color:var(--tools-muted);font-size:16px;line-height:1.6;margin:14px 0 0;white-space:nowrap}.tools-v2-section{margin-top:48px}.tools-v2-popular{margin-top:24px}.tools-v2-section-heading{align-items:flex-end;display:flex;gap:16px;justify-content:space-between;margin-bottom:16px}.tools-v2-detail-panel-heading h2,.tools-v2-section-heading h2{font-size:20px;font-weight:600;letter-spacing:-.025em;line-height:1.3;margin:0}.tools-v2-detail-panel-heading p,.tools-v2-section-heading p{color:var(--tools-muted);font-size:14px;line-height:1.5;margin:5px 0 0}.tools-v2-section-note{color:var(--tools-faint);font-size:12px;white-space:nowrap}.tools-v2-board-link,.tools-v2-text-link{color:var(--tools-ink);font-size:14px;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}.tools-v2-board-link:hover,.tools-v2-text-link:hover{color:var(--tools-ink);text-decoration-thickness:2px}.tools-v2-board-link:focus-visible,.tools-v2-breadcrumbs a:focus-visible,.tools-v2-text-link:focus-visible{border-radius:4px;outline:3px solid var(--tools-accent-focus);outline-offset:3px}.tools-v2-popular-grid{display:grid;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr))}.tools-v2-popular-card{background:var(--tools-surface);border:1px solid var(--tools-border);border-radius:8px;display:flex;flex-direction:column;gap:24px;justify-content:space-between;min-height:174px;padding:16px;transition:border-color .18s cubic-bezier(.16,1,.3,1),background-color .18s cubic-bezier(.16,1,.3,1)}.tools-v2-popular-card.is-link:hover{background:var(--tools-surface-hover);border-color:var(--tools-border)}.tools-v2-popular-card.is-link:focus-visible,.tools-v2-rank-row:focus-visible,.tools-v2-related-card:focus-visible{outline:3px solid var(--tools-accent-focus);outline-offset:2px}.tools-v2-popular-card[aria-disabled=true]{cursor:default}.tools-v2-popular-card-top{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.tools-v2-board h3,.tools-v2-popular-card-copy h3,.tools-v2-related-card h3{font-size:15px;font-weight:600;letter-spacing:-.015em;line-height:1.4;margin:0}.tools-v2-popular-card-copy p{color:var(--tools-muted);display:-webkit-box;font-size:14px;line-height:1.5;margin:5px 0 12px;min-height:39px;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.tools-v2-popular-card-copy strong{font-size:15px;font-weight:600;letter-spacing:-.01em}.tools-v2-model-value small,.tools-v2-popular-card-copy strong span,.tools-v2-row-value small{color:var(--tools-faint);font-size:12px;font-weight:400;margin-left:3px}.tools-v2-logo{background:var(--tools-surface-muted);border:1px solid var(--tools-border);color:var(--tools-muted);display:grid;flex:none;font-size:11px;font-weight:600;overflow:hidden;place-items:center}.tools-v2-logo img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.tools-v2-logo-lg{border-radius:8px;height:44px;width:44px}.tools-v2-logo-md{border-radius:8px;height:38px;width:38px}.tools-v2-logo-sm{border-radius:6px;height:34px;width:34px}.tools-v2-logo-hero{border-radius:12px;height:72px;width:72px}.tools-v2-pill,.tools-v2-tag{align-items:center;background:var(--tools-surface-muted);border:1px solid var(--tools-border);border-radius:4px;color:var(--tools-muted);display:inline-flex;font-size:12px;font-weight:500;line-height:1.2;min-height:22px;padding:3px 8px;white-space:nowrap}.tools-v2-board-grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.tools-v2-board{background:var(--tools-surface);border:1px solid var(--tools-border);border-radius:8px;padding:16px}.tools-v2-board-heading{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:7px}.tools-v2-board-heading h3{font-size:16px}.tools-v2-board-count,.tools-v2-board-heading div>span{color:var(--tools-faint);display:block;font-size:12px;margin-top:4px}.tools-v2-board-count{margin-top:2px;white-space:nowrap}.tools-v2-board-list{border-top:1px solid var(--tools-border)}.tools-v2-rank-row{align-items:center;border-bottom:1px solid var(--tools-border);border-radius:6px;display:grid;gap:10px;grid-template-columns:26px 38px minmax(0,1fr) auto;min-height:62px;padding:8px 6px;transition:background-color .12s cubic-bezier(.16,1,.3,1)}.tools-v2-rank-row[aria-disabled=true]{cursor:default}.tools-v2-board .tools-v2-rank-row:hover,.tools-v2-catalog-row:hover{background:var(--tools-surface-hover)}.tools-v2-rank{color:var(--tools-faint);font-size:13px;font-variant-numeric:tabular-nums;text-align:right}.tools-v2-row-copy{min-width:0}.tools-v2-row-copy>span,.tools-v2-row-copy>strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tools-v2-row-copy>strong{font-size:14px;font-weight:600}.tools-v2-row-copy>span{color:var(--tools-muted);font-size:13px;margin-top:3px}.tools-v2-row-value{color:var(--tools-ink);font-size:13px;font-variant-numeric:tabular-nums;white-space:nowrap}.tools-v2-board-link{display:inline-block;font-size:13px;margin-top:14px}.tools-v2-toolbar{align-items:center;display:flex;gap:14px;margin-bottom:16px}.tools-v2-search{align-items:center;background:var(--tools-surface);border:1px solid var(--tools-border-strong);border-radius:6px;display:flex;flex:1;gap:9px;min-height:44px;padding:0 13px}.tools-v2-search:focus-within{border-color:var(--tools-accent)}.tools-v2-search svg{color:var(--tools-faint);flex:none;height:17px;width:17px}.tools-v2-search input{background:transparent;border:0;color:var(--tools-ink);font-size:14px;min-width:0;outline:0;width:100%}.tools-v2-search input::-moz-placeholder{color:var(--tools-faint)}.tools-v2-search input::placeholder{color:var(--tools-faint)}.tools-v2-hero-search{margin-top:20px;max-width:520px}.tools-v2-filters{display:flex;flex-wrap:wrap;gap:7px}.tools-v2-filter,.tools-v2-outline-button,.tools-v2-primary-button{align-items:center;background:transparent;border:1px solid var(--tools-border-strong);border-radius:6px;color:var(--tools-ink);cursor:pointer;display:inline-flex;font-size:14px;font-weight:400;justify-content:center;line-height:1;min-height:40px;padding:0 16px;white-space:nowrap}.tools-v2-filter:hover,.tools-v2-outline-button:hover{background:var(--tools-surface-hover);border-color:var(--tools-border-strong);color:var(--tools-ink)}.tools-v2-filter.is-active{background:var(--tools-accent-soft);border-color:var(--tools-border-strong);color:var(--tools-ink)}.tools-v2-filter:focus-visible,.tools-v2-outline-button:focus-visible,.tools-v2-primary-button:focus-visible{outline:3px solid var(--tools-accent-focus);outline-offset:2px}.tools-v2-primary-button{color:#102019}.tools-v2-primary-button,.tools-v2-primary-button:hover{background:var(--tools-accent);border-color:var(--tools-accent)}.tools-v2-primary-button:hover{box-shadow:inset 0 0 0 999px #ffffff1f}.tools-v2-catalog-list{border-top:1px solid var(--tools-border-strong)}.tools-v2-catalog-row{grid-template-columns:34px 42px minmax(0,1fr) auto;min-height:72px;padding:10px 4px}.tools-v2-catalog-row[hidden],.tools-v2-model-row[hidden]{display:none}.tools-v2-row-meta{align-items:center;display:flex!important;gap:5px}.tools-v2-row-meta em{color:var(--tools-muted);font-size:13px;font-style:normal;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tools-v2-row-meta .tools-v2-pill,.tools-v2-row-meta .tools-v2-tag{flex:none}.tools-v2-empty{color:var(--tools-muted);font-size:14px;margin:0;padding:30px 16px;text-align:center}.tools-v2-expand-wrap{display:flex;justify-content:center;padding-top:18px}.tools-v2-breadcrumbs{align-items:center;color:var(--tools-muted);display:flex;font-size:14px;gap:8px;margin-bottom:28px}.tools-v2-breadcrumbs a:hover{color:var(--tools-ink);text-decoration:underline;text-underline-offset:3px}.tools-v2-detail-head{align-items:flex-start;display:flex;gap:22px;justify-content:space-between}.tools-v2-detail-title{align-items:flex-start;display:flex;gap:16px;min-width:0}.tools-v2-detail-title h1{color:var(--tools-ink);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;font-size:clamp(24px,2.1vw,30px);font-weight:600;letter-spacing:-.035em;line-height:1.2;margin:0 0 8px}.tools-v2-detail-title p{color:var(--tools-muted);font-size:16px;line-height:1.6;margin:0 0 12px;max-width:720px}.tools-v2-detail-tags{display:flex;flex-wrap:wrap;gap:6px}.tools-v2-tag{background:transparent;border-radius:4px}.tools-v2-detail-actions{display:flex;flex:none;flex-wrap:wrap;gap:7px;justify-content:flex-end}.tools-v2-metrics{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:26px}.tools-v2-metric{background:var(--tools-surface);border:1px solid var(--tools-border);border-radius:8px;min-height:98px;padding:15px}.tools-v2-metric span{color:var(--tools-muted);display:block;font-size:12px;letter-spacing:.07em;margin-bottom:10px;text-transform:uppercase}.tools-v2-metric strong{font-size:22px;font-weight:600;letter-spacing:-.03em}.tools-v2-ranking-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:17px}.tools-v2-ranking-tags span{background:var(--tools-surface-muted);border-radius:4px;color:var(--tools-muted);font-size:13px;padding:7px 11px}.tools-v2-guide{background:var(--tools-surface);border:1px solid var(--tools-border);border-radius:12px;margin-top:26px;padding:20px}.tools-v2-detail-panel-heading,.tools-v2-guide-heading{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.tools-v2-guide-heading h2{font-size:20px;font-weight:600;letter-spacing:-.025em;margin:0}.tools-v2-guide-heading>span{color:var(--tools-faint);font-size:12px}.tools-v2-guide-status{background:var(--tools-accent-soft);border-left:3px solid var(--tools-accent);border-radius:0 6px 6px 0;margin-top:17px;padding:14px}.tools-v2-guide-status strong{font-size:14px}.tools-v2-guide-status p{color:var(--tools-muted);font-size:14px;line-height:1.65;margin:6px 0 9px;max-width:780px}.tools-v2-guide-grid{display:grid;gap:0 22px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px}.tools-v2-guide-grid article{border-top:1px solid var(--tools-border);padding:15px 0}.tools-v2-guide-grid article>span{color:var(--tools-faint);font-size:12px;font-variant-numeric:tabular-nums}.tools-v2-guide-grid h3{font-size:15px;font-weight:600;margin:5px 0 4px}.tools-v2-guide-grid p{color:var(--tools-muted);font-size:14px;line-height:1.55;margin:0}.tools-v2-detail-panel{background:var(--tools-surface);border:1px solid var(--tools-border);border-radius:12px;margin-top:26px;padding:20px}.tools-v2-chart-wrap{display:grid;gap:12px;grid-template-columns:54px minmax(0,1fr);margin-top:20px}.tools-v2-chart-scale{color:var(--tools-faint);display:flex;flex-direction:column;font-size:10px;justify-content:space-between;padding:2px 0 0;text-align:right}.tools-v2-bar-chart{align-items:flex-end;border-bottom:1px solid var(--tools-border-strong);border-top:1px solid var(--tools-border);display:flex;gap:3px;min-height:230px;padding:10px 0}.tools-v2-bar{background:var(--tools-accent);border-radius:2px 2px 0 0;display:block;flex:1 1 0;height:var(--tools-bar-height);min-width:5px;opacity:.76;transition:opacity .16s ease}.tools-v2-bar:hover{opacity:1}.tools-v2-chart-footer{color:var(--tools-faint);display:flex;font-size:10px;gap:12px;justify-content:space-between;margin-top:9px}.tools-v2-chart-gap,.tools-v2-empty-state{color:var(--tools-muted);text-align:center}.tools-v2-empty-state{border:1px dashed var(--tools-border-strong);font-size:14px;margin:24px 0 4px;padding:22px}.tools-v2-model-list{border-top:1px solid var(--tools-border);margin-top:15px}.tools-v2-model-row{align-items:center;border-bottom:1px solid var(--tools-border);display:grid;gap:12px;grid-template-columns:28px minmax(0,1fr) 210px 100px;min-height:60px;padding:8px 0}.tools-v2-model-copy span,.tools-v2-model-copy strong{display:block}.tools-v2-model-copy strong{font-size:14px;font-weight:600}.tools-v2-model-copy span{color:var(--tools-muted);font-size:12px;margin-top:3px}.tools-v2-model-share{align-items:center;display:flex;gap:10px}.tools-v2-model-share>span{background:var(--tools-surface-muted);border-radius:999px;flex:1;height:5px;overflow:hidden}.tools-v2-model-share i{background:var(--tools-accent);border-radius:inherit;display:block;height:100%;width:var(--tools-share)}.tools-v2-model-share small{color:var(--tools-muted);font-size:10px;text-align:right;width:38px}.tools-v2-model-value{font-size:13px;font-weight:500;text-align:right;white-space:nowrap}.tools-v2-model-toggle{margin-top:16px}.tools-v2-related-grid{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.tools-v2-related-card{background:var(--tools-surface);border:1px solid var(--tools-border);border-radius:8px;display:flex;flex-direction:column;gap:14px;justify-content:space-between;min-height:132px;padding:13px}.tools-v2-related-card>div{min-width:0}.tools-v2-related-card h3{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tools-v2-related-card p{color:var(--tools-muted);display:-webkit-box;font-size:13px;line-height:1.45;margin:4px 0 6px;min-height:32px;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.tools-v2-data-source,.tools-v2-related-card>div>span{color:var(--tools-faint);font-size:12px}.tools-v2-data-source{border-top:1px solid var(--tools-border);display:flex;gap:16px;justify-content:space-between;margin-top:32px;padding-top:16px}@media(prefers-reduced-motion:reduce){.tools-v2-page *,.tools-v2-page :after,.tools-v2-page :before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}@media(max-width:640px){.tools-v2-integration{margin-top:48px}.tools-v2-integration-trigger{gap:10px;grid-template-columns:30px minmax(0,1fr) auto}.tools-v2-integration-content{padding-left:40px}.tools-v2-integration-checks{grid-template-columns:1fr}}.sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}@media(max-width:1023px){.tools-v2-popular-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tools-v2-model-row{grid-template-columns:28px minmax(0,1fr) 160px 92px}}@media(max-width:639px){.tools-v2-page{padding:80px 0 64px}.tools-v2-detail-shell,.tools-v2-shell{width:min(100% - 32px,1152px)}.tools-v2-detail-head,.tools-v2-hero,.tools-v2-toolbar{display:block}.tools-v2-detail-actions,.tools-v2-filters{margin-top:12px}.tools-v2-filters{flex-wrap:nowrap;margin-inline:-16px;overflow-x:auto;padding:0 16px 4px;scrollbar-width:none}.tools-v2-filters::-webkit-scrollbar{display:none}.tools-v2-filter,.tools-v2-outline-button,.tools-v2-primary-button{min-height:44px}.tools-v2-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.tools-v2-detail-actions{display:flex;justify-content:flex-start}.tools-v2-model-row{grid-template-columns:24px minmax(0,1fr) 92px}.tools-v2-model-share{display:none}.tools-v2-subtitle{font-size:13px}.tools-v2-board-grid,.tools-v2-popular-grid,.tools-v2-related-grid{grid-template-columns:1fr}.tools-v2-section-heading{align-items:flex-start;flex-direction:column}.tools-v2-section-note{white-space:normal}.tools-v2-catalog-row,.tools-v2-rank-row{grid-template-columns:24px 36px minmax(0,1fr)}.tools-v2-row-meta em,.tools-v2-row-value{display:none}.tools-v2-detail-title{display:block}.tools-v2-logo-hero{margin-bottom:14px}.tools-v2-guide-grid{grid-template-columns:1fr}.tools-v2-chart-gap{display:none}.tools-v2-data-source,.tools-v2-data-source span{display:block}.tools-v2-data-source span+span{margin-top:6px}}.tools-v2-integration{margin-top:64px}.tools-v2-integration-list{border-top:1px solid var(--tools-border-strong);margin-top:20px}.tools-v2-integration-item{border-bottom:1px solid var(--tools-border-strong)}.tools-v2-integration-trigger{align-items:center;background:var(--tools-surface);border:0;color:var(--tools-ink);cursor:pointer;display:grid;gap:14px;grid-template-columns:34px minmax(0,1fr) auto;min-height:76px;padding:16px 0;text-align:left;width:100%}.tools-v2-integration-trigger small,.tools-v2-integration-trigger strong{display:block}.tools-v2-integration-trigger strong{font-size:16px;font-weight:600}.tools-v2-integration-trigger small{color:var(--tools-faint);font-size:13px;font-weight:400;margin-top:3px}.tools-v2-integration-index{border:1px solid var(--tools-border);border-radius:50%;color:var(--tools-faint);display:grid;font:500 11px/1 var(--tools-font-mono,"SFMono-Regular",Consolas,monospace);height:28px;place-items:center;width:28px}.tools-v2-integration-plus{color:var(--tools-faint);display:grid;font-size:20px;height:28px;place-items:center;transition:transform .18s cubic-bezier(.16,1,.3,1);width:28px}.tools-v2-integration-item.is-open .tools-v2-integration-index{background:var(--tools-accent-soft);border-color:#1de57b80;color:var(--tools-ink)}.tools-v2-integration-item.is-open .tools-v2-integration-plus{transform:rotate(45deg)}.tools-v2-integration-panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .22s cubic-bezier(.16,1,.3,1)}.tools-v2-integration-panel>div{min-height:0;overflow:hidden}.tools-v2-integration-item.is-open .tools-v2-integration-panel{grid-template-rows:1fr}.tools-v2-integration-content{padding:0 0 26px 48px}.tools-v2-integration-path{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.tools-v2-integration-path span{background:var(--tools-surface-muted);border:1px solid var(--tools-border);border-radius:4px;font-size:13px;padding:6px 9px}.tools-v2-integration-path b{color:var(--tools-faint);font-weight:400}.tools-v2-integration-steps{display:grid;gap:11px;list-style:none;margin:0;padding:0}.tools-v2-integration-steps li{color:var(--tools-muted);display:grid;font-size:14px;gap:10px;grid-template-columns:22px 1fr}.tools-v2-integration-steps em{background:var(--tools-surface-muted);border-radius:50%;display:grid;font:500 10px/1 SFMono-Regular,Consolas,monospace;font-style:normal;height:20px;place-items:center;width:20px}.tools-v2-integration-note code,.tools-v2-integration-steps code,.tools-v2-integration-test code{font-family:SFMono-Regular,Consolas,monospace}.tools-v2-integration-code-head{align-items:center;background:#07130c;border:1px solid #223027;border-bottom:0;border-radius:8px 8px 0 0;color:#aeb9b1;display:flex;font-size:12px;height:44px;justify-content:space-between;padding:0 14px}.tools-v2-integration-code-head button{background:transparent;border:0;color:inherit;cursor:pointer}.tools-v2-integration-code{background:#07130c;border:1px solid #223027;border-radius:0 0 8px 8px;color:#edf7f0;font:13px/1.75 SFMono-Regular,Consolas,monospace;margin:0;overflow-x:auto;padding:20px}.tools-v2-integration-note,.tools-v2-integration-test{background:var(--tools-surface-muted);border:1px solid var(--tools-border);border-radius:8px;color:var(--tools-muted);font-size:13px;margin-top:14px;padding:13px 15px}.tools-v2-integration-note span,.tools-v2-integration-note strong,.tools-v2-integration-test code,.tools-v2-integration-test strong{display:block}.tools-v2-integration-note span,.tools-v2-integration-test code{margin-top:5px}.tools-v2-integration-checks{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.tools-v2-integration-checks article{border:1px solid var(--tools-border);border-radius:8px;min-height:124px;padding:14px}.tools-v2-integration-checks article>span{background:var(--tools-accent-soft);border-radius:50%;display:grid;font-size:12px;height:24px;margin-bottom:12px;place-items:center;width:24px}.tools-v2-integration-checks strong{font-size:13px}.tools-v2-integration-checks p{color:var(--tools-faint);font-size:12px;margin:5px 0 0}.tools-v2-integration-source{color:var(--tools-faint);font-size:12px;margin:16px 0 0}@media(prefers-reduced-motion:reduce){.tools-v2-integration-panel,.tools-v2-integration-plus{transition:none}}
