.home[data-v-4e7caf32]{min-height:100vh;display:flex;flex-direction:column}.home>main[data-v-4e7caf32]{min-width:0;width:100%}.home__storage-tip[data-v-4e7caf32]{margin-top:16px;padding:10px 16px;border-radius:var(--radius-md);background:#ff7d3b1f;border:1px solid var(--color-warning);color:var(--color-warning);font-size:var(--font-body);text-align:center}.hero[data-v-4e7caf32]{text-align:center;padding:56px 0 32px}.hero__title[data-v-4e7caf32]{font-size:clamp(28px,5vw,44px);font-weight:800;line-height:1.3;letter-spacing:.02em;background:linear-gradient(120deg,var(--color-primary) 10%,#8b5cf6 55%,#ec4899 95%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.hero__subtitle[data-v-4e7caf32]{margin-top:14px;font-size:var(--font-subtitle);line-height:var(--font-subtitle-lh);color:var(--text-secondary)}.hero__search[data-v-4e7caf32]{position:relative;display:flex;align-items:center;max-width:560px;margin:26px auto 0;background:var(--bg-card);border:1px solid var(--border-color);border-radius:999px;box-shadow:var(--shadow-card);padding:4px 18px;transition:border-color .2s ease,box-shadow .2s ease}.hero__search[data-v-4e7caf32]:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.hero__search-icon[data-v-4e7caf32]{font-size:16px;margin-right:10px}.hero__search-input[data-v-4e7caf32]{flex:1;border:none;outline:none;background:transparent;font-size:15px;padding:11px 0;color:var(--text-primary);font-family:inherit}.hero__search-input[data-v-4e7caf32]::-webkit-search-cancel-button{display:none}.hero__search-clear[data-v-4e7caf32]{border:none;background:var(--bg-elevated);color:var(--text-secondary);width:24px;height:24px;border-radius:50%;font-size:14px;cursor:pointer;line-height:1}.catnav[data-v-4e7caf32]{position:sticky;top:73px;z-index:20;padding:10px 12px;margin-bottom:8px;background:#ffffffd1;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border-color);border-radius:999px;box-shadow:var(--shadow-card);min-width:0}[data-theme=dark] .catnav[data-v-4e7caf32]{background:#181a20d1}.catnav__inner[data-v-4e7caf32]{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;min-width:0}.catnav__pill[data-v-4e7caf32]{display:inline-flex;align-items:center;gap:5px;flex-shrink:0;white-space:nowrap;padding:7px 14px;border-radius:999px;border:1px solid var(--border-color);background:var(--bg-card);color:var(--text-primary);font-size:14px;font-weight:600;cursor:pointer;font-family:inherit;transition:all .18s ease}.catnav__pill--active[data-v-4e7caf32]{color:#fff;box-shadow:0 4px 12px #00000026}.catnav__count[data-v-4e7caf32]{font-size:11px;opacity:.75;font-weight:500}.section[data-v-4e7caf32]{padding-top:26px;scroll-margin-top:130px}.section__head[data-v-4e7caf32]{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.section__title[data-v-4e7caf32]{display:flex;align-items:center;gap:10px;font-size:20px;font-weight:800;color:var(--text-primary)}.section__emoji[data-v-4e7caf32]{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;font-size:18px}.section__count[data-v-4e7caf32]{font-size:12px;font-weight:700;padding:3px 10px;border-radius:999px}.section__clear[data-v-4e7caf32]{border:none;background:none;color:var(--text-secondary);font-size:13px;cursor:pointer}.section__clear[data-v-4e7caf32]:hover{color:var(--color-danger)}.recent[data-v-4e7caf32]{display:flex;flex-wrap:wrap;gap:10px}.recent__chip[data-v-4e7caf32]{display:inline-flex;align-items:center;gap:7px;padding:9px 16px;border-radius:999px;border:1px solid var(--border-color);background:var(--bg-card);color:var(--text-primary);font-size:14px;font-weight:600;cursor:pointer;font-family:inherit;box-shadow:var(--shadow-card);transition:all .18s ease}.recent__chip[data-v-4e7caf32]:hover{border-color:var(--color-primary);color:var(--color-primary)}.recent__icon[data-v-4e7caf32]{display:inline-flex}.tools__grid[data-v-4e7caf32]{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-card);padding-bottom:8px}@media (max-width: 1200px){.tools__grid[data-v-4e7caf32]{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.tools__grid[data-v-4e7caf32]{grid-template-columns:1fr}.hero[data-v-4e7caf32]{padding:40px 0 26px}.catnav[data-v-4e7caf32]{border-radius:var(--radius-lg)}.catnav__inner[data-v-4e7caf32]{flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start}.catnav__inner[data-v-4e7caf32]::-webkit-scrollbar{display:none}}.tool-card-wrap[data-v-4e7caf32]{display:flex;flex-direction:column}.tool-card[data-v-4e7caf32]{position:relative;flex:1;width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-inner);padding:var(--space-card);padding-top:calc(var(--space-card) + 4px);min-height:150px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);text-align:left;color:var(--text-primary);font-family:inherit;overflow:hidden}.tool-card__bar[data-v-4e7caf32]{position:absolute;top:0;left:0;right:0;height:4px}.tool-card__icon[data-v-4e7caf32]{display:inline-flex;padding:10px;border-radius:var(--radius-md);background:var(--bg-elevated);border:1px solid var(--border-color)}.tool-card__name[data-v-4e7caf32]{font-size:var(--font-module-title);font-weight:700;line-height:var(--font-module-title-lh)}.tool-card__desc[data-v-4e7caf32]{font-size:var(--font-body);color:var(--text-secondary);line-height:var(--font-body-lh)}.tool-card__cat[data-v-4e7caf32]{font-size:12px;font-weight:600;margin-top:auto}.tool-card mark[data-v-4e7caf32]{background:#f59e0b40;color:inherit;border-radius:3px;padding:0 1px}.tool-card__badge[data-v-4e7caf32]{position:absolute;top:12px;right:12px;padding:3px 10px;border-radius:999px;font-size:11px;font-weight:700}.tool-card--maintenance[data-v-4e7caf32]{border-color:#f59e0b80;background:linear-gradient(160deg,rgba(245,158,11,.08),var(--bg-card) 45%)}.tool-card--maintenance .tool-card__badge[data-v-4e7caf32]{background:#f59e0b26;color:var(--color-warning);border:1px solid rgba(245,158,11,.4)}.tool-card--disabled[data-v-4e7caf32]{border-color:#ef444466;background:linear-gradient(160deg,rgba(120,120,130,.1),var(--bg-card) 45%);filter:saturate(.55)}.tool-card--disabled .tool-card__badge[data-v-4e7caf32]{background:#ef44441f;color:var(--color-danger);border:1px solid rgba(239,68,68,.35)}.tool-card--maintenance[data-v-4e7caf32],.tool-card--disabled[data-v-4e7caf32]{cursor:not-allowed}.flinks[data-v-4e7caf32]{margin-top:40px;padding-top:24px;border-top:1px dashed var(--border-color)}.flinks__title[data-v-4e7caf32]{font-size:15px;font-weight:700;color:var(--text-regular);margin-bottom:12px}.flinks__list[data-v-4e7caf32]{display:flex;flex-wrap:wrap;gap:10px}.flinks__item[data-v-4e7caf32]{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border:1px solid var(--border-color);border-radius:999px;background:var(--bg-card);color:var(--text-regular);font-size:13px;transition:border-color var(--transition-fast),color var(--transition-fast)}.flinks__item[data-v-4e7caf32]:hover{border-color:var(--color-primary);color:var(--color-primary)}.flinks__logo[data-v-4e7caf32]{width:16px;height:16px;border-radius:3px;object-fit:cover}.search-empty[data-v-4e7caf32]{text-align:center;padding:56px 0 40px;color:var(--text-secondary)}.search-empty__emoji[data-v-4e7caf32]{font-size:44px;margin-bottom:10px}.footer[data-v-4e7caf32]{margin-top:auto;border-top:1px solid var(--border-color);padding:24px 0}.footer__inner[data-v-4e7caf32]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.footer__copyright[data-v-4e7caf32]{font-size:var(--font-aux);color:var(--text-secondary)}.footer__links[data-v-4e7caf32]{display:flex;align-items:center;gap:16px;font-size:var(--font-aux);flex-wrap:wrap}.footer__links a[data-v-4e7caf32],.footer__link-btn[data-v-4e7caf32]{color:var(--text-secondary);background:none;border:none;font-size:var(--font-aux);padding:0}.footer__links a[data-v-4e7caf32]:hover,.footer__link-btn[data-v-4e7caf32]:hover{color:var(--color-primary)}.footer__icp[data-v-4e7caf32]{color:var(--text-secondary)}
