.site-header[data-v-7b06ff9f]{z-index:10;background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);justify-content:space-between;align-items:center;gap:16px;padding:16px 0 12px;display:flex;position:sticky;top:0}.brand[data-v-7b06ff9f]{align-items:center;gap:10px;text-decoration:none;display:flex}.brand-mark[data-v-7b06ff9f]{background:var(--ink);color:#f6efe4;width:36px;height:36px;font-family:var(--serif);border-radius:10px;place-items:center;font-weight:700;display:grid}.brand-text[data-v-7b06ff9f]{flex-direction:column;line-height:1.15;display:flex}.brand-name[data-v-7b06ff9f]{letter-spacing:-.03em;font-size:1.15rem;font-weight:700}.brand-sub[data-v-7b06ff9f],.header-note[data-v-7b06ff9f]{color:var(--muted);font-size:.82rem}.header-note[data-v-7b06ff9f]{border:1px solid var(--line);background:#fffaf3b3;border-radius:999px;margin:0;padding:4px 10px}.app-shell[data-v-175b9f9f]{width:min(1080px,100% - 32px);margin:0 auto;padding-bottom:40px}.app-main[data-v-175b9f9f]{padding-top:8px}.app-footer[data-v-175b9f9f]{border-top:1px solid var(--line);color:var(--faint);margin-top:48px;padding-top:16px;font-size:.92rem}@media (width<=640px){.app-shell[data-v-175b9f9f]{width:min(1080px,100% - 24px)}}.tool-card[data-v-8facda0c]{border:1px solid var(--line);background:var(--surface);width:100%;height:100%;min-height:196px;box-shadow:var(--shadow);color:inherit;border-radius:18px;flex-direction:column;align-items:flex-start;gap:10px;padding:18px;text-decoration:none;display:flex}.tool-card.ready[data-v-8facda0c]:hover{border-color:#e2b5a4;transform:translateY(-2px)}.tool-card.soon[data-v-8facda0c]{box-shadow:none;background:0 0;border-style:dashed}.tool-top[data-v-8facda0c],.tool-go[data-v-8facda0c],.tool-wait[data-v-8facda0c]{align-items:center;display:flex}.tool-top[data-v-8facda0c]{justify-content:space-between;gap:12px;width:100%}.tool-index[data-v-8facda0c]{font-family:var(--serif);color:var(--accent);font-size:1.3rem}.tool-status[data-v-8facda0c],.tool-wait[data-v-8facda0c]{color:var(--muted);font-size:.82rem}.tool-status[data-v-8facda0c]{background:#ffffffb3;border-radius:999px;padding:2px 8px}.ready .tool-status[data-v-8facda0c]{color:var(--ok);background:var(--ok-soft)}h3[data-v-8facda0c]{font-family:var(--serif);font-size:1.45rem;font-weight:700;line-height:1.3}p[data-v-8facda0c]{color:var(--muted);flex:1}.tool-go[data-v-8facda0c]{color:var(--accent);margin-top:auto;font-weight:700}.tool-go[data-v-8facda0c]:after{content:" →"}.home[data-v-5f589157]{gap:28px;padding-top:22px;display:grid}.eyebrow[data-v-5f589157]{color:var(--accent);letter-spacing:.08em;margin-bottom:10px;font-size:.86rem;font-weight:700}h1[data-v-5f589157]{font-family:var(--serif);letter-spacing:-.03em;font-size:clamp(2.05rem,4vw,3.35rem);font-weight:700;line-height:1.22}.lead[data-v-5f589157]{max-width:38rem;color:var(--muted);margin-top:16px;font-size:1.05rem}.catalog-head[data-v-5f589157]{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}h2[data-v-5f589157]{font-family:var(--serif);font-size:1.4rem}.catalog-head p[data-v-5f589157],.tool-list[data-v-5f589157]{margin:0}.catalog-head p[data-v-5f589157],.ready-count[data-v-5f589157]{color:var(--faint);font-size:.92rem}.ready-count[data-v-5f589157]{margin:0 0 4px}.category[data-v-5f589157]{gap:12px;margin-top:22px;display:grid}.tool-list[data-v-5f589157]{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;padding:0;list-style:none;display:grid}.tool-list>li[data-v-5f589157]{min-width:0}.not-found[data-v-1a439b05]{justify-items:start;gap:12px;padding-top:48px;display:grid}.eyebrow[data-v-1a439b05]{color:var(--accent);font-weight:700}h1[data-v-1a439b05]{font-family:var(--serif);font-size:clamp(2rem,4vw,2.8rem)}p[data-v-1a439b05]:last-of-type{color:var(--muted);margin-bottom:8px}:root{--bg:#ebe3d6;--surface:#fffaf3;--ink:#241c16;--muted:#6e6258;--faint:#8d8175;--line:#e4d5c4;--accent:#9d3d22;--accent-strong:#7d2f19;--accent-soft:#f8e4d8;--ok:#1d6a43;--ok-soft:#e6f4eb;--danger:#9d2434;--danger-soft:#fde8eb;--shadow:0 16px 40px #44281614;--serif:"Noto Serif SC", "Songti SC", "STSong", "PMingLiU", serif;--sans:"Noto Sans SC", "PingFang SC", "Hiragino Sans GB", "Noto Sans CJK SC", "Microsoft YaHei", sans-serif;color:var(--ink);background:var(--bg);font-family:var(--sans);font-size:16px;line-height:1.6}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{min-height:100vh;color:var(--ink);background:radial-gradient(920px 440px at -8% -12%, #c45c3a2e, transparent 58%), radial-gradient(720px 380px at 110% -8%, #3f6e4e24, transparent 52%), var(--bg);margin:0}button,input{font:inherit}p,h1,h2,h3{margin:0}a{color:inherit}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.button-primary,.button-ghost{cursor:pointer;border-radius:999px;justify-content:center;align-items:center;min-height:46px;padding:0 18px;font-weight:600;text-decoration:none;display:inline-flex}.button-primary{background:var(--accent);color:#fffaf6;border:0}.button-primary:hover:not(:disabled){background:var(--accent-strong)}.button-primary:disabled{cursor:progress;opacity:.62}.button-ghost{border:1px solid var(--line);color:var(--ink);background:#fffaf3cc}.button-ghost:hover:not(:disabled){background:#fff}.button-ghost:disabled{opacity:.5;cursor:not-allowed}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}
