.tool-card-wrap[data-v-12ed53fc]{position:relative;display:block;min-width:0}.tool-card-star[data-v-12ed53fc]{position:absolute;top:6px;right:6px;z-index:2;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1px solid var(--t-border);border-radius:999px;background:var(--t-bg);color:var(--t-text-soft);cursor:pointer;transition:color .15s,border-color .15s,background .15s}.tool-card-star[data-v-12ed53fc]:hover{color:var(--t-primary-strong);border-color:var(--t-primary)}.tool-card-star.is-active[data-v-12ed53fc]{color:#0d9488;border-color:color-mix(in srgb,#0d9488 55%,var(--t-border));background:color-mix(in srgb,#0d9488 12%,var(--t-bg))}.tool-card-star-icon[data-v-12ed53fc]{width:18px;height:18px}.tool-card-star.is-active .tool-card-star-icon[data-v-12ed53fc]{fill:currentColor}[data-theme=dark] .tool-card-star.is-active[data-v-12ed53fc]{color:#5eead4}.tool-card[data-v-12ed53fc]{position:relative;display:flex;gap:14px;align-items:center;background:var(--t-bg);padding:16px 48px 16px 18px;border-radius:var(--t-radius-lg);text-decoration:none;color:inherit;border:1px solid color-mix(in srgb,var(--cat-color,#0d9488) 22%,var(--t-border));box-shadow:var(--t-shadow-sm);transition:transform .2s cubic-bezier(.4,0,.2,1),box-shadow .2s,border-color .2s,background .2s;overflow:hidden}.tool-card[data-v-12ed53fc]:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(var(--t-primary-rgb),.06),rgba(var(--t-primary-rgb),.02));opacity:0;transition:opacity .2s;pointer-events:none}.tool-card[data-v-12ed53fc]:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--cat-color,#0d9488) 45%,var(--t-border));box-shadow:0 10px 28px -8px color-mix(in srgb,var(--cat-color,#0d9488) 25%,transparent),0 4px 10px #2a241e0d}.tool-card[data-v-12ed53fc]:hover:before{opacity:1}[data-theme=dark] .tool-card[data-v-12ed53fc]{background:var(--t-glass-bg);border-color:color-mix(in srgb,var(--cat-color,#2dd4bf) 20%,var(--t-glass-border));box-shadow:var(--t-shadow-sm),inset 0 1px #ffffff0a;backdrop-filter:blur(12px) saturate(140%);-webkit-backdrop-filter:blur(12px) saturate(140%)}[data-theme=dark] .tool-card[data-v-12ed53fc]:before{background:linear-gradient(135deg,rgba(var(--t-primary-rgb),.08),rgba(var(--t-primary-rgb),.08))}[data-theme=dark] .tool-card[data-v-12ed53fc]:hover{border-color:color-mix(in srgb,var(--cat-color,#2dd4bf) 50%,var(--t-glass-border-strong));background:color-mix(in srgb,var(--cat-color,#0d9488) 8%,var(--t-bg-soft));box-shadow:0 0 0 1px color-mix(in srgb,var(--cat-color,#2dd4bf) 25%,transparent),0 10px 32px -8px color-mix(in srgb,var(--cat-color,#2dd4bf) 40%,transparent),0 4px 12px #0006,inset 0 1px #ffffff0f;transform:translateY(-4px)}[data-theme=dark] .tool-card[data-v-12ed53fc]:hover:before{opacity:1}[data-theme=dark] .tool-icon-wrap[data-v-12ed53fc]{background:var(--t-bg-soft);box-shadow:0 0 0 1px color-mix(in srgb,var(--cat-color,#2dd4bf) 18%,var(--t-glass-border))}[data-theme=dark] .tool-card:hover .tool-icon-wrap[data-v-12ed53fc]{background:color-mix(in srgb,var(--cat-color,#2dd4bf) 10%,var(--t-bg-soft));box-shadow:0 0 0 1px color-mix(in srgb,var(--cat-color,#2dd4bf) 38%,var(--t-glass-border)),0 0 16px -3px color-mix(in srgb,var(--cat-color,#2dd4bf) 45%,transparent)}[data-theme=dark] .tool-name[data-v-12ed53fc]{color:var(--t-text-strong)}[data-theme=dark] .tool-card:hover .tool-arrow[data-v-12ed53fc]{color:var(--t-primary-strong);filter:drop-shadow(0 0 4px rgba(var(--t-primary-rgb),.6))}[data-theme=dark] .tool-arrow[data-v-12ed53fc]{color:var(--t-text-soft)}.tool-icon-wrap[data-v-12ed53fc]{position:relative;z-index:1;width:44px;height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--t-radius-lg);background:var(--t-bg-soft);box-shadow:0 0 0 1px color-mix(in srgb,var(--cat-color,#0d9488) 14%,var(--t-border));transition:transform .2s,background .2s,box-shadow .2s}.tool-card:hover .tool-icon-wrap[data-v-12ed53fc]{transform:scale(1.06) rotate(-4deg);background:color-mix(in srgb,var(--cat-color,#0d9488) 8%,var(--t-bg-soft));box-shadow:0 0 0 1px color-mix(in srgb,var(--cat-color,#0d9488) 32%,var(--t-border)),0 0 14px -3px color-mix(in srgb,var(--cat-color,#0d9488) 35%,transparent)}.tool-icon[data-v-12ed53fc]{font-size:1.875rem;line-height:1;font-family:var(--t-font-emoji)}.tool-body[data-v-12ed53fc]{position:relative;z-index:1;flex:1;min-width:0}.tool-name[data-v-12ed53fc]{font-size:var(--fs-md);font-weight:600;color:var(--t-text);margin-bottom:3px;letter-spacing:-.005em}.tool-desc[data-v-12ed53fc],.tool-name[data-v-12ed53fc]{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tool-desc[data-v-12ed53fc]{font-size:var(--fs-sm);line-height:1.45}.tool-arrow[data-v-12ed53fc],.tool-desc[data-v-12ed53fc]{color:var(--t-text-soft)}.tool-arrow[data-v-12ed53fc]{position:relative;z-index:1;width:24px;height:24px;opacity:0;transform:translate(-6px);transition:opacity .2s,transform .2s,color .2s;flex-shrink:0}.tool-arrow svg[data-v-12ed53fc]{width:100%;height:100%}.tool-card:hover .tool-arrow[data-v-12ed53fc]{opacity:1;transform:translate(0);color:var(--t-primary-text)}.tool-card--compact[data-v-12ed53fc]{padding:10px 44px 10px 14px;gap:10px}.tool-card--compact .tool-icon-wrap[data-v-12ed53fc]{width:36px;height:36px;min-width:36px}.tool-card--compact .tool-icon[data-v-12ed53fc]{font-size:1.75rem}.tool-card--compact .tool-name[data-v-12ed53fc]{font-size:var(--fs-base)}@keyframes ol-card-in-12ed53fc{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.tool-card[data-v-12ed53fc]{animation:ol-card-in-12ed53fc .5s cubic-bezier(.2,.8,.2,1) backwards}@media(prefers-reduced-motion:reduce){.tool-card[data-v-12ed53fc]{animation:none}}@media(max-width:768px){.tool-card[data-v-12ed53fc]{padding:14px 44px 14px 14px}.tool-icon-wrap[data-v-12ed53fc]{width:40px;height:40px;min-width:40px}.tool-icon[data-v-12ed53fc]{font-size:1.9rem}.tool-arrow[data-v-12ed53fc]{display:none}}.tool-card-star[data-v-12ed53fc]:focus-visible{outline:2px solid var(--t-primary);outline-offset:2px}.hero[data-v-09125211]{position:relative;margin:0 0 32px;padding:32px 24px 28px;border-radius:var(--t-radius-xl);background:radial-gradient(ellipse 80% 60% at 10% 0,rgba(var(--t-primary-rgb),.12),transparent 60%),radial-gradient(ellipse 60% 50% at 90% 20%,rgba(var(--t-primary-rgb),.1),transparent 55%),linear-gradient(180deg,var(--t-bg) 0,var(--t-bg-soft) 100%);border:1px solid var(--t-border);overflow:hidden}.hero-glow[data-v-09125211]{position:absolute;top:-60px;right:-40px;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(var(--t-primary-rgb),.15),transparent 70%);pointer-events:none;filter:blur(40px)}.hero-inner[data-v-09125211]{position:relative;z-index:1}.hero-top[data-v-09125211]{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:14px}.hero-title[data-v-09125211]{font-size:1.6rem;font-weight:800;margin:0;letter-spacing:-.02em;color:var(--t-text);line-height:1.2;font-family:var(--t-font-display)}.hero-title-num[data-v-09125211]{background:linear-gradient(135deg,#115e59,#0f766e);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;margin-right:4px}.hero-badges[data-v-09125211]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;flex-shrink:0}.hero-badge[data-v-09125211]{display:inline-flex;align-items:center;padding:5px 14px;font-size:var(--fs-sm);font-weight:600;color:var(--t-text-soft);background:var(--t-bg);border:1px solid var(--t-border);border-radius:999px;white-space:nowrap}.hero-badge--accent[data-v-09125211]{color:var(--t-on-primary);background:linear-gradient(135deg,var(--t-gradient),var(--t-gradient-hover));border-color:transparent;box-shadow:0 2px 8px rgba(var(--t-primary-rgb),.35);text-shadow:0 1px 2px rgba(0,0,0,.2)}.hero-intro[data-v-09125211]{font-size:var(--fs-base);line-height:1.75;color:var(--t-text-soft);margin:0}[data-theme=dark] .hero[data-v-09125211]{background:radial-gradient(ellipse 80% 60% at 10% 0,rgba(var(--t-primary-rgb),.2),transparent 60%),radial-gradient(ellipse 60% 50% at 90% 20%,rgba(var(--t-primary-rgb),.16),transparent 55%),radial-gradient(ellipse 50% 40% at 50% 110%,rgba(34,211,238,.08),transparent 60%),linear-gradient(180deg,var(--t-bg-soft) 0,var(--t-bg) 100%);border-color:var(--t-glass-border);box-shadow:0 1px 2px #0000004d,0 12px 40px rgba(var(--t-primary-rgb),.08),inset 0 1px #ffffff0a}[data-theme=dark] .hero-glow[data-v-09125211]{background:radial-gradient(circle,rgba(var(--t-primary-rgb),.25),transparent 70%)}[data-theme=dark] .hero-title-num[data-v-09125211]{background:linear-gradient(135deg,#2dd4bf,#14b8a6 60%,#0d9488);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 12px rgba(var(--t-primary-rgb),.4))}[data-theme=dark] .hero-badge[data-v-09125211]{background:#15110d80;border-color:var(--t-glass-border);backdrop-filter:blur(8px) saturate(140%);-webkit-backdrop-filter:blur(8px) saturate(140%);color:var(--t-text-soft)}[data-theme=dark] .hero-badge--accent[data-v-09125211]{color:var(--t-on-primary);background:linear-gradient(135deg,var(--t-gradient),var(--t-gradient-hover));border-color:transparent;box-shadow:0 2px 12px rgba(var(--t-primary-rgb),.5)}.category[data-v-09125211]{margin-bottom:36px;margin-left:-24px;margin-right:-24px;padding:0 24px}.category-header[data-v-09125211]{margin-bottom:16px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.category-title[data-v-09125211]{gap:10px;font-size:clamp(1.25rem,2vw,1.6rem);font-weight:700;color:var(--t-text-strong);letter-spacing:-.01em;margin:0;scroll-margin-top:140px;font-family:var(--t-font-display)}.category-icon[data-v-09125211],.category-title[data-v-09125211]{display:inline-flex;align-items:center}.category-icon[data-v-09125211]{justify-content:center;width:1.15em;height:1.15em;flex:0 0 auto}.category-icon svg[data-v-09125211]{width:100%;height:100%;display:block}.category-title--hot .cat-flame[data-v-09125211]{color:#f59e0b}.count-badge[data-v-09125211]{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:20px;padding:0 8px;background:var(--t-primary-soft);color:var(--t-primary-strong);border-radius:999px;font-size:var(--fs-xs);font-weight:600}.search-term[data-v-09125211]{font-weight:500;margin-left:4px}.clear-search[data-v-09125211],.search-term[data-v-09125211]{font-size:var(--fs-sm);color:var(--t-text-soft)}.clear-search[data-v-09125211]{text-decoration:none;padding:6px 12px;border-radius:var(--t-radius);background:var(--t-bg-muted);transition:background .15s,color .15s}.clear-search[data-v-09125211]:hover{background:var(--t-border-soft);color:var(--t-text)}.tool-grid[data-v-09125211]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}@media(min-width:1920px){.tool-grid[data-v-09125211]{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}}.empty[data-v-09125211]{text-align:center;padding:60px 20px;color:var(--t-text-soft)}.empty-icon[data-v-09125211]{font-size:3rem;margin-bottom:12px;opacity:.6}.popular-section[data-v-09125211]{margin-bottom:28px}.popular-more[data-v-09125211]{display:inline-flex;align-items:center;min-height:44px;margin-left:auto;font-size:var(--fs-sm);font-weight:600;color:var(--t-primary-text);text-decoration:none;transition:opacity .15s}.popular-more[data-v-09125211]:hover{opacity:.8}.popular-ref-section[data-v-09125211]{margin-bottom:28px}.category-title--ref .cat-ref[data-v-09125211]{color:var(--t-primary-strong)}.ref-grid[data-v-09125211]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}.ref-card[data-v-09125211]{display:flex;align-items:center;padding:14px 16px;border-radius:var(--t-radius-lg);background:var(--t-bg);border:1px solid var(--t-border);text-decoration:none;color:var(--t-text);font-size:var(--fs-base);font-weight:600;transition:transform .18s cubic-bezier(.4,0,.2,1),border-color .18s,box-shadow .18s,color .18s}.ref-card[data-v-09125211]:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--t-primary) 40%,var(--t-border));box-shadow:0 8px 20px -8px color-mix(in srgb,var(--t-primary) 25%,transparent);color:var(--t-primary-text)}[data-theme=dark] .ref-card[data-v-09125211]{background:var(--t-glass-bg);border-color:var(--t-glass-border);backdrop-filter:blur(12px) saturate(140%);-webkit-backdrop-filter:blur(12px) saturate(140%)}[data-theme=dark] .ref-card[data-v-09125211]:hover{border-color:color-mix(in srgb,var(--t-primary) 50%,var(--t-glass-border-strong))}.favorites-section[data-v-09125211]{margin-bottom:28px;display:flex;gap:24px;flex-wrap:wrap}.fav-block[data-v-09125211]{flex:1;min-width:280px;min-height:120px}.category-title--recent .cat-recent[data-v-09125211]{color:#0ea5e9}.cat-fav[data-v-09125211]{color:#f59e0b}.fav-empty[data-v-09125211]{padding:14px 16px;border-radius:var(--t-radius-lg);background:var(--t-bg);border:1px dashed var(--t-border);min-height:120px}.fav-empty-text[data-v-09125211]{margin:0 0 8px;font-size:var(--fs-sm);line-height:1.6;color:var(--t-text-soft)}.fav-empty-link[data-v-09125211]{display:inline-flex;align-items:center;min-height:44px;font-size:var(--fs-sm);font-weight:600;color:var(--t-primary-text);text-decoration:none}.fav-empty-link[data-v-09125211]:hover{text-decoration:underline}.fav-manage[data-v-09125211]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:12px}.fav-manage-btn[data-v-09125211]{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 14px;font-size:var(--fs-sm);font-weight:600;color:var(--t-primary-text);background:var(--t-bg);border:1px solid var(--t-border);border-radius:var(--t-radius);cursor:pointer;transition:border-color .15s,background .15s}.fav-manage-btn[data-v-09125211]:hover:not(:disabled){border-color:var(--t-primary);background:var(--t-bg-soft)}.fav-manage-btn[data-v-09125211]:disabled{opacity:.5;cursor:not-allowed}.fav-manage-btn[data-v-09125211]:focus-visible{outline:2px solid var(--t-primary);outline-offset:2px}.fav-manage-input[data-v-09125211]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.fav-manage-msg[data-v-09125211]{margin:0;font-size:var(--fs-xs);color:var(--t-text-soft)}@media(max-width:520px){.fav-manage[data-v-09125211]{flex-direction:column;align-items:stretch}.fav-manage-btn[data-v-09125211]{width:100%}}.tool-grid--compact[data-v-09125211]{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}.tool-grid[data-v-09125211]>.tool-card-wrap:first-child .tool-card{animation-delay:.02s}.tool-grid[data-v-09125211]>.tool-card-wrap:nth-child(2) .tool-card{animation-delay:.06s}.tool-grid[data-v-09125211]>.tool-card-wrap:nth-child(3) .tool-card{animation-delay:.1s}.tool-grid[data-v-09125211]>.tool-card-wrap:nth-child(4) .tool-card{animation-delay:.14s}.tool-grid[data-v-09125211]>.tool-card-wrap:nth-child(5) .tool-card{animation-delay:.18s}.tool-grid[data-v-09125211]>.tool-card-wrap:nth-child(6) .tool-card{animation-delay:.22s}.tool-grid[data-v-09125211]>.tool-card-wrap:nth-child(7) .tool-card{animation-delay:.26s}.tool-grid[data-v-09125211]>.tool-card-wrap:nth-child(8) .tool-card{animation-delay:.3s}.tool-grid[data-v-09125211]>.tool-card-wrap:nth-child(9) .tool-card{animation-delay:.34s}.tool-grid[data-v-09125211]>.tool-card-wrap:nth-child(10) .tool-card{animation-delay:.38s}.tool-grid[data-v-09125211]>.tool-card-wrap:nth-child(11) .tool-card{animation-delay:.42s}.tool-grid[data-v-09125211]>.tool-card-wrap:nth-child(12) .tool-card{animation-delay:.46s}.tool-grid[data-v-09125211]>.tool-card-wrap:nth-child(n+13) .tool-card{animation-delay:.5s}@media(max-width:768px){.hero[data-v-09125211]{padding:22px 18px 20px;border-radius:var(--t-radius-lg);margin:0 0 20px}.hero-glow[data-v-09125211]{width:160px;height:160px;top:-40px;right:-30px}.hero-top[data-v-09125211]{flex-direction:column;align-items:flex-start;gap:10px;margin-bottom:12px}.hero-title[data-v-09125211]{font-size:var(--fs-xl)}.hero-badges[data-v-09125211]{width:100%}.hero-badge[data-v-09125211]{font-size:var(--fs-xs);padding:4px 10px}.hero-intro[data-v-09125211]{font-size:var(--fs-sm);line-height:1.65}.category[data-v-09125211]{margin-left:-16px;margin-right:-16px;padding-left:16px;padding-right:16px}.category-title[data-v-09125211]{font-size:var(--fs-lg)}.tool-grid[data-v-09125211]{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px}}
