@font-face{font-display:swap;font-family:"Noto Serif SC";font-style:normal;font-weight:500;src:url(./noto-serif-sc-latin-500-normal.ZcXeFfWF.woff2) format("woff2"),url(./noto-serif-sc-latin-500-normal.DJ4GJ1Ub.woff) format("woff")}@font-face{font-display:swap;font-family:"Noto Serif SC";font-style:normal;font-weight:700;src:url(./noto-serif-sc-latin-700-normal.CJ4TiP3v.woff2) format("woff2"),url(./noto-serif-sc-latin-700-normal.CatmwcN-.woff) format("woff")}@font-face{font-display:swap;font-family:"Noto Serif SC";font-style:normal;font-weight:500;src:url(./noto-serif-sc-chinese-simplified-500-normal.DL_A5r9p.woff2) format("woff2"),url(./noto-serif-sc-chinese-simplified-500-normal.IKJt76WJ.woff) format("woff")}@font-face{font-display:swap;font-family:"Noto Serif SC";font-style:normal;font-weight:700;src:url(./noto-serif-sc-chinese-simplified-700-normal.B9DMK6uu.woff2) format("woff2"),url(./noto-serif-sc-chinese-simplified-700-normal.CqJZCHp9.woff) format("woff")}:root{--paper:#f6f3ed;--paper-deep:#eee9df;--surface:#fffdf9;--surface-soft:#faf7f1;--ink:#20262d;--ink-soft:#4f555a;--muted:#858785;--line:#ddd8cf;--line-strong:#c8c2b8;--amber:#f1c474;--amber-strong:#d99b3d;--amber-soft:#fae6c2;--teal:#5f8982;--danger:#a54f4f;--ok:#4c7d67;--serif:"Noto Serif SC","Source Han Serif SC","Songti SC","PingFang SC","Microsoft YaHei",serif;--sans:"PingFang SC","Microsoft YaHei","Noto Sans CJK SC","Segoe UI",sans-serif;--shadow:0 12px 36px rgba(35,30,22,.08);--bg:var(--paper);--bg-soft:var(--surface-soft);--card:var(--surface);--card-hover:#fffaf1;--border:var(--line);--text:var(--ink);--text-dim:var(--muted);--accent:var(--amber-strong);--accent-soft:var(--amber-soft)}*{box-sizing:border-box;margin:0;padding:0}body,html{background:var(--paper)}body{color:var(--ink);font-family:var(--sans);min-height:100vh;min-width:320px;-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto;overflow-x:hidden;text-rendering:auto}button,input,textarea{font:inherit}a,button{-webkit-tap-highlight-color:transparent}a{text-decoration:none}a,button{color:inherit}.page-shell{margin:0 auto;max-width:760px;min-height:100vh;padding:0 20px 40px;width:100%}.page-shell.entry-shell{max-width:none;padding:0}.page-shell.reader-shell{max-width:1120px}.section-title{color:var(--ink);font-family:var(--serif);font-size:15px;font-weight:700;margin:26px 0 12px}.card{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:16px;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.card.clickable{cursor:pointer}.card.clickable:hover{border-color:var(--line-strong);box-shadow:0 8px 22px #231e160f;transform:translateY(-1px)}.btn{align-items:center;background:var(--amber);border:1px solid #e2ad55;border-radius:8px;color:#3a2911;cursor:pointer;display:inline-flex;font-size:14px;font-weight:650;gap:8px;justify-content:center;min-height:44px;transition:filter .18s ease,transform .12s ease}.btn:hover{filter:brightness(1.03)}.btn:active{transform:translateY(1px)}.btn:disabled{cursor:not-allowed;opacity:.45}.btn.ghost{background:transparent;border-color:var(--line);color:var(--ink)}.tag{align-items:center;background:var(--amber-soft);border:0;border-radius:7px;color:#77511c;display:inline-flex;font-size:11px;min-height:24px;padding:2px 10px;white-space:nowrap}.tag.free{background:#e4efe9;color:var(--ok)}.tag.lock{background:#f5dddd;color:var(--danger)}.empty{color:var(--muted);font-size:14px;line-height:1.8;padding:40px 0;text-align:center}.icon-button{background:transparent;border:0;border-radius:50%;cursor:pointer;display:inline-grid;height:38px;place-items:center;width:38px}.icon-button:hover{background:#20262d0f}.fade-enter-active,.fade-leave-active{transition:opacity .18s ease}.fade-enter-from,.fade-leave-to{opacity:0}@media(min-width:900px){.page-shell{margin:0;max-width:none;padding:0 32px 44px}.page-shell.entry-shell{margin:0;max-width:none;padding:0}.page-shell.reader-shell{max-width:none;padding-inline:26px}}@media(max-width:899px){.page-shell.with-mobile-nav{padding-bottom:88px}}@media(min-width:1280px){.page-shell{padding-inline:38px}.page-shell.reader-shell{padding-inline:30px}}@media(min-width:1680px){.page-shell:not(.entry-shell){margin-inline:auto;max-width:1480px}.page-shell.reader-shell{margin-inline:0;max-width:none}}@media(max-width:520px){.page-shell{padding-inline:16px}.card{padding:14px}}
