@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Arvo:ital,wght@0,400;0,700;1,400&family=Noto+Serif+SC:wght@400;500;600;700&display=swap";.app[data-v-8f248c14]{min-height:100vh}.nav-trigger[data-v-8f248c14]{position:fixed;top:0;left:0;right:0;height:30vh;z-index:90;background:transparent}.nav-trigger.hidden[data-v-8f248c14]{display:none}.top-nav[data-v-8f248c14]{position:sticky;top:0;z-index:100;background:#f7f4edd9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border);display:block;transition:transform .35s cubic-bezier(.4,0,.2,1)}.top-nav.auto-hide[data-v-8f248c14]{position:fixed;top:0;left:0;right:0;transform:translateY(-100%)}.nav-trigger:hover~.top-nav.auto-hide[data-v-8f248c14],.top-nav.auto-hide[data-v-8f248c14]:hover{transform:translateY(0)}.top-nav-inner[data-v-8f248c14]{max-width:1280px;margin:0 auto;padding:0 24px;height:60px;display:flex;align-items:center;justify-content:space-between;gap:24px}.top-nav .brand[data-v-8f248c14]{display:flex;align-items:center;gap:10px;cursor:pointer;flex-shrink:0}.brand-logo[data-v-8f248c14]{width:30px;height:30px;object-fit:contain;border-radius:var(--radius-sm);filter:drop-shadow(0 1px 2px rgba(60,40,20,.15))}html.dark{filter:brightness(1.15) drop-shadow(0 1px 2px rgba(0,0,0,.3))}.nav-links[data-v-8f248c14]{display:flex;gap:2px;flex:1;justify-content:center}.nav-link[data-v-8f248c14]{display:flex;align-items:center;gap:6px;padding:7px 14px;border-radius:var(--radius);color:var(--text-tertiary);font-family:var(--font-sans);font-size:14px;font-weight:500;transition:all .15s}.nav-icon[data-v-8f248c14]{font-size:14px;line-height:1}.nav-link[data-v-8f248c14]:hover,.nav-link.on[data-v-8f248c14]{color:var(--text);background:var(--bg-soft)}.nav-link.on .nav-icon[data-v-8f248c14]{color:var(--accent)}.top-bar[data-v-8f248c14]{display:none;position:sticky;top:0;z-index:50;max-width:680px;margin:0 auto;padding:14px 20px;align-items:center;justify-content:space-between;background:#f7f4edd9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}html.dark{background:#1a1816d9}.brand-mark[data-v-8f248c14]{font-family:var(--font-sans);font-size:17px;font-weight:800;color:var(--text)}.brand-sub[data-v-8f248c14]{font-size:11px;color:var(--text-tertiary);letter-spacing:.05em}.theme-btn[data-v-8f248c14]{width:34px;height:34px;border-radius:50%;border:1px solid var(--border);color:var(--text-secondary);font-size:16px;line-height:1;flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:all .2s}.theme-btn[data-v-8f248c14]:hover{color:var(--accent);border-color:var(--accent)}.app-main[data-v-8f248c14]{max-width:1100px;margin:0 auto;padding:32px 24px 48px}.app-main.fullscreen[data-v-8f248c14]{max-width:none;padding:0}.tab-bar[data-v-8f248c14]{display:none;position:fixed;bottom:0;left:0;right:0;height:60px;max-width:680px;margin:0 auto;background:#fffdf8eb;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-top:1px solid var(--border);z-index:100}html.dark{background:#232120eb}.tab[data-v-8f248c14]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:var(--text-tertiary);font-size:11px;font-family:var(--font-sans);transition:color .15s}.tab-icon[data-v-8f248c14]{font-size:18px;line-height:1}.tab.on[data-v-8f248c14]{color:var(--accent)}@media (max-width: 768px){.top-nav[data-v-8f248c14],.nav-trigger[data-v-8f248c14]{display:none}.top-bar[data-v-8f248c14]{display:flex;padding:12px 20px 12px 14px}.app-main[data-v-8f248c14],.app-main.fullscreen[data-v-8f248c14]{max-width:680px;padding:8px 20px 80px}.tab-bar[data-v-8f248c14]{display:flex}}.carousel[data-v-53e2f951]{position:relative;width:100vw;height:100vh;height:100dvh;overflow:hidden;z-index:1}.slide[data-v-53e2f951]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex}.showcase[data-v-53e2f951]{position:absolute;top:0;right:0;width:55%;height:100%;overflow:hidden;background:var(--bg-soft)}.showcase-img[data-v-53e2f951]{width:100%;height:100%;object-fit:cover;display:block;opacity:0;transform:scale(1.04);transition:opacity .8s ease,transform 1.2s ease}.showcase-img.loaded[data-v-53e2f951]{opacity:1;transform:scale(1)}.text-panel[data-v-53e2f951]{position:absolute;top:0;left:0;width:50%;height:100%;padding:0 6vw;z-index:3;display:flex;flex-direction:column;justify-content:center;background:#f7f4ed9e;backdrop-filter:blur(28px) saturate(1.2);-webkit-backdrop-filter:blur(28px) saturate(1.2);box-shadow:inset -80px 0 160px -30px var(--glow)}html.dark{background:#1a18169e}.text-tag[data-v-53e2f951]{display:inline-block;align-self:flex-start;font-family:var(--font-sans);font-size:12px;color:var(--accent);letter-spacing:.06em;margin-bottom:24px;padding:4px 12px;border:1px solid var(--accent);border-radius:999px}.text-title[data-v-53e2f951]{font-family:var(--font-serif);font-size:clamp(44px,7vw,80px);font-weight:700;line-height:1;letter-spacing:-.03em;margin:0 0 28px;color:var(--text)}.text-em[data-v-53e2f951]{display:block;font-family:var(--font-serif);font-style:italic;font-weight:400;color:var(--accent)}.text-desc[data-v-53e2f951]{font-size:17px;line-height:1.7;color:var(--text-secondary);max-width:460px;margin:0 0 40px}.text-cta[data-v-53e2f951]{align-self:flex-start;padding:14px 32px;background:var(--accent);color:#fff;border:none;border-radius:var(--radius);font-family:var(--font-sans);font-size:15px;font-weight:600;cursor:pointer;transition:all .15s}.text-cta[data-v-53e2f951]:hover{filter:brightness(1.08);box-shadow:0 6px 20px var(--glow)}.nav-arrow[data-v-53e2f951]{position:absolute;top:50%;transform:translateY(-50%);z-index:4;width:44px;height:44px;border-radius:50%;border:1px solid var(--border);background:#ffffffb3;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:var(--text-secondary);font-size:26px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}html.dark{background:#32302eb3}.nav-arrow[data-v-53e2f951]:hover{color:var(--accent);border-color:var(--accent)}.nav-prev[data-v-53e2f951]{left:24px}.nav-next[data-v-53e2f951]{right:24px}.indicators[data-v-53e2f951]{position:absolute;bottom:32px;left:50%;transform:translate(-50%);z-index:4;display:flex;gap:10px}.dot[data-v-53e2f951]{width:8px;height:8px;border-radius:50%;border:none;background:var(--border-hover);cursor:pointer;transition:all .2s;padding:0}.dot.on[data-v-53e2f951]{width:28px;border-radius:4px;background:var(--accent)}.slide-enter-active[data-v-53e2f951]{transition:opacity .7s ease,filter .7s ease}.slide-leave-active[data-v-53e2f951]{transition:opacity .5s ease,filter .5s ease}.slide-enter-from[data-v-53e2f951]{opacity:0;filter:blur(12px)}.slide-leave-to[data-v-53e2f951]{opacity:0;filter:blur(8px)}.carousel-desktop[data-v-3e2a6ca3]{display:block}.mobile-list[data-v-3e2a6ca3]{display:none}.hero[data-v-3e2a6ca3]{padding:28px 0}.big-title[data-v-3e2a6ca3]{font-family:var(--font-serif);font-size:32px;font-weight:700;line-height:1.15;letter-spacing:-.01em}.hash[data-v-3e2a6ca3]{color:var(--accent)}.title-icon[data-v-3e2a6ca3]{color:var(--accent);font-family:var(--font-sans);margin-right:2px}.big-title .serif-em[data-v-3e2a6ca3]{color:var(--text-secondary)}.sub[data-v-3e2a6ca3]{font-size:15px;color:var(--text-secondary);margin:10px 0 0;line-height:1.7}.tip[data-v-3e2a6ca3]{font-size:12px;color:var(--text-tertiary);margin:12px 0 0;font-family:var(--font-sans)}.grid[data-v-3e2a6ca3]{display:flex;flex-direction:column;gap:10px}.card[data-v-3e2a6ca3]{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;padding:16px 18px;cursor:pointer;display:flex;align-items:center;gap:14px;transition:all .18s;box-shadow:var(--shadow)}.card[data-v-3e2a6ca3]:hover{border-color:var(--border-hover);box-shadow:var(--shadow-md)}.card[data-v-3e2a6ca3]:active{transform:scale(.99)}.card-icon[data-v-3e2a6ca3]{font-size:22px;color:var(--accent);width:28px;text-align:center}.card-info[data-v-3e2a6ca3]{flex:1}.card-title[data-v-3e2a6ca3]{font-size:16px;font-weight:600;font-family:var(--font-sans)}.card-desc[data-v-3e2a6ca3]{font-size:12px;color:var(--text-tertiary);font-family:var(--font-sans)}.card-count[data-v-3e2a6ca3]{font-size:13px;color:var(--text-tertiary);font-family:var(--font-sans)}@media (max-width: 768px){.carousel-desktop[data-v-3e2a6ca3]{display:none}.mobile-list[data-v-3e2a6ca3]{display:block}}@media (min-width: 641px) and (max-width: 768px){.big-title[data-v-3e2a6ca3]{font-size:44px}}:root{--bg: #f7f4ed;--bg-card: #fffdf8;--bg-soft: #efeae0;--text: #2b2722;--text-secondary: #6b655c;--text-tertiary: #9b9488;--border: #e4ddd0;--border-hover: #c9c0af;--accent: #c0573f;--accent-hover: #a84730;--accent-soft: #f5e4dd;--tag-bg: #efeae0;--tag-on-bg: #2b2722;--tag-on-text: #fffdf8;--font-sans: "Inter", "PingFang SC", "Microsoft YaHei", -apple-system, sans-serif;--font-serif: "Noto Serif SC", "Arvo", Georgia, serif;--radius: 8px;--shadow: 0 1px 3px rgba(60,40,20,.05);--shadow-md: 0 4px 14px rgba(60,40,20,.07)}:root.dark{--bg: #1a1816;--bg-card: #232120;--bg-soft: #2b2926;--text: #ece8e1;--text-secondary: #a8a298;--text-tertiary: #6e685f;--border: #34312d;--border-hover: #45413c;--accent: #d97757;--accent-hover: #e08868;--accent-soft: #3a2a24;--tag-bg: #2b2926;--tag-on-bg: #ece8e1;--tag-on-text: #1a1816}*{box-sizing:border-box}html,body,#app{height:100%;margin:0}body{font-family:var(--font-serif);color:var(--text);background:var(--bg);min-height:100vh;font-size:16px;line-height:1.75;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;transition:background .3s,color .3s}h1,h2,h3{font-family:var(--font-sans);font-weight:700;letter-spacing:-.02em;margin:0}a{color:inherit;text-decoration:none}button{font-family:var(--font-sans);cursor:pointer;border:none;background:none}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-hover);border-radius:3px}.serif-em{font-family:var(--font-serif);font-style:italic;font-weight:400}.toast{position:fixed;bottom:90px;left:50%;transform:translate(-50%);background:var(--tag-on-bg);color:var(--tag-on-text);padding:10px 22px;border-radius:999px;font-size:14px;z-index:999;font-family:var(--font-sans);animation:toastIn .25s ease}@keyframes toastIn{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}.fade-enter-active,.fade-leave-active{transition:opacity .25s}.fade-enter-from,.fade-leave-to{opacity:0}
