.footer[data-v-888dda6e]{border-top:1px solid var(--line);padding:26px 0 32px}.footer__inner[data-v-888dda6e]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.footer__copy[data-v-888dda6e]{font-size:13px;color:var(--text-soft)}.footer__dot[data-v-888dda6e]{margin:0 6px;color:var(--muted)}.footer__links[data-v-888dda6e]{display:flex;gap:18px;font-size:13px;color:var(--text-soft)}.footer__icp[data-v-888dda6e]{width:100%;margin-top:4px}@media(max-width:640px){.footer__inner[data-v-888dda6e]{flex-direction:column;align-items:flex-start}}.bgm[data-v-007adef3]{position:relative;display:flex}.panel[data-v-007adef3]{position:absolute;top:calc(100% + 12px);right:-6px;width:320px;padding:16px 16px 14px;border:1px solid var(--line);border-radius:14px;background:var(--surface);box-shadow:0 18px 44px -20px #00000073,0 2px 8px #0000002e;z-index:90}.panel__status[data-v-007adef3]{margin:0 0 10px;font-size:11.5px;letter-spacing:.12em;color:var(--muted)}.panel__title[data-v-007adef3]{margin:0;font-family:var(--font-serif);font-size:20px;font-weight:600;line-height:1.35;letter-spacing:.02em;color:var(--text)}.panel__subtitle[data-v-007adef3]{margin:5px 0 0;font-size:12px;line-height:1.5;color:var(--accent);opacity:.85}.track-bar[data-v-007adef3],.volume__range[data-v-007adef3]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:14px;margin:14px 0 0;background:none;cursor:pointer}.track-bar[data-v-007adef3]::-webkit-slider-runnable-track,.volume__range[data-v-007adef3]::-webkit-slider-runnable-track{height:3px;border-radius:2px;background:linear-gradient(to right,var(--accent) var(--fill, 0%),var(--line) var(--fill, 0%))}.track-bar[data-v-007adef3]::-moz-range-track,.volume__range[data-v-007adef3]::-moz-range-track{height:3px;border-radius:2px;background:var(--line)}.track-bar[data-v-007adef3]::-moz-range-progress,.volume__range[data-v-007adef3]::-moz-range-progress{height:3px;border-radius:2px;background:var(--accent)}.track-bar[data-v-007adef3]::-webkit-slider-thumb,.volume__range[data-v-007adef3]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:10px;height:10px;margin-top:-3.5px;border:none;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}.track-bar[data-v-007adef3]::-moz-range-thumb,.volume__range[data-v-007adef3]::-moz-range-thumb{width:10px;height:10px;border:none;border-radius:50%;background:var(--accent)}.track-time[data-v-007adef3]{display:flex;justify-content:space-between;margin-top:4px;font-size:11px;font-variant-numeric:tabular-nums;color:var(--muted)}.controls[data-v-007adef3]{display:flex;align-items:center;gap:8px;margin-top:14px}.ctrl[data-v-007adef3]{display:grid;place-items:center;width:30px;height:30px;flex:none;padding:0;border:1px solid var(--line);border-radius:50%;background:none;color:var(--text-soft);transition:color .16s ease,border-color .16s ease,background .16s ease}.ctrl svg[data-v-007adef3]{width:13px;height:13px}.ctrl[data-v-007adef3]:hover{color:var(--text);border-color:var(--muted)}.ctrl--on[data-v-007adef3]{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 55%,var(--line));background:color-mix(in srgb,var(--accent) 10%,transparent)}.ctrl--main[data-v-007adef3]{width:40px;height:40px;border:none;background:var(--accent);color:var(--on-accent);box-shadow:0 4px 14px -6px color-mix(in srgb,var(--accent) 80%,transparent)}.ctrl--main svg[data-v-007adef3]{width:16px;height:16px}.ctrl--main[data-v-007adef3]:hover{background:color-mix(in srgb,var(--accent) 86%,var(--text));color:var(--on-accent)}.volume[data-v-007adef3]{display:flex;align-items:center;gap:6px;flex:1;min-width:0;margin-left:2px}.volume__icon[data-v-007adef3]{width:15px;height:15px;flex:none;color:var(--muted);cursor:pointer}.volume__range[data-v-007adef3]{margin:0;min-width:40px}.list[data-v-007adef3]{margin:14px 0 0;padding:12px 0 0;border-top:1px solid var(--line);list-style:none;max-height:168px;overflow-y:auto}.list__row[data-v-007adef3]{display:flex;align-items:center;gap:10px;width:100%;padding:7px 8px;border:none;border-radius:8px;background:none;color:var(--text-soft);text-align:left;transition:background .14s ease,color .14s ease}.list__row[data-v-007adef3]:hover{background:var(--surface-soft)}.list__row--active[data-v-007adef3]{background:color-mix(in srgb,var(--accent) 13%,transparent);color:var(--accent)}.list__no[data-v-007adef3]{width:18px;flex:none;font-size:11px;font-variant-numeric:tabular-nums;color:var(--muted)}.list__row--active .list__no[data-v-007adef3]{color:var(--accent);opacity:.8}.list__name[data-v-007adef3]{flex:1;min-width:0;overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.list__time[data-v-007adef3]{flex:none;font-size:11px;font-variant-numeric:tabular-nums;color:var(--muted)}.panel__foot[data-v-007adef3]{display:flex;align-items:baseline;gap:8px;margin:12px 0 0;padding-top:10px;border-top:1px solid var(--line)}.panel__foot-cn[data-v-007adef3]{font-family:var(--font-serif);font-size:13px;letter-spacing:.12em;color:var(--accent)}.panel__foot-en[data-v-007adef3]{font-size:10px;letter-spacing:.28em;color:var(--muted)}.panel__hint[data-v-007adef3]{margin:10px 0 0;padding:8px 10px;border-radius:8px;background:var(--surface-soft);color:var(--text-soft);font-size:11.5px;line-height:1.6}.bgm--waiting .tool[data-v-007adef3]{animation:bgm-nudge-007adef3 2.6s ease-in-out infinite}@keyframes bgm-nudge-007adef3{0%,86%,to{transform:translateY(0)}91%{transform:translateY(-2px)}96%{transform:translateY(0)}}.panel-enter-active[data-v-007adef3],.panel-leave-active[data-v-007adef3]{transition:opacity .18s ease,transform .18s ease}.panel-enter-from[data-v-007adef3],.panel-leave-to[data-v-007adef3]{opacity:0;transform:translateY(-6px) scale(.985)}.fade-enter-active[data-v-007adef3],.fade-leave-active[data-v-007adef3]{transition:opacity .2s ease}.fade-enter-from[data-v-007adef3],.fade-leave-to[data-v-007adef3]{opacity:0}@media(max-width:640px){.panel[data-v-007adef3]{position:fixed;top:62px;right:12px;left:12px;width:auto}}@media(prefers-reduced-motion:reduce){.bgm--waiting .tool[data-v-007adef3]{animation:none}}.search[data-v-b84aee59]{position:relative;width:min(268px,24vw);min-width:150px}.search__field[data-v-b84aee59]{display:flex;align-items:center;gap:8px;height:34px;padding:0 12px;border:1px solid var(--line);border-radius:999px;background:color-mix(in srgb,var(--surface) 55%,transparent);color:var(--muted);cursor:text;transition:border-color .18s ease,background .18s ease}.search__field[data-v-b84aee59]:hover{border-color:color-mix(in srgb,var(--accent) 35%,var(--line))}.search--open .search__field[data-v-b84aee59]{border-color:color-mix(in srgb,var(--accent) 60%,var(--line));background:var(--surface)}.search__icon[data-v-b84aee59]{width:14px;height:14px;flex:none}.search__input[data-v-b84aee59]{flex:1;min-width:0;border:none;outline:none;background:none;color:var(--text);font-family:inherit;font-size:12.5px;letter-spacing:.02em}.search__input[data-v-b84aee59]::placeholder{color:var(--muted)}.search__input[data-v-b84aee59]::-webkit-search-cancel-button{display:none}.search__kbd[data-v-b84aee59]{flex:none;display:grid;place-items:center;width:17px;height:17px;border-radius:4px;border:1px solid var(--line);font-family:var(--font-mono);font-size:10px;color:var(--muted)}.search__clear[data-v-b84aee59]{flex:none;width:18px;height:18px;padding:0;border:none;border-radius:50%;background:var(--surface-soft);color:var(--muted);font-size:13px;line-height:1}.search__clear[data-v-b84aee59]:hover{color:var(--text)}.search__panel[data-v-b84aee59]{position:absolute;top:calc(100% + 9px);right:0;width:min(420px,88vw);max-height:min(60vh,420px);overflow-y:auto;padding:6px;border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:var(--shadow);z-index:60}.search__list[data-v-b84aee59]{list-style:none;margin:0;padding:0}.search__item[data-v-b84aee59]{display:flex;align-items:flex-start;gap:10px;width:100%;padding:8px 9px;border:none;border-radius:8px;background:none;text-align:left;color:var(--text);transition:background .14s ease}.search__item--active[data-v-b84aee59]{background:var(--surface-soft)}.search__kind[data-v-b84aee59]{flex:none;width:34px;margin-top:2px;padding:1px 0;border-radius:4px;background:var(--accent-soft);color:var(--accent);font-size:10.5px;text-align:center;letter-spacing:.02em}.search__text[data-v-b84aee59]{display:flex;flex-direction:column;gap:2px;min-width:0}.search__title[data-v-b84aee59]{font-size:13px;line-height:1.45;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search__desc[data-v-b84aee59]{font-size:11.5px;color:var(--muted);line-height:1.5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search__empty[data-v-b84aee59]{padding:22px 10px;text-align:center;font-size:12.5px;color:var(--muted)}.search__empty--idle[data-v-b84aee59]{padding:16px 10px}.search__hint[data-v-b84aee59]{padding:8px 10px 4px;border-top:1px solid var(--line);margin-top:4px;font-size:11px;color:var(--muted);letter-spacing:.02em}.pop-enter-active[data-v-b84aee59],.pop-leave-active[data-v-b84aee59]{transition:opacity .16s ease,transform .16s ease}.pop-enter-from[data-v-b84aee59],.pop-leave-to[data-v-b84aee59]{opacity:0;transform:translateY(-4px)}@media(max-width:860px){.search[data-v-b84aee59]{width:34px;min-width:34px}.search__field[data-v-b84aee59]{justify-content:center;padding:0;border-radius:50%}.search__input[data-v-b84aee59],.search__kbd[data-v-b84aee59],.search__clear[data-v-b84aee59]{display:none}.search--open[data-v-b84aee59]{position:absolute;left:12px;right:12px;top:50%;transform:translateY(-50%);width:auto;z-index:70}.search--open .search__field[data-v-b84aee59]{border-radius:999px;padding:0 14px;background:var(--surface)}.search--open .search__input[data-v-b84aee59]{display:block}.search__panel[data-v-b84aee59]{left:0;right:0;width:auto}}.header[data-v-d210a0b9]{position:sticky;top:0;z-index:40;background:var(--header-bg);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.header__inner[data-v-d210a0b9]{display:flex;align-items:center;gap:20px;height:var(--header-h);padding:0 clamp(16px,3vw,40px)}.brand[data-v-d210a0b9]{display:flex;align-items:center;gap:10px;flex:none;min-width:0}.brand__spark[data-v-d210a0b9]{width:17px;height:17px;flex:none;color:var(--spark);transition:transform .5s ease}.brand:hover .brand__spark[data-v-d210a0b9]{transform:rotate(90deg)}.brand__word[data-v-d210a0b9]{font-family:var(--font-serif);font-size:14.5px;font-weight:600;letter-spacing:.32em;margin-right:-.32em;text-transform:uppercase;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.header__search[data-v-d210a0b9]{margin-left:auto}.nav[data-v-d210a0b9]{display:flex;align-items:center;gap:2px;min-width:0;overflow-x:auto;scrollbar-width:none}.nav[data-v-d210a0b9]::-webkit-scrollbar{display:none}.nav__link[data-v-d210a0b9]{position:relative;padding:7px 10px;font-size:13.5px;letter-spacing:.04em;color:var(--text-soft);white-space:nowrap;transition:color .18s ease}.nav__link[data-v-d210a0b9]:hover{color:var(--text)}.nav__link--active[data-v-d210a0b9]{color:var(--accent)}.nav__link[data-v-d210a0b9]:after{content:"";position:absolute;left:50%;bottom:1px;width:0;height:1.5px;background:var(--accent);transform:translate(-50%);transition:width .22s ease}.nav__link--active[data-v-d210a0b9]:after{width:15px}.header__divider[data-v-d210a0b9]{flex:none;width:1px;height:16px;background:var(--line);margin:0 2px}.tools[data-v-d210a0b9]{display:flex;align-items:center;gap:2px;flex:none}@media(max-width:1080px){.header__inner[data-v-d210a0b9]{gap:14px}.nav__link[data-v-d210a0b9]{padding:7px 8px;font-size:13px}}@media(max-width:900px){.brand__word[data-v-d210a0b9],.header__divider[data-v-d210a0b9]{display:none}}@media(max-width:640px){.header__inner[data-v-d210a0b9]{gap:10px;height:56px}.nav__link[data-v-d210a0b9]{padding:6px;font-size:12.5px}}:root{color-scheme:light;--bg: #f7f2e8;--surface: #fffdf7;--surface-soft: #efe7d8;--text: #1f1b14;--text-soft: #52493a;--muted: #8b8069;--line: #e2d8c5;--accent: #8a6a2f;--accent-soft: #f1e5c9;--spark: #c8446e;--on-accent: #fffdf7;--avatar-tint: 8%;--header-bg: color-mix(in srgb, var(--bg) 82%, #000 4%);--header-h: 64px;--radius: 10px;--radius-sm: 6px;--shadow: 0 1px 2px rgb(31 27 20 / 5%), 0 10px 28px -14px rgb(31 27 20 / 16%);--container: 1020px;--font-sans: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", system-ui, -apple-system, "Segoe UI", sans-serif;--font-serif: "Noto Serif SC", "Source Han Serif SC", "Songti SC", "STSong", "SimSun", Georgia, "Times New Roman", serif;--font-mono: "JetBrains Mono", "SFMono-Regular", Consolas, monospace}[data-theme=dark]{color-scheme:dark;--bg: #0e0c09;--surface: #17130e;--surface-soft: #201b14;--text: #ece4d6;--text-soft: #b7ac99;--muted: #8a8071;--line: #2c261d;--accent: #d3aa63;--accent-soft: #241d12;--spark: #ef6a92;--on-accent: #171208;--avatar-tint: 10%;--header-bg: color-mix(in srgb, var(--bg) 88%, #fff 3%);--shadow: 0 1px 2px rgb(0 0 0 / 40%), 0 14px 36px -18px rgb(0 0 0 / 80%)}.theme-switching,.theme-switching *:not(svg):not(svg *){transition:background-color .28s ease,border-color .28s ease,color .28s ease!important}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;background:var(--bg)}body{margin:0;min-height:100vh;background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:15px;line-height:1.7;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none;transition:color .15s ease}a:hover{color:var(--accent)}img{max-width:100%;display:block}button{font:inherit;cursor:pointer}h1,h2,h3,h4{margin:0;font-family:var(--font-serif);line-height:1.4;font-weight:600;letter-spacing:.01em}p{margin:0}#app{min-height:100vh;display:flex;flex-direction:column}.container{width:100%;max-width:var(--container);margin:0 auto;padding:0 24px}.page{flex:1;padding:44px 0 72px}.page-head{margin-bottom:28px}.page-head__title{font-size:28px;letter-spacing:-.02em}.page-head__desc{margin-top:8px;color:var(--text-soft);max-width:640px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:22px;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.card--link:hover{transform:translateY(-2px);box-shadow:var(--shadow);border-color:color-mix(in srgb,var(--accent) 45%,var(--line))}.tool{display:grid;place-items:center;width:30px;height:30px;flex:none;padding:0;border:none;border-radius:8px;background:none;color:var(--muted);transition:color .18s ease,background .18s ease,transform .18s ease}.tool:hover{color:var(--text);background:var(--surface-soft)}.tool:active{transform:scale(.94)}.tool--on,.tool--on:hover{color:var(--accent)}.tool__icon{width:16px;height:16px;display:block}.tag{display:inline-block;padding:2px 9px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:12px;line-height:1.6;white-space:nowrap}.tag--plain{background:var(--surface-soft);color:var(--text-soft)}.btn{display:inline-flex;align-items:center;gap:6px;padding:9px 18px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--text);font-size:14px;transition:all .18s ease}.btn:hover{border-color:var(--accent);color:var(--accent)}.btn--primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.btn--primary:hover{background:color-mix(in srgb,var(--accent) 84%,var(--text));border-color:color-mix(in srgb,var(--accent) 84%,var(--text));color:var(--on-accent)}.muted{color:var(--muted);font-size:13px}.empty{padding:48px 0;text-align:center;color:var(--muted)}.skeleton{border-radius:var(--radius-sm);background:linear-gradient(90deg,var(--surface-soft) 25%,var(--line) 37%,var(--surface-soft) 63%);background-size:400% 100%;animation:skeleton 1.4s ease infinite}@keyframes skeleton{0%{background-position:100% 50%}to{background-position:0 50%}}.markdown{color:var(--text-soft);font-size:15.5px;line-height:1.85}.markdown>*+*{margin-top:1em}.markdown h1,.markdown h2,.markdown h3{color:var(--text);margin-top:1.8em;scroll-margin-top:80px}.markdown h1{font-size:24px}.markdown h2{font-size:20px}.markdown h3{font-size:17px}.markdown a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.markdown ul,.markdown ol{padding-left:1.4em}.markdown li+li{margin-top:.3em}.markdown code{font-family:var(--font-mono);font-size:.9em;padding:2px 6px;border-radius:5px;background:var(--surface-soft);color:var(--text)}.markdown pre{padding:16px 18px;border-radius:var(--radius-sm);background:var(--surface-soft);border:1px solid var(--line);overflow-x:auto}.markdown pre code{padding:0;background:none;font-size:13.5px;line-height:1.7}.markdown blockquote{margin:1.2em 0;padding:2px 0 2px 16px;border-left:3px solid var(--accent);color:var(--text-soft)}.markdown table{width:100%;border-collapse:collapse;font-size:14px}.markdown th,.markdown td{border:1px solid var(--line);padding:8px 12px;text-align:left}.markdown th{background:var(--surface-soft);color:var(--text);font-weight:600}.markdown hr{border:none;border-top:1px solid var(--line);margin:2em 0}.markdown img{border-radius:var(--radius-sm)}.fade-enter-active{transition:opacity .24s ease,transform .24s ease}.fade-enter-from{opacity:0;transform:translateY(6px)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important}}@media(max-width:640px){.container{padding:0 18px}.page{padding:28px 0 56px}.page-head__title{font-size:23px}.card{padding:18px}}
