:root{--sky-blue: #5BA8D8;--accent: #4A9BB8;--accent-deep: #2A6577;--accent-on: #fff;--accent-halo: #7cbcd3;--accent-shadow-soft: rgba(74,155,184,.32);--accent-shadow: rgba(74,155,184,.38);--accent-shadow-strong: rgba(74,155,184,.44);--accent-veil: rgba(74,155,184,.12);--sky-blue-soft: color-mix(in srgb,var(--accent) 55%,#fff);--honey-gold: #E8C9A0;--honey-gold-soft: #f3e2c6;--coral-pink: #E89B8A;--coral-pink-soft: #f6c6bc;--aqua-blue: #4A9BB8;--slate-blue: #8A8F9A;--sky-ink: #2E6E92;--coral-ink: #A8482F;--coral-solid: #E89B8A;--coral-on: var(--text-main);--honey-ink: #8F6220;--aqua-ink: #2A6577;--slate-ink: #5C6469;--aqua-fill: #2A6577;--sky-blue-dark: #2E6E92;--text-main: #2d3436;--text-secondary: #5C6469;--bg-page: #f6fafd;--bg-card: #ffffff;--bg-soft: #eef5fb;--shadow-sm: 0 2px 8px var(--accent-veil);--shadow: 0 8px 28px var(--accent-veil);--shadow-lg: 0 16px 48px rgba(232,155,138,.18);--radius: 18px;--radius-sm: 12px;--radius-pill: 999px;--grad-main: linear-gradient(135deg,#35769B,#2A6386);--grad-sky: linear-gradient(135deg,#5BA8D8,#4A9BB8);--grad-warm: linear-gradient(135deg,#E8C9A0,#E89B8A);--hero-flow: linear-gradient(115deg, color-mix(in srgb,var(--accent) 20%,#fff) 0%, #ffffff 20%, color-mix(in srgb,var(--honey-gold) 26%,#fff) 44%, color-mix(in srgb,var(--coral-pink) 16%,#fff) 62%, color-mix(in srgb,var(--aqua-blue) 18%,#fff) 82%, color-mix(in srgb,var(--accent) 20%,#fff) 100%);--hero-glow-a: color-mix(in srgb,var(--coral-pink) 40%,transparent);--hero-glow-b: color-mix(in srgb,var(--accent) 45%,transparent);--font-sans: "PingFang SC","Microsoft YaHei","Hiragino Sans GB","HarmonyOS Sans SC",sans-serif;--font-serif: "Murmurs Body","Murmur UI Symbols","Noto Serif TC","Source Han Serif TC","Noto Serif CJK TC","Noto Serif SC","Source Han Serif SC","Songti SC","STSong","Noto Serif",serif;--font-display: "Murmurs Title","Murmur UI Symbols","Noto Serif TC","Source Han Serif TC","Noto Serif CJK TC","Noto Serif SC","Source Han Serif SC","Songti SC","STSong","Noto Serif",serif}[data-theme=dark]{--text-main:#eef3f7;--text-secondary:#a9b4be;--bg-page:#141b26;--bg-card:#1e2937;--bg-soft:#253345;--sky-blue:#6ec3ef;--sky-blue-dark:#4ba7d6;--coral-pink:#f0a395;--honey-gold:#e8cfa8;--sky-ink:#6ec3ef;--honey-ink:#e8cfa8;--aqua-ink:#7fc4d8;--slate-ink:#a9b4be;--sky-fill:#6ec3ef;--aqua-fill:#4A9BB8;--coral-solid:#A8482F;--coral-on:#fff;--coral-ink:#f0a395;--accent:#5BA8D8;--accent-deep:#4A9BB8;--accent-halo:#6ec3ef;--accent-on:#fff;--accent-shadow-soft:rgba(91,168,216,.35);--accent-shadow:rgba(91,168,216,.4);--accent-shadow-strong:rgba(91,168,216,.45);--accent-veil:rgba(91,168,216,.15);--grad-main:linear-gradient(135deg,#5BA8D8,#4A9BB8);--hero-flow: linear-gradient(115deg, color-mix(in srgb,var(--sky-blue) 16%,#141b26) 0%, #141b26 24%, color-mix(in srgb,var(--aqua-blue) 26%,#141b26) 46%, color-mix(in srgb,var(--coral-pink) 14%,#141b26) 64%, color-mix(in srgb,var(--sky-blue) 16%,#141b26) 84%, color-mix(in srgb,var(--sky-blue) 16%,#141b26) 100%);--shadow-sm:0 2px 8px rgba(0,0,0,.3);--shadow:0 8px 28px rgba(0,0,0,.35);--shadow-lg:0 16px 48px rgba(0,0,0,.45)}*{margin:0;padding:0;box-sizing:border-box}html,body{font-family:var(--font-serif);font-synthesis-weight:none;background:var(--bg-page);color:var(--text-main);line-height:1.78;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;transition:background .3s,color .3s}button,input,select,textarea{font-family:inherit}:where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),select){line-height:1.09}.tr-input.tr-input{line-height:1.09}.search-box,.nav-search-input,.search-box input,.nav-search-input input{min-width:0}a{color:var(--sky-blue-dark);text-decoration:none;transition:color .2s}:where(a):hover{color:var(--accent-deep)}::selection{background:color-mix(in srgb,var(--coral-pink) 26%,transparent)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:linear-gradient(var(--sky-blue-soft),var(--coral-pink-soft));border-radius:var(--radius)}::-webkit-scrollbar-thumb:hover{background:var(--accent)}.layout{min-height:100vh;display:flex;flex-direction:column}.main{flex:1;width:100%;max-width:calc(var(--bs-wrap-w) + 44px);margin:0 auto;padding:28px 22px 64px}.page{max-width:100%;margin:0 auto;animation:fadeUp .4s ease}.page-title{font-family:var(--font-display);font-size:1.9rem;margin-bottom:28px;font-weight:700;letter-spacing:.06em;line-height:1.4}.page-title.light{color:var(--text-main)}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.navbar{background:color-mix(in srgb,var(--bg-card) 82%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:var(--shadow-sm);position:sticky;top:0;z-index:100;border-bottom:1px solid color-mix(in srgb,var(--sky-blue) 12%,transparent)}.nav-inner{max-width:var(--bs-wrap-w);margin:0 auto;padding:12px 24px;display:flex;align-items:center;flex-wrap:nowrap;gap:14px}.nav-brand{display:flex;align-items:center;gap:9px;font-weight:700;font-size:1.25rem;color:var(--text-main);flex-shrink:0}.brand-dot{width:16px;height:16px;border-radius:50%;background:var(--grad-warm);box-shadow:0 0 0 4px color-mix(in srgb,var(--coral-pink) 20%,transparent)}.brand-logo{width:34px;height:34px;flex-shrink:0;display:block;object-fit:contain}.brand-logo-dark,[data-theme=dark] .brand-logo-light{display:none}[data-theme=dark] .brand-logo-dark{display:block}.nav-links{display:flex;align-items:center;gap:5px;flex:1;min-width:0}.nav-links a{padding:7px 11px;color:var(--text-secondary);border-radius:var(--radius-pill);font-size:.85rem;font-weight:500;white-space:nowrap;transition:color .2s,background .2s}.nav-links a:hover{color:var(--sky-blue-dark);background:var(--bg-soft)}.nav-links a.active{color:var(--accent-on);background:var(--accent);box-shadow:0 6px 18px var(--accent-shadow-soft)}.nav-cats{display:flex;align-items:center;gap:6px;flex-shrink:0}.cat-dot-link{display:inline-flex;align-items:center;justify-content:center;height:26px;padding:0 5px;min-width:18px;border-radius:var(--radius-pill);flex-shrink:0;background:transparent;transition:background-color .18s ease,padding .18s ease,min-width .18s ease}.cat-dot{display:block;width:8px;height:8px;border-radius:50%;flex-shrink:0;transition:transform .18s ease}.cat-name{max-width:0;opacity:0;overflow:hidden;white-space:nowrap;font-size:.78rem;font-weight:600;line-height:1;transition:max-width .18s ease,opacity .18s ease,margin-left .18s ease}.cat-dot-link:hover,.cat-dot-link:focus-visible{background:color-mix(in srgb,var(--c) 12%,transparent);padding:0 9px 0 7px;min-width:64px}.cat-dot-link:hover .cat-name,.cat-dot-link:focus-visible .cat-name{max-width:56px;opacity:1;margin-left:6px}.cat-dot-link:hover .cat-dot,.cat-dot-link:focus-visible .cat-dot{transform:scale(1.35)}.cat-dot-link.active .cat-dot{box-shadow:0 0 0 3px color-mix(in srgb,var(--c) 26%,transparent)}.cat-dot-link:focus-visible{outline:2px solid color-mix(in srgb,var(--c) 55%,transparent);outline-offset:2px}@media (prefers-reduced-motion:reduce){.cat-dot-link,.cat-name,.cat-dot{transition:none}}.nav-cat-menu{display:none;position:relative;flex-shrink:0}.nav-cat-toggle{display:inline-flex;align-items:center;gap:5px;height:34px;padding:0 12px;border:none;background:transparent;border-radius:var(--radius-pill);color:var(--text-secondary);cursor:pointer;font-size:.85rem;font-weight:500;white-space:nowrap;transition:background .2s,color .2s}.nav-cat-toggle:hover,.nav-cat-toggle.open{background:var(--bg-soft);color:var(--sky-blue-dark)}.nav-cat-caret{font-size:.68rem;line-height:1;transition:transform .18s ease}.nav-cat-toggle.open .nav-cat-caret{transform:rotate(180deg)}.nav-cat-panel{position:absolute;top:calc(100% + 8px);right:0;min-width:152px;padding:8px;background:var(--bg-card);border:1px solid color-mix(in srgb,var(--sky-blue) 12%,transparent);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:2px;z-index:10}.nav-cat-item{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:var(--radius);color:var(--text-main);font-size:.88rem;font-weight:500;white-space:nowrap;transition:background .18s}.nav-cat-item:hover,.nav-cat-item.active{background:var(--bg-soft)}.nav-cat-bar{width:4px;height:16px;border-radius:var(--radius);flex-shrink:0}.nav-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.nav-icon-btn{width:36px;height:36px;border:none;background:transparent;border-radius:var(--radius);color:var(--text-secondary);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .2s,color .2s}.nav-icon-btn:hover{background:var(--bg-soft);color:var(--accent-deep)}.nav-icon-btn.active{background:var(--accent);color:var(--accent-on)}.nav-user{position:relative;display:flex;align-items:center}.nav-user-menu{position:absolute;top:calc(100% + 8px);right:0;min-width:158px;padding:8px;background:var(--bg-card);border:1px solid color-mix(in srgb,var(--sky-blue) 12%,transparent);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:2px;z-index:10}.nav-user-item{display:flex;align-items:center;gap:9px;width:100%;padding:10px 12px;border:none;background:transparent;border-radius:var(--radius);color:var(--text-main);font-size:.9rem;font-weight:500;text-align:left;white-space:nowrap;cursor:pointer;transition:background .18s}.nav-user-item:hover{background:var(--bg-soft)}.nav-user-item.danger{color:var(--coral-ink)}.nav-user-item.danger:hover{background:color-mix(in srgb,var(--coral-pink) 14%,transparent)}.nav-search{position:absolute;left:0;right:0;top:100%;background:var(--bg-card);border-bottom:1px solid color-mix(in srgb,var(--sky-blue) 12%,transparent);box-shadow:0 12px 28px var(--accent-veil);animation:navSearchIn .22s ease}@keyframes navSearchIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.nav-search{animation:none}}.nav-search-inner{max-width:var(--bs-wrap-w);margin:0 auto;padding:12px 24px;display:flex;align-items:center}.nav-search-input{flex:1;display:flex;align-items:center;background:var(--bg-page);border:1px solid color-mix(in srgb,var(--sky-blue) 15%,transparent);border-radius:var(--radius-pill);padding:9px 16px;transition:border-color .2s,box-shadow .2s}.nav-search-input:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-veil)}.nav-search-input input{flex:1;border:none;outline:none;background:transparent;color:var(--text-main);font-size:.92rem;min-width:60px}.search-icon{width:14px;height:14px;border:2px solid var(--accent);border-radius:50%;position:relative;margin-right:10px;flex-shrink:0}.search-icon:after{content:"";position:absolute;right:-5px;bottom:-3px;width:7px;height:2px;background:var(--accent);transform:rotate(45deg);border-radius:var(--radius)}.search-clear{border:none;background:color-mix(in srgb,var(--bg-soft) 70%,transparent);width:22px;height:22px;border-radius:50%;color:var(--text-secondary);cursor:pointer;font-size:.8rem;line-height:1;transition:background .2s;flex-shrink:0}.search-clear:hover{background:var(--coral-pink);color:var(--coral-on)}.footer{background:var(--bg-card);border-top:1px solid color-mix(in srgb,var(--sky-blue) 10%,transparent);margin-top:auto}.footer-inner{max-width:var(--bs-wrap-w);margin:0 auto;padding:26px 24px;text-align:center;color:var(--text-secondary)}.footer p{margin:4px 0;font-size:.9rem}.footer-links a{margin:0 8px}.footer-copy{font-size:.8rem;opacity:.7}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:none;cursor:pointer;padding:10px 26px;border-radius:var(--radius-pill);font-size:.95rem;font-weight:700;letter-spacing:.3px;transition:all .25s cubic-bezier(.22,1,.36,1);color:var(--text-main);background:var(--bg-soft);position:relative;overflow:hidden}.btn:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,var(--shine),transparent);transition:left .5s}.btn:hover:after{left:100%}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0) scale(.97)}.btn-primary{color:var(--accent-on);background:var(--accent);box-shadow:0 8px 20px var(--accent-shadow-soft)}.btn-primary:hover{box-shadow:0 12px 28px var(--accent-shadow)}.btn-warm{color:var(--text-main);background:var(--grad-warm);box-shadow:var(--shadow)}.btn-warm:hover{box-shadow:var(--shadow-lg)}.btn-light{color:var(--sky-ink);background:color-mix(in srgb,var(--sky-blue) 10%,transparent);border:1px solid color-mix(in srgb,var(--sky-blue) 38%,transparent);-webkit-backdrop-filter:none;backdrop-filter:none}.btn-light-outline{color:var(--sky-ink);background:transparent;border:1px solid color-mix(in srgb,var(--sky-blue) 45%,transparent)}.btn-light-outline:hover{background:color-mix(in srgb,var(--sky-blue) 12%,transparent)}.btn-danger{color:var(--coral-on);background:var(--coral-solid);box-shadow:var(--shadow)}.btn-danger:hover{box-shadow:var(--shadow-lg)}.btn-sm{padding:7px 16px;font-size:.85rem}.hero{position:relative;overflow:hidden;border-radius:var(--radius);padding:68px 44px 62px;margin-bottom:40px;text-align:center;color:var(--text-main);background:var(--hero-flow);background-size:260% 260%;animation:heroFlow 26s ease-in-out infinite;box-shadow:var(--shadow);border:1px solid color-mix(in srgb,var(--sky-blue) 12%,transparent)}.hero:before{content:"";position:absolute;width:420px;height:420px;left:-130px;top:-150px;border-radius:50%;background:radial-gradient(circle,var(--hero-glow-a),transparent 70%);filter:blur(50px);opacity:.7;pointer-events:none;animation:heroDriftA 32s ease-in-out infinite}.hero:after{content:"";position:absolute;width:400px;height:400px;right:-120px;bottom:-170px;border-radius:50%;background:radial-gradient(circle,var(--hero-glow-b),transparent 70%);filter:blur(50px);opacity:.75;pointer-events:none;animation:heroDriftB 40s ease-in-out infinite}@keyframes heroFlow{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes heroDriftA{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(70px,50px,0) scale(1.14)}}@keyframes heroDriftB{0%,to{transform:translateZ(0) scale(1.06)}50%{transform:translate3d(-80px,-50px,0) scale(1)}}.hero-inner{position:relative;z-index:2}.hero-title{font-family:var(--font-display);font-size:3.3rem;font-weight:700;color:var(--text-main);letter-spacing:.18em;text-indent:.18em;line-height:1.25}.hero-sub{font-size:.95rem;margin:22px 0 0;color:var(--sky-ink);font-weight:500;letter-spacing:.22em;text-indent:.22em}.hero-desc{max-width:540px;margin:18px auto 32px;color:var(--text-secondary);line-height:2.05;font-size:.97rem}.hero-cta{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}@media (prefers-reduced-motion:reduce){.hero,.hero:before,.hero:after{animation:none}.hero{background-position:50% 50%}}.section-title{font-family:var(--font-display);font-size:1.4rem;font-weight:700;letter-spacing:.04em;margin-bottom:20px;display:flex;align-items:center;gap:10px;line-height:1.45;color:var(--sec-ink,var(--text-main))}.cat-section{margin-bottom:40px}.cat-section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.more-link{font-size:.9rem;font-weight:600;color:var(--sky-blue-dark);display:inline-flex;align-items:center;gap:4px;padding:6px 12px;border-radius:var(--radius-pill);transition:all .2s;background:color-mix(in srgb,var(--sky-blue) 8%,transparent)}.more-link:hover{background:color-mix(in srgb,var(--sky-blue) 18%,transparent);transform:translate(3px)}.search-banner{background:color-mix(in srgb,var(--honey-gold) 30%,var(--bg-card));color:var(--text-main);border-left:3px solid var(--honey-gold);padding:16px 22px;border-radius:var(--radius-sm);margin-bottom:26px;box-shadow:var(--shadow-sm)}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:22px}.card-grid.wide{gap:20px}.article-card{background:var(--bg-card);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:22px;display:flex;flex-direction:column;gap:12px;border:1px solid color-mix(in srgb,var(--sky-blue) 8%,transparent);transition:all .25s cubic-bezier(.22,1,.36,1);position:relative;overflow:hidden}.article-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg);border-color:transparent}.card-top{display:flex;justify-content:space-between;align-items:flex-start}.card-cat{font-size:.75rem;letter-spacing:.5px;padding:5px 12px;border-radius:var(--radius-pill);font-weight:600;background:var(--cat-chip-bg);color:var(--cat-fg);--cat-chip-bg:var(--cat-color);--cat-fg:var(--cat-on)}.card-actions{display:flex;gap:8px;align-items:center}.fav-btn{border:none;background:color-mix(in srgb,var(--bg-soft) 70%,transparent);width:34px;height:34px;border-radius:50%;font-size:1.1rem;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.fav-btn:hover{transform:scale(1.15) rotate(-8deg);box-shadow:var(--shadow-sm)}.card-pin{color:var(--honey-ink);font-size:1rem}.card-title{font-size:1.2rem;font-weight:600;color:var(--text-main);line-height:1.5;letter-spacing:.01em;transition:color .2s}.card-title:hover{color:var(--sky-blue-dark)}.card-summary{color:var(--text-secondary);font-size:.88rem;flex:1;line-height:1.65;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.card-tags{display:flex;flex-wrap:wrap;gap:6px}.tag{font-size:.76rem;color:var(--sky-blue-dark);background:color-mix(in srgb,var(--sky-blue) 10%,transparent);padding:3px 10px;border-radius:var(--radius-pill);transition:all .2s}.tag:hover{background:color-mix(in srgb,var(--sky-blue) 22%,transparent);transform:translateY(-1px)}.card-foot{display:flex;justify-content:space-between;align-items:center;border-top:1px solid color-mix(in srgb,var(--slate-blue) 15%,transparent);padding-top:12px}.card-date{font-size:.8rem;color:var(--text-secondary);display:flex;align-items:center;gap:5px}.read-more{font-size:.85rem;font-weight:700;color:var(--sky-blue-dark);display:inline-flex;align-items:center;gap:3px;transition:all .2s;padding:6px 12px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--sky-blue) 8%,transparent)}.read-more:hover{background:color-mix(in srgb,var(--sky-blue) 18%,transparent);transform:translate(3px)}.filter-bar{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:22px}.filter-chip{border:none;cursor:pointer;padding:8px 18px;border-radius:var(--radius-pill);background:var(--bg-card);color:var(--text-main);box-shadow:var(--shadow-sm);font-size:.88rem;font-weight:500;border:1px solid color-mix(in srgb,var(--sky-blue) 10%,transparent);transition:all .2s}.filter-chip:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.filter-chip.active{color:var(--cat-on,var(--sky-ink));border-color:transparent;box-shadow:0 6px 16px var(--accent-shadow-soft);background:var(--cat-color,var(--sky-blue))}.result-count{color:var(--text-secondary);margin-bottom:16px;font-size:.95rem}.empty-state{text-align:center;padding:70px 20px;color:var(--text-secondary)}.empty-icon{font-size:3rem;display:flex;width:84px;height:84px;margin:0 auto 20px;align-items:center;justify-content:center;background:var(--bg-soft);border-radius:50%;box-shadow:var(--shadow-sm)}.empty-state .btn{margin-top:18px}.cat-header{--cat-tint:var(--sky-blue);--cat-accent:var(--accent);border-radius:var(--radius);padding:36px;margin-bottom:28px;color:var(--text-main);position:relative;overflow:hidden;box-shadow:var(--shadow-sm);background:linear-gradient(135deg,color-mix(in srgb,var(--cat-tint) 12%,transparent),var(--bg-card) 72%);border:1px solid color-mix(in srgb,var(--cat-tint) 14%,transparent);border-left:4px solid var(--cat-accent)}.cat-header:after{content:"";position:absolute;width:200px;height:200px;right:-40px;bottom:-60px;border-radius:50%;background:color-mix(in srgb,var(--sky-blue) 18%,transparent);filter:blur(20px)}.back-link{color:var(--sky-ink);opacity:1;font-size:.88rem;display:inline-flex;align-items:center;gap:5px;background:color-mix(in srgb,var(--sky-blue) 12%,transparent);padding:6px 14px;border-radius:var(--radius-pill);margin-bottom:14px;transition:all .2s}.back-link:hover{opacity:1;background:color-mix(in srgb,var(--sky-blue) 20%,transparent);transform:translate(-3px)}.cat-count{color:var(--text-secondary);position:relative;z-index:2}.profile-card{background:var(--bg-card);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:28px 22px;text-align:center;align-self:start;border:1px solid color-mix(in srgb,var(--sky-blue) 8%,transparent);position:relative;overflow:hidden}.profile-card:before{content:"";position:absolute;top:0;left:0;right:0;height:80px;background:var(--accent);opacity:.14}.profile-avatar{width:92px;height:92px;border-radius:50%;overflow:hidden;margin:12px auto 14px;background:var(--accent);display:flex;align-items:center;justify-content:center;box-shadow:0 8px 20px var(--accent-shadow-soft);border:4px solid var(--edge-white);position:relative}.profile-avatar img{width:100%;height:100%;object-fit:cover}.avatar-placeholder{font-size:2.6rem;color:var(--accent-on)}.profile-name{font-size:1.25rem;font-weight:800;margin-bottom:4px}.profile-signature{color:var(--coral-ink);font-size:.88rem;margin-bottom:10px;font-weight:500}.profile-intro{color:var(--text-secondary);font-size:.84rem;line-height:1.7}.about-grid{display:grid;grid-template-columns:300px 1fr;gap:26px;align-items:start}.about-content h2{margin:18px 0 10px;color:var(--sky-blue-dark);font-size:1.3rem}.about-content h2:first-child{margin-top:0}.about-content p{margin-bottom:12px;line-height:1.9}.color-palette{display:flex;gap:12px;margin-top:14px}.color-palette span{width:42px;height:42px;border-radius:var(--radius);border:3px solid var(--edge-white);box-shadow:var(--shadow-sm);cursor:pointer;transition:all .2s}.color-palette span:hover{transform:translateY(-4px) rotate(-5deg);box-shadow:var(--shadow)}.edit-profile{margin-top:26px;padding:26px}.edit-profile h3{margin-bottom:14px}.edit-profile label{display:block;margin:12px 0 5px;font-weight:600;font-size:.88rem;color:var(--text-secondary)}.edit-profile input,.edit-profile textarea{width:100%;padding:11px 14px;border:1px solid color-mix(in srgb,var(--slate-blue) 35%,transparent);border-radius:var(--radius-sm);background:var(--bg-page);color:var(--text-main);transition:all .2s}.edit-profile input:focus,.edit-profile textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}.avatar-upload-btn{display:block;width:88px;height:88px;border-radius:50%;border:2px dashed var(--sky-blue);background:var(--bg-soft);cursor:pointer;margin-bottom:14px;overflow:hidden;display:flex;align-items:center;justify-content:center;transition:all .2s}.avatar-upload-btn:hover{border-color:var(--coral-pink);transform:scale(1.03)}.avatar-upload-btn img{width:100%;height:100%;object-fit:cover}.form-actions{display:flex;gap:12px;margin-top:18px}.profile-controls p{color:var(--text-secondary);margin-bottom:14px}.toolbar{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:18px}.toolbar .btn{background:var(--bg-card);box-shadow:var(--shadow-sm);border:1px solid color-mix(in srgb,var(--accent) 12%,transparent);color:var(--text-main)}.toolbar .btn:hover{box-shadow:var(--shadow)}.write-form{padding:28px}.write-title{width:100%;font-size:1.6rem;font-weight:700;border:none;outline:none;background:transparent;color:var(--text-main);margin-bottom:18px;border-bottom:2px dashed transparent;transition:border-color .2s}.write-title:focus{border-bottom-color:var(--accent)}.write-meta{display:flex;gap:18px;flex-wrap:wrap;align-items:flex-end;margin-bottom:18px}.meta-field{display:flex;flex-direction:column}.meta-field label{font-size:.82rem;color:var(--text-secondary);margin-bottom:5px;font-weight:600}.meta-field select,.meta-field input{padding:9px 14px;border:1px solid color-mix(in srgb,var(--slate-blue) 35%,transparent);border-radius:var(--radius-sm);background:var(--bg-page);color:var(--text-main);transition:all .2s}.meta-field select:focus,.meta-field input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}.fav-check{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:.92rem;padding:9px 14px;background:var(--bg-soft);border-radius:var(--radius-pill)}.fav-check input{accent-color:var(--coral-pink)}.editor-tabs{display:flex;gap:8px;margin-bottom:14px;background:var(--bg-soft);padding:5px;border-radius:var(--radius-pill);width:fit-content}.tab-btn{padding:8px 22px;border:none;background:transparent;border-radius:var(--radius-pill);cursor:pointer;color:var(--text-secondary);font-weight:600;transition:all .2s}.tab-btn.active{background:var(--bg-card);color:var(--sky-blue-dark);box-shadow:var(--shadow-sm)}.editor-textarea{width:100%;min-height:340px;padding:18px;border:1px solid color-mix(in srgb,var(--slate-blue) 30%,transparent);border-radius:var(--radius-sm);background:var(--bg-page);color:var(--text-main);font-family:"Consolas","Fira Code","Courier New",var(--font-serif);font-size:.88rem;resize:vertical;line-height:1.7;transition:all .2s}.editor-textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 15%,transparent)}.editor-preview{border:1px solid color-mix(in srgb,var(--slate-blue) 25%,transparent);border-radius:var(--radius-sm);padding:18px;min-height:340px;background:var(--bg-page)}.write-actions{margin-top:24px;display:flex;justify-content:center}.write-actions .btn{padding:12px 40px;font-size:1rem}.article-detail{max-width:800px}.detail-head{margin-bottom:26px}.detail-cats{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px;align-items:center}.detail-cat{font-size:.8rem;padding:5px 14px;border-radius:var(--radius-pill);font-weight:600;transition:all .2s;background:var(--cat-chip-bg);color:var(--cat-fg);--cat-chip-bg:var(--cat-color);--cat-fg:var(--cat-on)}.detail-cat:hover{transform:translateY(-1px)}.detail-tag{font-size:.82rem;color:var(--sky-blue-dark)}.detail-title{font-size:2.3rem;font-weight:900;line-height:1.3;margin-bottom:14px}.detail-meta{display:flex;gap:14px;align-items:center;color:var(--text-secondary);font-size:.88rem;flex-wrap:wrap}.meta-btn{border:none;background:var(--bg-card);box-shadow:var(--shadow-sm);padding:8px 16px;border-radius:var(--radius-pill);cursor:pointer;color:var(--text-main);font-size:.84rem;transition:all .2s;display:inline-flex;align-items:center;gap:5px}.meta-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow);color:var(--sky-blue-dark)}.detail-body{padding:32px;border:1px solid color-mix(in srgb,var(--sky-blue) 8%,transparent)}.detail-actions{margin:22px 0;text-align:right}.markdown-body{font-size:1rem;line-height:1.9;color:var(--text-main)}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4{font-family:var(--font-display);margin:1.5em 0 .5em;font-weight:700;letter-spacing:.02em;color:var(--sky-blue-dark);line-height:1.45}.markdown-body h1{font-size:1.8rem}.markdown-body h2{font-size:1.5rem}.markdown-body h3{font-size:1.25rem}.markdown-body p{margin:.9em 0}.markdown-body ul,.markdown-body ol{padding-left:1.7em;margin:.7em 0}.markdown-body li{margin:.3em 0}.markdown-body blockquote{border-left:4px solid var(--coral-pink);padding:12px 18px;margin:1.1em 0;background:var(--bg-soft);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--text-secondary)}.markdown-body code{background:color-mix(in srgb,var(--coral-pink) 15%,transparent);padding:2px 7px;border-radius:var(--radius);font-size:.88em;color:var(--coral-ink);font-family:"Consolas",var(--font-serif)}.markdown-body pre.code-block{background:var(--code-bg);color:var(--code-fg);padding:20px;border-radius:var(--radius-sm);overflow-x:auto;margin:1.1em 0;border:1px solid var(--code-line)}.markdown-body pre.code-block code{background:transparent;color:var(--code-fg);padding:0}.markdown-body table{border-collapse:collapse;width:100%;margin:1.1em 0}.markdown-body th,.markdown-body td{border:1px solid color-mix(in srgb,var(--slate-blue) 25%,transparent);padding:10px 14px}.markdown-body th{background:var(--accent);color:var(--accent-on);font-weight:600}.markdown-body tr:nth-child(2n){background:var(--bg-soft)}.markdown-body img{max-width:100%;border-radius:var(--radius);box-shadow:var(--shadow-sm)}.markdown-body hr{border:none;height:1px;background:linear-gradient(90deg,transparent,var(--slate-blue),transparent);margin:1.6em 0}.math-block-wrap{text-align:center;margin:1.3em 0;overflow-x:auto;padding:10px 0}.markdown-body .katex-display{max-width:100%;overflow-x:auto;overflow-y:hidden;padding:.65em .9em;margin:1.2em 0;position:relative;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--sky-blue) 75%,var(--edge-white)) transparent;background:color-mix(in srgb,var(--sky-blue) 7%,transparent);border-left:3px solid var(--sky-blue);border-radius:var(--radius)}.katex.katex{font-family:KaTeX_Main,"Times New Roman",var(--font-serif)}.markdown-body .katex-display::-webkit-scrollbar{height:8px}.markdown-body .katex-display::-webkit-scrollbar-thumb{background:var(--accent);border-radius:var(--radius);border:2px solid var(--bg-page)}.markdown-body .katex-display::-webkit-scrollbar-track{background:var(--track-veil);border-radius:var(--radius)}.markdown-body .katex-display>.katex{display:inline-block;max-width:100%}.markdown-body .katex-display.math-overflow:after{content:"»";position:absolute;right:10px;bottom:6px;color:var(--sky-ink);font-size:15px;font-weight:700;opacity:0;pointer-events:none;animation:katex-swipe-hint 1.8s ease-in-out .4s infinite}@keyframes katex-swipe-hint{0%{opacity:0;transform:translate(10px)}25%{opacity:.85;transform:translate(4px)}60%{opacity:.1;transform:translate(-4px)}to{opacity:0;transform:translate(-10px)}}.comment-section{margin-top:36px}.comment-title{font-size:1.25rem;font-weight:800;margin-bottom:18px;display:flex;align-items:center;gap:8px}.comment-form{background:var(--bg-card);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:22px;display:flex;flex-direction:column;gap:14px;margin-bottom:22px;border:1px solid color-mix(in srgb,var(--sky-blue) 8%,transparent)}.comment-name{padding:11px 14px;border:1px solid color-mix(in srgb,var(--slate-blue) 35%,transparent);border-radius:var(--radius-sm);background:var(--bg-page);color:var(--text-main);width:50%;transition:all .2s}.comment-name:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}.comment-content{padding:11px 14px;border:1px solid color-mix(in srgb,var(--slate-blue) 35%,transparent);border-radius:var(--radius-sm);background:var(--bg-page);color:var(--text-main);resize:vertical;font-family:var(--font-serif);transition:all .2s}.comment-content:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}.comment-form .btn-primary{align-self:flex-end}.submit-ok{color:var(--aqua-ink);align-self:flex-end;font-size:.9rem}.comment-list{display:flex;flex-direction:column;gap:12px}.comment-item{background:var(--bg-card);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);padding:16px;border:1px solid color-mix(in srgb,var(--sky-blue) 8%,transparent)}.comment-head{display:flex;align-items:center;gap:8px;margin-bottom:8px}.comment-avatar{font-size:1.3rem}.comment-name-label{font-weight:700}.comment-date{font-size:.8rem;color:var(--slate-ink);margin-left:auto}.comment-body{color:var(--text-secondary);line-height:1.7}.empty-tip{color:var(--text-secondary);font-style:italic;text-align:center;padding:20px}.guestbook-hero{padding:24px;margin-bottom:24px}@media (max-width:768px){.about-grid,.card-grid{grid-template-columns:1fr}.hero{padding:44px 22px 40px}.hero-title{font-size:2.1rem;letter-spacing:.14em;text-indent:.14em}.hero-sub{letter-spacing:.16em;text-indent:.16em;font-size:.9rem}.write-meta{flex-direction:column;align-items:stretch}.comment-name{width:100%}}.nav-drawer-links .cat-dot{margin-right:2px}.nav-avatar{width:38px;height:38px;border-radius:50%;border:2px solid var(--bg-card);box-shadow:var(--shadow-sm);cursor:pointer;overflow:hidden;padding:0;flex-shrink:0;background:var(--grad-sky);display:flex;align-items:center;justify-content:center;transition:all .25s}.nav-avatar:hover{transform:scale(1.08);box-shadow:0 6px 18px var(--accent-shadow)}.nav-avatar.active{box-shadow:0 0 0 3px var(--accent)}.nav-avatar img{width:100%;height:100%;object-fit:cover}.nav-avatar-placeholder{width:100%;height:100%;background:var(--grad-sky);position:relative;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:600;color:var(--accent-on)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--scrim-modal);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;overflow:auto;padding:20px}.intro-modal,.zoom-modal{background:var(--bg-card);border-radius:var(--radius);box-shadow:var(--shadow-lg);position:relative;max-width:420px;width:100%;padding:36px 30px 30px;text-align:center;border:1px solid color-mix(in srgb,var(--sky-blue) 12%,transparent)}.modal-close{position:absolute;top:12px;right:14px;border:none;background:color-mix(in srgb,var(--bg-soft) 70%,transparent);width:30px;height:30px;border-radius:50%;cursor:pointer;color:var(--text-secondary);font-size:1.2rem;line-height:1;transition:all .2s}.modal-close:hover{background:var(--coral-pink);color:var(--coral-on);transform:rotate(90deg)}.intro-avatar{width:96px;height:96px;border-radius:50%;overflow:hidden;margin:0 auto 16px;background:linear-gradient(140deg,var(--accent),var(--accent-deep));display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px var(--accent-shadow-soft);border:4px solid var(--edge-white)}.intro-avatar img{width:100%;height:100%;object-fit:cover}.intro-avatar .avatar-placeholder{font-size:2.6rem;color:var(--accent-on)}.intro-name{font-size:1.5rem;font-weight:800;margin-bottom:6px}.intro-signature{color:var(--coral-ink);font-size:.95rem;margin-bottom:14px;font-weight:500}.intro-bio{color:var(--text-secondary);font-size:.9rem;line-height:1.8;margin-bottom:22px;white-space:pre-wrap}.zoom-modal{max-width:820px;max-height:90vh;padding:14px;display:flex;flex-direction:column;align-items:center;overflow:auto}.zoom-modal img{max-width:100%;max-height:calc(90vh - 60px);border-radius:var(--radius-sm);object-fit:contain}.zoom-caption{margin-top:10px;color:var(--text-secondary);font-size:.9rem}.card-pin{font-size:.7rem;background:color-mix(in srgb,var(--honey-gold) 25%,transparent);color:var(--honey-ink);padding:2px 8px;border-radius:var(--radius-pill);font-weight:600}[data-theme=dark] .card-pin{color:var(--honey-ink)}.fav-btn.fav-on{background:var(--coral-pink);color:var(--coral-on);box-shadow:var(--shadow-sm)}.fav-btn{color:var(--sky-ink);font-size:1.15rem}.meta-btn.meta-fav-on{color:var(--coral-on);background:var(--coral-pink);box-shadow:var(--shadow-sm)}.detail-meta-icon{color:var(--sky-ink)}.more-arrow{font-size:1.1rem;line-height:1;transform:translateY(-1px)}.empty-icon-magnifier{position:relative}.empty-icon-magnifier:before{content:"";width:30px;height:30px;border-radius:50%;border:3px solid var(--sky-blue)}.empty-icon-magnifier:after{content:"";position:absolute;width:14px;height:4px;background:var(--accent);transform:rotate(45deg);border-radius:var(--radius);top:30px;left:calc(50% + 8px)}.empty-icon-ghost{position:relative}.empty-icon-ghost:before{content:"";width:34px;height:30px;background:var(--sky-blue-soft);border-radius:var(--radius)}.empty-icon-ghost:after{content:"";position:absolute;width:26px;height:10px;background:var(--bg-card);border-radius:50%;top:30px}.empty-icon-gallery:before{content:"";width:34px;height:26px;border:3px solid var(--coral-pink);border-radius:var(--radius);position:relative}.empty-icon-gallery:after{content:"";position:absolute;width:18px;height:12px;background:var(--coral-pink);border-radius:var(--radius);top:8px;left:calc(50% - 1px);transform:rotate(-12deg)}.comment-avatar{width:34px;height:34px;border-radius:50%;background:var(--grad-sky);color:var(--accent-on);display:flex;align-items:center;justify-content:center;font-size:.95rem;font-weight:600;flex-shrink:0}.avatar-upload-hint{display:flex;flex-direction:column;align-items:center;line-height:1.2;color:var(--sky-ink);font-size:1.4rem}.avatar-upload-hint small{font-size:.7rem;color:var(--text-secondary)}.gallery-page{max-width:960px}.gallery-desc{color:var(--text-secondary);font-size:.95rem;margin-bottom:20px}.gallery-form{display:flex;flex-direction:column;gap:12px;padding:22px;margin-bottom:28px}.gallery-input{padding:11px 16px;border:1px solid color-mix(in srgb,var(--slate-blue) 35%,transparent);border-radius:var(--radius-sm);background:var(--bg-page);color:var(--text-main);transition:all .2s;font-size:.95rem}.gallery-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}.gallery-input-sm{font-size:.9rem}.gallery-error{color:var(--coral-ink);font-size:.85rem}.gallery-form .btn-primary{align-self:flex-start;margin-top:2px}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:20px}.gallery-item{background:var(--bg-card);border-radius:var(--radius-sm);overflow:hidden;box-shadow:var(--shadow-sm);border:1px solid color-mix(in srgb,var(--sky-blue) 8%,transparent);transition:all .25s;display:flex;flex-direction:column}.gallery-item:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.gallery-thumb{cursor:pointer;overflow:hidden;aspect-ratio:4/3;background:var(--bg-soft)}.gallery-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.gallery-item:hover .gallery-thumb img{transform:scale(1.06)}.gallery-caption{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 14px}.gallery-caption span{font-size:.86rem;color:var(--text-main);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gallery-remove{border:none;background:color-mix(in srgb,var(--coral-pink) 15%,transparent);color:var(--coral-ink);padding:4px 10px;border-radius:var(--radius-pill);cursor:pointer;font-size:.78rem;font-weight:600;transition:all .2s;flex-shrink:0}.gallery-remove:hover{background:var(--coral-pink);color:var(--coral-on)}.section-title{white-space:nowrap}.cat-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;flex-wrap:nowrap}.more-link{white-space:nowrap;flex-shrink:0}.nav-inner,.nav-links{flex-wrap:nowrap}.page-title{white-space:normal}@media (max-width:600px){.cat-section-head{flex-wrap:wrap}}.section-title{position:relative;padding-left:14px}.section-title:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:4px;height:20px;border-radius:var(--radius);background:linear-gradient(180deg,var(--sky-blue),var(--aqua-blue))}.cat-section .section-title:before{background:var(--sec-color,currentColor);opacity:1}.btn,.toolbar .btn,.meta-btn{white-space:nowrap}.detail-meta{flex-wrap:nowrap}.hero-cta a,.gallery-form .btn-primary{white-space:nowrap}.nav-auth{display:flex;align-items:center;gap:10px;flex-shrink:0}.auth-form{display:flex;flex-direction:column;gap:12px;margin-top:8px}.auth-form .gallery-input,.auth-form .btn-primary{width:100%}.auth-switch{border:none;background:none;color:var(--sky-ink);cursor:pointer;margin-top:14px;font-size:.88rem;text-decoration:underline}.btn-sm{padding:6px 14px;font-size:.85rem}.captcha-info{color:var(--aqua-ink);font-size:.88rem;line-height:1.6;background:color-mix(in srgb,var(--aqua-blue) 10%,transparent);padding:10px 12px;border-radius:var(--radius);margin-bottom:4px}.login-page{min-height:100vh;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;padding:24px;background:linear-gradient(120deg,color-mix(in srgb,var(--sky-blue) 24%,var(--bg-page)),color-mix(in srgb,var(--coral-pink) 22%,var(--bg-page)),color-mix(in srgb,var(--aqua-blue) 22%,var(--bg-page)),color-mix(in srgb,var(--honey-gold) 20%,var(--bg-page)),color-mix(in srgb,var(--sky-blue) 24%,var(--bg-page)));background-size:300% 300%;animation:loginGradient 18s ease-in-out infinite}@keyframes loginGradient{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.login-deco{position:absolute;border-radius:50%;filter:blur(6px);opacity:.5;pointer-events:none}.login-deco-1{width:340px;height:340px;top:-90px;left:-90px;background:radial-gradient(circle,color-mix(in srgb,var(--sky-blue) 40%,transparent),transparent 70%)}.login-deco-2{width:300px;height:300px;bottom:-80px;right:-80px;background:radial-gradient(circle,color-mix(in srgb,var(--coral-pink) 45%,transparent),transparent 70%)}.login-card{background:color-mix(in srgb,var(--bg-card) 94%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:var(--radius);width:100%;max-width:420px;padding:40px 34px 30px;box-shadow:var(--shadow-lg);position:relative;text-align:center;border:1px solid color-mix(in srgb,var(--sky-blue) 16%,transparent);animation:fadeUp .4s ease}.login-card-close{position:absolute;top:14px;right:16px;border:none;background:color-mix(in srgb,var(--bg-soft) 70%,transparent);width:32px;height:32px;border-radius:50%;cursor:pointer;color:var(--text-secondary);font-size:1.3rem;line-height:1;transition:all .2s;z-index:2}.login-card-close:hover{background:var(--coral-pink);color:var(--coral-on);transform:rotate(90deg)}.login-card-title{font-size:1.7rem;font-weight:800;margin:26px 0 8px;color:var(--text-main)}.login-card-sub{color:var(--text-secondary);font-size:.92rem;margin-bottom:22px}.login-card-form{display:flex;flex-direction:column;gap:14px}.login-field{position:relative;display:flex;align-items:center}.login-field-icon{position:absolute;left:14px;font-size:.95rem;color:var(--slate-ink);pointer-events:none}.login-input{width:100%;padding:13px 15px 13px 42px;border:2px solid var(--slate-blue);border-radius:var(--radius);background:var(--bg-page);color:var(--text-main);font-size:1rem;box-sizing:border-box;transition:border-color .2s,box-shadow .2s}.login-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 18%,transparent)}.login-remember{display:flex;align-items:center;gap:8px;justify-content:flex-start;font-size:.88rem;color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none}.login-remember input{width:17px;height:17px;accent-color:var(--sky-ink);cursor:pointer}.login-btn{width:100%;margin-top:6px;padding:13px;border:none;border-radius:var(--radius);background:var(--accent);color:var(--accent-on);font-size:1.02rem;font-weight:600;cursor:pointer;letter-spacing:4px;transition:transform .2s,box-shadow .2s}.login-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 24px color-mix(in srgb,var(--sky-blue) 40%,transparent)}.login-btn:disabled{opacity:.6;cursor:not-allowed}.login-switch{margin-top:20px;color:var(--text-secondary);font-size:.92rem;display:flex;gap:6px;justify-content:center;align-items:center}.login-switch-btn{border:none;background:none;color:var(--sky-ink);cursor:pointer;font-size:.92rem;text-decoration:underline;padding:0}.auth-error{color:var(--coral-ink);font-size:.9rem;margin:0 0 8px;background:color-mix(in srgb,var(--coral-pink) 12%,transparent);padding:9px 12px;border-radius:var(--radius)}.captcha-row{display:flex;align-items:center;gap:10px}.captcha-question{background:color-mix(in srgb,var(--sky-blue) 10%,transparent);border:1px dashed color-mix(in srgb,var(--sky-blue) 40%,transparent);border-radius:var(--radius);padding:9px 14px;font-weight:600;color:var(--sky-ink);font-size:.95rem;white-space:nowrap;flex-shrink:0}.captcha-input{flex:1;min-width:0}.captcha-info{color:var(--aqua-ink);font-size:.88rem;line-height:1.6;background:color-mix(in srgb,var(--aqua-blue) 10%,transparent);padding:10px 12px;border-radius:var(--radius);margin-bottom:12px}.avatar-crop-modal{background:var(--bg-card);border-radius:var(--radius);padding:24px;width:100%;max-width:340px;position:relative;text-align:center;box-shadow:var(--shadow-lg);border:1px solid color-mix(in srgb,var(--slate-blue) 20%,transparent)}.avatar-crop-title{font-size:1.15rem;font-weight:700;margin:0 0 4px;color:var(--text-main)}.avatar-crop-hint{font-size:.85rem;color:var(--text-secondary);margin:0 0 16px}.avatar-crop-view{width:220px;height:220px;margin:0 auto 14px;border-radius:50%;overflow:hidden;position:relative;border:3px solid var(--slate-blue);box-shadow:0 0 0 6px color-mix(in srgb,var(--sky-blue) 12%,transparent);background:var(--crop-mat);touch-action:none;-webkit-user-select:none;user-select:none}.avatar-crop-view canvas{width:100%;height:100%;display:block;position:relative;z-index:1}.avatar-crop-ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;pointer-events:none;z-index:2;border:2px solid color-mix(in srgb,var(--sky-blue) 45%,transparent)}.avatar-crop-range{width:100%;margin:0 0 18px;accent-color:var(--sky-ink)}.avatar-crop-actions{display:flex;gap:10px;justify-content:center}.avatar-crop-actions .btn{letter-spacing:2px}.comment-delete{margin-left:auto;background:none;border:1px solid color-mix(in srgb,var(--coral-pink) 40%,transparent);color:var(--coral-ink);font-size:.72rem;padding:2px 8px;border-radius:var(--radius);cursor:pointer;transition:.2s}.comment-delete:hover{background:var(--coral-pink);color:var(--coral-on)}.comment-login-tip{background:color-mix(in srgb,var(--sky-blue) 10%,transparent);border:1px dashed color-mix(in srgb,var(--sky-blue) 45%,transparent);color:var(--text-secondary);font-size:.9rem;padding:12px 14px;border-radius:var(--radius);margin-bottom:16px;text-align:center}.navbar{transition:transform .32s cubic-bezier(.22,1,.36,1),box-shadow .25s,background .3s}.nav-hidden{transform:translateY(-105%);box-shadow:none}.login-input{padding-right:44px}.login-eye{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:var(--slate-ink);display:flex;align-items:center;justify-content:center;padding:4px;border-radius:var(--radius);transition:color .2s,background .2s}.login-eye:hover{color:var(--sky-ink);background:color-mix(in srgb,var(--sky-blue) 10%,transparent)}.gallery-file-preview{display:flex;align-items:center;gap:12px;background:var(--bg-soft);border-radius:var(--radius-sm);padding:10px 14px}.gallery-file-preview img{width:64px;height:64px;object-fit:cover;border-radius:var(--radius);box-shadow:var(--shadow-sm)}.gallery-file-preview span{font-size:.9rem;color:var(--text-secondary);word-break:break-all}@keyframes heroBgFlow{0%{background-position:0% 50%}50%{background-position:200% 50%}to{background-position:0% 50%}}.reply-target{background:color-mix(in srgb,var(--sky-blue) 10%,transparent);border-radius:var(--radius);padding:8px 12px;font-size:.88rem;color:var(--text-secondary);display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.reply-cancel{border:none;background:none;color:var(--coral-ink);cursor:pointer;font-size:.82rem;text-decoration:underline;padding:0}.comment-reply{border:1px solid color-mix(in srgb,var(--sky-blue) 40%,transparent);background:none;color:var(--sky-ink);font-size:.72rem;padding:2px 8px;border-radius:var(--radius);cursor:pointer;transition:.2s}.comment-reply:hover{background:var(--sky-blue);color:var(--sky-ink)}.comment-name-label em{color:var(--coral-ink);font-style:normal;font-weight:600;margin-right:4px}.comment-name-label em:before{content:"@"}.comment-avatar{width:34px;height:34px;border-radius:50%;background:var(--grad-sky);color:var(--accent-on);display:flex;align-items:center;justify-content:center;font-size:.95rem;font-weight:600;flex-shrink:0;overflow:hidden}.comment-avatar img{width:100%;height:100%;object-fit:cover}.comment-children{margin-top:8px;display:flex;flex-direction:column;gap:6px}.comment-reply-row{margin-left:16px;padding-left:14px;border-left:2px solid color-mix(in srgb,var(--sky-blue) 28%,transparent);position:relative}.comment-reply-row .comment-head{margin-bottom:2px}.comment-reply-row .comment-body{color:var(--text-secondary);line-height:1.7;font-size:.92rem}.comment-reply-row .comment-head .comment-avatar{width:26px;height:26px;font-size:.8rem}.comment-fold{margin-left:16px;border-left:2px solid color-mix(in srgb,var(--sky-blue) 28%,transparent);padding-left:14px;margin-top:8px;display:flex;flex-direction:column;gap:8px}.comment-fold-btn{border:1px dashed color-mix(in srgb,var(--sky-blue) 45%,transparent);background:none;color:var(--sky-ink);font-size:.8rem;padding:4px 10px;border-radius:var(--radius);cursor:pointer;transition:.2s;align-self:flex-start}.comment-fold-btn:hover{background:color-mix(in srgb,var(--sky-blue) 12%,transparent)}.comment-fold-list{display:flex;flex-direction:column;gap:8px}.gallery-dropzone{border:2px dashed color-mix(in srgb,var(--sky-blue) 45%,transparent);border-radius:var(--radius);padding:28px 16px;text-align:center;cursor:pointer;transition:.25s;position:relative}.gallery-dropzone:hover,.gallery-form.dragover .gallery-dropzone{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 6%,transparent)}.gallery-form.dragover{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 25%,transparent)}.gallery-drop-hint{color:var(--text-secondary);display:flex;flex-direction:column;align-items:center;gap:8px}.gallery-drop-hint svg{opacity:.7}.gallery-drop-hint p{margin:0;font-size:.95rem}.gallery-dropzone .gallery-input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.gallery-dropzone:hover .gallery-drop-hint{color:var(--sky-ink)}.section-title{font-size:1.25rem;margin:26px 0 12px}.bug-feedback{margin-bottom:24px;padding:24px}.bug-feedback-head{margin-bottom:14px}.bug-feedback-desc{color:var(--text-secondary);font-size:.9rem;margin-top:4px}.bug-category{border:1px solid color-mix(in srgb,var(--sky-blue) 30%,transparent);border-radius:var(--radius);padding:8px 12px;background:var(--bg-card);color:var(--text-main);font-size:.9rem;margin-bottom:10px;width:auto;min-width:140px}.bug-actions{display:flex;align-items:center;gap:12px}.bug-list{display:flex;flex-direction:column;gap:12px;margin-top:16px}.bug-item{border:1px solid color-mix(in srgb,var(--coral-pink) 25%,transparent);border-left:4px solid var(--coral-pink);border-radius:var(--radius);padding:12px 14px;background:color-mix(in srgb,var(--bg-card) 60%,transparent)}.bug-item-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:6px}.bug-cat-tag{font-size:.72rem;padding:2px 10px;border-radius:var(--radius);color:var(--coral-on);font-weight:600}.bug-status{font-size:.72rem;padding:2px 10px;border-radius:var(--radius);background:color-mix(in srgb,var(--coral-pink) 18%,transparent);color:var(--coral-ink);font-weight:600}.bug-status-done{background:color-mix(in srgb,var(--sky-blue) 18%,transparent);color:var(--sky-ink)}.bug-item-content{color:var(--text-main);white-space:pre-wrap;line-height:1.6;font-size:.92rem}.bug-item-author{color:var(--text-secondary);font-size:.8rem}.guestbook-tabs{display:flex;gap:8px;margin-bottom:20px;padding:4px;background:color-mix(in srgb,var(--bg-card) 60%,transparent);border-radius:var(--radius);width:fit-content;border:1px solid color-mix(in srgb,var(--sky-blue) 12%,transparent)}.guestbook-tab{border:none;cursor:pointer;padding:9px 22px;border-radius:var(--radius-pill);background:transparent;color:var(--text-main);font-size:.9rem;font-weight:600;transition:all .2s}.guestbook-tab:hover{color:var(--sky-ink)}.guestbook-tab.active{background:var(--sky-blue);color:var(--sky-ink);box-shadow:0 4px 12px var(--accent-shadow-soft)}.bug-toggle{border:1px solid color-mix(in srgb,var(--sky-blue) 40%,transparent);background:none;color:var(--sky-ink);font-size:.72rem;padding:2px 10px;border-radius:var(--radius);cursor:pointer;transition:.2s}.bug-toggle:hover{background:var(--sky-blue);color:var(--sky-ink)}.media-panel{margin-bottom:18px;padding:18px}.media-panel h4{margin:0 0 6px;font-size:1rem}.media-panel-desc{color:var(--text-secondary);font-size:.85rem;margin:0 0 12px}.media-panel input[type=file],.media-panel input[type=text]{width:100%;box-sizing:border-box}.media-actions{display:flex;gap:10px;margin-top:12px}.media-uploading{color:var(--sky-ink);font-size:.85rem}.markdown-body iframe.ncm-embed{display:block;margin:14px 0;border:none;background:transparent;max-width:100%}.markdown-body .ncm-embed{max-width:100%}.markdown-body audio{max-width:100%;margin:10px 0}.media-dropzone{border:2px dashed color-mix(in srgb,var(--sky-blue) 45%,transparent);border-radius:var(--radius);padding:22px 16px;text-align:center;cursor:pointer;position:relative;transition:.25s}.media-dropzone:hover,.media-panel.media-dragging .media-dropzone{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent)}.media-dropzone input[type=file]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.media-drop-icon{font-size:1.6rem;color:var(--sky-ink);margin:0 0 4px}.media-drop-text{color:var(--text-secondary);font-size:.88rem;margin:0}.markdown-body a[href*="music.163.com"]{display:inline-block;margin-top:4px;padding:6px 14px;border:1px solid color-mix(in srgb,var(--coral-pink) 40%,transparent);border-radius:var(--radius);color:var(--coral-ink);font-size:.85rem;text-decoration:none}.markdown-body a[href*="music.163.com"]:hover{background:var(--coral-pink);color:var(--coral-on)}.about-content-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px}.about-content-head h2{margin:0 0 5px;font-size:1.2rem}.about-head-actions{display:flex;gap:8px;align-items:center}.about-head-actions .btn-sm{white-space:nowrap}.about-render{width:100%}.about-edit-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.about-edit-head h2{margin:0;font-size:1.2rem}.about-preview-tabs{display:flex;gap:6px}.about-editor{min-height:240px}.about-actions{display:flex;gap:10px;margin-top:12px}.about-controls-row{margin-top:10px;display:flex;gap:8px}.about-msg{color:var(--aqua-ink);font-size:.88rem;margin:8px 0 0;background:color-mix(in srgb,var(--aqua-blue) 10%,transparent);padding:8px 12px;border-radius:var(--radius)}.about-history-overlay .modal{max-width:560px;width:100%}.about-history-modal .modal-title{margin:0 0 4px}.history-hint{color:var(--text-secondary);font-size:.85rem;margin:0 0 12px}.history-list{display:flex;flex-direction:column;gap:8px;max-height:50vh;overflow:auto}.history-item{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid color-mix(in srgb,var(--sky-blue) 16%,transparent);background:color-mix(in srgb,var(--bg-card) 60%,transparent);padding:10px 14px;border-radius:var(--radius)}.history-item-info{display:flex;align-items:center;gap:10px;min-width:0}.history-badge{font-size:.72rem;padding:3px 10px;border-radius:var(--radius);background:color-mix(in srgb,var(--sky-blue) 14%,transparent);color:var(--sky-ink);white-space:nowrap}.history-badge:first-child{font-weight:700}.history-date{color:var(--text-secondary);font-size:.82rem}.history-actions{display:flex;gap:6px;flex-shrink:0}.about-history-modal .history-actions .btn-sm{padding:4px 10px;font-size:.75rem}.about-history-modal .btn-ghost{margin-top:12px;background:none;border:1px solid color-mix(in srgb,var(--text-secondary) 30%,transparent)}.about-head-actions .btn-light,.about-history-modal .btn-light{color:var(--sky-ink);background:color-mix(in srgb,var(--sky-blue) 10%,transparent);border:1px solid color-mix(in srgb,var(--sky-blue) 45%,transparent);-webkit-backdrop-filter:none;backdrop-filter:none}.about-head-actions .btn-light:hover,.about-history-modal .btn-light:hover{background:var(--sky-blue);color:var(--sky-ink)}.about-history-modal .btn-ghost{margin-top:12px;background:color-mix(in srgb,var(--text-secondary) 8%,transparent);border:1px solid color-mix(in srgb,var(--text-secondary) 30%,transparent);color:var(--text-main)}.about-history-modal .btn-ghost:hover{background:color-mix(in srgb,var(--text-secondary) 16%,transparent)}.history-preview{margin-top:14px;border:1px solid color-mix(in srgb,var(--sky-blue) 30%,transparent);border-radius:var(--radius-sm);overflow:hidden;background:var(--bg-page)}.history-preview-head{display:flex;align-items:center;gap:10px;padding:10px 14px;background:color-mix(in srgb,var(--sky-blue) 8%,transparent);font-size:.85rem;flex-wrap:wrap}.history-preview-head strong{color:var(--sky-ink)}.history-preview-head .btn-sm{margin-left:auto}.history-preview-body{padding:14px;max-height:40vh;overflow:auto}.about-loading{display:flex;align-items:center;gap:10px;justify-content:center;padding:36px 0;color:var(--text-secondary)}.about-loading-spin{width:22px;height:22px;border:3px solid color-mix(in srgb,var(--sky-blue) 30%,transparent);border-top-color:var(--accent);border-radius:50%;animation:aboutspin .8s linear infinite}@keyframes aboutspin{to{transform:rotate(360deg)}}.footer-slogan{font-weight:600;margin:4px 0}.footer-caption{font-size:.85rem;opacity:.85;margin:2px 0}.footer-current{font-size:.9rem;color:var(--text-secondary);line-height:1.7}.history-key-block{margin-bottom:6px}.history-key-label{font-weight:700;color:var(--sky-ink);font-size:.85rem;margin:8px 0 4px}.history-text{font-size:.85rem;color:var(--text-main);min-width:0;word-break:break-all}.history-actions .history-text{flex:1}.detail-attachments{border:1px solid color-mix(in srgb,var(--sky-blue) 16%,transparent)}.detail-att-ttl{font-size:1rem;margin:0 0 12px}.detail-att-list{display:flex;flex-direction:column;gap:8px}.detail-att-item{display:flex;align-items:center;gap:10px;padding:10px 14px;border:1px solid color-mix(in srgb,var(--sky-blue) 18%,transparent);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--sky-blue) 5%,transparent);color:var(--text-main);text-decoration:none;transition:all .2s}.detail-att-item:hover{border-color:var(--accent);transform:translateY(-1px)}.detail-att-icon{font-size:1.1rem}.detail-att-name{flex:1;min-width:0;word-break:break-all;font-size:.9rem}.detail-att-size{color:var(--text-secondary);font-size:.8rem;white-space:nowrap}.attach-dropzone{display:flex;flex-direction:column;gap:10px;align-items:flex-start}.attach-dropzone input[type=file]{display:none}.attach-preview-list{display:flex;flex-direction:column;gap:6px;margin-top:10px}.asset-group{display:flex;flex-direction:column;gap:6px}.asset-group+.asset-group{margin-top:12px}.asset-group-title{font-size:.78rem;letter-spacing:.12em;color:var(--text-secondary)}.attach-preview-item{display:flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid color-mix(in srgb,var(--accent) 18%,transparent);border-radius:var(--radius-sm);font-size:.85rem}.attach-preview-name{flex:1;min-width:0;word-break:break-all}.attach-remove{cursor:pointer;border:none;background:color-mix(in srgb,var(--coral-pink) 15%,transparent);color:var(--coral-ink);width:22px;height:22px;border-radius:50%;font-size:1rem;line-height:1}.attach-progress-list{display:flex;flex-direction:column;gap:8px;margin-top:10px;width:100%}.attach-progress-item{display:flex;align-items:center;gap:10px;font-size:.8rem}.attach-progress-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-main)}.attach-progress-bar{flex:2;height:8px;background:color-mix(in srgb,var(--text-secondary) 18%,transparent);border-radius:var(--radius);overflow:hidden}.attach-progress-fill{height:100%;background:linear-gradient(90deg,var(--accent),var(--accent-deep));border-radius:var(--radius);transition:width .2s ease}.attach-progress-pct{width:40px;text-align:right;color:var(--text-secondary)}.media-panel .btn-light{background:color-mix(in srgb,var(--accent) 8%,transparent);color:var(--sky-ink);border:1px solid color-mix(in srgb,var(--accent) 45%,transparent);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;padding:7px 16px;font-size:.85rem}.media-panel .btn-light:hover{background:var(--accent);color:var(--accent-on);transform:translateY(-1px)}.media-panel .btn-light:active{transform:translateY(0) scale(.97)}.novel-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:22px;margin-top:24px}.novel-card{background:var(--bg-card);border-radius:var(--radius);box-shadow:var(--shadow-sm);overflow:hidden;display:flex;flex-direction:column;border:1px solid color-mix(in srgb,var(--sky-blue) 10%,transparent);transition:transform .25s,box-shadow .25s}.novel-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.novel-cover{width:100%;aspect-ratio:3/4;object-fit:cover;background:linear-gradient(140deg,var(--accent),var(--accent-deep));display:block}.novel-cover-placeholder{display:flex;align-items:center;justify-content:center}.novel-cover-char{font-size:72px;color:var(--accent-on);font-weight:800}.novel-card-body{padding:16px;display:flex;flex-direction:column;gap:8px;flex:1}.novel-title{font-size:1.18rem;font-weight:700;color:var(--text-main);text-decoration:none;line-height:1.4}.novel-title:hover{color:var(--sky-ink)}.novel-author{color:var(--text-secondary);font-size:.9rem}.novel-status-badge{display:inline-block;padding:2px 11px;border-radius:var(--radius);font-size:.78rem;font-weight:600;align-self:flex-start}.novel-synopsis{color:var(--text-secondary);font-size:.85rem;line-height:1.6;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;flex:1;margin:0}.novel-stats{display:flex;gap:6px;color:var(--text-secondary);font-size:.8rem}.novel-reader{--reader-bg:var(--bg-card);--reader-text:var(--text-main);--reader-secondary:var(--text-secondary);--reader-soft:var(--bg-soft)}.novel-reader-night{--reader-bg:var(--reader-night-bg);--reader-text:var(--reader-night-text);--reader-secondary:var(--reader-night-secondary);--reader-soft:var(--reader-night-soft)}.novel-reader.nreader-fullscreen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:150;background:var(--reader-bg);display:flex;flex-direction:column}.nreader-shelf{display:flex;flex-direction:column;gap:22px;padding:8px 0 18px}.nreader-cover-hero{display:flex;gap:26px;align-items:flex-start}.nreader-hero-cover{width:170px;aspect-ratio:3/4;object-fit:cover;border-radius:var(--radius);box-shadow:var(--shadow);display:block;flex-shrink:0}.nreader-hero-cover-ph{display:flex;align-items:center;justify-content:center;font-size:64px;color:var(--accent-on);font-weight:800;background:linear-gradient(140deg,var(--accent),var(--accent-deep))}.nreader-hero-info{flex:1;display:flex;flex-direction:column;gap:10px;min-width:0}.nreader-cat{align-self:flex-start;padding:3px 12px;border-radius:var(--radius);background:color-mix(in srgb,var(--sky-blue) 16%,transparent);color:var(--sky-ink);font-size:.82rem;text-decoration:none}.nreader-book-title{font-size:2rem;font-weight:800;line-height:1.25;color:var(--text-main);margin:0}.nreader-book-author{color:var(--text-secondary);font-size:.95rem}.nreader-status-badge{display:inline-block;padding:2px 12px;border-radius:var(--radius);font-size:.8rem;font-weight:600;align-self:flex-start}.nreader-book-meta{display:flex;gap:12px;color:var(--text-secondary);font-size:.88rem;flex-wrap:wrap}.nreader-synopsis{color:var(--text-secondary);line-height:1.9;font-size:.98rem;padding:16px 18px;background:var(--bg-soft);border-radius:var(--radius-sm);border-left:4px solid var(--sky-blue);margin:0}.nreader-shelf-actions{display:flex;gap:14px;flex-wrap:wrap;align-items:center}.nreader-start-btn{display:inline-flex;align-items:center;gap:10px;background:var(--accent);color:var(--accent-on);border:none;font-size:1.05rem;font-weight:700;padding:14px 30px;border-radius:var(--radius-pill);cursor:pointer;box-shadow:0 10px 26px var(--accent-shadow-soft);transition:all .25s}.nreader-start-btn:hover{transform:translateY(-2px);box-shadow:0 14px 32px var(--accent-shadow-strong)}.nreader-start-ico{font-size:.85rem}.nreader-toc-btn{padding:14px 26px;border-radius:var(--radius-pill);font-size:1rem;font-weight:600;cursor:pointer;background:var(--bg-card);color:var(--text-main);border:1px solid color-mix(in srgb,var(--sky-blue) 25%,transparent);transition:all .25s}.nreader-toc-btn:hover{background:var(--bg-soft)}.nreader-book-comments{margin-top:6px}.nreader-book-comments summary{cursor:pointer;font-weight:700;color:var(--sky-blue-dark);font-size:1rem;padding:8px 0;list-style:none}.nreader-book-comments[open] summary{border-bottom:1px solid color-mix(in srgb,var(--sky-blue) 15%,transparent);margin-bottom:14px}.nreader-page{flex:1;height:100%;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:0;position:relative}.nreader-topbar{position:fixed;top:0;left:0;right:0;z-index:65;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 20px;background:color-mix(in srgb,var(--reader-bg) 84%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid color-mix(in srgb,var(--reader-secondary) 14%,transparent);transition:opacity .32s ease,transform .32s ease}.nreader-top-left,.nreader-top-right{display:flex;align-items:center;gap:10px;min-width:0;flex:1}.nreader-top-left{justify-content:flex-start}.nreader-top-right{justify-content:flex-end}.nreader-top-title{flex:0 1 auto;max-width:60%;font-size:1.05rem;font-weight:600;color:var(--reader-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:transparent;border:none;cursor:pointer;padding:4px 10px;border-radius:var(--radius);transition:background .2s;text-align:center}.nreader-top-title:hover{background:color-mix(in srgb,var(--reader-secondary) 12%,transparent)}.nreader-top-progress{color:var(--reader-secondary);font-size:.82rem;font-weight:500;white-space:nowrap}.nreader-top-btn{background:transparent;border:none;color:var(--reader-text);width:34px;height:34px;border-radius:50%;cursor:pointer;font-size:.95rem;display:flex;align-items:center;justify-content:center;transition:background .2s}.nreader-top-btn:hover{background:color-mix(in srgb,var(--reader-secondary) 14%,transparent)}.nreader-top-btn.back{font-size:1.6rem;line-height:1}.nreader-chapter{padding:88px 26px 40px;max-width:900px;margin:0 auto;color:var(--reader-text)}.nreader-chapter-title{font-size:1.24rem;font-weight:700;color:var(--reader-text);margin:0 0 30px;text-align:center;line-height:1.5;letter-spacing:.5px}.nreader-page .markdown-body{font-size:inherit;line-height:inherit;color:var(--reader-text)}.nreader-page .markdown-body p{text-align:justify;margin:1.15em 0}.nreader-page .markdown-body blockquote{background:var(--reader-soft);border-left-width:3px}.nreader-page .markdown-body code{background:color-mix(in srgb,var(--coral-pink) 12%,transparent)}.nreader-page .markdown-body table th,.nreader-page .markdown-body td{border-color:color-mix(in srgb,var(--slate-blue) 22%,transparent)}.nreader-footnav{position:sticky;bottom:0;z-index:60;display:flex;align-items:stretch;gap:12px;max-width:900px;margin:20px auto 0;padding:14px 26px 12px;background:color-mix(in srgb,var(--reader-bg) 94%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid color-mix(in srgb,var(--reader-secondary) 16%,transparent)}.nreader-foot-btn{flex:1;display:flex;flex-direction:column;gap:3px;padding:14px 18px;background:transparent;border:1px solid color-mix(in srgb,var(--reader-secondary) 18%,transparent);border-radius:var(--radius);cursor:pointer;transition:all .22s;color:var(--reader-text);text-align:left}.nreader-foot-btn:hover:not(:disabled){background:color-mix(in srgb,var(--reader-secondary) 8%,transparent);transform:translateY(-1px)}.nreader-foot-btn:disabled{opacity:.3;cursor:not-allowed}.nreader-foot-btn.right{align-items:flex-end;text-align:right}.nreader-foot-dir{font-size:.88rem;font-weight:600;white-space:nowrap}.nreader-foot-name{font-size:.76rem;color:var(--reader-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.nreader-chapter-comments{margin-top:34px;padding:22px 26px 40px;max-width:900px;margin-left:auto;margin-right:auto;border-top:1px solid color-mix(in srgb,var(--reader-secondary) 14%,transparent)}.nreader-comments-ttl{font-size:1rem;font-weight:700;color:var(--reader-text);margin:0 0 14px}.nreader-book-progress{position:fixed;left:0;right:0;bottom:0;height:3px;background:transparent;z-index:65}.nreader-book-progress-fill{height:100%;background:var(--reader-secondary);opacity:.85;transition:width .3s ease}.nreader-bars-hidden .nreader-topbar{opacity:0;transform:translateY(-100%);pointer-events:none}.nreader-bars-hidden .nreader-book-progress{opacity:.35}.nreader-toc-mask{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--scrim-toc);z-index:200;display:flex;justify-content:flex-end;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.nreader-toc{width:min(360px,86vw);height:100%;background:var(--reader-bg);color:var(--reader-text);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;animation:nreader-slide-in .28s ease}@keyframes nreader-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}.nreader-toc-head{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid color-mix(in srgb,var(--sky-blue) 16%,transparent);font-weight:700;font-size:1.05rem}.nreader-toc-list{overflow-y:auto;flex:1;padding:10px}.nreader-toc-item{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:12px;border:none;background:transparent;color:var(--reader-text);border-bottom:1px solid color-mix(in srgb,var(--slate-blue) 8%,transparent);cursor:pointer;border-radius:var(--radius)}.nreader-toc-item:hover{background:color-mix(in srgb,var(--sky-blue) 8%,transparent)}.nreader-toc-item.current{background:color-mix(in srgb,var(--sky-blue) 12%,transparent);color:var(--sky-ink);font-weight:700}.nreader-toc-no{width:26px;height:26px;flex-shrink:0;border-radius:50%;background:color-mix(in srgb,var(--slate-blue) 15%,transparent);color:var(--reader-secondary);font-size:.78rem;display:flex;align-items:center;justify-content:center;font-weight:600}.nreader-toc-item.current .nreader-toc-no{background:var(--sky-blue);color:var(--sky-ink)}.nreader-toc-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nreader-toc-wc{color:var(--reader-secondary);font-size:.75rem;white-space:nowrap;flex-shrink:0}.nreader-set-mask{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--scrim-sheet);z-index:200;display:flex;align-items:flex-end;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.nreader-sheet{width:100%;max-width:640px;margin:0 auto;background:var(--reader-bg);color:var(--reader-text);border-radius:var(--radius);padding:14px 24px 30px;box-shadow:var(--shadow-lg);animation:nreader-sheet-up .28s ease;display:flex;flex-direction:column;gap:16px}@keyframes nreader-sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.nreader-sheet-grip{width:42px;height:4px;border-radius:var(--radius);background:color-mix(in srgb,var(--slate-blue) 30%,transparent);margin:0 auto 6px}.nreader-sheet-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.nreader-sheet-label{font-size:.92rem;font-weight:600;color:var(--reader-text);min-width:56px}.nreader-sheet-group{display:flex;align-items:center;gap:10px}.nreader-size-val{color:var(--reader-secondary);font-size:.85rem;min-width:40px;text-align:center}.nreader-pill{padding:8px 18px;border-radius:var(--radius-pill);border:1px solid color-mix(in srgb,var(--sky-blue) 24%,transparent);background:transparent;color:var(--reader-text);cursor:pointer;font-size:.9rem;transition:all .2s;min-width:70px}.nreader-pill.on{background:var(--sky-blue);color:var(--sky-ink);border-color:transparent}.nreader-pill:hover{background:color-mix(in srgb,var(--sky-blue) 14%,transparent)}.novel-editor{margin-top:24px;padding:22px;background:var(--bg-card);border-radius:var(--radius);box-shadow:var(--shadow-sm);border:1px solid color-mix(in srgb,var(--accent) 12%,transparent)}.novel-editor-title{font-size:1.05rem;font-weight:700;margin:0 0 14px;color:var(--text-main)}.novel-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-bottom:14px}.novel-field-full{display:flex;flex-direction:column;gap:6px;margin-bottom:18px}.novel-field-full label{font-size:.82rem;color:var(--text-secondary)}.novel-field-full textarea{width:100%;padding:10px 12px;border:1px solid color-mix(in srgb,var(--slate-blue) 28%,transparent);border-radius:var(--radius);background:var(--bg-page);color:var(--text-main);font-family:var(--font-serif);resize:vertical}.novel-ch-tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:14px}.novel-ch-tools h4{margin:0 auto 0 0;font-size:.9rem;color:var(--text-secondary)}.file-btn{cursor:pointer;margin:0}.novel-empty-tip{color:var(--text-secondary);font-size:.86rem;padding:8px 0}.novel-ch-list{display:flex;flex-direction:column;gap:16px}.novel-ch-item{border:1px solid color-mix(in srgb,var(--slate-blue) 18%,transparent);border-radius:var(--radius);padding:14px;background:color-mix(in srgb,var(--bg-page) 50%,transparent)}.novel-ch-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:8px}.novel-ch-title-input{flex:1;min-width:160px;padding:8px 10px;border:1px solid color-mix(in srgb,var(--slate-blue) 28%,transparent);border-radius:var(--radius);background:var(--bg-page);color:var(--text-main);font-size:.95rem;font-weight:600}.novel-ch-wc{color:var(--text-secondary);font-size:.78rem;white-space:nowrap}.novel-ch-content{width:100%;padding:10px 12px;border:1px solid color-mix(in srgb,var(--slate-blue) 26%,transparent);border-radius:var(--radius);background:var(--bg-page);color:var(--text-main);font-family:var(--font-serif);resize:vertical;line-height:1.7}.novel-ch-content:focus,.novel-ch-title-input:focus,.novel-field-full textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}.novel-publish-hint{max-width:680px;margin:0 auto 14px;padding:12px 16px;border-radius:var(--radius);background:color-mix(in srgb,var(--accent) 10%,transparent);border:1px solid color-mix(in srgb,var(--accent) 30%,transparent);color:var(--text-secondary);font-size:.88rem;line-height:1.7;text-align:center}.novel-publish-hint strong{color:var(--sky-ink)}.write-actions{flex-wrap:wrap}.write-draft-status{flex-basis:100%;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px;margin:0 auto 12px;font-size:.85rem;line-height:1.6;text-align:center;color:var(--text-secondary)}.write-draft-status .draft-saved{color:var(--aqua-ink);font-weight:600}.write-draft-status .draft-hint{opacity:.75}.write-draft-status .draft-clear{padding:3px 12px;border-radius:var(--radius);border:1px solid color-mix(in srgb,var(--slate-blue) 30%,transparent);background:transparent;color:var(--text-secondary);font-size:.78rem;cursor:pointer;transition:all .2s}.write-draft-status .draft-clear:hover{border-color:var(--coral-pink);color:var(--coral-pink)}.composer-switch{display:flex;gap:8px;margin:0 auto 18px;max-width:680px}.composer-switch .mode-tab{flex:1;padding:12px 16px;border-radius:var(--radius);border:1px solid color-mix(in srgb,var(--slate-blue) 25%,transparent);background:var(--bg-card);color:var(--text-secondary);font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s}.composer-switch .mode-tab.on{background:var(--accent);color:var(--accent-on);border-color:transparent;box-shadow:0 6px 16px color-mix(in srgb,var(--accent) 35%,transparent)}.novel-composer{max-width:720px;margin:0 auto;display:flex;flex-direction:column;gap:18px}.novel-composer-desc{color:var(--text-secondary);font-size:.92rem;line-height:1.7;text-align:center;margin:0}.novel-switch{display:flex;gap:10px;justify-content:center}.novel-switch .mode-tab{padding:9px 18px;border-radius:var(--radius);border:1px solid color-mix(in srgb,var(--accent) 30%,transparent);background:transparent;color:var(--text-secondary);font-size:.92rem;cursor:pointer}.novel-switch .mode-tab.on{background:var(--accent);color:var(--accent-on);border-color:transparent}.novel-newbox,.novel-existingbox{background:var(--bg-card);border:1px solid color-mix(in srgb,var(--accent) 12%,transparent);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:20px;display:flex;flex-direction:column;gap:14px}.novel-cover-row{display:flex;gap:16px;align-items:center}.novel-cover-preview{width:96px;height:128px;border-radius:var(--radius);overflow:hidden;flex-shrink:0;background:var(--bg-page);display:flex;align-items:center;justify-content:center;border:1px solid color-mix(in srgb,var(--slate-blue) 20%,transparent)}.novel-cover-img{width:100%;height:100%;object-fit:cover;display:block}.novel-cover-ph{color:var(--sky-ink);font-size:44px;font-weight:800}.novel-cover-actions{display:flex;flex-direction:column;gap:6px}.novel-cover-hint{color:var(--text-secondary);font-size:.8rem;margin:0}.novel-book-tip{color:var(--text-secondary);font-size:.9rem;line-height:1.7;margin:0;padding:10px 12px;background:color-mix(in srgb,var(--accent) 8%,transparent);border-radius:var(--radius)}.novel-chapter-editor{background:var(--bg-card);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:20px;display:flex;flex-direction:column;gap:14px;border:1px solid color-mix(in srgb,var(--accent) 12%,transparent)}.chapter-draft-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 14px;border-radius:var(--radius);background:color-mix(in srgb,var(--honey-gold) 18%,transparent);border:1px solid color-mix(in srgb,var(--honey-gold) 40%,transparent);font-size:.85rem}.chapter-draft-text{color:var(--text-main)}.chapter-draft-actions{display:flex;gap:6px;flex-shrink:0}.novel-ch-ed-head{display:flex;flex-direction:column;gap:6px}.novel-ch-ed-head .novel-ch-title-input{width:100%;padding:10px 12px;border:1px solid color-mix(in srgb,var(--slate-blue) 28%,transparent);border-radius:var(--radius);background:var(--bg-page);color:var(--text-main);font-size:1rem;font-weight:600}.novel-ch-ed-head .novel-ch-title-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}.novel-newbox .btn-light,.novel-existingbox .btn-light,.novel-chapter-editor .btn-light,.novel-ch-tools .btn-light{color:var(--sky-blue-dark);background:color-mix(in srgb,var(--accent) 9%,transparent);border:1px solid color-mix(in srgb,var(--accent) 45%,transparent);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}.novel-newbox .btn-light:hover,.novel-existingbox .btn-light:hover,.novel-chapter-editor .btn-light:hover,.novel-ch-tools .btn-light:hover{background:var(--accent);color:var(--accent-on);transform:translateY(-1px)}.novel-newbox .btn-light:disabled,.novel-existingbox .btn-light:disabled,.novel-chapter-editor .btn-light:disabled,.novel-ch-tools .btn-light:disabled{opacity:.55;cursor:not-allowed;transform:none}.novel-edit-wrap{padding:0;overflow:hidden}.novel-edit-cols{display:grid;grid-template-columns:minmax(320px,380px) 1fr;gap:0}.novel-edit-left{display:flex;flex-direction:column;border-right:1px solid color-mix(in srgb,var(--accent) 14%,transparent);background:color-mix(in srgb,var(--bg-soft) 45%,transparent)}.novel-edit-section{padding:18px;border-bottom:1px solid color-mix(in srgb,var(--accent) 12%,transparent)}.novel-edit-section:last-child{border-bottom:none}.novel-edit-section-head{font-size:.95rem;font-weight:700;color:var(--sky-blue-dark);margin-bottom:14px;padding-bottom:8px;border-bottom:1px solid color-mix(in srgb,var(--accent) 14%,transparent)}.novel-edit-cover-row{display:flex;gap:14px;align-items:center;margin-bottom:14px}.novel-edit-cover-row .novel-cover-preview{width:84px;height:112px}.novel-edit-cover-row .novel-cover-actions{flex:1}.novel-edit-chlist-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:12px}.novel-edit-chlist-title{font-size:.98rem;font-weight:700;color:var(--text-main)}.novel-edit-chlist-actions{display:flex;gap:8px;flex-wrap:wrap}.novel-edit-chitems{display:flex;flex-direction:column;gap:7px;max-height:420px;overflow-y:auto;padding-right:4px}.novel-edit-chitem{display:flex;align-items:center;gap:6px;border:1px solid color-mix(in srgb,var(--accent) 16%,transparent);border-radius:var(--radius);padding:7px 8px;background:var(--bg-card);transition:all .2s}.novel-edit-chitem:hover{border-color:color-mix(in srgb,var(--accent) 35%,transparent)}.novel-edit-chitem.active{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 22%,transparent)}.novel-edit-chname{flex:1;display:flex;align-items:center;gap:9px;min-width:0;text-align:left;background:transparent;border:none;cursor:pointer;color:var(--text-main)}.novel-edit-ch-order{flex-shrink:0;width:22px;height:22px;border-radius:50%;background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--sky-blue-dark);font-size:.74rem;font-weight:700;display:flex;align-items:center;justify-content:center}.novel-edit-ch-title-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:600}.novel-edit-chops{display:flex;gap:3px;flex-shrink:0}.novel-edit-chops button{width:26px;height:26px;border:none;border-radius:var(--radius);background:color-mix(in srgb,var(--accent) 9%,transparent);color:var(--text-secondary);font-size:.9rem;cursor:pointer;transition:all .18s}.novel-edit-chops button:hover:not(:disabled){background:var(--coral-pink);color:var(--coral-on)}.novel-edit-chops button:disabled{opacity:.3;cursor:not-allowed}.novel-edit-empty,.novel-edit-placeholder{color:var(--text-secondary);font-size:.88rem;line-height:1.7;text-align:center;padding:30px 18px}.novel-edit-right{padding:20px;min-width:0;display:flex;align-items:stretch}.novel-edit-right .novel-chapter-editor{width:100%;margin:0}.novel-edit-save-ch{display:flex;justify-content:flex-end;margin-top:14px}@media (max-width:860px){.novel-edit-cols{grid-template-columns:1fr}.novel-edit-left{border-right:none;border-bottom:1px solid color-mix(in srgb,var(--accent) 14%,transparent)}.novel-edit-chitems{max-height:280px}}.nreader-part-title{font-size:2rem;font-weight:800;color:var(--reader-text);text-align:center;margin:0 0 34px;line-height:1.4;text-shadow:none;letter-spacing:1px;border:none}.nreader-part-title:before{content:"— ";color:var(--reader-secondary);font-weight:400}.nreader-part-title:after{content:" —";color:var(--reader-secondary);font-weight:400}.nreader-toc-part{margin:14px 6px 6px;padding:5px 12px;font-size:.88rem;font-weight:700;color:var(--sky-blue-dark);background:color-mix(in srgb,var(--sky-blue) 10%,transparent);border-left:3px solid var(--sky-blue);border-radius:var(--radius)}.nreader-toc-part:first-child{margin-top:4px}.novel-ch-part-input{width:100%;padding:9px 12px;border:1px solid color-mix(in srgb,var(--slate-blue) 26%,transparent);border-radius:var(--radius);background:var(--bg-page);color:var(--text-main);font-size:.9rem}.novel-ch-part-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 16%,transparent)}.novel-edit-ch-part{flex-shrink:0;font-size:.7rem;color:var(--sky-blue-dark);background:color-mix(in srgb,var(--accent) 12%,transparent);padding:1px 8px;border-radius:var(--radius);white-space:nowrap}.friends-page{max-width:920px}.friends-head{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:26px 28px;margin-bottom:24px}.friends-head .page-title{margin:0}.friends-desc{color:var(--text-secondary);font-size:.95rem;flex:1 1 100%}.friends-form{display:flex;flex-direction:column;gap:12px;padding:22px;margin-bottom:24px}.friends-form h3{margin:0 0 4px}.friends-form label{font-weight:600;font-size:.88rem;color:var(--text-secondary)}.friends-form .form-actions{margin-top:4px}.friends-msg{color:var(--aqua-ink);font-size:.9rem;margin:0 0 16px;padding:10px 14px;background:color-mix(in srgb,var(--aqua-blue) 12%,transparent);border-radius:var(--radius)}.friends-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:18px}.friends-card{position:relative;padding:0;overflow:hidden;transition:all .25s cubic-bezier(.22,1,.36,1)}.friends-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:color-mix(in srgb,var(--sky-blue) 30%,transparent)}.friends-main{display:flex;align-items:center;gap:14px;padding:18px;color:var(--text-main);text-decoration:none}.friends-avatar{width:52px;height:52px;border-radius:var(--radius);flex-shrink:0;overflow:hidden;background:var(--grad-sky);display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-sm)}.friends-avatar img{width:100%;height:100%;object-fit:cover}.friends-avatar-ph{color:var(--accent-on);font-size:1.4rem;font-weight:800}.friends-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.friends-name{font-size:1.05rem;font-weight:700;color:var(--text-main)}.friends-desc-text{font-size:.84rem;color:var(--text-secondary);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.friends-ops{display:flex;gap:6px;padding:0 18px 14px}.friend-op{border:1px solid color-mix(in srgb,var(--sky-blue) 35%,transparent);background:none;color:var(--sky-ink);font-size:.78rem;padding:3px 12px;border-radius:var(--radius);cursor:pointer;transition:.2s}.friend-op:hover{background:var(--sky-blue);color:var(--sky-ink)}.friend-op-del{border-color:color-mix(in srgb,var(--coral-pink) 40%,transparent);color:var(--coral-ink)}.friend-op-del:hover{background:var(--coral-pink);color:var(--coral-on)}@media (max-width:640px){.friends-grid{grid-template-columns:1fr}}.route-loading{display:flex;align-items:center;justify-content:center;min-height:42vh;color:var(--text-secondary);font-size:.95rem;letter-spacing:2px}.list-loading{text-align:center;color:var(--text-secondary);font-size:.88rem;padding:26px 0 8px;letter-spacing:1px}.list-end{text-align:center;color:var(--text-secondary);font-size:.85rem;padding:22px 0 6px;opacity:.7}.navbar-scrolled{box-shadow:var(--shadow-sm);background:color-mix(in srgb,var(--bg-card) 94%,transparent)}.nav-burger{display:none;flex-direction:column;justify-content:center;gap:5px;width:40px;height:40px;padding:8px;border:none;background:transparent;cursor:pointer;border-radius:var(--radius);flex-shrink:0}.nav-burger span{display:block;height:2px;border-radius:var(--radius);background:var(--text-secondary);transition:transform .28s cubic-bezier(.22,1,.36,1),opacity .2s}.nav-burger:hover{background:var(--bg-soft)}.nav-burger.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav-burger.open span:nth-child(2){opacity:0}.nav-burger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.nav-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;background:var(--scrim-drawer);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;pointer-events:none;transition:opacity .28s ease}.nav-overlay.open{opacity:1;pointer-events:auto}.nav-drawer{position:absolute;top:0;left:0;bottom:0;width:min(300px,85vw);background:var(--bg-card);box-shadow:var(--shadow-lg);transform:translate(-100%);transition:transform .32s cubic-bezier(.22,1,.36,1);display:flex;flex-direction:column;overflow-y:auto}.nav-drawer.open{transform:translate(0)}.nav-drawer-head{display:flex;align-items:center;gap:9px;padding:18px 22px 14px;font-weight:800;font-size:1.05rem;color:var(--text-main);border-bottom:1px solid color-mix(in srgb,var(--sky-blue) 10%,transparent);letter-spacing:1px}.nav-drawer-head .brand-dot{width:10px;height:10px}.nav-drawer-close{margin-left:auto;border:none;background:color-mix(in srgb,var(--bg-soft) 80%,transparent);width:30px;height:30px;border-radius:50%;cursor:pointer;color:var(--text-secondary);font-size:.95rem;line-height:1;transition:all .2s}.nav-drawer-close:hover{background:var(--coral-pink);color:var(--coral-on);transform:rotate(90deg)}.nav-drawer-search{padding:12px 14px 2px}.nav-drawer-search input{width:100%;padding:11px 14px;border:1px solid color-mix(in srgb,var(--slate-blue) 32%,transparent);border-radius:var(--radius-sm);background:var(--bg-page);color:var(--text-main);font-size:.92rem}.nav-drawer-search input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-veil)}.nav-drawer-links{display:flex;flex-direction:column;padding:10px 14px 20px;gap:2px}.nav-drawer-links a{padding:12px 14px;border-radius:var(--radius-sm);color:var(--text-secondary);font-size:.96rem;font-weight:500;transition:all .2s;display:flex;align-items:center;gap:10px}.nav-drawer-links a:hover{color:var(--sky-blue-dark);background:var(--bg-soft)}.nav-drawer-links a.active{color:var(--accent-on);background:var(--accent)}.nav-drawer-divider{font-size:.78rem;color:var(--text-secondary);padding:14px 14px 4px;opacity:.75;letter-spacing:1px}.nav-drawer-auth{padding:12px 14px 4px}.nav-drawer-auth .btn{width:100%}@media (max-width:1199px){.nav-cats{display:none}.nav-cat-menu{display:block}}@media (max-width:1023px){.nav-burger{display:flex}.nav-links,.nav-cats,.nav-cat-menu{display:none}.nav-inner{gap:8px}.nav-actions{margin-left:auto}.nav-brand{font-size:1.15rem}.brand-logo{width:30px;height:30px}.nav-signout{display:none}}@media (max-width:640px){.nav-inner{padding:10px 16px}.nav-brand{font-size:1.05rem}.brand-logo{width:28px;height:28px}.nav-auth .btn-sm{padding:6px 10px;font-size:.8rem}}@media (max-width:480px){.brand-text{display:none}}.back-to-top{position:fixed;right:22px;bottom:26px;z-index:55;width:44px;height:44px;border:none;border-radius:50%;background:var(--accent);color:var(--accent-on);font-size:1.25rem;cursor:pointer;box-shadow:0 8px 20px var(--accent-shadow);opacity:0;visibility:hidden;transform:translateY(12px);transition:all .28s cubic-bezier(.22,1,.36,1)}.back-to-top.show{opacity:1;visibility:visible;transform:translateY(0)}.back-to-top:hover{transform:translateY(-3px) scale(1.05)}.error-page{display:flex;flex-direction:column;align-items:center;gap:14px;padding:80px 20px;text-align:center}.error-page-desc{color:var(--text-secondary)}.toc{position:relative;margin-bottom:22px;padding:0;overflow:hidden}.toc-toggle{cursor:pointer;padding:13px 18px;font-weight:700;color:var(--sky-blue-dark);-webkit-user-select:none;user-select:none;list-style:none;display:flex;align-items:center;gap:8px}.toc-toggle::-webkit-details-marker{display:none}.toc-toggle:hover{background:var(--bg-soft)}.toc[open] .toc-toggle{border-bottom:1px solid color-mix(in srgb,var(--sky-blue) 10%,transparent)}.toc-list{display:flex;flex-direction:column;padding:10px 14px 14px}.toc-link{padding:7px 12px;border-radius:var(--radius);color:var(--text-secondary);font-size:.92rem;text-decoration:none;transition:all .18s;line-height:1.5}.toc-link:hover{color:var(--sky-blue-dark);background:var(--bg-soft)}.toc-lv2{padding-left:26px;font-size:.88rem}.toc-lv3{padding-left:40px;font-size:.84rem}.markdown-body h1,.markdown-body h2,.markdown-body h3{scroll-margin-top:92px}[data-theme=dark] .card-cat,[data-theme=dark] .detail-cat{--cat-chip-bg:color-mix(in srgb,var(--cat-color) 13%,transparent);--cat-fg:var(--cat-color)}[data-theme=dark] .filter-chip.active{background:color-mix(in srgb,var(--cat-color,var(--sky-blue)) 13%,transparent);color:var(--cat-color,var(--sky-blue))}[data-theme=dark] .btn-primary,[data-theme=dark] .nav-links a.active,[data-theme=dark] .nav-icon-btn.active,[data-theme=dark] .nav-drawer-links a.active,[data-theme=dark] .login-btn,[data-theme=dark] .nreader-start-btn,[data-theme=dark] .back-to-top,[data-theme=dark] .markdown-body th{color:var(--accent-on);background:var(--grad-main)}[data-theme=dark] .guestbook-tab.active,[data-theme=dark] .comment-reply:hover,[data-theme=dark] .friend-op:hover,[data-theme=dark] .bug-toggle:hover,[data-theme=dark] .about-head-actions .btn-light:hover,[data-theme=dark] .about-history-modal .btn-light:hover,[data-theme=dark] .nreader-toc-item.current .nreader-toc-no,[data-theme=dark] .nreader-pill.on,[data-theme=dark] .nav-drawer .btn-primary,[data-theme=dark] .nav-drawer .btn-primary:hover{color:var(--accent-on)}[data-theme=dark] .section-title,[data-theme=dark] .about-content h2,[data-theme=dark] .markdown-body h1,[data-theme=dark] .markdown-body h2,[data-theme=dark] .markdown-body h3,[data-theme=dark] .markdown-body h4,[data-theme=dark] .novel-edit-section-head,[data-theme=dark] .toc-toggle,[data-theme=dark] .nreader-toc-part,[data-theme=dark] .nreader-book-comments summary{color:var(--ink-inverse)}.footer-travelling{margin:10px 0 2px;line-height:0}.footer-travelling a{display:inline-block}.footer-travelling img{width:120px;height:30px}.tj-badge-dark,[data-theme=dark] .tj-badge-light{display:none}[data-theme=dark] .tj-badge-dark{display:inline-block}.home .latest-section,.home .cat-nav-section{margin-bottom:40px}.latest-wrap{display:grid;grid-template-columns:1.45fr 1fr;gap:24px;align-items:stretch}.latest-wrap.single{grid-template-columns:1fr}.latest-big{display:flex;min-width:0}.latest-big>*{width:100%}.latest-big>.article-card{padding:32px;gap:16px;box-shadow:var(--shadow-lg)}.latest-big>.article-card .card-title{font-size:1.6rem;line-height:1.42}.latest-big>.article-card .card-summary{font-size:1rem;-webkit-line-clamp:4;line-height:1.85}.latest-big>.article-card .card-cat{font-size:.82rem;padding:6px 14px}.latest-big>.article-card .tag{font-size:.8rem}.latest-big>.novel-card{flex-direction:row}.latest-big>.novel-card>.novel-cover-wrap{width:180px;flex:0 0 180px;display:flex}.latest-big>.novel-card>.novel-cover{width:180px;flex:0 0 180px;aspect-ratio:auto;min-height:230px;height:100%}.latest-big>.novel-card .novel-title{font-size:1.35rem}.latest-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;min-width:0}.latest-item{display:flex;align-items:center;gap:12px;padding:14px 16px;background:var(--bg-card);border-radius:var(--radius-sm);border:1px solid color-mix(in srgb,var(--sky-blue) 8%,transparent);box-shadow:var(--shadow-sm);flex:1;min-width:0;transition:all .22s cubic-bezier(.22,1,.36,1)}.latest-item:hover{transform:translate(4px);box-shadow:var(--shadow);border-color:transparent}.latest-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.latest-item-main{min-width:0;display:flex;flex-direction:column;gap:3px;flex:1}.latest-item-title{color:var(--text-main);font-weight:600;font-size:.98rem;line-height:1.45;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.latest-item-title:hover{color:var(--sky-blue-dark)}.latest-item-meta{font-size:.78rem;color:var(--text-secondary)}.latest-arrow{color:var(--sky-blue-dark);font-size:1.15rem;line-height:1;flex-shrink:0}.cat-nav-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px}.cat-nav-card{display:flex;flex-direction:column;gap:8px;padding:20px 22px;border-radius:var(--radius-sm);border:1px solid color-mix(in srgb,var(--sec-color,var(--accent)) 20%,transparent);border-left:5px solid var(--sec-color,var(--accent));box-shadow:var(--shadow-sm);background:linear-gradient(140deg,color-mix(in srgb,var(--sec-color,var(--accent)) 8%,var(--bg-card)),var(--bg-card) 70%);transition:all .24s cubic-bezier(.22,1,.36,1)}.cat-nav-card:hover{transform:translateY(-4px);box-shadow:var(--shadow);background:linear-gradient(140deg,color-mix(in srgb,var(--sec-color,var(--accent)) 16%,var(--bg-card)),var(--bg-card) 76%)}.cat-nav-name{font-size:1.08rem;font-weight:700;color:var(--sec-ink,var(--text-main))}.cat-nav-count{align-self:flex-start;font-size:.78rem;font-weight:600;color:var(--sec-ink,var(--text-secondary));background:transparent;border:1px solid color-mix(in srgb,var(--sec-color,var(--accent)) 28%,transparent);padding:2px 10px;border-radius:var(--radius-pill)}@media (max-width:1023px){.latest-wrap{grid-template-columns:1fr}.latest-list{flex-direction:column}}@media (max-width:640px){.latest-big>.article-card{padding:22px}.latest-big>.article-card .card-title{font-size:1.3rem}.latest-big>.novel-card>.novel-cover-wrap,.latest-big>.novel-card>.novel-cover{width:120px;flex-basis:120px;min-height:170px}}[data-theme=dark] .cat-nav-name,[data-theme=dark] .cat-nav-count{color:var(--sec-color,var(--accent))}.home .book-section{margin-bottom:40px}.book-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(288px,1fr));gap:16px;align-items:stretch;justify-items:start}.book-card{width:100%;max-width:520px;display:grid;grid-template-columns:88px minmax(0,1fr);gap:16px;padding:0;overflow:hidden;min-width:0;border-radius:var(--radius);border:1px solid color-mix(in srgb,var(--honey-gold) 26%,transparent);box-shadow:var(--shadow-sm);background:linear-gradient(120deg,color-mix(in srgb,var(--honey-gold) 7%,var(--bg-card)),var(--bg-card) 52%);transition:all .25s cubic-bezier(.22,1,.36,1)}.book-card:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:color-mix(in srgb,var(--honey-gold) 44%,transparent)}.book-cover{width:88px;height:100%;min-height:112px;align-self:stretch;object-fit:cover;display:block;background:color-mix(in srgb,var(--honey-gold) 26%,var(--bg-card))}.book-cover-ph{display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:2rem;font-weight:700;color:var(--honey-ink)}.book-body{min-width:0;display:flex;flex-direction:column;justify-content:center;gap:8px;padding:15px 18px 15px 0}.book-title{font-family:var(--font-display);font-size:1.15rem;font-weight:700;letter-spacing:.02em;color:var(--text-main);line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.book-meta{display:flex;align-items:center;gap:9px;flex-wrap:nowrap;min-width:0}.book-status{flex-shrink:0;font-size:.72rem;font-weight:700;padding:2px 9px;border-radius:var(--radius-pill);line-height:1.6;white-space:nowrap;background:transparent;border:1px solid color-mix(in srgb,var(--chip-color,var(--accent)) 42%,transparent);color:var(--chip-ink,var(--text-secondary))}.book-meta-text{font-size:.78rem;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.book-latest{display:flex;align-items:center;gap:8px;font-size:.84rem;font-weight:600;color:var(--honey-ink);min-width:0}.book-latest-tag{flex-shrink:0;font-size:.7rem;font-weight:700;padding:2px 8px;border-radius:var(--radius-pill);color:var(--aqua-ink);background:color-mix(in srgb,var(--aqua-blue) 10%,transparent)}.book-latest-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.book-arrow{margin-left:auto;flex-shrink:0;font-size:.95rem;font-weight:700;line-height:1;color:var(--sky-blue-dark);padding:5px 10px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--sky-blue) 8%,transparent);transition:all .2s}.book-card:hover .book-arrow{background:color-mix(in srgb,var(--sky-blue) 18%,transparent);transform:translate(3px)}[data-theme=dark] .book-status{color:var(--chip-color,var(--accent));border-color:color-mix(in srgb,var(--chip-color,var(--accent)) 46%,transparent)}.cat-nav-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(156px,1fr));gap:12px}.cat-nav-card{gap:6px;padding:13px 14px;border-left-width:4px;justify-content:center}.cat-nav-card:hover{transform:translateY(-3px)}.cat-nav-name{font-size:.95rem;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cat-nav-count{font-size:.72rem;padding:1px 9px;line-height:1.65}@media (min-width:641px) and (max-width:1023px){.cat-nav-card{padding:12px;border-left-width:3px}.cat-nav-name{font-size:.9rem}.cat-nav-count{font-size:.69rem;padding:1px 8px}}@media (max-width:640px){.book-grid{grid-template-columns:1fr;gap:12px}.book-body{padding:14px 15px 14px 0}.cat-nav-grid{grid-template-columns:repeat(auto-fit,minmax(104px,1fr));gap:8px}}@media (min-width:561px) and (max-width:640px){.cat-nav-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}}.book-title{font-size:1.15rem;font-weight:700;line-height:1.4}.book-status{font-size:.75rem;font-weight:600;line-height:1.5;padding:2px 9px}.book-meta-text{font-size:.75rem;font-weight:400;line-height:1.5}.book-latest{font-size:.88rem;font-weight:500;line-height:1.5}.book-latest-tag{font-size:.75rem;font-weight:600;line-height:1.5;padding:2px 9px}.book-arrow{font-size:.88rem;font-weight:600;line-height:1}.cat-nav-name{font-weight:600;line-height:1.4}.cat-nav-count{font-size:.75rem;font-weight:400;line-height:1.5}@media (min-width:641px) and (max-width:1023px){.cat-nav-name{font-size:.9rem}.cat-nav-count{font-size:.69rem}}html[lang=en]{--font-serif: "Murmurs Body","Murmur UI Symbols","Noto Serif TC","Source Han Serif TC","Noto Serif CJK TC","Noto Serif SC","Source Han Serif SC","Songti SC","STSong","Noto Serif",serif;--font-display: "Murmurs Title","Murmur UI Symbols","Noto Serif TC","Source Han Serif TC","Noto Serif CJK TC","Noto Serif SC","Source Han Serif SC","Songti SC","STSong","Noto Serif",serif}.nav-lang-btn{text-decoration:none}.nav-lang-text{font-size:.72rem;font-weight:600;letter-spacing:0;line-height:1;font-family:var(--font-serif)}html[lang=en] .hero-title{letter-spacing:.02em;text-indent:0}html[lang=en] .page-title,html[lang=en] .section-title,html[lang=en] .nav-brand{letter-spacing:0}@media (min-width:1024px){html[lang=en] .nav-inner,html[lang=en] .nav-search-inner{max-width:1160px}html[lang=en] .nav-inner{gap:10px}html[lang=en] .nav-links{gap:2px}html[lang=en] .nav-links a{padding:7px}html[lang=en] .nav-actions{gap:6px}html[lang=en] .nav-cat-toggle{font-size:.8rem;padding:0 10px}}@media (min-width:1024px) and (max-width:1199px){html[lang=en] .nav-inner,html[lang=en] .nav-search-inner{padding-left:16px;padding-right:16px}}html[lang=en] .cat-dot-link:hover .cat-name,html[lang=en] .cat-dot-link:focus-visible .cat-name{max-width:88px}html[lang=en] .hero-desc{max-width:none}.detail-i18n-notice{margin:14px 0 0;padding:10px 14px;border-left:3px solid var(--accent);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:color-mix(in srgb,var(--accent) 8%,transparent);color:var(--text-secondary);font-size:.9rem;line-height:1.7;font-style:italic}.tr-workbench{display:flex;flex-direction:column;gap:14px;margin-top:4px}.tr-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.tr-head-main{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.tr-title{margin:0;font-size:1.15rem;color:var(--text-main)}.tr-head-actions{display:flex;gap:8px;flex-wrap:wrap}.tr-status{font-size:.78rem;padding:3px 10px;border-radius:var(--radius-pill);white-space:nowrap}.tr-status-draft{background:color-mix(in srgb,var(--slate-blue) 16%,transparent);color:var(--slate-ink)}.tr-status-reviewed{background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--aqua-ink)}.tr-dirty{font-size:.78rem;color:var(--coral-ink)}.tr-hint{margin:0;color:var(--text-secondary);font-size:.85rem;line-height:1.75}.tr-hint strong{color:var(--aqua-ink)}.tr-loading{padding:28px 0;text-align:center;color:var(--text-secondary)}.tr-meta-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media (max-width:900px){.tr-meta-row{grid-template-columns:1fr}}.tr-field{display:flex;flex-direction:column;gap:6px}.tr-label{font-size:.82rem;color:var(--text-secondary)}.tr-input,.tr-textarea{width:100%;box-sizing:border-box;font-family:inherit;font-size:.92rem;line-height:1.75;color:var(--text-main);background:var(--bg-card);border:1px solid color-mix(in srgb,var(--accent) 45%,transparent);border-radius:var(--radius-sm);padding:10px 12px}.tr-input:focus,.tr-textarea:focus{outline:none;border-color:var(--accent)}.tr-textarea{resize:vertical}.tr-textarea-sm{min-height:56px}.tr-textarea-lg{min-height:360px}.tr-cols{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}@media (max-width:980px){.tr-cols{grid-template-columns:1fr}}.tr-col{display:flex;flex-direction:column;gap:10px;background:var(--bg-soft);border-radius:var(--radius-sm);padding:14px}.tr-col-head{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:.82rem;color:var(--text-secondary)}.tr-count{color:var(--aqua-ink)}.tr-mini-btn{font-family:inherit;font-size:.78rem;cursor:pointer;color:var(--aqua-ink);background:transparent;border:1px solid color-mix(in srgb,var(--accent) 45%,transparent);border-radius:var(--radius-pill);padding:2px 10px}.tr-count-line{font-size:.8rem;color:var(--text-secondary);text-align:right}.tr-zh-title{font-family:var(--font-serif);font-size:1rem;color:var(--text-main);line-height:1.6}.tr-zh-summary{margin:0;font-size:.85rem;color:var(--text-secondary);line-height:1.7}.tr-zh-text{white-space:pre-wrap;word-break:break-word;max-height:420px;overflow:auto;font-family:var(--font-serif);font-size:.9rem;line-height:1.95;color:var(--text-secondary)}.tr-preview{background:var(--bg-card);border-radius:var(--radius-sm);padding:4px 14px;max-height:520px;overflow:auto}.tr-chapter-list{display:flex;flex-direction:column;gap:4px;max-height:200px;overflow:auto}.tr-chapter-item{display:flex;align-items:center;gap:8px;width:100%;text-align:left;cursor:pointer;font-family:inherit;font-size:.85rem;color:var(--text-secondary);background:transparent;border:1px solid transparent;border-radius:var(--radius);padding:6px 8px}.tr-chapter-item:hover{background:color-mix(in srgb,var(--accent) 8%,transparent)}.tr-chapter-item.active{background:color-mix(in srgb,var(--accent) 14%,transparent);border-color:color-mix(in srgb,var(--accent) 45%,transparent);color:var(--text-main)}.tr-chapter-dot{width:8px;height:8px;flex:0 0 8px;border-radius:50%;background:color-mix(in srgb,var(--slate-blue) 45%,transparent)}.tr-chapter-dot.on{background:var(--accent)}.tr-chapter-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tr-chapter-wc{font-size:.75rem;color:var(--slate-ink);white-space:nowrap}.tr-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding-top:4px}.tr-msg{font-size:.85rem;color:var(--aqua-ink)}.tr-body{display:block}.tr-body-novel{display:grid;grid-template-columns:212px minmax(0,1fr);gap:14px;align-items:start}@media (max-width:1080px){.tr-body-novel{grid-template-columns:1fr}}.tr-chapter-rail{display:flex;flex-direction:column;gap:4px;background:var(--bg-soft);border-radius:var(--radius-sm);padding:10px 8px;max-height:640px;overflow:auto}.tr-rail-head{font-size:.78rem;color:var(--text-secondary);padding:2px 6px 8px}.tr-chapter-dot.part{background:color-mix(in srgb,var(--honey-gold) 85%,transparent)}.tr-chapter-dot.stale{background:var(--coral-solid)}.tr-seg-pane{display:flex;flex-direction:column;gap:10px;min-width:0}.tr-pane-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.tr-pane-title{font-size:.88rem;color:var(--text-main);font-weight:600}.tr-pane-stats{font-size:.78rem;color:var(--aqua-ink)}.tr-input-ch{margin-bottom:2px}.tr-empty-seg{padding:22px 0;text-align:center;color:var(--text-secondary);font-size:.86rem}.tr-mini-danger{color:var(--coral-ink);border-color:color-mix(in srgb,var(--coral-solid) 45%,transparent)}.tr-seg-list{display:flex;flex-direction:column;gap:12px}.tr-seg{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;background:var(--bg-soft);border-radius:var(--radius-sm);border-left:3px solid color-mix(in srgb,var(--slate-blue) 40%,transparent);padding:10px 12px}@media (max-width:980px){.tr-seg{grid-template-columns:1fr}}.tr-seg:hover{background:color-mix(in srgb,var(--accent) 6%,var(--bg-soft))}.tr-seg-done{border-left-color:var(--accent)}.tr-seg-stale{border-left-color:var(--coral-solid);background:color-mix(in srgb,var(--coral-pink) 8%,var(--bg-soft))}.tr-seg-empty{border-left-color:color-mix(in srgb,var(--slate-blue) 40%,transparent)}.tr-seg-edited{border-left-color:var(--honey-gold)}.tr-seg-zh{display:flex;gap:8px;min-width:0}.tr-seg-no{flex:0 0 20px;font-size:.72rem;color:var(--slate-ink);padding-top:3px;text-align:right}.tr-seg-zh-text{flex:1;min-width:0;font-family:var(--font-serif);font-size:.88rem;line-height:1.95;color:var(--text-secondary);white-space:pre-wrap;word-break:break-word;max-height:280px;overflow:auto}.tr-seg-en{display:flex;flex-direction:column;gap:6px;min-width:0}.tr-seg-input{width:100%;box-sizing:border-box;font-family:inherit;font-size:.9rem;line-height:1.8;color:var(--text-main);background:var(--bg-card);border:1px solid color-mix(in srgb,var(--accent) 40%,transparent);border-radius:var(--radius-sm);padding:8px 10px;resize:vertical;min-height:66px}.tr-seg-input:focus{outline:none;border-color:var(--accent)}.tr-seg-input::placeholder{color:var(--slate-ink)}.tr-seg-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:.74rem}.tr-seg-dot{width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:color-mix(in srgb,var(--slate-blue) 55%,transparent)}.tr-seg-dot-done{background:var(--accent)}.tr-seg-dot-stale{background:var(--coral-solid)}.tr-seg-dot-empty{background:color-mix(in srgb,var(--slate-blue) 55%,transparent)}.tr-seg-dot-edited{background:var(--honey-gold)}.tr-seg-state{color:var(--text-secondary)}.tr-seg-stale .tr-seg-state{color:var(--coral-ink)}.tr-seg-edited .tr-seg-state{color:var(--honey-ink)}.tr-seg-old{color:var(--text-secondary)}.tr-seg-old summary{cursor:pointer;color:var(--aqua-ink);font-size:.74rem}.tr-seg-old-text{margin-top:6px;padding:8px 10px;border-radius:var(--radius-sm);background:var(--bg-card);color:var(--text-secondary);font-size:.82rem;line-height:1.75;white-space:pre-wrap;word-break:break-word}.tr-note{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 14px;border-radius:0 var(--radius-sm) var(--radius-sm) 0;font-size:.85rem;line-height:1.7;color:var(--text-secondary)}.tr-note-warn{border-left:3px solid var(--honey-gold);background:color-mix(in srgb,var(--honey-gold) 14%,transparent)}.tr-note-stale{border-left:3px solid var(--coral-solid);background:color-mix(in srgb,var(--coral-pink) 12%,transparent);color:var(--coral-ink)}.tr-note-conflict{border-left:3px solid var(--coral-solid);background:color-mix(in srgb,var(--coral-pink) 16%,transparent);color:var(--text-secondary)}.tr-note-sub,.tr-saving{font-size:.78rem;color:var(--text-secondary)}.tr-autosave{display:flex;align-items:center;gap:6px;font-size:.8rem;color:var(--text-secondary);cursor:pointer}.tr-autosave input{cursor:pointer}.tr-history-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:var(--scrim-crop);display:flex;align-items:center;justify-content:center;padding:20px}.tr-history{width:min(560px,100%);max-height:78vh;overflow:auto;background:var(--bg-card);border-radius:var(--radius);padding:18px 20px;box-shadow:var(--shadow-lg)}.tr-history-head{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--text-main)}.tr-history-desc{margin:8px 0 12px;font-size:.8rem;color:var(--text-secondary);line-height:1.7}.tr-history-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.tr-history-list li{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:8px 10px;border-radius:var(--radius-sm);background:var(--bg-soft)}.tr-history-time{font-size:.82rem;color:var(--text-main)}.tr-history-words{font-size:.76rem;color:var(--text-secondary);margin-left:auto}.tov-wrap{display:flex;flex-direction:column;gap:14px}.tov-sum{display:flex;gap:10px;flex-wrap:wrap}.tov-chip{font-size:.8rem;padding:5px 12px;border-radius:var(--radius-pill);background:var(--bg-soft);color:var(--text-secondary)}.tov-chip b{color:var(--text-main)}.tov-chip-stale{background:color-mix(in srgb,var(--coral-pink) 14%,transparent);color:var(--coral-ink)}.tov-chip-done{background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--aqua-ink)}.tov-list{display:flex;flex-direction:column;gap:8px}.tov-row{display:grid;grid-template-columns:minmax(0,1fr) 96px 132px 116px 84px;gap:10px;align-items:center;padding:10px 12px;border-radius:var(--radius-sm);background:var(--bg-soft);border-left:3px solid transparent}.tov-row-stale{border-left-color:var(--coral-solid)}.tov-row-review{border-left-color:var(--accent)}.tov-row-draft{border-left-color:var(--honey-gold)}@media (max-width:900px){.tov-row{grid-template-columns:minmax(0,1fr) auto;grid-auto-rows:auto}.tov-row .tov-col-extra{display:none}}.tov-title{font-size:.88rem;color:var(--text-main);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tov-title-en{font-size:.78rem;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tov-col{font-size:.78rem;color:var(--text-secondary);white-space:nowrap}.tov-state{font-size:.76rem;padding:3px 10px;border-radius:var(--radius-pill);text-align:center;white-space:nowrap}.tov-state-reviewed{background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--aqua-ink)}.tov-state-draft{background:color-mix(in srgb,var(--honey-gold) 20%,transparent);color:var(--honey-ink)}.tov-state-none{background:color-mix(in srgb,var(--slate-blue) 16%,transparent);color:var(--slate-ink)}.tov-state-stale{background:color-mix(in srgb,var(--coral-pink) 18%,transparent);color:var(--coral-ink)}.tov-bar{height:6px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--slate-blue) 22%,transparent);overflow:hidden}.tov-bar span{display:block;height:100%;background:var(--accent)}.tov-loading{padding:28px 0;text-align:center;color:var(--text-secondary)}.tag-gloss{display:flex;flex-direction:column;gap:12px;margin-top:10px;padding-top:22px;border-top:1px solid color-mix(in srgb,var(--accent) 22%,transparent)}.tg-head{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.tg-title{margin:0;font-size:1.05rem;color:var(--text-main)}.tg-sum{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.tg-chip{font-size:.8rem;padding:5px 12px;border-radius:var(--radius-pill);background:var(--bg-soft);color:var(--text-secondary)}.tg-chip b{color:var(--text-main)}.tg-chip-done{background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--aqua-ink)}.tg-saving{font-size:.78rem;color:var(--text-secondary)}.tg-tools{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.tg-list{display:flex;flex-direction:column;gap:8px}.tg-row{display:grid;grid-template-columns:minmax(0,250px) minmax(0,1fr) 84px 138px;gap:10px;align-items:center;padding:8px 12px;border-radius:var(--radius-sm);background:var(--bg-soft);border-left:3px solid transparent}.tg-tag{display:flex;align-items:center;gap:8px;min-width:0}.tg-tag-cn{font-size:.86rem;color:var(--text-main);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tg-count{font-size:.74rem;color:var(--text-secondary);white-space:nowrap}.tg-ascii{font-size:.72rem;color:var(--slate-ink);background:color-mix(in srgb,var(--slate-blue) 16%,transparent);border-radius:var(--radius-pill);padding:2px 8px;white-space:nowrap}.tg-input{width:100%;box-sizing:border-box;font-family:inherit;font-size:.9rem;color:var(--text-main);background:var(--bg-card);border:1px solid color-mix(in srgb,var(--accent) 45%,transparent);border-radius:var(--radius-sm);padding:6px 10px}.tg-input:focus{outline:none;border-color:var(--accent)}.tg-input::placeholder{color:var(--slate-ink)}.tg-state{font-size:.76rem;padding:3px 10px;border-radius:var(--radius-pill);text-align:center;white-space:nowrap;background:color-mix(in srgb,var(--slate-blue) 16%,transparent);color:var(--slate-ink)}.tg-state.draft{background:color-mix(in srgb,var(--honey-gold) 20%,transparent);color:var(--honey-ink)}.tg-state.on{background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--aqua-ink)}.tg-actions{display:flex;gap:6px;justify-content:flex-end}.tg-btn-on{color:var(--aqua-ink);border-color:color-mix(in srgb,var(--accent) 70%,transparent);background:color-mix(in srgb,var(--accent) 14%,transparent)}@media (max-width:760px){.tg-row{grid-template-columns:1fr;gap:8px}.tg-actions{justify-content:flex-start}}.tr-tags{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:.8rem}.tr-tags-label{color:var(--text-secondary)}.tr-tags .tr-mini-btn{text-decoration:none}.tr-tag{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:var(--radius-pill);background:var(--bg-soft);border:1px solid color-mix(in srgb,var(--slate-blue) 22%,transparent);font-size:.78rem}.tr-tag-zh{color:var(--text-secondary)}.tr-tag-arrow{color:var(--slate-ink)}.tr-tag-en{color:var(--text-main)}.tr-tag-state{font-size:.72rem;color:var(--slate-ink)}.tr-tag-reviewed{border-color:color-mix(in srgb,var(--accent) 45%,transparent)}.tr-tag-reviewed .tr-tag-state{color:var(--aqua-ink)}.tr-tag-draft{border-color:color-mix(in srgb,var(--honey-gold) 55%,transparent)}.tr-tag-draft .tr-tag-state{color:var(--honey-ink)}.card-title,.detail-title,.latest-item-title,.novel-title,.nreader-book-title,.nreader-chapter-title,.nreader-part-title{font-family:var(--font-display)}html[lang=en] .hero-sub,html[lang=en] .hero-desc{letter-spacing:.04em}html[lang=en] .hero-sub{text-indent:.04em}html{font-variant-numeric:lining-nums}.card-meta-sep,.detail-meta-sep{opacity:.5;margin:0 2px}.card-words,.detail-meta-words,.latest-item-words{white-space:nowrap}@media (max-width:640px){.detail-meta{flex-wrap:wrap}}:root{--hero-flow: linear-gradient(115deg, color-mix(in srgb,var(--accent) 20%,#fff) 0%, #ffffff 20%, color-mix(in srgb,var(--sky-blue) 14%,#fff) 44%, color-mix(in srgb,var(--aqua-blue) 16%,#fff) 62%, color-mix(in srgb,var(--aqua-blue) 18%,#fff) 82%, color-mix(in srgb,var(--accent) 20%,#fff) 100%);--hero-glow-a: color-mix(in srgb,var(--sky-blue) 40%,transparent);--hero-glow-b: color-mix(in srgb,var(--accent) 45%,transparent)}[data-theme=dark]{--hero-flow: linear-gradient(115deg, color-mix(in srgb,var(--sky-blue) 16%,#141b26) 0%, #141b26 24%, color-mix(in srgb,var(--aqua-blue) 26%,#141b26) 46%, color-mix(in srgb,var(--sky-blue) 18%,#141b26) 64%, color-mix(in srgb,var(--sky-blue) 16%,#141b26) 84%, color-mix(in srgb,var(--sky-blue) 16%,#141b26) 100%)}.nav-signout{display:none}.nav-user .nav-avatar{width:40px;height:40px}[data-theme=dark] .filter-chip.active{background:color-mix(in srgb,var(--cat-color, var(--sky-blue)) 13%,transparent);color:var(--cat-color, var(--sky-blue))}.not-found{min-height:70vh;display:flex;align-items:center;justify-content:center;padding:2rem;text-align:center}.not-found-inner{max-width:520px}.not-found-code{font-family:var(--font-title, "Murmurs Title", Georgia, serif);font-size:clamp(4rem,15vw,7rem);font-weight:700;line-height:1;margin-bottom:.5rem;background:linear-gradient(135deg,var(--aqua-blue) 0%,var(--sky-blue) 50%,var(--coral-pink) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.not-found-title{font-size:1.4rem;font-weight:600;margin-bottom:.6rem}.not-found-desc{color:var(--text-secondary);font-size:.95rem;margin-bottom:2rem}.not-found-links{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.not-found-btn{display:inline-flex;align-items:center;padding:.7rem 1.4rem;border-radius:var(--radius);font-size:.95rem;font-weight:500;text-decoration:none;transition:all .2s ease}.not-found-btn-primary{background:var(--aqua-blue);color:var(--accent-on)}.not-found-btn-primary:hover{background:var(--accent-deep)}:root{--bs-paper: var(--bg-card);--bs-paper-2: var(--bg-page);--bs-ink: var(--text-main);--bs-ink-2: color-mix(in srgb, var(--bs-ink) 60%, var(--bs-paper));--bs-ink-3: color-mix(in srgb, var(--bs-ink) 38%, var(--bs-paper));--bs-hair: color-mix(in srgb, var(--bs-ink) 26%, var(--bs-paper));--bs-hair-2: color-mix(in srgb, var(--bs-ink) 13%, var(--bs-paper));--bs-rule: 1px;--bs-rule-2: 3px;--bs-rule-heavy: 2px;--bs-rule-inner: 1px;--bs-col-rule: 1px;--bs-frame-out: 2px;--bs-frame-in: 1px}:root{--radius: 0;--radius-sm: 0;--radius-pill: 0;--shadow: none;--shadow-sm: none;--shadow-lg: none}:root{--code-bg:#1e2430;--code-fg:#e2e8f0;--code-line:#2a3342;--scrim-modal:rgba(15,23,42,.55);--scrim-drawer:rgba(15,23,42,.45);--scrim-toc:rgba(0,0,0,.5);--scrim-sheet:rgba(0,0,0,.35);--scrim-crop:rgba(45,52,54,.42);--crop-mat:#111;--edge-white:#fff;--shine:rgba(255,255,255,.35);--track-veil:rgba(255,255,255,.5);--ink-inverse:#fff;--reader-night-bg:#10151d;--reader-night-text:#cdd6e4;--reader-night-secondary:#8b97ab;--reader-night-soft:#1a2332}:root{--bs-wrap-w: 1152px;--bs-reading-w: 672px}:root{--bs-pad-x: 22px}html:root .layout.bs>.main{max-width:min(calc(var(--bs-wrap-w) + 44px),calc(100% - 88px));padding-left:var(--bs-pad-x);padding-right:var(--bs-pad-x)}.layout .nav-search-inner,.layout .footer-inner{max-width:calc(var(--bs-wrap-w) + 48px)}@media (min-width:861px){html:root .layout.bs{margin-left:0;margin-right:0}}@media (max-width:860px){html:root .layout.bs{margin-left:10px;margin-right:10px}html:root .layout.bs>.main{max-width:100%;padding-left:18px;padding-right:18px}html:root .layout.bs .page{max-width:100%}}.not-found-inner{max-width:100%}.layout.bs{position:relative;margin:20px 18px 30px;border:var(--bs-rule-heavy) solid var(--bs-ink);border-radius:0;min-height:calc(100vh - 20px - 30px - 2 * var(--bs-rule-heavy) * 2);background-repeat:no-repeat;background-image:linear-gradient(var(--bs-hair),var(--bs-hair)),linear-gradient(var(--bs-hair),var(--bs-hair)),linear-gradient(var(--bs-hair),var(--bs-hair)),linear-gradient(var(--bs-hair),var(--bs-hair));background-position:5px 5px,5px calc(100% - 6px),5px 5px,calc(100% - 6px) 5px;background-size:calc(100% - 10px) 1px,calc(100% - 10px) 1px,1px calc(100% - 10px),1px calc(100% - 10px)}.layout.bs:before{content:var(--bs-spine-l,"呓语集 · 第 12 期 · 第 1 版");position:absolute;left:9px;top:50%;transform:translateY(-50%);writing-mode:vertical-rl;font-size:9.5px;letter-spacing:.28em;line-height:1;color:var(--bs-ink-3);pointer-events:none;white-space:nowrap}.layout.bs:after{content:"the-set-of-murmurs.me";position:absolute;right:9px;top:50%;transform:translateY(-50%);writing-mode:vertical-rl;font-size:9.5px;letter-spacing:.24em;line-height:1;color:var(--bs-ink-3);pointer-events:none;white-space:nowrap}.layout.bs>.bs-tail{position:absolute;left:50%;top:-9px;transform:translate(-50%);width:30px;height:9px;background:var(--bs-ink);pointer-events:none;clip-path:polygon(0 0,50% 62%,100% 0,100% 100%,50% 38%,0 100%)}.layout.bs{padding-top:12px}@media (max-width:860px){.layout.bs{margin:10px 10px 24px;padding-top:9px;min-height:calc(100vh - 10px - 24px - 2 * var(--bs-rule-heavy) * 2)}.layout.bs:before,.layout.bs:after{display:none}.layout.bs>.bs-tail{top:-8px;width:22px;height:7px}}.layout.bs .navbar{background:var(--bs-paper);-webkit-backdrop-filter:none;backdrop-filter:none;border-top:var(--bs-rule-2) double var(--bs-ink);border-bottom:1px solid var(--bs-ink)}.layout.bs .nav-links{gap:0}.layout.bs .nav-links a{padding:6px 11px;border-radius:0;background:transparent;box-shadow:none;font-size:.85rem;letter-spacing:.06em;color:var(--bs-ink-2)}.layout.bs .nav-links a+a{border-left:1px solid var(--bs-hair-2)}.layout.bs .nav-links a:hover{background:transparent;color:var(--bs-ink)}.layout.bs .nav-links a.active{background:transparent;color:var(--bs-ink);font-weight:600;box-shadow:none}html[lang=en] .layout.bs .nav-links a{padding-left:7px;padding-right:7px;letter-spacing:normal}.layout.bs .navbar.nav-mast .nav-brand{display:none}.layout.bs .navbar.nav-mast .nav-links{justify-content:center}.nav-brand-txt{display:flex;align-items:center;gap:9px}.brand-slogan{display:none}.layout.bs .nav-brand{font-family:var(--font-display);font-weight:600;font-size:23px;letter-spacing:.3em;line-height:1;color:var(--bs-ink)}.layout.bs .brand-logo{width:22px;height:22px}.layout.bs .nav-brand-txt{flex-direction:column;align-items:flex-start;gap:3px;line-height:1}.layout.bs .brand-slogan{display:block;font-family:var(--font-body,inherit);font-weight:400;font-size:9px;letter-spacing:.1em;color:var(--bs-ink-3);line-height:1;white-space:nowrap}html[lang=en] .layout.bs .nav-brand{font-size:18px;letter-spacing:.16em}html[lang=en] .layout.bs .brand-slogan{font-size:8px;letter-spacing:normal}.bs-mast{position:relative}.bs-mast-inner{max-width:var(--bs-wrap-w);margin:0 auto;padding:0 24px;position:relative;text-align:center}html[lang=en] .bs-mast-inner{max-width:var(--bs-wrap-w);padding-left:16px;padding-right:16px}.bs-mast-meta{position:absolute;right:24px;top:12px;font-size:10.5px;letter-spacing:.2em;line-height:1.6;color:var(--bs-ink-2);text-align:right;white-space:nowrap}html[lang=en] .bs-mast-meta{right:16px}.bs-nameplate{display:flex;align-items:center;justify-content:center;margin:0;padding:36px 0 6px;font-family:var(--font-display);font-weight:600;line-height:1}.bs-np-link{display:flex;align-items:center;gap:20px;color:inherit;text-decoration:none}.bs-np-mark{width:46px;height:46px;display:block;object-fit:contain}.bs-np-mark-dark,[data-theme=dark] .bs-np-mark-light{display:none}[data-theme=dark] .bs-np-mark-dark{display:block}.bs-np-zh{font-size:clamp(54px,7.4vw,104px);letter-spacing:.16em;line-height:1;color:var(--bs-ink)}.bs-npmotto{margin:0;padding:4px 0 0;text-align:center;font-size:9.5px;letter-spacing:.42em;text-indent:.42em;color:var(--bs-ink-3)}.bs-npdeck{display:flex;align-items:baseline;justify-content:center;gap:14px;flex-wrap:nowrap;white-space:nowrap;margin:0;padding:10px 0 15px;color:var(--bs-ink)}.bs-npdeck b{font-family:var(--font-display);font-weight:600;font-size:clamp(12px,1.33vw,17px);letter-spacing:.2em;white-space:nowrap}.bs-npdeck-lede{position:relative;padding-left:18px;font-size:clamp(9.5px,1.09vw,14px);letter-spacing:.02em;color:var(--bs-ink-2);white-space:nowrap}.bs-npdeck-lede:before{content:"";position:absolute;left:1px;top:50%;width:10px;height:1px;background:var(--bs-ink-3)}html[lang=en] .bs-npdeck{flex-wrap:wrap;white-space:normal;gap:1px 0}html[lang=en] .bs-npdeck-lede{white-space:normal;max-width:840px;padding-left:0;text-align:center}html[lang=en] .bs-npdeck-lede:before{display:none}@media (max-width:1199px){.layout.bs .brand-slogan{display:none}}.layout.bs .hero-cta-only{padding:20px 24px 22px;margin-bottom:26px}@media (max-width:860px){.bs-mast-inner{padding:0 18px}.bs-mast-meta{right:18px;top:10px;font-size:8.5px;letter-spacing:.1em}.bs-mast-site{display:none}.bs-nameplate{padding:26px 0 5px}.bs-np-link{gap:11px}.bs-np-mark{width:26px;height:26px}.bs-np-zh{font-size:38px;letter-spacing:.1em}.bs-npmotto{font-size:8.5px;letter-spacing:.34em;text-indent:.34em;padding-top:2px}.bs-npdeck{flex-wrap:wrap;white-space:normal;gap:2px 0;padding:7px 0 12px}.bs-npdeck b{font-size:12.5px;letter-spacing:.18em;white-space:normal}.bs-npdeck-lede{padding-left:0;font-size:11px;line-height:1.72;white-space:normal;text-align:center;max-width:300px;margin:0 auto}.bs-npdeck-lede:before{display:none}.layout.bs .nav-brand{font-size:16px;letter-spacing:.24em}html[lang=en] .layout.bs .nav-brand{font-size:13px;letter-spacing:.16em}.layout.bs .brand-logo{width:15px;height:15px}.layout.bs .hero-cta-only{padding:16px 18px 18px;margin-bottom:20px}}.footer{background:var(--bs-paper);border-top:var(--bs-rule-2) double var(--bs-ink);border-bottom:var(--bs-rule-heavy) solid var(--bs-ink);margin-top:auto}.layout.bs>.main+.footer{margin-top:26px}.footer-inner{max-width:calc(var(--bs-wrap-w) + 48px);margin:0 auto;padding:10px 24px;display:flex;align-items:center;gap:12px;flex-wrap:wrap;text-align:left}.footer-inner>*{max-width:100%}.footer .foot-mark{flex:none;line-height:0}:where(.footer) :where(.foot-mark img){width:24px;height:24px;object-fit:contain}.foot-mark-light,[data-theme=dark] .foot-mark-dark{display:block;width:24px;height:24px;object-fit:contain}.foot-mark-dark,[data-theme=dark] .foot-mark-light{display:none}.foot-name{font-family:var(--font-display);font-weight:600;font-size:14px;letter-spacing:.24em;line-height:1;color:var(--bs-ink);white-space:nowrap}.foot-slogan{font-size:10.5px;letter-spacing:.12em;line-height:1.4;color:var(--bs-ink-2);white-space:nowrap}.footer-links{display:inline-flex;align-items:center;flex-wrap:wrap;column-gap:10px;row-gap:4px;margin:0 0 0 auto;line-height:1;color:var(--bs-ink-2);white-space:nowrap}.footer .fl-sep{display:none}.footer-links a{font-size:.8rem;color:var(--bs-ink-2);text-decoration:none;padding:2px 0 2px 10px;border-left:1px solid var(--bs-hair-2)}.footer-links a:first-child{padding-left:0;border-left:0}.footer-links a:hover{color:var(--bs-ink)}.foot-caption{font-size:10px;letter-spacing:.1em;line-height:1;color:var(--bs-ink-2);white-space:nowrap}html[lang=en] .foot-caption{display:none}.foot-flabel{font-size:9.5px;letter-spacing:.2em;line-height:1;color:var(--bs-ink-2);white-space:nowrap}.foot-tww{display:block;flex:none;line-height:0;border:1px solid var(--bs-hair);background:#fff;padding:2px 6px}.foot-tww a{display:block;line-height:0}:where(.foot-tww) :where(img){width:120px;height:30px}.tj-badge-light,[data-theme=dark] .tj-badge-dark{display:inline-block;width:120px;height:30px}.tj-badge-dark,[data-theme=dark] .tj-badge-light{display:none;width:120px;height:30px}.foot-copy{margin:10px 0 0;text-align:center;font-size:9.5px;letter-spacing:.18em;line-height:1.6;color:var(--bs-ink-2);opacity:1}@media (max-width:860px){.foot-slogan{display:none}.footer-inner{padding:10px 18px;gap:10px;flex-direction:column;align-items:flex-start}.footer{padding-bottom:46px}.layout.bs>.main+.footer{margin-top:20px}}@media (max-width:860px){.footer{padding-bottom:110px}}.layout.bs .page.home{max-width:100%}.bs-hero{display:grid;grid-template-columns:minmax(0,1fr) 172px;gap:26px;align-items:start;padding:14px 0 16px;margin:2px 0 0}.bs-hero-txt{display:flex;flex-direction:column;align-items:center;min-width:0;text-align:center}.bs-byline{width:100%;margin:0;padding:5px 0 7px;border-top:1px solid var(--bs-hair-2);font-size:10px;letter-spacing:.24em;line-height:1.6;color:var(--bs-ink-3);text-align:center}.bs-stats{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;width:100%;margin:0;padding:9px 0 0;border-top:1px solid var(--bs-ink)}.bs-stats li{display:flex;align-items:baseline;gap:6px;padding:0 16px;border-right:1px solid var(--bs-hair-2)}.bs-stats li:last-child{border-right:0}.bs-stats b{font-family:var(--font-display);font-weight:600;font-size:15px;color:var(--bs-ink)}.bs-stats span{font-size:10px;color:var(--bs-ink-3)}.bs-cta{display:flex;gap:22px;justify-content:center;margin-top:14px}.bs-face{margin:0;padding:12px 10px;display:flex;flex-direction:column;align-items:center;gap:6px;border:1px solid var(--bs-ink)}.bs-face img{width:132px;height:132px;border-radius:50%;object-fit:cover;display:block;box-shadow:0 0 0 1px var(--bs-hair-2)}.bs-face:after{content:"主编　凉风凉";font-size:10px;letter-spacing:.2em;line-height:1.4;color:var(--bs-ink-2);text-align:center}html[lang=en] .bs-face:after{content:"EDITOR　SUZUKAZE"}.layout.bs .page.home{counter-reset:bs-ban}.bs-sec{margin-top:26px;counter-increment:bs-ban}.bs-sec-head{display:flex;align-items:baseline;gap:12px;padding:11px 0 9px;border-top:var(--bs-rule-2) double var(--bs-ink)}.bs-sec-head:before{content:"第 " counter(bs-ban,decimal) " 版";margin-right:4px;font-size:10px;letter-spacing:.2em;color:var(--bs-ink-3);white-space:nowrap}.bs-sec-head h2{font-family:var(--font-display);font-weight:600;font-size:20px;letter-spacing:.18em;line-height:1.2;color:var(--bs-ink)}.bs-sec-head small{font-size:9.5px;letter-spacing:.26em;color:var(--bs-ink-3);white-space:nowrap}.bs-sec-head .more-link{margin-left:auto}.bs-latest{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:0}.bs-lead{display:flex;flex-direction:column;padding:16px 30px 18px 0;border-right:1px solid var(--bs-hair)}.bs-lead-k{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.bs-lead-cat{font-size:10px;letter-spacing:.24em;color:var(--bs-ink-2)}.bs-lead-flag{font-size:9.5px;letter-spacing:.2em;padding:1px 7px;color:var(--c,var(--bs-ink));border:1px solid var(--c,var(--bs-ink))}.bs-lead h3{font-family:var(--font-display);font-weight:600;line-height:1.16;letter-spacing:.02em;margin:10px 0 0;font-size:clamp(26px,3.1vw,40px)}.bs-lead h3 a{color:var(--bs-ink);text-decoration:none}.bs-lead h3 a:hover{text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:2px}.bs-lead-ex{font-size:14.5px;line-height:1.8;color:var(--bs-ink-2);margin:12px 0 0;text-align:justify}.bs-lead-body{column-count:2;column-gap:24px;column-rule:1px solid var(--bs-hair-2);margin-top:14px}.bs-lead-body p{font-size:12.5px;line-height:1.85;color:var(--bs-ink-2);margin:0 0 10px;text-align:justify;break-inside:avoid}.bs-lead-meta{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin:auto 0 0;padding-top:11px;border-top:1px solid var(--bs-hair-2);font-size:10px;letter-spacing:.1em;color:var(--bs-ink-3)}.bs-lead-meta span+span:before{content:"·";margin-right:10px;color:var(--bs-ink-3)}.bs-lead-read{margin-left:auto;color:var(--bs-ink-2);text-decoration:none;white-space:nowrap}.bs-lead-read:hover{color:var(--bs-ink)}.bs-lead-card{margin-top:10px}:where(.bs-lead-card) :where(.novel-card){border:0;padding:0;background:transparent;box-shadow:none}.bs-recent{padding:16px 0 0 26px;min-width:0}.bs-subhead{display:flex;align-items:baseline;gap:10px;padding:0 0 7px;border-bottom:1px solid var(--bs-ink)}.bs-subhead b{font-family:var(--font-display);font-weight:600;font-size:14px;letter-spacing:.2em;color:var(--bs-ink)}.bs-subhead small{font-size:9px;letter-spacing:.26em;color:var(--bs-ink-3);margin-left:auto}.bs-recent-list{list-style:none;margin:0;padding:0}.bs-recent-item{display:flex;align-items:flex-start;gap:10px;padding:12px 0;border-bottom:1px solid var(--bs-hair-2)}.bs-recent-item:last-child{border-bottom:0;padding-bottom:0}.bs-recent-dot{width:8px;height:8px;flex:none;margin-top:6px}.bs-recent-txt{min-width:0;flex:1}.bs-recent-txt h3{font-family:var(--font-display);font-weight:600;font-size:17px;line-height:1.35;letter-spacing:.04em;margin:0}.bs-recent-txt h3 a{color:var(--bs-ink);text-decoration:none}.bs-recent-txt h3 a:hover{text-decoration:underline;text-underline-offset:3px}.bs-recent-go{flex:none;align-self:center;font-size:12px;color:var(--bs-ink-3)}.bs-recent-item:hover .bs-recent-go{color:var(--bs-ink)}.bs-meta{display:flex;flex-wrap:wrap;gap:10px;margin:6px 0 0;font-size:9.5px;letter-spacing:.1em;color:var(--bs-ink-3)}.bs-meta span+span:before{content:"·";margin-right:10px;color:var(--bs-ink-3)}.bs-feats{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;margin-top:12px}.bs-feat{border:1px solid var(--bs-hair);padding:14px 16px;min-width:0}.bs-feat-k{display:flex;align-items:center;gap:9px;flex-wrap:wrap;font-size:9.5px;letter-spacing:.2em;color:var(--bs-ink-3)}.bs-feat-k b{font-weight:600;color:var(--c,var(--bs-ink));letter-spacing:.14em}.bs-feat-k .fav-btn{margin-left:auto}.bs-feat h3{font-family:var(--font-display);font-weight:600;font-size:20px;letter-spacing:.06em;line-height:1.3;margin:10px 0 6px}.bs-feat h3 a{color:var(--bs-ink);text-decoration:none}.bs-feat h3 a:hover{text-decoration:underline;text-underline-offset:4px}.bs-feat>p{font-size:11.5px;line-height:1.75;color:var(--bs-ink-2);margin:0;text-align:justify}.bs-feat .bs-meta{margin-top:9px}.bs-books{display:grid;grid-template-columns:1fr;gap:0}.bs-books.single{grid-template-columns:1fr}.bs-book{display:grid;grid-template-columns:104px minmax(0,1fr);gap:20px;align-items:start;padding:14px 0 16px;border-bottom:1px solid var(--bs-hair);text-decoration:none}.bs-book:last-child{border-bottom:0}.bs-book-cover{margin:0;width:104px}.bs-book-cover img{width:104px;height:148px;object-fit:cover;display:block}.bs-book-cover-ph{display:flex;align-items:center;justify-content:center;width:104px;height:148px;font-family:var(--font-display);font-weight:600;font-size:2rem;color:var(--honey-ink);background:color-mix(in srgb,var(--honey-gold) 26%,transparent)}.bs-book-txt{min-width:0}.bs-book-txt h3{font-family:var(--font-display);font-weight:600;font-size:26px;letter-spacing:.16em;line-height:1.3;color:var(--bs-ink);margin:0}.bs-book:hover .bs-book-txt h3{text-decoration:underline;text-underline-offset:5px}.bs-book-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:8px;font-size:10px;letter-spacing:.12em;color:var(--bs-ink-3)}.bs-book-status{padding:2px 7px;color:var(--chip-ink,var(--bs-ink));border:1px solid color-mix(in srgb,var(--chip-color,var(--bs-ink)) 55%,var(--bs-paper))}.bs-book-count{color:var(--bs-ink-3)}.bs-book-intro{font-size:12px;line-height:1.8;color:var(--bs-ink-2);margin:10px 0 0;max-width:640px;text-align:justify}.bs-book-latest{display:flex;align-items:baseline;gap:11px;flex-wrap:wrap;margin:12px 0 0;padding-top:9px;border-top:1px solid var(--bs-hair-2);font-size:11.5px;color:var(--bs-ink-2)}.bs-book-latest b{font-weight:600;font-size:9.5px;letter-spacing:.16em;color:var(--bs-ink-3)}.bs-book-latest-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bs-book-latest .go{margin-left:auto;font-size:11px;color:var(--bs-ink-3);white-space:nowrap}.bs-book:hover .bs-book-latest .go{color:var(--bs-ink)}.bs-tiles{display:flex;flex-wrap:wrap;align-items:baseline;border-top:var(--bs-rule-2) double var(--bs-ink);padding-top:10px;margin-top:12px}.bs-tile{display:inline-flex;align-items:baseline;gap:9px;padding:3px 20px;border-right:1px solid var(--bs-hair-2);text-decoration:none}.bs-tile:first-child{padding-left:0}.bs-tile:last-child{border-right:0}.bs-tile b{font-family:var(--font-display);font-weight:600;font-size:16px;letter-spacing:.12em;color:var(--bs-ink);white-space:nowrap}.bs-tile b:before{content:"";display:inline-block;width:8px;height:8px;margin-right:10px;background:var(--c,var(--bs-ink))}.bs-tile .n{font-size:12px;color:var(--bs-ink-3)}.bs-tile:hover b{color:var(--accent-deep)}@media (max-width:860px){.bs-hero{grid-template-columns:1fr;gap:16px;padding:10px 0 12px}.bs-face{order:-1;align-self:center;padding:10px}.bs-face img{width:104px;height:104px}.bs-stats li{padding:0 11px}.bs-cta{gap:16px}.bs-sec{margin-top:20px}.bs-sec-head h2{font-size:17px;letter-spacing:.14em}.bs-sec-head small{display:none}.bs-latest{grid-template-columns:1fr}.bs-lead{padding:14px 0 16px;border-right:0;border-bottom:1px solid var(--bs-ink)}.bs-lead h3{font-size:26px;line-height:1.2}.bs-lead-ex{text-align:left;font-size:12.5px}.bs-lead-body{column-count:1;column-rule:0}.bs-lead-body p{text-align:left}.bs-lead .bs-lead-meta{margin-top:12px}.bs-recent{padding:14px 0 0}.bs-recent-txt h3{font-size:16px}.bs-feats{grid-template-columns:1fr;gap:14px}.bs-feat h3{font-size:18px}.bs-book{grid-template-columns:80px minmax(0,1fr);gap:14px}.bs-book-cover,.bs-book-cover img,.bs-book-cover-ph{width:80px}.bs-book-cover img,.bs-book-cover-ph{height:114px}.bs-book-txt h3{font-size:20px;letter-spacing:.1em}.bs-book-intro{display:none}.bs-book-latest-text{white-space:normal}.bs-tiles{gap:2px 0;padding-top:8px}.bs-tile{padding:3px 13px}.bs-tile b{font-size:14px}}.layout.bs .page.list-page{max-width:100%}.bs-band{padding:4px 0 0}.bs-band-head{display:flex;align-items:baseline;gap:16px;padding:14px 0 10px;border-top:var(--bs-rule-2) double var(--bs-ink)}.bs-band-head h1{margin:0;font-family:var(--font-display);font-weight:600;font-size:clamp(30px,3.6vw,48px);letter-spacing:.14em;line-height:1.1;color:var(--bs-ink)}.bs-band-latin{font-size:9.5px;letter-spacing:.42em;color:var(--bs-ink-3);white-space:nowrap}.bs-band-count{margin-left:auto;font-size:10.5px;letter-spacing:.2em;color:var(--bs-ink-2);white-space:nowrap}.bs-chips{display:flex;flex-wrap:wrap;align-items:stretch;border-bottom:1px solid var(--bs-ink);margin:0 0 2px}.layout.bs .bs-chips .filter-chip{border:0;border-bottom:2px solid transparent;border-right:1px solid var(--bs-hair-2);border-radius:0;background:transparent;box-shadow:none;padding:8px 17px 7px;font-size:.86rem;font-weight:400;letter-spacing:.1em;color:var(--bs-ink-2);transition:none}.layout.bs .bs-chips .filter-chip:first-child{padding-left:0}.layout.bs .bs-chips .filter-chip:last-child{border-right:0}.layout.bs .bs-chips .filter-chip:hover{transform:none;box-shadow:none;background:transparent;color:var(--bs-ink)}.layout.bs .bs-chips .filter-chip.active{background:transparent;box-shadow:none;color:var(--bs-ink);font-weight:600;border-bottom-color:var(--cat-color,var(--bs-ink))}.bs-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:0;row-gap:0}.bs-entry{display:flex;flex-direction:column;min-width:0;padding:18px 22px 20px;border-left:1px solid var(--bs-hair-2);border-bottom:1px solid var(--bs-hair-2)}.bs-entry:nth-child(3n+1){border-left:0;padding-left:0}.bs-entry-k{display:flex;align-items:center;gap:9px;flex-wrap:wrap;font-size:9.5px;letter-spacing:.2em;color:var(--bs-ink-2)}.bs-entry-dot{width:7px;height:7px;flex:none;background:var(--c,var(--bs-ink))}.bs-entry-k .fav-btn{margin-left:auto;width:22px;height:22px;border-radius:0;background:transparent;font-size:.95rem;color:var(--bs-ink-2);box-shadow:none}.bs-entry-k .fav-btn:hover{transform:none;box-shadow:none;color:var(--bs-ink)}.bs-entry-k .fav-btn.fav-on{background:transparent;color:var(--coral-ink)}.bs-entry-k .card-pin{font-size:.68rem;padding:1px 7px;border-radius:0;background:transparent;border:1px solid var(--honey-ink);color:var(--honey-ink);letter-spacing:.16em}.bs-entry-title{font-family:var(--font-display);font-weight:600;font-size:clamp(19px,1.75vw,23px);line-height:1.32;letter-spacing:.03em;margin:9px 0 0}.bs-entry-title a{color:var(--bs-ink);text-decoration:none}.bs-entry-title a:hover{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}.bs-entry-sum{font-size:12px;line-height:1.82;color:var(--bs-ink-2);margin:9px 0 0;text-align:justify}.bs-entry-book{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:10px 0 0;font-size:10px;letter-spacing:.1em;color:var(--bs-ink-2)}.bs-entry-tags{display:flex;flex-wrap:wrap;gap:7px;margin:10px 0 0}.bs-entry-tags .tag{font-size:.72rem;letter-spacing:.06em;padding:0;background:transparent;border-radius:0;color:var(--bs-ink-2)}.bs-entry-tags .tag:hover{background:transparent;transform:none;color:var(--bs-ink)}.bs-entry-meta{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin:auto 0 0;padding-top:11px;border-top:1px solid var(--bs-hair-2);font-size:9.5px;letter-spacing:.1em;color:var(--bs-ink-2)}.bs-entry-meta span+span:before{content:"·";margin-right:10px;color:var(--bs-ink-2)}.bs-entry-read{margin-left:auto;color:var(--bs-ink-2);text-decoration:none;white-space:nowrap}.bs-entry-read:hover{color:var(--bs-ink)}.bs-entry:hover .bs-entry-title a{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}.layout.bs .list-loading,.layout.bs .list-end{color:var(--bs-ink-2);font-size:10.5px;letter-spacing:.24em;padding:18px 0 6px;text-align:center;opacity:1}.layout.bs .list-loading{border-top:0}.layout.bs .list-end{border-top:1px solid var(--bs-hair-2);margin-top:0}.layout.bs .empty-state{color:var(--bs-ink-2);text-align:center;padding:56px 20px}.layout.bs .empty-state .empty-icon{background:transparent;border:1px solid var(--bs-hair);border-radius:0;box-shadow:none}.layout.bs .empty-state p{font-size:12.5px;letter-spacing:.1em;line-height:1.9}.layout.bs .result-count{font-size:10.5px;letter-spacing:.14em;color:var(--bs-ink-2);margin:0;padding:10px 0 8px;border-bottom:1px solid var(--bs-hair-2)}.layout.bs .result-count strong{color:var(--bs-ink);font-weight:600}.layout.bs .cat-header{background:transparent;border:0;border-left:4px solid var(--cat-accent,var(--bs-ink));border-radius:0;box-shadow:none;overflow:visible;padding:6px 0 14px 22px;margin:0 0 6px}.layout.bs .cat-header:after{display:none}.layout.bs .cat-header .back-link{background:transparent;border:0;border-radius:0;padding:0;color:var(--bs-ink-2);font-size:.8rem;letter-spacing:.14em}.layout.bs .cat-header .back-link:hover{background:transparent;transform:none;color:var(--bs-ink);text-decoration:underline}.layout.bs .cat-header h1{font-family:var(--font-display);font-weight:600;font-size:clamp(34px,5vw,62px);letter-spacing:.14em;line-height:1.14;color:var(--bs-ink);margin:10px 0 8px}.layout.bs .cat-header .cat-count{font-size:10.5px;letter-spacing:.24em;color:var(--bs-ink-2);margin:0}@media (max-width:1099px){.bs-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.bs-entry:nth-child(3n+1){border-left:1px solid var(--bs-hair-2);padding-left:22px}.bs-entry:nth-child(odd){border-left:0;padding-left:0}}@media (max-width:759px){.bs-flow{grid-template-columns:minmax(0,1fr)}.bs-entry,.bs-entry:nth-child(odd),.bs-entry:nth-child(3n+1){border-left:0;padding-left:0;padding-right:0}.bs-band-head{gap:10px;padding:12px 0 9px}.bs-band-head h1{font-size:26px;letter-spacing:.1em}.bs-band-latin{display:none}.bs-band-count{font-size:9.5px;letter-spacing:.14em}.layout.bs .bs-chips .filter-chip{padding:7px 11px 6px;font-size:.8rem;letter-spacing:.06em}.bs-entry{padding:15px 0 16px}}.layout.bs .page.article-detail{max-width:100%;counter-reset:bs-ban}.bs-progress{position:sticky;top:64px;z-index:4;height:1px;margin:0 0 18px;background:var(--bs-hair-2);transition:top .32s cubic-bezier(.22,1,.36,1)}.bs-progress i{display:block;height:1px;width:0;background:var(--accent)}.layout.bs .article-detail .detail-head{margin:0}.layout.bs .article-detail .detail-cats{justify-content:center;gap:10px;margin:0 0 16px}.layout.bs .article-detail .detail-tag{font-size:.8rem;letter-spacing:.06em;color:var(--bs-ink-2)}.layout.bs .article-detail .detail-title{font-family:var(--font-display);font-weight:600;font-size:clamp(34px,5vw,60px);line-height:1.18;letter-spacing:.06em;text-align:center;color:var(--bs-ink);margin:0 0 12px}.bs-article-deck{text-align:center;font-size:14.5px;line-height:1.85;color:var(--bs-ink-2);max-width:660px;margin:0 auto 18px}.layout.bs .article-detail .detail-meta{width:100%;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px;margin:0 0 26px;padding:9px 0;border-top:var(--bs-rule-2) double var(--bs-ink);border-bottom:1px solid var(--bs-ink);font-size:10.5px;letter-spacing:.14em;color:var(--bs-ink-2)}.layout.bs .article-detail .detail-meta-icon{color:var(--bs-ink-3)}.layout.bs .article-detail .meta-btn{border:0;border-bottom:1px solid var(--bs-hair);border-radius:0;background:transparent;box-shadow:none;padding:0 0 1px;font-size:.8rem;letter-spacing:.1em;color:var(--bs-ink-2)}.layout.bs .article-detail .meta-btn:hover{transform:none;box-shadow:none;color:var(--bs-ink);border-bottom-color:var(--bs-ink)}.layout.bs .article-detail .meta-btn.meta-fav-on{background:var(--coral-pink);color:var(--coral-on);border-bottom:0;padding:2px 8px}.layout.bs .article-detail .meta-btn-danger{color:var(--coral-ink)}.layout.bs .article-detail .meta-btn-danger:hover{border-bottom-color:var(--coral-ink);color:var(--coral-ink)}.layout.bs .article-detail .detail-meta .meta-btn:first-of-type{margin-left:6px}.layout.bs .article-detail .detail-i18n-notice{margin:0 0 22px;padding:8px 0;border-left:0;border-top:1px solid var(--bs-hair-2);border-bottom:1px solid var(--bs-hair-2);border-radius:0;background:transparent;color:var(--bs-ink-2);font-size:10.5px;letter-spacing:.06em;line-height:1.8;font-style:normal;text-align:center}.layout.bs .article-detail .toc{border:1px solid var(--bs-ink);border-radius:0;background:transparent;box-shadow:none;margin:0 0 26px;padding:0;overflow:hidden}.layout.bs .article-detail .toc-toggle{padding:11px 16px;font-family:var(--font-display);font-weight:600;font-size:14px;letter-spacing:.2em;color:var(--bs-ink)}.layout.bs .article-detail .toc-toggle:hover{background:transparent}.layout.bs .article-detail .toc[open] .toc-toggle{border-bottom:1px solid var(--bs-ink)}.layout.bs .article-detail .toc-list{padding:10px 16px 14px;gap:0}.layout.bs .article-detail .toc-link{display:flex;align-items:baseline;padding:6px 0;border-radius:0;border-bottom:1px dotted var(--bs-hair-2);color:var(--bs-ink-2);font-size:.88rem;letter-spacing:.02em}.layout.bs .article-detail .toc-link:last-child{border-bottom:0}.layout.bs .article-detail .toc-link:hover{background:transparent;color:var(--bs-ink)}.layout.bs .article-detail .toc-lv2{padding-left:16px;font-size:.86rem}.layout.bs .article-detail .toc-lv3{padding-left:32px;font-size:.84rem}.layout.bs .article-detail .bs-article-body{border-top:var(--bs-rule-2) double var(--bs-ink);padding-top:22px}.layout.bs .article-detail .detail-body{border:0;border-radius:0;background:transparent;box-shadow:none;padding:0}.layout.bs .article-detail .bs-article-body .markdown-body{font-size:1rem;line-height:1.95;color:var(--bs-ink)}.layout.bs .article-detail .bs-article-body .markdown-body p{margin:0 0 1em}.layout.bs .article-detail .bs-article-body .markdown-body h1,.layout.bs .article-detail .bs-article-body .markdown-body h2,.layout.bs .article-detail .bs-article-body .markdown-body h3,.layout.bs .article-detail .bs-article-body .markdown-body h4{color:var(--bs-ink)}.layout.bs .article-detail .bs-article-body .markdown-body a{color:var(--sky-ink)}.layout.bs .article-detail .bs-article-body .markdown-body blockquote{border-left:2px solid var(--bs-ink);border-radius:0;background:transparent;color:var(--bs-ink-2);padding:4px 0 4px 16px}@media (min-width:861px){.layout.bs .article-detail .bs-article-body{max-width:100%;margin-left:auto;margin-right:auto;text-align:justify;text-justify:inter-ideograph}.layout.bs .article-detail .detail-body{text-align:justify;text-justify:inter-ideograph}.layout.bs .article-detail .bs-article-deck,.layout.bs .bs-book p{max-width:100%}}.layout.bs .article-detail .bs-article-body .markdown-body .katex-display{break-inside:avoid}.layout.bs .article-detail .detail-attachments{margin-top:0;border:0;border-radius:0;background:transparent;box-shadow:none;padding:0}.layout.bs .article-detail .detail-att-ttl{display:flex;align-items:baseline;gap:12px;margin:0 0 10px;padding:11px 0 9px;border-top:var(--bs-rule-2) double var(--bs-ink);font-family:var(--font-display);font-weight:600;font-size:18px;letter-spacing:.18em;color:var(--bs-ink);counter-increment:bs-ban}.layout.bs .article-detail .detail-att-ttl:before{content:"第 " counter(bs-ban,decimal) " 版";font-family:var(--font-body,inherit);font-weight:400;font-size:10px;letter-spacing:.2em;color:var(--bs-ink-3);white-space:nowrap}.layout.bs .article-detail .detail-att-ttl:after{content:"ATTACHMENTS";margin-left:auto;font-family:var(--font-body,inherit);font-weight:400;font-size:9.5px;letter-spacing:.26em;color:var(--bs-ink-3);white-space:nowrap}.layout.bs .article-detail .detail-att-list{gap:0}.layout.bs .article-detail .detail-att-item{border:0;border-bottom:1px solid var(--bs-hair-2);border-radius:0;background:transparent;padding:9px 0}.layout.bs .article-detail .detail-att-item:hover{transform:none;border-bottom-color:var(--bs-ink)}.layout.bs .article-detail .detail-att-name{color:var(--bs-ink)}.layout.bs .article-detail .detail-att-size{color:var(--bs-ink-2);letter-spacing:.1em}.layout.bs .article-detail .bs-letters{margin-top:30px}.layout.bs .article-detail .comment-section{margin-top:14px}.layout.bs .article-detail .comment-title{display:block;font-family:var(--font-body,inherit);font-weight:400;font-size:10.5px;letter-spacing:.24em;color:var(--bs-ink-2);margin:0 0 16px}.layout.bs .article-detail .comment-form{background:transparent;border:0;border-radius:0;box-shadow:none;padding:0;gap:12px;margin:0 0 26px}.layout.bs .article-detail .comment-content{border:0;border-bottom:1px solid var(--bs-ink);border-radius:0;background:transparent;padding:8px 0;font-size:.95rem;color:var(--bs-ink)}.layout.bs .article-detail .comment-content:focus{box-shadow:none;border-bottom-color:var(--accent)}.layout.bs .article-detail .reply-target{background:transparent;border:0;border-left:2px solid var(--bs-hair);border-radius:0;padding:4px 0 4px 12px;font-size:.82rem;color:var(--bs-ink-2)}.layout.bs .article-detail .reply-cancel{color:var(--coral-ink);font-size:.78rem}.layout.bs .article-detail .comment-login-tip{background:transparent;border:1px dashed var(--bs-hair);border-radius:0;color:var(--bs-ink-2);font-size:.86rem;letter-spacing:.06em;padding:12px 14px}.layout.bs .article-detail .comment-list{gap:0}.layout.bs .article-detail .comment-item{background:transparent;border:0;border-top:1px solid var(--bs-hair-2);border-radius:0;box-shadow:none;padding:16px 0 4px}.layout.bs .article-detail .comment-head{gap:9px;margin-bottom:6px}.layout.bs .article-detail .comment-avatar{border:1px solid var(--bs-ink);border-radius:0;background:transparent;color:var(--bs-ink);font-family:var(--font-display);font-weight:600}.layout.bs .article-detail .comment-name-label{font-family:var(--font-display);font-weight:600;font-size:14px;letter-spacing:.08em;color:var(--bs-ink)}.layout.bs .article-detail .comment-date{font-size:9.5px;letter-spacing:.14em;color:var(--bs-ink-2)}.layout.bs .article-detail .comment-body{color:var(--bs-ink-2);line-height:1.85;font-size:.95rem}.layout.bs .article-detail .comment-reply,.layout.bs .article-detail .comment-delete{background:none;border:0;border-bottom:1px solid var(--bs-hair);border-radius:0;color:var(--bs-ink-2);font-size:.78rem;letter-spacing:.06em;padding:0 0 1px;transition:none}.layout.bs .article-detail .comment-reply:hover,.layout.bs .article-detail .comment-delete:hover{background:none;color:var(--bs-ink);border-bottom-color:var(--bs-ink)}.layout.bs .article-detail .comment-children{gap:4px;margin-top:6px}.layout.bs .article-detail .comment-reply-row,.layout.bs .article-detail .comment-fold{border-left:1px solid var(--bs-hair);border-radius:0;margin-left:14px;padding-left:14px}.layout.bs .article-detail .comment-fold-btn{background:none;border:0;border-bottom:1px dashed var(--bs-hair);border-radius:0;color:var(--bs-ink-2);font-size:.78rem;padding:2px 0;letter-spacing:.06em}.layout.bs .article-detail .comment-fold-btn:hover{background:none;color:var(--bs-ink)}.layout.bs .article-detail .empty-tip{color:var(--bs-ink-2);font-size:12px;letter-spacing:.1em}.layout.bs .article-detail .submit-ok{color:var(--bs-ink-2);font-size:.8rem;letter-spacing:.1em}@media (max-width:860px){.layout.bs .page.article-detail{max-width:100%}.bs-progress{top:58px;margin-bottom:14px}.layout.bs .article-detail .detail-title{font-size:30px;line-height:1.24;letter-spacing:.04em}.bs-article-deck{font-size:13px;text-align:left}.layout.bs .article-detail .detail-meta{gap:10px;font-size:9.5px;letter-spacing:.1em}.layout.bs .article-detail .meta-btn{font-size:.76rem}.layout.bs .article-detail .detail-att-ttl:after{display:none}.layout.bs .article-detail .bs-article-body .markdown-body{font-size:.95rem;line-height:1.9}}.layout.bs .btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;position:static;overflow:visible;padding:0 0 2px;border:0;border-bottom:1px solid var(--bs-ink);border-radius:0;background:transparent;box-shadow:none;font-size:12.5px;font-weight:400;letter-spacing:.14em;line-height:1.5;color:var(--bs-ink);white-space:nowrap;transform:none;transition:none}.layout.bs .btn:after{content:none}.layout.bs .btn:hover,.layout.bs .btn:active,.layout.bs .btn:focus-visible{color:var(--accent-deep);border-bottom-color:var(--accent-deep);background:transparent;box-shadow:none;transform:none}.layout.bs .btn-light,.layout.bs .btn-light-outline,.layout.bs .btn-ghost{color:var(--bs-ink-2);border-bottom-color:var(--bs-hair);background:transparent;box-shadow:none;border-radius:0;-webkit-backdrop-filter:none;backdrop-filter:none}.layout.bs .btn-light:hover,.layout.bs .btn-light-outline:hover,.layout.bs .btn-ghost:hover{color:var(--accent-deep);border-bottom-color:var(--accent-deep);background:transparent}.layout.bs .bs-cta .btn-light-outline{color:var(--bs-ink);border-bottom-color:var(--bs-ink)}.layout.bs .bs-cta .btn-light-outline:hover{color:var(--accent-deep);border-bottom-color:var(--accent-deep)}.layout.bs .btn-primary,.layout.bs .btn-warm{padding:3px 11px 4px;border:1px solid var(--bs-ink);border-radius:0;background:transparent;box-shadow:none;font-size:11.5px;font-weight:400;letter-spacing:.16em;color:var(--bs-ink)}.layout.bs .btn-primary:hover,.layout.bs .btn-primary:active,.layout.bs .btn-warm:hover{background:var(--bs-ink);color:var(--bs-paper);border-color:var(--bs-ink);box-shadow:none;transform:none}.layout.bs .btn-danger{padding:0 0 2px;border:0;border-bottom:1px solid var(--coral-ink);border-radius:0;background:transparent;box-shadow:none;color:var(--coral-ink);font-size:12.5px;letter-spacing:.14em}.layout.bs .btn-danger:hover{background:transparent;color:var(--coral-ink);border-bottom-color:var(--coral-ink);transform:none}.layout.bs .btn-sm{padding-bottom:1px;font-size:11.5px;letter-spacing:.14em}.layout.bs .btn-sm.btn-primary,.layout.bs .btn-sm.btn-warm{padding:2px 9px 3px;font-size:11px}.layout.bs .btn:disabled,.layout.bs .btn[disabled]{color:var(--bs-ink-3);border-bottom-color:var(--bs-hair);background:transparent;cursor:not-allowed}.layout.bs .nav-icon-btn{border-radius:0;transition:none}.layout.bs .nav-icon-btn:hover,.layout.bs .nav-icon-btn.active{background:transparent;color:var(--bs-ink)}.layout.bs .nav-burger{border-radius:0}.layout.bs .nav-burger:hover{background:transparent}@media (max-width:860px){.layout.bs .btn{font-size:11.5px;letter-spacing:.12em}.layout.bs .btn-primary,.layout.bs .btn-warm{padding:2px 9px 3px;font-size:11px}.layout.bs .btn-danger{font-size:11.5px}}.layout.bs .main{max-width:calc(var(--bs-wrap-w) + 44px)}.layout.bs .page{max-width:100%}@media (min-width:861px){.layout.bs:before,.layout.bs:after{display:block}}.layout.bs .novel-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:0;margin:0;border-top:var(--bs-rule-2) double var(--bs-ink);padding-top:4px}.layout.bs .novel-card{display:grid;grid-template-columns:158px minmax(0,1fr);gap:26px;align-items:start;background:transparent;border:0;border-bottom:var(--bs-rule-2) double var(--bs-hair);border-radius:0;box-shadow:none;overflow:visible;padding:24px 0 26px;transition:none}.layout.bs .novel-card:last-child{border-bottom:var(--bs-rule-2) double var(--bs-hair)}.layout.bs .novel-card:hover{transform:none;box-shadow:none}.layout.bs .novel-cover-wrap,.layout.bs .novel-cover-placeholder{border:1px solid var(--bs-ink);border-radius:0;box-shadow:none;padding:5px;background:var(--bs-paper)}.layout.bs .novel-cover{width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;display:block;border-radius:0;background:transparent}.layout.bs .novel-cover-placeholder{align-items:center;justify-content:center}.layout.bs .novel-cover-char{font-family:var(--font-display);font-weight:600;font-size:3.2rem;color:var(--bs-ink-2)}.layout.bs .novel-card-body{padding:0;gap:0;display:flex;flex-direction:column}.layout.bs .novel-title{font-family:var(--font-display);font-weight:600;font-size:clamp(24px,2.6vw,32px);letter-spacing:.14em;line-height:1.26;color:var(--bs-ink);text-decoration:none}.layout.bs .novel-title:hover{color:var(--bs-ink);text-decoration:underline;text-underline-offset:5px}.layout.bs .novel-author{margin-top:9px;font-size:10.5px;letter-spacing:.18em;color:var(--bs-ink-2)}.layout.bs .novel-status-badge{align-self:flex-start;margin-top:10px;padding:2px 9px;border-radius:0;font-size:9.5px;font-weight:600;letter-spacing:.16em;background:transparent;color:var(--chip-ink,var(--bs-ink));border:1px solid color-mix(in srgb,var(--chip-color,var(--bs-ink)) 55%,var(--bs-paper))}.layout.bs .novel-synopsis{background:transparent;border:0;border-radius:0;padding:0;margin:12px 0 0;max-width:660px;font-size:12.5px;line-height:1.9;color:var(--bs-ink-2);text-align:justify}.layout.bs .novel-stats{display:flex;align-items:baseline;gap:9px;flex-wrap:wrap;margin:13px 0 0;font-size:10px;letter-spacing:.14em;color:var(--bs-ink-3)}.layout.bs .novel-card .read-more{align-self:flex-start;margin-top:15px;padding:0 0 2px;border-radius:0;background:transparent;border-bottom:1px solid var(--bs-ink);font-size:12.5px;font-weight:400;letter-spacing:.14em;color:var(--bs-ink);transition:none}.layout.bs .novel-card .read-more:hover{background:transparent;transform:none;color:var(--accent-deep);border-bottom-color:var(--accent-deep)}[data-theme=dark] .layout.bs .novel-status-badge,[data-theme=dark] .layout.bs .bs-book-status{color:color-mix(in srgb,var(--chip-color,var(--bs-ink)) 66%,var(--bs-ink));border-color:color-mix(in srgb,var(--chip-color,var(--bs-ink)) 42%,var(--bs-paper))}.layout.bs .empty-icon-ghost:before{background:transparent;border:1px solid var(--bs-hair);border-radius:0}.layout.bs .empty-icon-ghost:after{background:var(--bs-paper);border-radius:0}:where(.bs-lead-card) :where(.novel-card){grid-template-columns:112px minmax(0,1fr);gap:18px;border-bottom:0;padding:0}:where(.bs-lead-card) :where(.novel-title){font-size:clamp(22px,2vw,28px)}:where(.bs-lead-card) :where(.novel-cover-wrap),:where(.bs-lead-card) :where(.novel-cover-placeholder){padding:4px}@media (max-width:860px){.layout.bs .novel-card{grid-template-columns:104px minmax(0,1fr);gap:16px;padding:18px 0 20px}.layout.bs .novel-title{font-size:22px;letter-spacing:.1em}.layout.bs .novel-card .read-more{font-size:11.5px}}.layout.bs .novel-reader,.layout.bs .novel-reader-night{--reader-bg:var(--bs-paper);--reader-text:var(--bs-ink);--reader-secondary:var(--bs-ink-2);--reader-soft:var(--bs-paper-2)}.layout.bs .nreader-shelf{display:flex;flex-direction:column;gap:0;padding:4px 0 18px}.layout.bs .nreader-cover-hero{display:grid;grid-template-columns:194px minmax(0,1fr);gap:30px;align-items:start;padding:0 0 22px;border-bottom:var(--bs-rule-2) double var(--bs-ink)}.layout.bs .nreader-hero-cover{display:block;width:194px;height:auto;aspect-ratio:3/4;object-fit:cover;border:1px solid var(--bs-ink);border-radius:0;box-shadow:none;padding:5px;background:var(--bs-paper)}.layout.bs .nreader-hero-cover-ph{display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:600;font-size:3rem;color:var(--bs-ink-2);background:var(--bs-paper)}.layout.bs .nreader-book-title{font-family:var(--font-display);font-weight:600;font-size:clamp(28px,3.6vw,44px);letter-spacing:.14em;line-height:1.22;color:var(--bs-ink);margin:12px 0 0}.layout.bs .nreader-book-author{margin-top:10px;font-size:10.5px;letter-spacing:.18em;color:var(--bs-ink-2)}.layout.bs .nreader-status-badge{align-self:flex-start;margin-top:11px;padding:2px 9px;border-radius:0;font-size:9.5px;font-weight:600;letter-spacing:.16em;background:transparent;color:var(--chip-ink,var(--bs-ink));border:1px solid color-mix(in srgb,var(--chip-color,var(--bs-ink)) 55%,var(--bs-paper))}[data-theme=dark] .layout.bs .nreader-status-badge{color:color-mix(in srgb,var(--chip-color,var(--bs-ink)) 66%,var(--bs-ink));border-color:color-mix(in srgb,var(--chip-color,var(--bs-ink)) 42%,var(--bs-paper))}.layout.bs .nreader-book-meta{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin-top:14px;padding-top:11px;border-top:1px solid var(--bs-hair-2);font-size:10px;letter-spacing:.14em;color:var(--bs-ink-3)}.layout.bs .nreader-synopsis{max-width:660px;margin:20px 0 0;padding:0;background:transparent;border:0;border-radius:0;font-size:12.5px;line-height:1.9;color:var(--bs-ink-2);text-align:justify}.layout.bs .nreader-shelf-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:22px}.layout.bs .nreader-start-btn{display:inline-flex;align-items:center;gap:10px;padding:9px 18px;border:1px solid var(--bs-ink);border-radius:0;background:transparent;box-shadow:none;font-family:var(--font-body,inherit);font-size:12.5px;font-weight:400;letter-spacing:.14em;color:var(--bs-ink);transition:none}.layout.bs .nreader-start-btn:hover{transform:none;box-shadow:none;background:var(--bs-ink);color:var(--bs-paper)}.layout.bs .nreader-start-ico{font-size:.72rem}.layout.bs .nreader-toc-btn{padding:0 0 2px;border:0;border-bottom:1px solid var(--bs-ink);border-radius:0;background:transparent;font-size:12.5px;font-weight:400;letter-spacing:.14em;color:var(--bs-ink);transition:none}.layout.bs .nreader-toc-btn:hover{background:transparent;transform:none;color:var(--accent-deep);border-bottom-color:var(--accent-deep)}.layout.bs .nreader-book-comments{margin:28px 0 0;border:1px solid var(--bs-ink);border-radius:0;background:transparent;overflow:hidden}.layout.bs .nreader-book-comments summary{padding:11px 16px;font-family:var(--font-display);font-weight:600;font-size:14px;letter-spacing:.2em;color:var(--bs-ink);cursor:pointer}.layout.bs .nreader-book-comments[open] summary{border-bottom:1px solid var(--bs-ink);margin-bottom:0}.layout.bs .nreader-book-comments>.comment-section{padding:14px 16px 18px}.layout.bs .nreader-page{background:var(--reader-bg,var(--bs-paper))}.layout.bs .nreader-topbar{padding:11px 20px;background:var(--bs-paper);-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom:1px solid var(--bs-ink)}.layout.bs .nreader-top-btn{width:auto;min-width:30px;height:30px;border-radius:0;background:transparent;color:var(--bs-ink);font-size:.95rem;transition:none}.layout.bs .nreader-top-btn:hover{background:transparent;color:var(--accent-deep)}.layout.bs .nreader-top-btn.back{font-size:1.5rem;line-height:1}.layout.bs .nreader-top-title{padding:2px 10px;border-radius:0;background:transparent;font-family:var(--font-display);font-weight:600;font-size:15px;letter-spacing:.12em;color:var(--bs-ink)}.layout.bs .nreader-top-title:hover{background:transparent;color:var(--bs-ink);text-decoration:underline;text-underline-offset:5px}.layout.bs .nreader-top-progress{font-size:10px;letter-spacing:.16em;color:var(--bs-ink-3)}.layout.bs .nreader-chapter{max-width:min(36em,100%);margin:0 auto;padding:76px 0 40px;color:var(--bs-ink)}.layout.bs .nreader-chapter-title{font-family:var(--font-display);font-weight:600;font-size:1.24em;letter-spacing:.2em;line-height:1.5;text-align:center;color:var(--bs-ink);margin:0 0 30px;padding:0 0 14px;border-bottom:var(--bs-rule-2) double var(--bs-ink)}.layout.bs .nreader-part-title{font-family:var(--font-display);font-weight:600;font-size:1.55em;letter-spacing:.18em;line-height:1.4;text-align:center;color:var(--bs-ink);text-shadow:none;margin:0 0 34px;padding:10px 0;border:0;border-top:var(--bs-rule-2) double var(--bs-ink);border-bottom:1px solid var(--bs-ink)}.layout.bs .nreader-part-title:before,.layout.bs .nreader-part-title:after{display:none;content:none}.layout.bs .nreader-page .markdown-body{font-size:inherit;line-height:inherit;color:var(--bs-ink)}.layout.bs .nreader-page .markdown-body p{text-align:justify;text-justify:inter-ideograph;margin:0 0 1em}.layout.bs .nreader-page .markdown-body blockquote{background:transparent;border-left:2px solid var(--bs-ink);border-radius:0;color:var(--bs-ink-2);padding:4px 0 4px 16px}.layout.bs .nreader-page .markdown-body code{background:var(--bs-paper-2);border-radius:0}.layout.bs .nreader-footnav{max-width:min(36em,100%);gap:12px;margin:24px auto 0;padding:14px 0 12px;background:var(--bs-paper);-webkit-backdrop-filter:none;backdrop-filter:none;border-top:1px solid var(--bs-ink)}.layout.bs .nreader-foot-btn{padding:11px 14px;border:1px solid var(--bs-hair);border-radius:0;background:transparent;color:var(--bs-ink);transition:none}.layout.bs .nreader-foot-btn:hover:not(:disabled){background:transparent;transform:none;border-color:var(--bs-ink)}.layout.bs .nreader-foot-btn:disabled{opacity:.32}.layout.bs .nreader-foot-dir{font-family:var(--font-display);font-weight:600;font-size:12.5px;letter-spacing:.14em;color:var(--bs-ink)}.layout.bs .nreader-foot-name{font-size:10.5px;letter-spacing:.06em;color:var(--bs-ink-3)}.layout.bs .nreader-chapter-comments{max-width:min(36em,100%);margin:26px auto 0;padding:20px 0 40px;border-top:1px solid var(--bs-hair-2)}.layout.bs .nreader-comments-ttl{display:block;font-family:var(--font-body,inherit);font-weight:400;font-size:10.5px;letter-spacing:.24em;color:var(--bs-ink-2);margin:0 0 16px}.layout.bs .nreader-book-progress{height:1px;background:transparent}.layout.bs .nreader-book-progress-fill{background:var(--accent);opacity:1}.layout.bs .nreader-toc{width:min(380px,86vw);padding-left:34px;position:relative;background:var(--bs-paper);color:var(--bs-ink);box-shadow:none;border-left:1px solid var(--bs-ink)}.layout.bs .nreader-toc:before{content:"CONTENTS";position:absolute;left:9px;top:50%;transform:translateY(-50%);writing-mode:vertical-rl;font-size:9.5px;letter-spacing:.3em;color:var(--bs-ink-3);pointer-events:none;white-space:nowrap}.layout.bs .nreader-toc-head{padding:15px 20px 13px 0;font-family:var(--font-display);font-weight:600;font-size:14px;letter-spacing:.2em;color:var(--bs-ink);border-top:var(--bs-rule-2) double var(--bs-ink);border-bottom:1px solid var(--bs-ink)}.layout.bs .nreader-toc-head .nreader-top-btn{color:var(--bs-ink-2)}.layout.bs .nreader-toc-head .nreader-top-btn:hover{color:var(--bs-ink)}.layout.bs .nreader-toc-list{padding:10px 0 14px}.layout.bs .nreader-toc-item{gap:12px;padding:11px 12px;border:0;border-bottom:1px solid var(--bs-hair-2);border-radius:0;background:transparent;color:var(--bs-ink-2);transition:none}.layout.bs .nreader-toc-item:hover{background:transparent;color:var(--bs-ink)}.layout.bs .nreader-toc-item.current{background:transparent;color:var(--bs-ink);font-weight:600;border-left:2px solid var(--accent);padding-left:10px}.layout.bs .nreader-toc-no{width:24px;height:24px;border:1px solid var(--bs-hair);border-radius:0;background:transparent;color:var(--bs-ink-3);font-family:var(--font-display);font-weight:600;font-size:.72rem}.layout.bs .nreader-toc-item.current .nreader-toc-no{background:transparent;border-color:var(--bs-ink);color:var(--bs-ink)}.layout.bs .nreader-toc-name{font-family:var(--font-display);font-size:14px;letter-spacing:.04em}.layout.bs .nreader-toc-wc{font-size:9.5px;letter-spacing:.1em;color:var(--bs-ink-3)}.layout.bs .nreader-toc-part{margin:16px 0 6px;padding:4px 0 4px 10px;border-radius:0;border-left:2px solid var(--accent);background:transparent;color:var(--bs-ink-2);font-size:10px;font-weight:600;letter-spacing:.2em}.layout.bs .nreader-toc-part:first-child{margin-top:2px}.layout.bs .nreader-sheet{max-width:620px;padding:16px 24px 30px;border:1px solid var(--bs-ink);border-radius:0;background:var(--bs-paper);color:var(--bs-ink);box-shadow:none}.layout.bs .nreader-sheet-grip{width:42px;height:1px;border-radius:0;background:var(--bs-hair);margin:0 auto 12px}.layout.bs .nreader-sheet-label{font-family:var(--font-display);font-weight:600;font-size:12.5px;letter-spacing:.16em;color:var(--bs-ink)}.layout.bs .nreader-size-val{min-width:44px;font-size:11px;letter-spacing:.14em;color:var(--bs-ink-2)}.layout.bs .nreader-pill{min-width:64px;padding:6px 14px;border:1px solid var(--bs-hair);border-radius:0;background:transparent;color:var(--bs-ink);font-size:11.5px;letter-spacing:.12em;transition:none}.layout.bs .nreader-pill:hover{background:transparent;border-color:var(--bs-ink)}.layout.bs .nreader-pill.on{background:var(--bs-ink);color:var(--bs-paper);border-color:var(--bs-ink)}.layout.bs .comment-section{margin-top:0}.layout.bs .comment-title{display:block;font-family:var(--font-body,inherit);font-weight:400;font-size:10.5px;letter-spacing:.24em;color:var(--bs-ink-2);margin:0 0 16px}.layout.bs .comment-form{background:transparent;border:0;border-radius:0;box-shadow:none;padding:0;gap:12px;margin:0 0 24px}.layout.bs .comment-content{border:0;border-bottom:1px solid var(--bs-ink);border-radius:0;background:transparent;padding:8px 0;font-size:.95rem;color:var(--bs-ink)}.layout.bs .comment-content:focus{box-shadow:none;border-bottom-color:var(--accent)}.layout.bs .reply-target{background:transparent;border:0;border-left:2px solid var(--bs-hair);border-radius:0;padding:4px 0 4px 12px;font-size:.82rem;color:var(--bs-ink-2)}.layout.bs .reply-cancel{color:var(--coral-ink);font-size:.78rem}.layout.bs .comment-login-tip{background:transparent;border:1px dashed var(--bs-hair);border-radius:0;color:var(--bs-ink-2);font-size:.86rem;letter-spacing:.06em;padding:12px 14px}.layout.bs .comment-list{gap:0}.layout.bs .comment-item{background:transparent;border:0;border-top:1px solid var(--bs-hair-2);border-radius:0;box-shadow:none;padding:16px 0 4px}.layout.bs .comment-head{gap:9px;margin-bottom:6px}.layout.bs .comment-avatar{border:1px solid var(--bs-ink);border-radius:0;background:transparent;color:var(--bs-ink);font-family:var(--font-display);font-weight:600}.layout.bs .comment-name-label{font-family:var(--font-display);font-weight:600;font-size:14px;letter-spacing:.08em;color:var(--bs-ink)}.layout.bs .comment-date{font-size:9.5px;letter-spacing:.14em;color:var(--bs-ink-2)}.layout.bs .comment-body{color:var(--bs-ink-2);line-height:1.85;font-size:.95rem}.layout.bs .comment-reply,.layout.bs .comment-delete{background:none;border:0;border-bottom:1px solid var(--bs-hair);border-radius:0;color:var(--bs-ink-2);font-size:.78rem;letter-spacing:.06em;padding:0 0 1px;transition:none}.layout.bs .comment-reply:hover,.layout.bs .comment-delete:hover{background:none;color:var(--bs-ink);border-bottom-color:var(--bs-ink)}.layout.bs .comment-children{gap:4px;margin-top:6px}.layout.bs .comment-reply-row,.layout.bs .comment-fold{border-left:1px solid var(--bs-hair);border-radius:0;margin-left:14px;padding-left:14px}.layout.bs .comment-fold-btn{background:none;border:0;border-bottom:1px dashed var(--bs-hair);border-radius:0;color:var(--bs-ink-2);font-size:.78rem;padding:2px 0;letter-spacing:.06em}.layout.bs .comment-fold-btn:hover{background:none;color:var(--bs-ink)}.layout.bs .empty-tip{color:var(--bs-ink-2);font-size:12px;letter-spacing:.1em}.layout.bs .submit-ok{color:var(--bs-ink-2);font-size:.8rem;letter-spacing:.1em}@media (max-width:860px){.layout.bs .nreader-cover-hero{grid-template-columns:112px minmax(0,1fr);gap:16px;padding-bottom:16px}.layout.bs .nreader-hero-cover{width:112px}.layout.bs .nreader-book-title{font-size:24px;letter-spacing:.1em;margin-top:8px}.layout.bs .nreader-book-meta{gap:9px;font-size:9.5px}.layout.bs .nreader-synopsis{font-size:12px;line-height:1.85}.layout.bs .nreader-shelf-actions{gap:16px;margin-top:18px}.layout.bs .nreader-chapter{padding:66px 0 30px}.layout.bs .nreader-toc{width:min(340px,90vw)}}.layout.bs .btn-light,.layout.bs .btn-light-outline,.layout.bs .btn-ghost{color:color-mix(in srgb,var(--bs-ink) 72%,var(--bs-paper))}.more-link,.read-more{padding:0 0 2px;border:0;border-bottom:1px solid var(--bs-hair);border-radius:0;background:transparent;box-shadow:none;font-size:11.5px;font-weight:400;letter-spacing:.14em;color:color-mix(in srgb,var(--bs-ink) 72%,var(--bs-paper));transition:none}.more-link:hover,.read-more:hover{background:transparent;box-shadow:none;transform:none;color:var(--accent-deep);border-bottom-color:var(--accent-deep)}.tag{padding:0;border:0;border-radius:0;background:transparent;font-size:.72rem;letter-spacing:.06em;color:var(--bs-ink-2);transition:none}.tag:hover{background:transparent;transform:none;color:var(--bs-ink)}.fav-btn{width:22px;height:22px;border:0;border-radius:0;background:transparent;color:var(--bs-ink-2);box-shadow:none;transition:none}.fav-btn:hover{background:transparent;box-shadow:none;transform:none;color:var(--bs-ink)}.fav-btn.fav-on{background:transparent;color:var(--coral-ink);box-shadow:none}.search-clear,.nav-drawer-close,.modal-close,.login-card-close,.attach-remove{border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--bs-ink-2);transition:none}.search-clear:hover,.nav-drawer-close:hover,.modal-close:hover,.login-card-close:hover,.attach-remove:hover{background:transparent;box-shadow:none;transform:none;color:var(--coral-ink)}.back-to-top{width:40px;height:40px;border:1px solid var(--bs-ink);border-radius:0;background:var(--bs-paper);color:var(--bs-ink);box-shadow:none;font-size:1.05rem;transition:none}.back-to-top:hover,.back-to-top.show:hover{background:var(--bs-ink);color:var(--bs-paper);border-color:var(--bs-ink);box-shadow:none;transform:none}.login-btn{border:1px solid var(--bs-ink);border-radius:0;background:transparent;box-shadow:none;color:var(--bs-ink);font-size:13px;font-weight:400;letter-spacing:.3em;padding:12px;transition:none}.login-btn:hover:not(:disabled){background:var(--bs-ink);color:var(--bs-paper);box-shadow:none;transform:none}.login-btn:disabled{opacity:1;color:var(--bs-ink-3);border-color:var(--bs-hair);cursor:not-allowed}.login-switch-btn,.auth-switch{border:0;border-bottom:1px solid var(--bs-hair);border-radius:0;background:none;color:color-mix(in srgb,var(--bs-ink) 72%,var(--bs-paper));text-decoration:none;padding:0 0 2px;font-size:12.5px;letter-spacing:.1em;transition:none}.login-switch-btn:hover,.auth-switch:hover{color:var(--accent-deep);border-bottom-color:var(--accent-deep)}.login-eye{border-radius:0;color:var(--bs-ink-2);transition:none}.login-eye:hover{background:transparent;color:var(--bs-ink)}.login-remember input{accent-color:var(--accent-deep)}.guestbook-tabs{gap:0;padding:0;background:transparent;border:0;border-bottom:1px solid var(--bs-ink);border-radius:0;width:100%}.guestbook-tab{border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;padding:10px 18px 8px;font-size:.86rem;font-weight:400;letter-spacing:.1em;color:var(--bs-ink-2);transition:none}.guestbook-tab:hover{background:transparent;color:var(--bs-ink);transform:none}.guestbook-tab.active{background:transparent;color:var(--bs-ink);box-shadow:none;font-weight:600;border-bottom-color:var(--bs-ink)}.back-link{border:0;border-bottom:1px solid var(--bs-hair);border-radius:0;background:transparent;color:color-mix(in srgb,var(--bs-ink) 72%,var(--bs-paper));padding:0 0 2px;font-size:12.5px;letter-spacing:.1em;transition:none}.back-link:hover{background:transparent;transform:none;color:var(--accent-deep);border-bottom-color:var(--accent-deep)}.book-arrow{border:0;border-radius:0;background:transparent;font-weight:400;transition:none;color:color-mix(in srgb,var(--bs-ink) 72%,var(--bs-paper));padding:0 0 0 6px}.book-arrow:hover{background:transparent;transform:none;color:var(--accent-deep)}.card-pin{border:1px solid var(--honey-ink);border-radius:0;background:transparent;color:var(--honey-ink);letter-spacing:.16em;font-weight:400}.book-status{border-radius:0;background:transparent;font-weight:400}.book-latest-tag{border-radius:0;background:transparent;font-weight:400;color:var(--aqua-ink)}.cat-nav-count{border:1px solid var(--bs-hair);border-radius:0;background:transparent;font-weight:400}.draft-clear,.friend-op,.comment-fold-btn,.gallery-remove,.tab-btn,.mode-tab,.tr-mini-btn{border:1px solid var(--bs-hair);border-radius:0;background:transparent;box-shadow:none;color:var(--bs-ink-2);font-weight:400;letter-spacing:.08em;transition:none}.draft-clear:hover,.friend-op:hover,.comment-fold-btn:hover,.tab-btn:hover,.mode-tab:hover,.tr-mini-btn:hover{background:transparent;transform:none;box-shadow:none;border-color:var(--bs-ink);color:var(--bs-ink)}.tab-btn.active,.mode-tab.active{background:transparent;box-shadow:none;border-color:var(--bs-ink);color:var(--bs-ink);font-weight:600}.editor-tabs{gap:8px;padding:0;background:transparent;border:0;border-radius:0;width:fit-content}.reply-cancel,.tr-mini-danger,.friend-op-del,.gallery-remove{color:var(--coral-ink);border-color:var(--coral-ink)}.reply-cancel:hover,.tr-mini-danger:hover,.friend-op-del:hover,.gallery-remove:hover{color:var(--coral-ink);border-color:var(--coral-ink);background:transparent}.novel-edit-chops button{border:1px solid var(--bs-hair);border-radius:0;background:transparent;color:var(--bs-ink-2);transition:none}.novel-edit-chops button:hover:not(:disabled){background:transparent;color:var(--coral-ink);border-color:var(--coral-ink)}.color-palette span{border-radius:0;box-shadow:none;transition:none}.color-palette span:hover{transform:none;box-shadow:none}.avatar-upload-btn{border-radius:0;border-style:solid;border-width:1px;border-color:var(--bs-hair);background:transparent;transition:none}.avatar-upload-btn:hover{transform:none;border-color:var(--bs-ink)}.fav-check{border:1px solid var(--bs-hair);border-radius:0;background:transparent}.gallery-dropzone,.media-dropzone{border-style:solid;border-width:1px;border-color:var(--bs-hair);border-radius:0}.gallery-dropzone:hover,.gallery-form.dragover .gallery-dropzone,.media-dropzone:hover,.media-panel.media-dragging .media-dropzone{background:transparent;border-color:var(--bs-ink)}.gallery-dropzone:hover .gallery-drop-hint{color:var(--bs-ink)}.nav-drawer-links{padding:10px 0 20px;gap:0}.nav-drawer-links a{padding:11px 14px;border-radius:0;color:var(--bs-ink-2);font-weight:400;letter-spacing:.06em;transition:none}.nav-drawer-links a:hover{color:var(--accent-deep);background:transparent}.nav-drawer-links a.active{color:var(--bs-ink);background:transparent;font-weight:600;border-left:2px solid var(--bs-ink);padding-left:12px}[data-theme=dark] .back-to-top,[data-theme=dark] .back-to-top.show{background:var(--bs-paper);background-image:none;color:var(--bs-ink);border:1px solid var(--bs-ink);border-radius:0;box-shadow:none}[data-theme=dark] .back-to-top:hover,[data-theme=dark] .back-to-top.show:hover{background:var(--bs-ink);background-image:none;color:var(--bs-paper);border-color:var(--bs-ink);transform:none}[data-theme=dark] .nav-drawer-links a.active{background:transparent;background-image:none;color:var(--bs-ink);font-weight:600;border-left:2px solid var(--bs-ink);padding-left:12px}.nav-cat-toggle{border-radius:0;color:var(--bs-ink-2);transition:none}.nav-cat-toggle:hover,.nav-cat-toggle.open{background:transparent;background-image:none;border-radius:0;color:var(--accent-deep)}.nav-cat-panel,.nav-user-menu{background:var(--bs-paper);border:1px solid var(--bs-ink);border-radius:0;box-shadow:none}.nav-cat-item,.nav-user-item{border-radius:0;color:var(--bs-ink-2);font-weight:400;letter-spacing:.04em;transition:none}.nav-cat-item:hover,.nav-cat-item.active,.nav-user-item:hover,.nav-user-item.danger:hover{background:transparent;background-image:none}.nav-cat-item:hover,.nav-user-item:hover{color:var(--accent-deep)}.nav-cat-item.active,.nav-cat-item.active:hover{color:var(--bs-ink);font-weight:600}.nav-user-item.danger,.nav-user-item.danger:hover{color:var(--coral-ink)}.nav-search{box-shadow:none;border-bottom:1px solid var(--bs-ink)}.nav-search-input{background:transparent;border:1px solid var(--bs-hair);border-radius:0;box-shadow:none}.nav-search-input:focus-within{border-color:var(--bs-ink);box-shadow:none}.n1,.n1 *{box-sizing:border-box;margin:0;padding:0}.n1{--bg:#FFFFFF;--fg:#111111;--sky:#5BA8D8;--honey:#E8C9A0;--coral:#E89B8A;--teal:#4A9BB8;--gray:#8A8F9A}html[data-theme=dark] .n1{--bg:#141518;--fg:#E8E4DC}.n1{--fg2:color-mix(in srgb,var(--fg) 60%,var(--bg));--fg3:color-mix(in srgb,var(--fg) 38%,var(--bg));--hair:color-mix(in srgb,var(--fg) 26%,var(--bg));--hair2:color-mix(in srgb,var(--fg) 13%,var(--bg));--disp:"Murmurs Title","Noto Serif TC",serif;--body:"Murmurs Body","Noto Serif TC",serif}.n1{background:var(--bg);color:var(--fg);font-family:var(--body);font-size:14px;line-height:1.72;-webkit-font-smoothing:antialiased;font-variant-numeric:lining-nums;padding:26px 22px 40px}.n1 a{color:inherit;text-decoration:none}.n1 .wrap{max-width:1240px;margin:0 auto;padding:14px 44px 42px;position:relative;border:2px solid var(--fg);background-repeat:no-repeat;background-image:linear-gradient(var(--hair),var(--hair)),linear-gradient(var(--hair),var(--hair)),linear-gradient(var(--hair),var(--hair)),linear-gradient(var(--hair),var(--hair));background-position:5px 5px,5px calc(100% - 6px),5px 5px,calc(100% - 6px) 5px;background-size:calc(100% - 10px) 1px,calc(100% - 10px) 1px,1px calc(100% - 10px),1px calc(100% - 10px)}.n1 .wrap:before{content:var(--n1-spine, "呓语集");position:absolute;left:9px;top:50%;transform:translateY(-50%);writing-mode:vertical-rl;font-size:9.5px;letter-spacing:.28em;color:var(--fg3);pointer-events:none;white-space:nowrap}.n1 .wrap:after{content:"the-set-of-murmurs.me";position:absolute;right:9px;top:50%;transform:translateY(-50%);writing-mode:vertical-rl;font-size:9.5px;letter-spacing:.24em;color:var(--fg3);pointer-events:none;white-space:nowrap}.n1 .nav{display:block;text-align:center;border-top:0;padding:0;position:relative}.n1 .nav:not(.nav-mast):before{content:var(--n1-meta, "");display:block;font-size:10.5px;letter-spacing:.2em;color:var(--fg2);border-bottom:1px solid var(--hair);padding:7px 0 6px}.n1 .nav-mast{padding-top:0}.n1 .nav-mast:before{content:"";position:absolute;left:50%;top:-9px;transform:translate(-50%);width:30px;height:9px;background:var(--fg);pointer-events:none;clip-path:polygon(0 0,50% 62%,100% 0,100% 100%,50% 38%,0 100%)}.n1 .navmeta{position:absolute;right:0;top:9px;font-size:10.5px;letter-spacing:.2em;color:var(--fg2);text-align:right}.n1 .nameplate{display:flex;align-items:center;justify-content:center;padding:38px 0 8px;margin:0;font-family:var(--disp);font-weight:600;line-height:1}.n1 .np-link{display:flex;align-items:center;gap:20px}.n1 .nameplate .mark{display:block;width:46px;height:46px}.n1 .np-zh{font-size:clamp(54px,7.4vw,104px);letter-spacing:.16em;line-height:1}.n1 .npslogan{display:flex;align-items:baseline;justify-content:center;gap:14px;margin:0;padding:2px 0 14px;font-size:11.5px;letter-spacing:.3em;color:var(--fg2)}.n1 .npslogan i{font-style:normal;font-size:9px;letter-spacing:.3em;color:var(--fg3)}.n1 .npmotto{margin:0;padding:3px 0 0;text-align:center;font-size:9.5px;letter-spacing:.42em;color:var(--fg3);text-indent:.42em}.n1 .npdeck{display:flex;align-items:baseline;justify-content:center;gap:14px;flex-wrap:nowrap;margin:0;padding:9px 0 15px;white-space:nowrap;color:var(--fg)}.n1 .npdeck b{font-family:var(--disp);font-weight:600;font-size:clamp(12px,1.33vw,17px);letter-spacing:.2em;color:var(--fg);white-space:nowrap}.n1 .npdeck-lede{position:relative;padding-left:18px;font-size:clamp(9.5px,1.09vw,14px);letter-spacing:.02em;color:var(--fg2);white-space:nowrap}.n1 .npdeck-lede:before{content:"";position:absolute;left:1px;top:50%;width:10px;height:1px;background:var(--fg3)}.n1 .nav-inner .nameplate{justify-content:flex-start;padding:16px 0 10px}.n1 .nav-inner .np-link{gap:12px}.n1 .nav-inner .nameplate .mark{width:22px;height:22px}.n1 .nav-inner .np-zh{font-size:23px;letter-spacing:.3em}.n1 .nav-inner .npslogan{justify-content:flex-start;padding:0 0 13px;font-size:10.5px;letter-spacing:.24em}.n1 .nav-inner .navmeta{top:18px}.n1 .brand{display:flex;align-items:center;justify-content:center;gap:11px;padding:12px 0 11px;text-align:center}.n1 .brand .mark{display:block;width:18px;height:18px}.n1 .brandtxt{display:flex;align-items:baseline;gap:11px}.n1 .brandtxt b{font-family:var(--disp);font-weight:600;font-size:clamp(16px,1.6vw,21px);letter-spacing:.34em;line-height:1}.n1 .brandtxt i{font-style:normal;font-size:8.5px;letter-spacing:.32em;color:var(--fg3)}.n1 .navlinks{display:flex;flex-wrap:nowrap;justify-content:center;white-space:nowrap;font-size:12.5px;border-top:3px double var(--fg);border-bottom:1px solid var(--fg);padding:8px 0}.n1 .navlinks a{color:var(--fg2);padding:0 16px;letter-spacing:.08em}.n1 .navlinks a+a{border-left:1px solid var(--hair2)}.n1 .navlinks a:hover{color:var(--fg)}.n1 .navlinks a.on{color:var(--fg);font-weight:600}.n1 .dm{position:absolute;right:0;top:34px;border:1px solid var(--hair);background:transparent;color:var(--fg3);cursor:pointer;font-family:var(--body);font-size:10px;letter-spacing:.16em;padding:2px 8px;line-height:1.6}.n1 .dm:hover{border-color:var(--fg);color:var(--fg)}.n1 .dm .dm-moon,html[data-theme=dark] .n1 .dm .dm-sun{display:none}html[data-theme=dark] .n1 .dm .dm-moon{display:inline}.n1 .hero{display:grid;grid-template-columns:minmax(0,1fr) 186px;gap:26px;border-bottom:3px double var(--fg);padding:20px 0 18px;align-items:start}.n1 .hero-txt{text-align:center}.n1 .kicker{font-size:10.5px;letter-spacing:.3em;color:var(--fg2);border-top:1px solid var(--hair2);border-bottom:1px solid var(--hair2);padding:5px 0;display:inline-block;margin-bottom:16px}.n1 .hero h1:not(.slogan){font-family:var(--disp);font-weight:600;font-size:clamp(38px,4.8vw,60px);letter-spacing:.2em;color:var(--fg);line-height:1.1;text-align:center;margin:0}.n1 .slogan{font-family:var(--disp);font-weight:400;font-size:11.5px;letter-spacing:.3em;color:var(--fg2);line-height:1.7;margin:12px 0 0;display:block}.n1 .lede{font-size:13px;color:var(--fg);margin:16px auto 0;max-width:100%;column-count:3;column-gap:24px;column-rule:1px solid var(--hair2);text-align:justify;line-height:1.8;text-justify:inter-ideograph}.n1 .lede:first-letter{float:left;font-family:var(--disp);font-weight:600;font-size:3.2em;line-height:.8;margin:3px 7px 0 0}.n1 .hero-mast .lede{column-count:1;text-align:center;font-size:14.5px;line-height:1.9;color:var(--fg2);margin-top:18px}.n1 .hero-mast .lede:first-letter{float:none;font-family:inherit;font-weight:inherit;font-size:inherit;line-height:inherit;margin:0;color:inherit}.n1 .stats{list-style:none;margin:16px 0 0;padding:8px 0 0;border-top:1px solid var(--fg);display:flex;justify-content:center;flex-wrap:wrap;font-size:10.5px;letter-spacing:.14em;color:var(--fg2)}.n1 .stats:before{content:var(--n1-byline, "");flex-basis:100%;font-size:10px;letter-spacing:.2em;color:var(--fg3);margin-bottom:7px}.n1 .stats li{display:flex;align-items:baseline;gap:6px;padding:0 16px;border-right:1px solid var(--hair2)}.n1 .stats li:last-child{border-right:0}.n1 .stats b{font-family:var(--disp);font-weight:600;font-size:15px}.n1 .stats span{font-size:10px;color:var(--fg3)}.n1 .cta{display:flex;gap:24px;justify-content:center;margin-top:14px}.n1 .book .cta{justify-content:flex-start}.n1 .pagehead .lede:first-letter{float:none;font-size:inherit;font-family:inherit;font-weight:inherit;margin:0;line-height:inherit}.n1 .about-hero .lede:first-letter{float:none;font-size:inherit;font-family:inherit;font-weight:inherit;margin:0;line-height:inherit}.n1 .btn{display:inline-block;font-size:12.5px;letter-spacing:.14em;color:var(--fg);border-bottom:1px solid var(--fg);padding-bottom:2px;background:none;cursor:pointer}.n1 .btn.ghost{color:var(--fg2);border-bottom-color:var(--hair)}.n1 .btn:hover{color:var(--teal);border-bottom-color:var(--teal)}.n1 .btn.wide{display:block;text-align:center;margin-top:14px}.n1 .hero-face{margin:0;border:1px solid var(--fg);padding:14px 12px;display:flex;flex-direction:column;align-items:center;gap:10px;background:var(--bg)}.n1 .hero-face img{width:132px;height:132px;border-radius:50%;display:block;box-shadow:0 0 0 1px var(--hair2)}.n1 .hero-face.big img{width:150px;height:150px}.n1 .hero-face:after{content:var(--n1-face, "主编");font-size:10px;letter-spacing:.2em;color:var(--fg2);border-top:1px solid var(--hair2);padding-top:8px;width:100%;text-align:center}.n1 .sec{margin-top:22px;counter-increment:ban}.n1{counter-reset:ban}.n1 .sec-head{display:flex;align-items:baseline;gap:12px;border-top:3px double var(--fg);border-bottom:1px solid var(--fg);padding:6px 0 5px}.n1 .sec-head:before{content:"第 " counter(ban,decimal) " 版";font-size:10px;letter-spacing:.2em;color:var(--fg3);border-right:1px solid var(--hair);padding-right:12px}.n1 .sec-head h2{font-family:var(--disp);font-weight:600;font-size:20px;letter-spacing:.18em}.n1 .sec-head small{font-size:9.5px;letter-spacing:.26em;color:var(--fg3);margin-left:auto}.n1 .pagehead{border-top:4px solid var(--fg);border-bottom:3px double var(--fg);padding:16px 0 14px;text-align:center}.n1 .pagehead h1{font-family:var(--disp);font-weight:600;font-size:clamp(42px,5.4vw,68px);letter-spacing:.2em;line-height:1}.n1 .pagehead .kicker{margin-bottom:12px}.n1 .pagehead .lede{column-count:1;text-align:center;max-width:640px;margin-top:12px}.n1 .latest{display:grid;grid-template-columns:minmax(0,1fr) 336px;gap:0}.n1 .lead{display:flex;flex-direction:column;padding:14px 30px 18px 0;border-right:1px solid var(--hair)}.n1 .lead-k{display:flex;align-items:center;gap:12px}.n1 .lead-k .cat{font-size:10px;letter-spacing:.24em;color:var(--fg2)}.n1 .lead-flag{font-size:9.5px;letter-spacing:.2em;color:var(--c);border:1px solid var(--c);padding:1px 7px}.n1 .lead h3{font-family:var(--disp);font-weight:600;font-size:clamp(30px,3.4vw,46px);line-height:1.16;letter-spacing:.03em;margin:12px 0 0}.n1 .lead h3 a:hover{text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:2px}.n1 .lead-ex{font-size:14.5px;color:var(--fg2);line-height:1.8;margin:13px 0 0;text-align:justify;text-justify:inter-ideograph}.n1 .lead-body{column-count:2;column-gap:24px;column-rule:1px solid var(--hair2);margin-top:15px}.n1 .lead-body p{font-size:12.5px;line-height:1.85;color:var(--fg2);margin:0 0 10px;text-align:justify;text-justify:inter-ideograph;break-inside:avoid}.n1 .lead .meta{margin-top:auto;padding-top:11px;border-top:1px solid var(--hair2);font-size:10px}.n1 .subhead{display:flex;align-items:baseline;gap:10px;padding:0 0 7px;border-bottom:1px solid var(--fg)}.n1 .subhead b{font-family:var(--disp);font-weight:600;font-size:14px;letter-spacing:.2em}.n1 .subhead small{font-size:9px;letter-spacing:.26em;color:var(--fg3);margin-left:auto}.n1 .recent{padding:14px 0 0 26px}.n1 .recent .item{padding:12px 0;border-right:0;border-bottom:1px solid var(--hair2)}.n1 .recent .item:last-child{border-bottom:0;padding-bottom:0}.n1 .recent .item-txt h3{font-size:17px}.n1 .list{display:grid;grid-template-columns:repeat(3,1fr);gap:0}.n1 .item{padding:12px 18px;border-right:1px solid var(--hair2);border-bottom:1px solid var(--hair2)}.n1 .list .item:nth-child(3n){border-right:0}.n1 .list .item:nth-last-child(-n+3){border-bottom:0}.n1 .list .item:first-child{padding-left:0}.n1 .cat{display:block;font-size:9.5px;letter-spacing:.24em;color:var(--fg3)}.n1 .cat:before{content:"■ ";color:var(--c)}.n1 .item-txt h3{font-family:var(--disp);font-weight:600;font-size:19px;line-height:1.3;letter-spacing:.04em;margin:6px 0 0}.n1 .item:hover h3{text-decoration:underline;text-underline-offset:3px}.n1 .item-txt p{font-size:11.5px;color:var(--fg2);margin:5px 0 0;line-height:1.7;text-align:justify}.n1 .meta{display:flex;gap:10px;font-size:9.5px;color:var(--fg3);letter-spacing:.1em;margin-top:7px}.n1 .meta span+span:before{content:"·";margin-right:10px}.n1 .duo{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:12px}.n1 .feat{border:1px solid var(--hair);padding:14px 16px}.n1 .feat .feat-k{display:flex;gap:9px;align-items:center;font-size:9.5px;letter-spacing:.2em;color:var(--fg3);border-bottom:1px solid var(--hair2);padding-bottom:6px}.n1 .feat .feat-k b{font-weight:600;color:var(--c);letter-spacing:.14em}.n1 .feat h3{font-family:var(--disp);font-weight:600;font-size:20px;letter-spacing:.06em;margin:10px 0 6px}.n1 .feat p{font-size:11.5px;color:var(--fg2);line-height:1.75;text-align:justify}.n1 .book{display:grid;grid-template-columns:104px 1fr;gap:20px;padding:14px 0 16px;border-bottom:1px solid var(--hair);align-items:start}.n1 .book.big{grid-template-columns:170px 1fr;gap:30px;padding-top:16px}.n1 .book-cover{margin:0}.n1 .book-cover img{width:104px;height:148px;object-fit:cover;display:block}.n1 .book.big .book-cover img{width:170px;height:240px}.n1 .book-txt h3{font-family:var(--disp);font-weight:600;font-size:26px;letter-spacing:.16em}.n1 .book-meta{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:8px;font-size:10px;color:var(--fg3);letter-spacing:.12em}.n1 .badge{color:var(--teal);border:1px solid var(--teal);padding:2px 7px}.n1 .book-txt p{font-size:12px;color:var(--fg2);margin:10px 0 0;max-width:640px;text-align:justify}.n1 .book-latest{display:flex;gap:11px;align-items:baseline;margin-top:12px;font-size:11.5px;color:var(--fg2);border-top:1px solid var(--hair2);padding-top:10px}.n1 .book-latest b{font-weight:600;font-size:9.5px;letter-spacing:.16em;color:var(--c)}.n1 .book-latest .more{margin-left:auto;font-size:11px;color:var(--fg3)}.n1 .tiles{display:flex;flex-wrap:wrap;align-items:baseline;border-top:3px double var(--fg);padding-top:10px;gap:0;margin-top:12px}.n1 .tile{display:inline-flex;align-items:baseline;gap:9px;padding:2px 20px;border-right:1px solid var(--hair2)}.n1 .tile:first-child{padding-left:0}.n1 .tile:last-child{border-right:0}.n1 .tile b{font-family:var(--disp);font-weight:600;font-size:16px;letter-spacing:.12em}.n1 .tile b:before{content:"";display:inline-block;width:8px;height:8px;background:var(--c);margin-right:10px}.n1 .tile .n{font-size:12px;color:var(--fg3)}.n1 .tile:hover b{color:var(--teal)}.n1 .toc{list-style:none;border-top:1px solid var(--fg)}.n1 .toc li{display:flex;align-items:baseline;gap:12px;padding:11px 0;border-bottom:1px dotted var(--hair)}.n1 .toc .no{font-family:var(--disp);font-weight:600;font-size:15px;color:var(--c);width:24px}.n1 .toc .tt{font-family:var(--disp);font-weight:600;font-size:17px;letter-spacing:.06em}.n1 .toc .meta{font-size:10px;color:var(--fg3);margin-top:0}.n1 .toc .go{margin-left:auto;font-size:11px;color:var(--fg3)}.n1 .toc li:hover .go{color:var(--teal)}.n1 .reader{border-top:1px solid var(--fg);border-bottom:1px solid var(--hair);margin-top:12px;display:grid;grid-template-columns:repeat(4,1fr)}.n1 .reader-row{display:flex;flex-direction:column;gap:8px;padding:12px 16px;border-right:1px solid var(--hair2)}.n1 .reader-row:last-child{border-right:0}.n1 .reader-row .rk{font-size:9.5px;letter-spacing:.22em;color:var(--fg3)}.n1 .seg{display:flex}.n1 .seg i{font-style:normal;font-size:11.5px;padding:3px 11px;border:1px solid var(--hair);margin-left:-1px;color:var(--fg2)}.n1 .seg i:first-child{margin-left:0}.n1 .seg i.on{background:var(--fg);color:var(--bg);border-color:var(--fg)}.n1 .bar{height:3px;background:var(--hair2);display:block;border:1px solid var(--hair)}.n1 .bar i{display:block;height:1px;background:var(--teal)}.n1 .reader .meta{margin-top:0;font-size:11px}.n1 .gal{--g-gap:22px;display:flex;align-items:flex-start;gap:var(--g-gap);margin-top:2px}.n1 .gcol{flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:var(--g-gap)}.n1 .shot{margin:0}.n1 .shot-link{display:block;cursor:zoom-in;line-height:0}.n1 .shot img{width:100%;height:auto;display:block;background:var(--hair2)}.n1 .shot figcaption{padding-top:8px}.n1 .shot figcaption b{display:block;font-family:var(--disp);font-weight:600;font-size:11.5px;color:var(--fg)}.n1 .shot figcaption span{display:block;margin-top:3px;font-size:9px;letter-spacing:.16em;color:var(--fg2);font-variant-numeric:tabular-nums}.n1 .galmore{display:flex;align-items:center;justify-content:center;gap:9px;margin-top:var(--g-gap,22px);padding-top:13px;border-top:1px solid var(--hair2);font-size:10px;letter-spacing:.16em;color:var(--fg2)}.n1 .galmore .pulse{width:5px;height:5px;border-radius:50%;background:var(--fg2);animation:gpulse 1.7s ease-in-out infinite}@keyframes gpulse{0%,to{opacity:.22}50%{opacity:1}}.n1 .palette{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:18px;padding-top:11px;border-top:1px solid var(--hair2)}.n1 .palette .plabel{font-size:9.5px;letter-spacing:.22em;color:var(--fg2)}.n1 .palette ul{list-style:none;margin:0;padding:0;display:flex;gap:16px;flex-wrap:wrap}.n1 .palette li{display:flex;align-items:center;gap:7px}.n1 .palette li i{display:block;width:28px;height:14px;background:var(--c);border:1px solid var(--hair)}.n1 .palette li b{font-size:10.5px;font-weight:600;color:var(--fg)}.n1 .palette li em{font-style:normal;font-size:9.5px;letter-spacing:.06em;color:var(--fg2);font-variant-numeric:tabular-nums}.n1 .palette li u{text-decoration:none;font-size:9.5px;color:var(--fg2);opacity:.75}.n1 .gview{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:26px 22px;background:color-mix(in srgb,var(--bg) 95%,transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.n1 .gview[hidden]{display:none}.n1 .gview figure{margin:0;display:flex;flex-direction:column;gap:10px;align-items:center;max-width:min(1100px,92vw)}.n1 .gview img{display:block;max-width:min(1100px,92vw);max-height:68vh;width:auto;height:auto;object-fit:contain;border:1px solid var(--hair);background:var(--bg)}.n1 .gview figcaption{display:flex;align-items:baseline;gap:12px;font-size:11.5px;color:var(--fg2)}.n1 .gview figcaption b{font-family:var(--disp);font-weight:600;font-size:13px;color:var(--fg)}.n1 .gview figcaption span{font-variant-numeric:tabular-nums}.n1 .gview-bar{display:flex;align-items:center;gap:14px;border-top:1px solid var(--hair2);padding-top:10px;font-size:10px;letter-spacing:.16em;color:var(--fg2)}.n1 .gview-no{font-family:var(--disp);letter-spacing:.1em;color:var(--fg);font-variant-numeric:tabular-nums}.n1 .gview-btn{font-family:var(--body);font-size:10px;letter-spacing:.16em;color:var(--fg2);background:none;border:1px solid var(--hair);padding:4px 12px;cursor:pointer}.n1 .gview-btn:hover{color:var(--fg);border-color:var(--fg)}.n1 .bench{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:0;border-top:3px double var(--fg);margin-top:12px}.n1 .bench-main{padding:16px 22px 16px 0;border-right:1px solid var(--hair2)}.n1 .title-input{width:100%;border:0;border-bottom:2px solid var(--fg);background:transparent;color:var(--fg);font-family:var(--disp);font-weight:600;font-size:28px;letter-spacing:.1em;padding:0 0 10px;outline:none;text-align:center}.n1 .bench-meta{display:flex;align-items:center;justify-content:center;gap:11px;padding:10px 0 0;font-size:10.5px;color:var(--fg3)}.n1 .mchip{font-size:10px;letter-spacing:.16em;color:var(--c);font-weight:600}.n1 .mtag{font-size:11px;color:var(--fg2)}.n1 .msp{flex:1}.n1 .toolbar{display:flex;justify-content:center;border-top:1px solid var(--hair2);border-bottom:1px solid var(--hair2);margin-top:12px}.n1 .toolbar i{font-style:normal;font-size:11.5px;color:var(--fg2);padding:6px 13px;border-right:1px solid var(--hair2)}.n1 .toolbar i:last-child{border-right:0}.n1 .toolbar i:hover{background:var(--fg);color:var(--bg)}.n1 .editor{margin-top:14px;column-count:2;column-gap:24px;column-rule:1px solid var(--hair2)}.n1 .editor h2{font-family:var(--disp);font-weight:600;font-size:18px;letter-spacing:.06em;margin:0 0 8px;break-after:avoid}.n1 .editor p{font-size:12.5px;line-height:1.8;margin:0 0 11px;text-align:justify;break-inside:avoid}.n1 .bench-foot{display:flex;gap:16px;align-items:center;border-top:1px solid var(--hair2);margin-top:14px;padding-top:9px;font-size:10px;color:var(--fg3);letter-spacing:.1em}.n1 .bench-side{padding:16px 0 0 20px}.n1 .bench-side h4{font-family:var(--disp);font-weight:600;font-size:17px;letter-spacing:.16em;margin-bottom:10px}.n1 .side-row{display:flex;justify-content:space-between;font-size:12px;color:var(--fg2);padding:7px 0;border-bottom:1px solid var(--hair2)}.n1 .side-row b{font-weight:400;color:var(--fg)}.n1 .side-note{font-size:10.5px;color:var(--fg3);line-height:1.8;margin-top:12px}.n1 .gform{border-top:3px double var(--fg);padding-top:14px;margin-top:12px}.n1 .grow{display:grid;grid-template-columns:1fr 1fr;gap:16px}.n1 .gform input,.n1 .gform textarea{width:100%;border:0;border-bottom:1px solid var(--hair);background:transparent;font-family:var(--body);font-size:12.5px;color:var(--fg);padding:8px 0;outline:none}.n1 .gform textarea{height:78px;resize:none;margin-top:12px;line-height:1.8}.n1 .gfoot{display:flex;align-items:center;gap:14px;padding-top:12px}.n1 .gnote{font-size:10.5px;color:var(--fg3)}.n1 .gfoot .btn{margin-left:auto}.n1 .msgs{list-style:none;border-top:1px solid var(--fg);margin-top:12px}.n1 .msg{display:grid;grid-template-columns:36px 1fr;gap:14px;padding:13px 0;border-bottom:1px solid var(--hair2)}.n1 .gface{width:36px;height:36px;border-radius:50%;display:block;object-fit:cover}.n1 .gface.letter{display:flex;align-items:center;justify-content:center;font-family:var(--disp);font-weight:600;font-size:14px;color:var(--fg2);border:1px solid var(--hair)}.n1 .mhead{display:flex;align-items:baseline;gap:9px}.n1 .mhead b{font-family:var(--disp);font-weight:600;font-size:14.5px;letter-spacing:.08em}.n1 .mtagme{font-size:9.5px;letter-spacing:.16em;color:var(--teal);border-bottom:1px solid var(--teal)}.n1 .mtime{font-size:10px;color:var(--fg3);margin-left:auto}.n1 .mtxt p{font-size:12px;color:var(--fg2);margin:5px 0 0;max-width:720px;text-align:justify}.n1 .prose{max-width:none;padding:0;column-count:3;column-gap:26px;column-rule:1px solid var(--hair2)}.n1 .prose p{font-size:12px;line-height:1.8;color:var(--fg2);margin:0 0 11px;text-align:justify;break-inside:avoid}.n1 .swatches{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;padding:6px 0 0}.n1 .sw .swatch{display:block;height:78px;background:var(--c);border:1px solid var(--hair)}.n1 .sw b{display:block;font-family:var(--disp);font-weight:600;font-size:14px;letter-spacing:.12em;margin-top:8px}.n1 .sw i{display:block;font-style:normal;font-size:10px;color:var(--fg3);letter-spacing:.14em}.n1 .sw .sw-note{display:block;font-size:10.5px;color:var(--fg2);margin-top:2px}.n1 .facts{margin:12px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:0 30px}.n1 .facts>div{display:grid;grid-template-columns:96px 1fr;gap:14px;padding:9px 0;border-bottom:1px solid var(--hair2)}.n1 .facts dt{font-size:10px;letter-spacing:.2em;color:var(--fg3)}.n1 .facts dd{font-size:12.5px;color:var(--fg2)}.n1 .foot{display:flex;align-items:center;gap:12px;margin-top:26px;border-top:3px double var(--fg);border-bottom:4px solid var(--fg);padding:10px 0}.n1 .foot .fmark{display:block}.n1 .fname{font-family:var(--disp);font-weight:600;font-size:14px;letter-spacing:.24em}.n1 .fslogan{font-size:10.5px;color:var(--fg3);letter-spacing:.12em}.n1 .sp{flex:1}.n1 .flabel{font-size:9.5px;letter-spacing:.2em;color:var(--fg3)}.n1 .tww{display:block;border:1px solid var(--hair);background:#fff;padding:2px 6px}.n1 .tww img{display:block}@media (max-width:860px){.n1{padding:12px 10px 26px}.n1 .wrap{padding:10px 18px 32px}.n1 .wrap:before,.n1 .wrap:after{display:none}.n1 .nav-mast:before{top:-8px;width:22px;height:7px}.n1 .nav:not(.nav-mast):before{font-size:9px;letter-spacing:.14em}.n1 .navmeta{top:7px;font-size:8.5px;letter-spacing:.1em}.n1 .navmeta .nm-site{display:none}.n1 .nav:not(.nav-inner) .nameplate{padding:30px 0 7px}.n1 .nav:not(.nav-inner) .np-link{gap:11px}.n1 .nav:not(.nav-inner) .nameplate .mark{width:26px;height:26px}.n1 .nav:not(.nav-inner) .np-zh{font-size:38px;letter-spacing:.1em}.n1 .nav:not(.nav-inner) .npslogan{font-size:10px;letter-spacing:.22em;padding-bottom:11px}.n1 .npslogan i{display:none}.n1 .npmotto{font-size:8.5px;letter-spacing:.34em;padding-top:2px}.n1 .nav:not(.nav-inner) .npdeck{flex-wrap:wrap;white-space:normal;gap:3px 0;padding:7px 0 11px}.n1 .nav:not(.nav-inner) .npdeck b{font-size:12.5px;letter-spacing:.18em;white-space:normal}.n1 .nav:not(.nav-inner) .npdeck-lede{padding-left:0;font-size:11px;line-height:1.72;white-space:normal;text-align:center;max-width:300px;margin:0 auto}.n1 .nav:not(.nav-inner) .npdeck-lede:before{display:none}.n1 .nav-inner .nameplate{padding:12px 0 8px}.n1 .nav-inner .np-link{gap:9px}.n1 .nav-inner .nameplate .mark{width:15px;height:15px}.n1 .nav-inner .np-zh{font-size:16px;letter-spacing:.24em}.n1 .nav-inner .npslogan{font-size:9px;letter-spacing:.18em;padding-bottom:10px}.n1 .nav-inner .navmeta{top:12px;font-size:8px;letter-spacing:.08em}.n1 .brand{padding:10px 0 9px;gap:9px}.n1 .brand .mark{width:15px;height:15px}.n1 .brandtxt{gap:8px}.n1 .brandtxt b{font-size:17px;letter-spacing:.3em}.n1 .brandtxt i{display:none}.n1 .navlinks{overflow-x:auto;white-space:nowrap;justify-content:flex-start;padding:7px 0}.n1 .navlinks a{padding:0 11px}.n1 .dm{top:24px;font-size:9px;padding:2px 6px}.n1 .hero{grid-template-columns:1fr;gap:16px}.n1 .hero h1:not(.slogan){font-size:30px;letter-spacing:.16em}.n1 .slogan{font-size:11px;letter-spacing:.24em}.n1 .latest{grid-template-columns:1fr}.n1 .lead{padding:14px 0 16px;border-right:0;border-bottom:1px solid var(--fg)}.n1 .recent{padding:0}.n1 .lead h3{font-size:26px;line-height:1.2}.n1 .lead-ex{text-align:left;font-size:12.5px}.n1 .lead-body{column-count:1;column-rule:0}.n1 .lead .meta{margin-top:12px}.n1 .recent .item-txt h3{font-size:16px}.n1 .lede{column-count:1;text-align:left}.n1 .lede:first-letter{font-size:2.6em}.n1 .stats li{padding:0 10px}.n1 .hero-face{flex-direction:row;align-items:center;gap:14px;padding:12px}.n1 .hero-face img{width:72px;height:72px}.n1 .hero-face.big img{width:88px;height:88px}.n1 .hero-face:after{border-top:0;padding-top:0;width:auto;text-align:left}.n1 .list{grid-template-columns:1fr}.n1 .item{padding:11px 0;border-right:0}.n1 .duo{grid-template-columns:1fr;gap:12px}.n1 .book,.n1 .book.big{grid-template-columns:88px 1fr;gap:14px}.n1 .book-cover img,.n1 .book.big .book-cover img{width:88px;height:124px}.n1 .book-txt h3{font-size:20px}.n1 .tiles{gap:0}.n1 .tile{padding:2px 12px}.n1 .toc li{flex-wrap:wrap;gap:8px}.n1 .toc .meta{width:100%;order:3}.n1 .reader{grid-template-columns:1fr 1fr}.n1 .gal{--g-gap:16px}.n1 .gview{padding:18px 12px}.n1 .gview img{max-height:60vh}.n1 .gview-bar{gap:9px}.n1 .gview-btn{padding:4px 8px;letter-spacing:.1em}.n1 .bench{grid-template-columns:1fr}.n1 .bench-main{border-right:0;padding:14px 0}.n1 .title-input{font-size:21px}.n1 .editor{column-count:1}.n1 .bench-side{padding:16px 0 0;border-top:1px solid var(--hair2)}.n1 .grow{grid-template-columns:1fr}.n1 .prose{column-count:1}.n1 .facts{grid-template-columns:1fr}.n1 .swatches{grid-template-columns:1fr 1fr}.n1 .foot{flex-wrap:wrap;row-gap:8px;margin-top:22px}.n1 .fslogan{display:none}}html:has(.n1){background:#fff}html[data-theme=dark]:has(.n1){background:#141518}.n1 .hero{position:static;overflow:visible;border-radius:0;margin-bottom:0;background:none;box-shadow:none;border:0;border-bottom:3px double var(--fg);text-align:initial;color:inherit;animation:none}.n1 .hero:before,.n1 .hero:after{content:none;display:none}.n1 .nav.nav-inner{max-width:none;margin:0;padding:0;display:block;align-items:normal;flex-wrap:nowrap;gap:normal}.n1 .btn{position:static;overflow:visible;border:0;border-bottom:1px solid var(--fg);border-radius:0;padding:0 0 2px;background:none;box-shadow:none;transform:none;transition:none;white-space:normal;font-weight:400;gap:normal;justify-content:normal;align-items:normal}.n1 .btn:after{content:none;display:none}.n1 .btn.ghost{border-bottom-color:var(--hair)}.n1 .btn:disabled{color:var(--fg3);border-bottom-color:var(--hair);cursor:default}.n1 .toolbar{gap:0;margin-bottom:0}.n1 .toc{position:static;margin-bottom:0;padding:0;overflow:visible}.n1 .book-cover{width:auto;height:auto;min-height:0;align-self:auto;background:none}.n1 .book-meta,.n1 .book-latest{min-width:0}.n1 .book-latest{font-weight:400;line-height:inherit}.n1 .msgs-sub{list-style:none;margin:6px 0 0;padding:0}.n1 .msgs-sub .msg:last-child{border-bottom:0;padding-bottom:0}.n1 .gform .grow>:only-child{grid-column:1/-1}.n1 .msgs>.msg>.gnote{grid-column:1/-1}@media (max-width:860px){.n1 .msgs-sub{margin-left:-24px}.n1 .msgs-sub .msg{grid-template-columns:26px 1fr;gap:10px}}.n1 .msgs-sub .mhead{flex-wrap:wrap;row-gap:4px}.n1 .gb-tabs{margin:0 0 14px}@media (max-width:860px){.n1 .gb-tabs{flex-wrap:wrap}}.n1 .toolbar{flex-wrap:wrap}.n1 .toolbar button,.n1 .toolbar a{font-style:normal;font-family:var(--body);font-size:11.5px;color:var(--fg2);padding:6px 13px;border:0;border-right:1px solid var(--hair2);background:none;cursor:pointer;text-decoration:none}.n1 .toolbar button:last-child,.n1 .toolbar a:last-child{border-right:0}.n1 .toolbar button:hover,.n1 .toolbar a:hover{background:var(--fg);color:var(--bg)}.n1 .toolbar button:disabled{color:var(--fg3);cursor:default}.n1 .toolbar button:disabled:hover{background:none;color:var(--fg3)}.n1 .toolbar .seg{border-right:1px solid var(--hair2);padding-right:13px;display:flex;align-items:center}.n1 .toolbar .seg button{border:1px solid var(--hair);border-right:0;margin-left:-1px;padding:3px 11px;font-size:11.5px;color:var(--fg2);background:none}.n1 .toolbar .seg button:last-child{border-right:1px solid var(--hair)}.n1 .toolbar .seg button.on{background:var(--fg);color:var(--bg);border-color:var(--fg)}.n1 .toolbar .seg button:hover{background:var(--fg);color:var(--bg)}.n1 .title-input::placeholder{color:var(--fg3);letter-spacing:.1em}.n1 .bench-meta{flex-wrap:wrap;row-gap:6px}.n1 .msave{font-size:10.5px;color:var(--fg3)}.n1 select.mchip{-moz-appearance:none;appearance:none;-webkit-appearance:none;border:0;background:none;padding:0;margin:0;font-family:var(--body);cursor:pointer}.n1 input.mtag-input{border:0;border-bottom:1px solid var(--hair2);background:none;outline:none;font-family:var(--body);min-width:130px;padding:0 0 1px}.n1 input.mtag-input::placeholder{color:var(--fg3)}.bench-summary{padding:8px 0 0}.summary-input{width:100%;border:0;border-bottom:1px solid var(--hair2);background:transparent;color:var(--fg);outline:none;resize:vertical;border-radius:0;padding:0 0 6px;font-family:var(--body);font-size:12.5px;line-height:1.85}.summary-input::placeholder{color:var(--fg3)}.summary-input:focus{border-bottom-color:var(--fg)}.sum-hint{font-size:10.5px;color:var(--fg2);line-height:1.75;margin:6px 0 0}.n1 .editor-textarea{width:100%;border:0;background:transparent;color:var(--fg);outline:none;resize:vertical;font-family:var(--body);font-size:12.5px;line-height:1.85;padding:14px 0 0;margin-top:0;border-radius:0}.n1 .editor-textarea::placeholder{color:var(--fg3);line-height:1.9}.n1 .editor-preview{padding:14px 0 0}.n1 .editor-tabs{display:flex;border-top:1px solid var(--hair2);border-bottom:1px solid var(--hair2);margin-top:12px}.n1 .editor-tabs .tab-btn{font-family:var(--body);font-size:11.5px;color:var(--fg2);padding:6px 13px;border:0;border-right:1px solid var(--hair2);background:none;cursor:pointer}.n1 .editor-tabs .tab-btn.active{background:var(--fg);color:var(--bg)}.n1 .side-row label{font-size:12px;color:var(--fg);font-weight:400;display:flex;align-items:center;gap:6px;cursor:pointer}.n1 .draft-clear{border:0;background:none;padding:0;cursor:pointer;font-family:var(--body);font-size:10.5px;color:var(--fg2);border-bottom:1px solid var(--hair)}.n1 .media-panel{margin-top:14px;border:1px solid var(--hair);padding:14px 16px;background:var(--bg)}.n1 .media-panel h4{font-family:var(--disp);font-weight:600;font-size:15px;letter-spacing:.14em}.n1 .media-panel-desc{font-size:10.5px;color:var(--fg3);line-height:1.85;margin:8px 0}.n1 .media-panel input[type=text],.n1 .media-panel textarea{width:100%;border:0;border-bottom:1px solid var(--hair);background:transparent;color:var(--fg);font-family:var(--body);font-size:12.5px;padding:8px 0;outline:none;resize:vertical}.n1 .media-actions{display:flex;gap:14px;align-items:center;margin-top:12px;flex-wrap:wrap}.n1 .media-panel code{font-family:Consolas,monospace;font-size:11px;color:var(--fg2);word-break:break-all}.n1 .media-dropzone{border:1px dashed var(--hair);padding:18px;text-align:center;cursor:pointer}.n1 .media-dropzone input[type=file]{width:100%}.n1 .media-drop-icon{font-size:18px;color:var(--fg3)}.n1 .media-drop-text{font-size:11px;color:var(--fg2)}.n1 .media-uploading{font-size:10.5px;color:var(--fg3);margin-top:8px}.n1 .attach-preview-list{margin-top:10px}.n1 .attach-preview-item{display:flex;align-items:center;gap:10px;padding:7px 0;border-bottom:1px solid var(--hair2);font-size:11.5px;color:var(--fg2);flex-wrap:wrap}.n1 .attach-progress-item{display:flex;align-items:center;gap:10px;font-size:10.5px;color:var(--fg3);padding:4px 0}.n1 .asset-group{display:flex;flex-direction:column;gap:0}.n1 .asset-group+.asset-group{margin-top:14px}.n1 .asset-group-title{font-size:10px;letter-spacing:.2em;color:var(--fg3);border-bottom:1px solid var(--hair);padding-bottom:5px;margin-bottom:2px}.n1 .attach-progress-bar{flex:1;height:3px;background:var(--hair2)}.n1 .attach-progress-fill{height:3px;background:var(--teal)}.n1 .attach-remove{border:0;background:none;color:var(--fg3);cursor:pointer;font-size:13px}.n1 .card{border:1px solid var(--hair);background:var(--bg);padding:14px 16px;border-radius:0}.n1 .page-title{font-family:var(--disp);font-weight:600;color:var(--fg)}.n1 .arch-search{display:flex;align-items:baseline;gap:16px;border-bottom:1px solid var(--hair2);padding:0 0 10px}.n1 .arch-search input{flex:1;border:0;border-bottom:1px solid var(--hair);background:transparent;outline:none;border-radius:0;font-family:var(--body);font-size:13px;letter-spacing:.06em;color:var(--fg);padding:6px 0}.n1 .arch-search input::placeholder{color:var(--fg3);letter-spacing:.08em}.n1 .arch-search .arch-note{font-size:10.5px;letter-spacing:.14em;color:var(--fg3);white-space:nowrap}.n1 button.tile{background:none;border:0;border-right:1px solid var(--hair2);cursor:pointer;font:inherit;color:inherit}.n1 button.tile:last-child{border-right:0}.n1 button.tile:first-child{padding-left:0}.n1 .tile.on b{color:var(--teal)}.n1 .tile.on b:before{outline:1px solid var(--teal);outline-offset:3px}.n1 .list-archive .item .meta{align-items:baseline;flex-wrap:wrap;row-gap:5px}.n1 .list-archive .item .meta .st{color:var(--teal)}.n1 .list-archive .item .meta .pin{color:var(--c);letter-spacing:.1em}.n1 .list-archive .item .meta .go{margin-left:auto;color:var(--fg3);white-space:nowrap}.n1 .list-archive .item:hover .meta .go{color:var(--teal)}.n1 .list-loading,.n1 .list-end{text-align:center;padding:18px 0 2px}.n1 .art-prog{position:fixed;top:0;left:0;right:0;height:2px;z-index:80;pointer-events:none}.n1 .art-prog i{display:block;height:2px;width:0;background:var(--teal)}.n1 .pagehead .kicker{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap}.n1 .pagehead .kicker .kick-cat:before{content:"";display:inline-block;width:8px;height:8px;background:var(--c);margin-right:9px}.n1 .pagehead .kicker a:hover{color:var(--teal)}.n1 .pagehead .kicker .kick-tag{color:var(--fg3)}.n1 .pagehead .meta{justify-content:center;flex-wrap:wrap;gap:8px;row-gap:8px;margin-top:14px;border-top:1px solid var(--hair2);padding-top:11px}.n1 .pagehead .meta .btn{margin-left:8px;font-size:10.5px;letter-spacing:.14em}.n1 .art-note{margin-top:12px;text-align:center}.n1 .toc-toggle{list-style:none;cursor:pointer;padding:9px 0;color:var(--fg2);font-family:var(--disp);font-weight:600;font-size:14px;letter-spacing:.2em;border-top:3px double var(--fg);border-bottom:1px solid var(--fg)}.n1 .toc-toggle::-webkit-details-marker{display:none}.n1 .toc-details[open] .toc-toggle{color:var(--fg);border-bottom-color:var(--hair2)}.n1 .toc-details .toc{border-top:0}.n1 .toc li.toc-lv3{padding-left:28px}.n1 .toc li.toc-lv4{padding-left:56px}.n1 .toc .tt:hover{color:var(--teal)}.n1 .prose-read{column-count:1;column-rule:0;font-size:12.5px;line-height:1.85;--img-w:760px}.n1 .prose-read .markdown-body{font-size:inherit;line-height:inherit;color:var(--fg2)}.n1 .prose-read .markdown-body p{font-size:inherit;line-height:inherit;margin:0 0 1.05em;text-align:justify}.n1 .prose-read .markdown-body h1,.n1 .prose-read .markdown-body h2{font-family:var(--disp);font-weight:600;font-size:1.55em;letter-spacing:.1em;line-height:1.35;color:var(--fg);margin:1.5em 0 .6em;border-bottom:1px solid var(--hair2);padding-bottom:.28em;scroll-margin-top:18px}.n1 .prose-read .markdown-body h3,.n1 .prose-read .markdown-body h4{font-family:var(--disp);font-weight:600;font-size:1.22em;letter-spacing:.08em;line-height:1.4;color:var(--fg);margin:1.3em 0 .5em;scroll-margin-top:18px}.n1 .prose-read .markdown-body ul,.n1 .prose-read .markdown-body ol{padding-left:1.7em;margin:.8em 0}.n1 .prose-read .markdown-body li{margin:.28em 0}.n1 .prose-read .markdown-body blockquote{border:0;border-left:3px solid var(--teal);border-radius:0;background:none;color:var(--fg2);padding:0 0 0 16px;margin:1.1em 0;font-style:normal}.n1 .prose-read .markdown-body code{font-family:Consolas,monospace;font-size:.9em;color:var(--fg2);background:none;border:1px solid var(--hair2);border-radius:0;padding:1px 6px}.n1 .prose-read .markdown-body pre.code-block{background:var(--bg);border:1px solid var(--hair);border-radius:0;padding:14px 16px;margin:1.1em 0;color:var(--fg)}.n1 .prose-read .markdown-body pre.code-block code{background:none;border:0;padding:0;color:inherit}.n1 .prose-read .markdown-body table{border-collapse:collapse;width:100%;margin:1.1em 0;font-size:.96em}.n1 .prose-read .markdown-body th,.n1 .prose-read .markdown-body td{border:1px solid var(--hair);padding:7px 11px;border-radius:0}.n1 .prose-read .markdown-body th{background:var(--fg);color:var(--bg);font-weight:600}.n1 .prose-read .markdown-body tr:nth-child(2n){background:none}.n1 .prose-read .markdown-body img{max-width:min(100%,var(--img-w,760px));margin-left:auto;margin-right:auto;border-radius:0;box-shadow:none;border:1px solid var(--hair2)}.n1 .prose-read .markdown-body hr{border:0;height:1px;background:none;border-top:1px solid var(--hair);margin:1.7em 0}.n1 .prose-read .markdown-body a{color:var(--teal);text-decoration:underline;text-underline-offset:3px}.n1 .prose-read .markdown-body .katex-display{background:none;border:0;border-left:3px solid var(--teal);border-radius:0;padding:.6em .9em}.n1 .prose-read .markdown-body a[href*="music.163.com"]{border:1px solid var(--hair);border-radius:0;color:var(--fg2);background:none}.n1 .att{list-style:none}.n1 .att li{border-bottom:1px solid var(--hair2)}.n1 .att .att-item{display:flex;align-items:baseline;gap:10px;padding:10px 0;font-size:12px;color:var(--fg2)}.n1 .att .att-item:hover{color:var(--teal)}.n1 .att .att-icon{font-size:11px;color:var(--fg3)}.n1 .att .att-size{margin-left:auto;font-size:10px;letter-spacing:.1em;color:var(--fg3)}.n1 .seg button{font-style:normal;font-family:var(--body);font-size:11.5px;color:var(--fg2);cursor:pointer;padding:3px 11px;border:1px solid var(--hair);border-right:0;margin-left:-1px;background:none;border-radius:0}.n1 .seg button:last-child{border-right:1px solid var(--hair)}.n1 .seg button.on{background:var(--fg);color:var(--bg);border-color:var(--fg)}.n1 .seg button:hover{background:var(--fg);color:var(--bg)}.n1 .book .cover-ph{width:104px;height:148px;border:1px solid var(--hair);display:flex;align-items:center;justify-content:center;font-family:var(--disp);font-size:40px;color:var(--fg3)}.n1 .book.big .cover-ph{width:170px;height:240px;font-size:60px}.n1 .toc li.toc-part{display:block;border-bottom:0;padding:15px 0 3px;color:var(--fg3);font-family:var(--disp);font-weight:600;font-size:13px;letter-spacing:.26em}.n1 .toc li.on .no,.n1 .toc li.on .tt{color:var(--teal)}.n1 .chap-part{margin:12px 0;padding:7px 0;text-align:center;color:var(--fg3);font-size:11px;letter-spacing:.3em;border-top:1px solid var(--hair2);border-bottom:1px solid var(--hair2)}.n1 .chnav{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:20px;padding-top:12px;border-top:3px double var(--fg)}.n1 .chnav .btn{max-width:46%;text-align:left;font-size:10.5px;letter-spacing:.12em}.n1 .chnav .btn:last-child{text-align:right}.n1 .chnav .gnote{white-space:nowrap}.n1 .navtools{position:absolute;right:0;top:34px;display:flex;align-items:center;gap:6px}.n1 .navtools .dm{position:static;right:auto;top:auto}.n1 .navtools .nt{border:1px solid var(--hair);background:transparent;color:var(--fg3);cursor:pointer;font-family:var(--body);font-size:10px;letter-spacing:.16em;padding:2px 8px;line-height:1.6;text-decoration:none;white-space:nowrap}.n1 .navtools .nt:hover{border-color:var(--fg);color:var(--fg)}.n1 .nav-inner .navtools{top:40px}@media (min-width:861px) and (max-width:1260px){html[lang=en] .n1 .nav-inner .navtools{position:static;justify-content:flex-start;margin-top:10px}}@media (max-width:860px){.n1 .navtools{position:static;left:auto;right:auto;top:auto;justify-content:flex-start;margin-top:8px;gap:4px}.n1 .nav-inner .navtools{left:auto;right:auto;top:auto}.n1 .navtools .nt{font-size:9px;letter-spacing:.1em;padding:2px 6px}}.n1 .tbtn{border:0;background:none;padding:0;cursor:pointer;font-family:var(--body);font-size:10.5px;letter-spacing:.12em;color:var(--fg2)}.n1 .tbtn:hover{color:var(--teal)}.n1 .tbtn:disabled{color:var(--hair);cursor:default}.n1 .note-box{font-size:11.5px;line-height:1.75;color:var(--fg2);border-left:2px solid var(--teal);padding:6px 0 6px 12px;margin-bottom:12px}.n1 .note-box.note-err{color:color-mix(in srgb,var(--coral) 55%,var(--fg));border-left-color:var(--coral)}.n1 .cap-q{font-family:var(--disp);font-weight:600;font-size:16px;letter-spacing:.22em;color:var(--fg);border-bottom:1px dashed var(--hair);padding:8px 0;text-align:center}.n1 .login-remember{align-items:center;gap:7px;font-size:10.5px;letter-spacing:.1em;color:var(--fg3)}.n1 .login-remember input{width:13px;height:13px;accent-color:var(--teal);cursor:pointer}.n1 .auth-switch{display:flex;align-items:baseline;justify-content:center;gap:8px;margin-top:14px;font-size:11px;color:var(--fg3)}.n1 .prof{display:grid;grid-template-columns:92px 1fr;gap:22px;align-items:start;border-bottom:3px double var(--fg);padding-bottom:16px}.n1 .prof-face{width:92px;height:92px;border-radius:50%;border:1px solid var(--hair);overflow:hidden;display:flex;align-items:center;justify-content:center;background:none}.n1 .prof-face img{width:100%;height:100%;object-fit:cover;display:block}.n1 .prof-face span{font-family:var(--disp);font-weight:600;font-size:34px;color:var(--fg2)}.n1 .prof-name{font-family:var(--disp);font-weight:600;font-size:30px;letter-spacing:.14em;line-height:1.2}.n1 .prof-sign{font-size:12.5px;color:var(--fg2);margin-top:7px;line-height:1.8}.n1 .prof-acts{margin-top:12px;display:flex;gap:16px;flex-wrap:wrap}.n1 .prof-bio{font-size:12.5px;line-height:1.85;color:var(--fg2);white-space:pre-wrap;text-align:justify;margin-top:10px}.n1 .avatar-upload-btn{display:flex;align-items:center;justify-content:center;width:92px;height:92px;border:1px solid var(--hair);border-radius:0;background:none;cursor:pointer;padding:0;margin:0 0 14px;overflow:hidden;transform:none;transition:none}.n1 .avatar-upload-btn:hover{border-color:var(--fg);transform:none}.n1 .avatar-upload-btn img{width:100%;height:100%;object-fit:cover;display:block}.n1 .avatar-upload-hint{flex-direction:column;align-items:center;line-height:1.2;color:var(--fg3);font-size:20px}.n1 .avatar-upload-hint small{font-size:10px;letter-spacing:.14em;color:var(--fg3);margin-top:4px}.n1 .gform textarea.tall{height:104px;resize:vertical}.n1 .tov-back{display:flex;justify-content:flex-end;margin-top:12px}.n1 .tov-list .item .en{font-size:11px;color:var(--fg3);margin-top:4px;line-height:1.6}.n1 .tov-list .item .meta{margin-top:9px;align-items:baseline;flex-wrap:wrap;row-gap:4px}.n1 .tov-list .item .bar{display:block;margin-top:10px}.n1 .tov-list .item .st{color:var(--fg2)}.n1 .tov-list .tov-reviewed .st{color:var(--teal)}.n1 .tov-list .tov-stale .st{color:color-mix(in srgb,var(--coral) 55%,var(--fg))}.n1 .tov-list .tov-draft .st{color:color-mix(in srgb,var(--honey) 40%,var(--fg))}.n1 .tag-tools{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:12px}.n1 .tag-tools label{display:flex;align-items:center;gap:7px;cursor:pointer}.n1 .tag-tools input[type=checkbox]{width:13px;height:13px;accent-color:var(--teal);cursor:pointer}.n1 .tag-list{margin-top:14px;border-top:1px solid var(--fg)}.n1 .tag-row{display:grid;grid-template-columns:190px 1fr 96px auto;gap:16px;align-items:center;padding:9px 0;border-bottom:1px solid var(--hair2)}.n1 .tag-cn{font-family:var(--disp);font-weight:600;font-size:14px;letter-spacing:.06em;color:var(--fg)}.n1 .tag-cn i{font-style:normal;font-family:var(--body);font-weight:400;font-size:10px;color:var(--fg3);letter-spacing:.1em;margin-left:9px}.n1 .tag-cn i.tag-note{margin-left:6px}.n1 .tag-row input[type=text]{width:100%;border:0;border-bottom:1px solid var(--hair);background:transparent;outline:none;border-radius:0;font-family:var(--body);font-size:12.5px;color:var(--fg);padding:6px 0}.n1 .tag-row input[type=text]::placeholder{color:var(--fg3);letter-spacing:.06em}.n1 .tag-state{font-size:10px;letter-spacing:.14em;color:var(--fg2)}.n1 .tag-state.on{color:var(--teal)}.n1 .tag-state.draft{color:color-mix(in srgb,var(--honey) 40%,var(--fg))}.n1 .tag-acts{display:flex;gap:14px;justify-content:flex-end}.n1 .tag-del:hover{color:color-mix(in srgb,var(--coral) 55%,var(--fg))}@media (max-width:860px){.n1 .prof{grid-template-columns:64px 1fr;gap:14px}.n1 .prof-face{width:64px;height:64px}.n1 .prof-face span{font-size:24px}.n1 .prof-name{font-size:22px}.n1 .tag-row{grid-template-columns:1fr auto;gap:8px 14px;padding:12px 0}.n1 .tag-cn{grid-column:1}.n1 .tag-state{grid-column:2;text-align:right}.n1 .tag-row input[type=text]{grid-column:1}.n1 .tag-acts{grid-column:2}}.n1 .login-remember,.n1 .auth-switch{color:var(--fg2)}.n1 .gform .glabel{display:block;font-size:10.5px;letter-spacing:.2em;color:var(--fg2);margin-bottom:4px}.n1 .gform .fld{display:block}.n1 .gform-auth .grow,.n1 .gform-prof .grow{grid-template-columns:1fr;gap:15px}.n1 .gform-auth .grow+.grow,.n1 .gform-prof .grow+.grow{margin-top:15px}.n1 .gform-prof>.fld{margin-top:15px}.n1 .gform-prof .fld textarea{margin-top:0}.n1 .gform-auth .fld-cap{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:center}.n1 .gform-auth .fld-cap .glabel{grid-column:1/-1;margin-bottom:2px}.n1 .gform-auth .fld-cap .cap-q{padding:4px 0;min-width:112px}.n1 .gform-auth input::placeholder,.n1 .gform-prof input::placeholder,.n1 .gform-prof textarea::placeholder{color:var(--fg3);letter-spacing:.04em}.n1 .pagehead-auth h1,.n1 .pagehead-prof h1{font-size:clamp(36px,4.2vw,52px)}.n1 .prof-sign{font-size:13px}.n1 .prof-bio{font-size:13.5px;line-height:1.9;text-align:left}.n1 .prof-facts{grid-template-columns:1fr;margin-top:14px}.n1 .prof-facts dt{color:var(--fg2)}@media (max-width:860px){.n1 .gform-auth .fld-cap{grid-template-columns:1fr;gap:10px}.n1 .gform-auth .fld-cap .glabel{grid-column:1}.n1 .gform-auth .fld-cap .cap-q{min-width:0}.n1 .pagehead-auth h1,.n1 .pagehead-prof h1{font-size:34px}}html[lang=en] .n1 .np-zh{letter-spacing:.06em}html[lang=en] .n1 .nav-inner .np-zh{letter-spacing:.1em}html[lang=en] .n1 .npmotto{letter-spacing:.3em;text-indent:.3em}html[lang=en] .n1 .npdeck b,html[lang=en] .n1 .npslogan{letter-spacing:.04em}html[lang=en] .n1 .npslogan i{letter-spacing:.2em}html[lang=en] .n1 .navmeta{letter-spacing:.1em}html[lang=en] .n1 .navlinks a{letter-spacing:.06em}@media (min-width:861px){html[lang=en] .n1 .nav:not(.nav-inner) .np-zh{font-size:min(84px,calc((100vw - 226px) / 12.8));white-space:nowrap}html[lang=en] .n1 .nav:not(.nav-inner) .nameplate{padding-top:92px}}html[lang=en] .n1 .pagehead h1{letter-spacing:.1em}html[lang=en] .n1 .hero h1:not(.slogan){letter-spacing:.1em}html[lang=en] .n1 .slogan{letter-spacing:.04em}html[lang=en] .n1 .kicker{letter-spacing:.18em}html[lang=en] .n1 .sec-head h2{letter-spacing:.1em}html[lang=en] .n1 .subhead b{letter-spacing:.06em}html[lang=en] .n1 .lead-k .cat,html[lang=en] .n1 .cat{letter-spacing:.14em}html[lang=en] .n1 .lead-flag{letter-spacing:.1em}html[lang=en] .n1 .feat .feat-k{letter-spacing:.12em}html[lang=en] .n1 .feat .feat-k b,html[lang=en] .n1 .book-latest b,html[lang=en] .n1 .reader-row .rk,html[lang=en] .n1 .mchip{letter-spacing:.1em}html[lang=en] .n1 .book-txt h3{letter-spacing:.06em}html[lang=en] .n1 .book-meta{letter-spacing:.05em}html[lang=en] .n1 .tile b{letter-spacing:.06em}html[lang=en] .n1 .meta{letter-spacing:.04em}html[lang=en] .n1 .shot figcaption span{letter-spacing:.1em}html[lang=en] .n1 .seg button,html[lang=en] .n1 .btn{letter-spacing:.04em}html[lang=en] .n1 .bench-side h4{letter-spacing:.08em}html[lang=en] .n1 .mhead b{letter-spacing:.04em}html[lang=en] .n1 .mtagme,html[lang=en] .n1 .sw b{letter-spacing:.06em}html[lang=en] .n1 .sw i{letter-spacing:.08em}html[lang=en] .n1 .facts dt{letter-spacing:.1em}html[lang=en] .n1 .prof-name{letter-spacing:.06em}html[lang=en] .n1 .stats{letter-spacing:.12em}html[lang=en] .n1 .stats:before{letter-spacing:.16em}html[lang=en] .n1 .foot .fname{letter-spacing:.08em}html[lang=en] .n1 .foot .fslogan{letter-spacing:.02em}html[lang=en] .n1 .foot .flabel{letter-spacing:.12em}@media (max-width:860px){html[lang=en] .n1 .nav:not(.nav-inner) .np-zh{font-size:30px;letter-spacing:.03em}html[lang=en] .n1 .nav-inner .np-zh{letter-spacing:.08em}html[lang=en] .n1 .npmotto{letter-spacing:.24em;text-indent:.24em}html[lang=en] .n1 .nav:not(.nav-inner) .npdeck b{letter-spacing:.03em}html[lang=en] .n1 .nav:not(.nav-inner) .npslogan{letter-spacing:.04em}html[lang=en] .n1 .nav-inner .npslogan{letter-spacing:.04em}html[lang=en] .n1 .hero h1:not(.slogan){letter-spacing:.08em}html[lang=en] .n1 .slogan{letter-spacing:.04em}}html[lang=en] .n1 .sec-head:before{content:"Ed. " counter(ban,decimal)}html[lang=en] .n1 .lede,html[lang=en] .n1 .lead-ex,html[lang=en] .n1 .lead-body,html[lang=en] .n1 .item-txt p,html[lang=en] .n1 .feat p,html[lang=en] .n1 .book-txt p,html[lang=en] .n1 .editor p,html[lang=en] .n1 .mtxt p,html[lang=en] .n1 .prose p,html[lang=en] .n1 .prose-read .markdown-body p,html[lang=en] .n1 .prof-bio{hyphens:auto;-webkit-hyphens:auto;overflow-wrap:break-word;text-justify:inter-word}html[lang=en] .n1 .pagehead h1,html[lang=en] .n1 .hero h1:not(.slogan),html[lang=en] .n1 .sec-head h2,html[lang=en] .n1 .lead h3,html[lang=en] .n1 .item-txt h3,html[lang=en] .n1 .book-txt h3,html[lang=en] .n1 .feat h3{text-wrap:balance}html[lang=en] .n1 .lede,html[lang=en] .n1 .item-txt p,html[lang=en] .n1 .book-txt p,html[lang=en] .n1 .prose p,html[lang=en] .n1 .prose-read .markdown-body p{text-wrap:pretty}.n1 a.gface{text-decoration:none;overflow:hidden;flex-shrink:0;cursor:pointer}.n1 a.gface img{width:100%;height:100%;object-fit:cover;display:block;border-radius:50%}.n1 a.gface:hover{opacity:.82}.n1 .mtxt .comment-md{font-size:12px;line-height:1.8;color:var(--fg2);max-width:720px;overflow-wrap:break-word}.n1 .comment-md>:first-child{margin-top:5px}.n1 .comment-md>:last-child{margin-bottom:0}.n1 .comment-md h1,.n1 .comment-md h2,.n1 .comment-md h3,.n1 .comment-md h4,.n1 .comment-md h5,.n1 .comment-md h6{font-family:var(--disp);font-weight:600;color:var(--fg);line-height:1.4;font-size:13px;letter-spacing:.08em;margin:10px 0 2px}.n1 .comment-md h1,.n1 .comment-md h2{border-bottom:1px solid var(--hair2);padding-bottom:3px}.n1 .comment-md ul,.n1 .comment-md ol{padding-left:1.5em;margin:5px 0 0}.n1 .comment-md li{margin:2px 0}.n1 .comment-md .contains-task-list{padding-left:.2em;list-style:none}.n1 .comment-md .task-list-item{list-style:none}.n1 .comment-md input[type=checkbox]{margin:0 .45em 0 0;vertical-align:-1px}.n1 .comment-md blockquote{border:0;border-left:3px solid var(--teal);border-radius:0;background:none;color:var(--fg2);font-style:normal;padding:0 0 0 12px;margin:6px 0 0}.n1 .comment-md code{font-family:Consolas,monospace;font-size:.92em;color:var(--fg2);background:none;border:1px solid var(--hair2);border-radius:0;padding:0 5px}.n1 .comment-md pre.code-block{background:var(--bg);border:1px solid var(--hair);border-radius:0;padding:10px 12px;margin:7px 0 0;color:var(--fg);overflow-x:auto;line-height:1.7}.n1 .comment-md pre.code-block code{background:none;border:0;padding:0;color:inherit;font-size:.94em}.n1 .comment-md table{border-collapse:collapse;width:100%;margin:7px 0 0;font-size:.94em}.n1 .comment-md th,.n1 .comment-md td{border:1px solid var(--hair);padding:4px 8px;border-radius:0;text-align:left}.n1 .comment-md th{background:var(--fg);color:var(--bg);font-weight:600}.n1 .comment-md tr:nth-child(2n){background:none}.n1 .comment-md img{max-width:100%;border:1px solid var(--hair2);border-radius:0;box-shadow:none;margin:6px 0 0}.n1 .comment-md hr{border:0;height:1px;border-top:1px solid var(--hair);margin:10px 0}.n1 .comment-md a{color:var(--teal);text-decoration:underline;text-underline-offset:2px;word-break:break-word}.n1 .comment-md a:hover{color:var(--fg)}.n1 .comment-md strong{color:var(--fg);font-weight:600}.n1 .comment-md del{color:var(--fg3)}.n1 .mtxt{min-width:0}.n1 .comment-md .katex{font-size:1.06em}.n1 .comment-md .katex-display{max-width:100%;overflow-x:auto;overflow-y:hidden;margin:7px 0 0;padding:2px 0 6px;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--teal) 70%,var(--bg)) transparent}.n1 .comment-md .katex-display::-webkit-scrollbar{height:6px}.n1 .comment-md .katex-display::-webkit-scrollbar-thumb{background:var(--hair)}.n1 .comment-md .katex-display::-webkit-scrollbar-track{background:none}.n1 .comment-md .katex-display>.katex{display:inline-block;max-width:100%}.n1 .comment-md .katex-error{color:color-mix(in srgb,var(--coral) 55%,var(--fg))!important}.n1 .about-hero .lede{column-count:1;column-rule:0}.n1 .latest{position:relative;min-height:420px}.n1 .recent{grid-column:2}.n1 .lead{position:absolute;top:0;right:336px;bottom:0;left:0}.n1 .lead-body{flex:1 1 auto;min-height:0;overflow:hidden;column-fill:auto;-webkit-mask-image:linear-gradient(to bottom,#000 calc(100% - 26px),transparent 100%);mask-image:linear-gradient(to bottom,#000 calc(100% - 26px),transparent 100%)}.n1 .lead-body.is-short{column-fill:balance;-webkit-mask-image:none;mask-image:none}.n1 .lead .meta .more{margin-left:auto;font-size:11px;color:var(--fg3);letter-spacing:.06em}.n1 .lead .meta .more:hover{color:var(--fg)}@media (max-width:860px){.n1 .latest{position:static;min-height:0}.n1 .recent{grid-column:auto}.n1 .lead{position:static;inset:auto}.n1 .lead-body{flex:0 0 auto;max-height:calc(150vh - 260px)}}html[lang=en] .n1 .pagehead h1{line-height:1.42}html[lang=en] .n1 .pagehead h1.t-mid{font-size:clamp(32px,3.8vw,48px)}html[lang=en] .n1 .pagehead h1.t-long{font-size:clamp(30px,3vw,38px)}html[lang=en] .n1 .pagehead h1.t-mid{letter-spacing:.04em}html[lang=en] .n1 .pagehead h1.t-long{letter-spacing:.005em}html[lang=en] .n1 .recent .item-txt h3{line-height:1.42;letter-spacing:.02em;text-wrap:wrap}html[lang=en] .n1 .lead h3{line-height:1.42;letter-spacing:.02em}.n1 .flinks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--fg);margin-top:12px}.n1 .fcard{display:flex;flex-direction:column;border-bottom:1px solid var(--hair);border-right:1px solid var(--hair2);padding:15px 18px 16px}.n1 .fcard:nth-child(3n){border-right:0}.n1 .fcard-main{display:flex;align-items:flex-start;gap:13px;color:inherit;text-decoration:none}.n1 .fcard-ico{flex:0 0 42px;width:42px;height:42px;overflow:hidden;border:1px solid var(--hair);display:flex;align-items:center;justify-content:center}.n1 .fcard-ico img{width:100%;height:100%;object-fit:cover;display:block}.n1 .fcard-ico i{font-style:normal;font-family:var(--disp);font-weight:600;font-size:19px;color:var(--fg2)}.n1 .fcard-txt{display:flex;flex-direction:column;gap:4px;min-width:0}.n1 .fcard-txt b{font-family:var(--disp);font-weight:600;font-size:15px;letter-spacing:.1em;color:var(--fg);line-height:1.3}.n1 .fcard-txt span{font-size:11.5px;line-height:1.7;color:var(--fg2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.n1 .fcard-main:hover .fcard-txt b{color:var(--teal)}.n1 .fcard-ops{margin-top:12px;padding-top:10px;border-top:1px solid var(--hair2);display:flex;gap:16px}.n1 .sec-ops{display:flex;justify-content:flex-end;margin:10px 0 0}.n1 .fmsg{margin:10px 0 0;font-size:11px;letter-spacing:.12em;color:var(--teal)}.n1 .gform label{display:flex;flex-direction:column;gap:6px;font-size:10.5px;letter-spacing:.14em;color:var(--fg2)}.n1 .gform .gfoot .gnote{color:var(--fg2)}.n1 .gform .gfoot .btn:first-of-type{margin-left:auto}.n1 .gform .gfoot .btn+.btn{margin-left:0}.n1 .fgrow-label{display:block;margin-top:12px}.n1 .fdrop{margin-top:8px;min-height:88px;padding:16px;cursor:pointer;border:1px dashed var(--hair);background:none;display:flex;align-items:center;justify-content:center;text-align:center;font-size:11.5px;color:var(--fg2);transition:border-color .15s,color .15s}.n1 .fdrop.on{border-color:var(--teal);color:var(--teal)}.n1 .fdrop img{max-width:72px;max-height:72px;object-fit:contain;display:block}@media (max-width:860px){.n1 .flinks{grid-template-columns:1fr}.n1 .fcard{border-right:0}}.n1 .facts dd .lnk-row{display:flex;flex-wrap:wrap;gap:12px}.n1 .facts dd a.plain{color:var(--fg2);text-decoration:underline;text-decoration-thickness:1px;text-decoration-color:var(--hair);text-underline-offset:3px}.n1 .facts dd a.plain:hover{color:var(--teal);text-decoration-color:currentColor}
