@font-face{font-family:Hanyi Luotianyi;src:url(/assets/%E6%B1%89%E4%BB%AA%E6%B4%9B%E5%A4%A9%E4%BE%9D%E4%BD%93-BJ6pzDiY.ttf)format("truetype");font-display:swap}@font-face{font-family:SimYou;src:url(/assets/SIMYOU-Bo8vlaf3.TTF)format("truetype");font-display:swap}@font-face{font-family:Consolas Local;src:url(/assets/consola-BJc6iWDT.ttf)format("truetype");font-display:swap}@font-face{font-family:CJK JP;src:url(/assets/MarukoGothicCJKjp-Regular-hjX5oVjB.woff2)format("woff2");font-display:swap}@font-face{font-family:Sign Glyph;src:url(/assets/webdings-D8MfTLM0.ttf)format("truetype");font-display:swap}:root{color:#18324a;font-synthesis:none;text-rendering:optimizelegibility;background:#f7fbff;font-family:Consolas Local,Hanyi Luotianyi,SimYou,CJK JP,sans-serif}*{box-sizing:border-box}body{color:#18324a;background:#f7fbff;min-width:320px;margin:0;transition:background .35s,color .35s}button,input,textarea,select{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline-offset:2px;outline:3px solid #3d9dd040}.icon{display:block}.app-shell{background:radial-gradient(circle at 86% 2%,#def2ffcc,#0000 28%),#f7fbff;min-height:100vh}.site-header{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:10;background:#fffc;border-bottom:1px solid #e2edf5;height:72px;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:24px;max-width:1180px;height:100%;margin:0 auto;padding:0 34px;display:flex}.brand-button,.brand-button:hover{color:#18324a;background:0 0;border:0;align-items:center;gap:9px;padding:0;font-size:18px;font-weight:700;display:flex}.brand-symbol{color:#fff;background:#65b4db;border-radius:10px 10px 10px 4px;place-items:center;width:31px;height:31px;font-family:Playfair Display,serif;font-size:17px;display:grid}.brand-symbol.small{width:29px;height:29px;font-size:16px}.top-nav{align-items:center;gap:6px;margin-left:auto;margin-right:auto;display:flex}.top-nav button{color:#6c8598;background:0 0;border:0;border-radius:6px;padding:8px 14px;font-size:14px;transition:all .2s}.top-nav button:hover,.top-nav button.active{color:#1673a2;background:#eaf6ff}.header-actions{align-items:center;gap:10px;display:flex}.announcement-nav-btn{color:#6c8598;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:6px;padding:7px 9px;font-size:12px;transition:color .2s,background .2s,border-color .2s;display:inline-flex}.announcement-nav-btn:hover,.announcement-nav-btn.active{color:#1673a2;background:#eaf6ff;border-color:#d8edf6}.icon-btn,.logout-btn,.text-icon-btn{color:#7090a4;background:0 0;border:0;border-radius:6px;place-items:center;padding:7px;transition:all .2s;display:grid}.icon-btn:hover,.logout-btn:hover{color:#287ea8;background:#eaf6ff}.user-chip{border-left:1px solid #e2edf5;align-items:center;gap:8px;padding-left:14px;font-size:13px;display:flex}.avatar,.mini-avatar{color:#2b718e;background:#a9d7e8;place-items:center;font-weight:700;display:grid}.avatar{border-radius:50%;width:28px;height:28px;font-size:12px}.user-name{color:#456579;white-space:nowrap}.admin-badge{letter-spacing:.08em;color:#9e6b32;background:#fff3dc;border-radius:3px;padding:3px 5px;font-size:9px}.main-content{min-height:calc(100vh - 129px)}.page-wrap{max-width:1112px;margin:0 auto;padding:58px 34px 82px}.eyebrow{color:#6c9bb3;letter-spacing:.18em;font-size:10px;font-weight:700}.page-header{justify-content:space-between;align-items:flex-end;gap:30px;padding-bottom:36px;display:flex}.page-header h1{letter-spacing:-.03em;color:#17334b;margin:11px 0 9px;font-size:36px;line-height:1.2}.page-header p{color:#7590a0;margin:0;font-size:14px}.primary-btn,.secondary-btn{border:0;border-radius:6px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 16px;font-size:13px;font-weight:600;transition:transform .2s,box-shadow .2s,background .2s;display:inline-flex}.primary-btn{color:#fff;background:#207ea9;box-shadow:0 5px 15px #207ea92e}.primary-btn:hover{background:#176c93;transform:translateY(-1px);box-shadow:0 7px 18px #207ea940}.secondary-btn{color:#53758a;background:#edf5f8}.secondary-btn:hover{background:#dfedf2}.toolbar{border-top:1px solid #e3edf3;justify-content:space-between;align-items:center;padding:17px 0;display:flex}.result-count{color:#5c7a8d;font-size:13px;font-weight:600}.result-count span{color:#9ab1bf;margin-left:5px;font-weight:400}.search-box{color:#9bb3c0;background:#fff;border:1px solid #e0ebf1;border-radius:5px;align-items:center;gap:8px;width:210px;height:35px;padding:0 10px;display:flex}.search-box input{color:#456579;background:0 0;border:0;outline:0;width:100%;font-size:12px}.search-box input::placeholder{color:#a9bac5}.post-list{border-top:1px solid #e3edf3}.post-item{border-bottom:1px solid #e3edf3;justify-content:space-between;gap:20px;padding:26px 5px;transition:background .2s;display:flex}.post-item:hover{background:#e9f6fc75}.post-main{min-width:0}.post-tags{gap:6px;margin-bottom:10px;display:flex}.post-tags span{color:#5d9ab5;background:#eaf6fb;border-radius:3px;padding:3px 8px;font-size:10px}.post-item h2{color:#294c63;margin:0 0 7px;font-size:18px;font-weight:600}.post-item p{color:#75909f;max-width:730px;margin:0;font-size:13px;line-height:1.8}.post-meta{color:#91a5af;align-items:center;gap:7px;margin-top:17px;font-size:11px;display:flex}.mini-avatar{border-radius:50%;width:21px;height:21px;font-size:10px}.meta-dot{color:#c1cdd4}.item-actions{opacity:0;align-items:flex-start;gap:2px;transition:opacity .2s;display:flex}.post-item:hover .item-actions,.share-card:hover .item-actions{opacity:1}.text-icon-btn:hover{color:#3280a2;background:#e8f3f7}.text-icon-btn.danger:hover{color:#bc6c69;background:#fff0ee}.empty-state{text-align:center;color:#87a0ae;border:1px dashed #d9e8ef;margin-top:20px;padding:70px 20px}.empty-icon{color:#7fb4ca;background:#eaf6fb;border-radius:50%;place-items:center;width:50px;height:50px;margin:0 auto 16px;display:grid}.empty-state h3{color:#567688;margin:0 0 8px;font-size:15px}.empty-state p{margin:0;font-size:12px}.home-page{padding-top:73px}.home-hero{justify-content:space-between;align-items:flex-end;margin-bottom:59px;display:flex}.home-hero h1{color:#17364c;letter-spacing:-.05em;margin:16px 0 13px;font-size:44px;line-height:1.23}.home-hero h1 em{color:#2f92bd;font-family:Playfair Display,serif;font-weight:500}.home-hero p{color:#7592a2;margin:0;font-size:14px;line-height:1.9}.hero-weather{color:#6b8a9a;grid-template-columns:44px auto;align-items:center;column-gap:11px;margin-right:22px;font-size:13px;display:grid}.hero-weather small{color:#a0b3be;grid-column:2;margin-top:3px;font-size:10px}.weather-sun{background:#ffd794;border-radius:50%;width:38px;height:38px;box-shadow:0 0 0 10px #ffd7942b,0 0 0 20px #ffd79417}.directory-grid{grid-template-columns:repeat(4,1fr);gap:15px;display:grid}.directory-card{text-align:left;border:1px solid #dfecf3;border-radius:7px;flex-direction:column;align-items:flex-start;min-height:214px;padding:25px 21px 21px;transition:transform .25s,box-shadow .25s,border-color .25s;display:flex;position:relative}.directory-card:hover:not(.is-soon){border-color:#b8dae8;transform:translateY(-5px);box-shadow:0 15px 30px #47809d1f}.directory-card.sky{background:#f1faff}.directory-card.lavender{background:#f6f8ff}.directory-card.peach{background:#fff8f1}.directory-card.quiet{background:#fafcfc;border-style:dashed}.card-icon{color:#3788aa;background:#dff2fb;border-radius:50%;place-items:center;width:45px;height:45px;display:grid}.lavender .card-icon{color:#7185ba;background:#e9edff}.peach .card-icon{color:#c68f5b;background:#ffebd5}.quiet .card-icon{color:#9bb4be;background:#edf3f3}.card-copy{flex-direction:column;gap:7px;margin-top:auto;display:flex}.card-copy strong{color:#294d63;font-size:20px;font-weight:600}.card-copy span{color:#7b96a5;white-space:nowrap;font-size:11px}.card-meta{color:#92adb9;margin-top:19px;font-size:10px}.directory-card>.icon{color:#85a9b9;position:absolute;bottom:21px;right:21px}.home-note{color:#9db2bd;justify-content:center;align-items:center;gap:18px;margin:74px 0 0;font-family:Playfair Display,serif;font-size:14px;font-style:italic;display:flex}.home-note p{margin:0}.note-line{background:#dbe8ee;width:75px;height:1px}.weather-location{grid-column:2;align-items:center;gap:5px;margin-top:2px;display:flex;position:relative}.weather-city-trigger{text-overflow:ellipsis;white-space:nowrap;color:#6b8a9a;max-width:132px;font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #cfe3ec;padding:0 2px 2px;font-size:12px;overflow:hidden}.location-button{color:#5f9bb5;cursor:pointer;background:#ffffff8c;border:1px solid #cfe3ec;border-radius:50%;place-items:center;width:23px;height:23px;padding:0;line-height:0;display:grid}.location-button:disabled{opacity:.5;cursor:wait}.weather-location-popover{z-index:5;background:#fffffff7;border:1px solid #d9e9ef;border-radius:7px;gap:5px;width:230px;padding:10px;display:grid;position:absolute;top:calc(100% + 9px);right:0;box-shadow:0 12px 30px #32647d29}.weather-location-popover input{box-sizing:border-box;color:#496b7c;border:1px solid #d7e6ec;border-radius:4px;width:100%;padding:7px 8px;font-size:11px}.weather-location-popover>small{color:#9ab0ba;padding:5px 2px;font-size:10px}.weather-location-popover>button{color:#557486;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:space-between;align-items:baseline;gap:8px;padding:7px 6px;display:flex}.weather-location-popover>button:hover{background:#eef8fc}.weather-location-popover>button strong{font-size:11px;font-weight:600}.weather-location-popover>button span{color:#9aafb8;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.weather-location-popover>button span:empty{display:none}.shelf-summary{border-top:1px solid #e3edf3;border-bottom:1px solid #e3edf3;align-items:center;gap:31px;margin-bottom:31px;padding:18px 3px;display:flex}.shelf-summary>div:not(.summary-tip){color:#7694a2;align-items:baseline;gap:7px;font-size:12px;display:flex}.summary-number{color:#2c718e;font-family:Playfair Display,serif;font-size:25px}.summary-tip{color:#a8bac2;margin-left:auto;font-size:11px}.book-grid{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.book-card{background:#fff;border:1px solid #e1ebf0;border-radius:6px;gap:20px;min-height:220px;padding:20px;transition:box-shadow .2s,transform .2s;display:flex;position:relative}.book-card:hover{transform:translateY(-2px);box-shadow:0 12px 28px #3c6c841a}.book-cover{color:#ffffffdb;background:linear-gradient(145deg,#6cbad6,#3789ae);border-radius:4px;flex-direction:column;flex:0 0 100px;justify-content:space-between;height:145px;padding:12px;display:flex;position:relative;box-shadow:4px 6px 12px #3784a433}.book-cover span{letter-spacing:.15em;font-size:10px}.book-cover small{opacity:.8;font-size:9px}.cover-lines{background:#fff9;width:40px;height:1px}.book-info{flex-direction:column;flex:1;min-width:0;display:flex}.book-type{text-transform:uppercase;color:#72a5b8;letter-spacing:.12em;font-size:9px}.book-info h2{color:#2f5367;margin:7px 0 5px;font-size:17px;font-weight:600}.book-info p{color:#8ba0ab;margin:0;font-size:11px;line-height:1.65}.progress-label{color:#9ab0ba;justify-content:space-between;margin-top:auto;margin-bottom:5px;font-size:10px;display:flex}.progress-track{background:#edf3f5;border-radius:3px;height:3px;overflow:hidden}.progress-track span{background:#70b4cb;border-radius:3px;height:100%;display:block}.book-foot{color:#9aaeb7;justify-content:space-between;align-items:center;gap:8px;margin-top:14px;font-size:10px;display:flex}.read-btn{color:#2d83a8;white-space:nowrap;background:0 0;border:0;align-items:center;gap:4px;padding:0;font-size:11px;display:inline-flex}.book-remove{color:#b5c6cd;opacity:0;background:0 0;border:0;padding:6px;position:absolute;top:12px;right:12px}.book-card:hover .book-remove{opacity:1}.book-remove:hover{color:#b96e68}.share-tabs{border-top:1px solid #e3edf3;gap:7px;padding:17px 0;display:flex}.share-tabs button{color:#91a5ae;background:0 0;border:1px solid #0000;border-radius:4px;padding:6px 13px;font-size:12px}.share-tabs button.active{color:#287c9e;background:#e8f5fa;border-color:#d5ebf3}.share-grid{grid-template-columns:repeat(3,1fr);gap:17px;display:grid}.share-card{background:#fff7ee;border:1px solid #f2e5d8;border-radius:6px;flex-direction:column;min-height:215px;padding:20px 21px 18px;transition:transform .2s,box-shadow .2s;display:flex}.share-card:hover{transform:translateY(-3px);box-shadow:0 12px 25px #79664a1c}.share-card-top{justify-content:space-between;align-items:flex-start;display:flex}.share-card .item-actions{opacity:0}.share-type{color:#bb8251;letter-spacing:.08em;font-size:10px}.mint .share-type{color:#4b9884}.blue .share-type{color:#518aab}.share-card h2{color:#5c4c3e;margin:28px 0 8px;font-size:17px;font-weight:600;line-height:1.45}.mint h2{color:#45695e}.blue h2{color:#476375}.share-card p{color:#9a8775;margin:0;font-size:12px;line-height:1.7}.mint p{color:#799c8e}.blue p{color:#7f9aa8}.share-foot{justify-content:space-between;align-items:flex-end;margin-top:auto;display:flex}.share-foot .post-meta{margin-top:20px}.share-foot a{color:#b27645;align-items:center;gap:4px;font-size:11px;text-decoration:none;display:flex}.mint a{color:#4a927f}.blue a{color:#4b87a8}.modal-backdrop{z-index:30;background:#1c384859;place-items:center;padding:20px;animation:.2s fade-in;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:8px;width:min(520px,100%);max-height:calc(100vh - 40px);animation:.25s slide-up;overflow:auto;box-shadow:0 20px 60px #1637483d}.modal-header{border-bottom:1px solid #e5eef2;justify-content:space-between;align-items:center;padding:20px 23px;display:flex}.modal-header h2{color:#284e65;margin:0;font-size:18px}.composer{gap:16px;padding:21px 23px 23px;display:grid}.composer label,.login-form label{color:#648495;gap:7px;font-size:12px;font-weight:600;display:grid}.label-hint{color:#aabac2;margin-left:5px;font-weight:400}.composer input,.composer textarea,.composer select,.login-form input{color:#35566b;background:#fbfdfe;border:1px solid #dce9ef;border-radius:5px;outline:none;padding:10px 11px;font-size:13px;transition:border .2s,box-shadow .2s}.composer input:focus,.composer textarea:focus,.composer select:focus,.login-form input:focus{border-color:#7ebbd1;box-shadow:0 0 0 3px #69b7d21f}.composer textarea{resize:vertical;line-height:1.6}.modal-actions{justify-content:flex-end;gap:8px;padding-top:4px;display:flex}.upload-area{text-align:center;padding:35px 24px 42px}.upload-symbol{color:#579ab5;background:#eaf6fb;border-radius:50%;place-items:center;width:58px;height:58px;margin:0 auto 15px;display:grid}.upload-area h3{color:#426579;margin:0 0 6px;font-size:16px}.upload-area p{color:#96aab3;margin:0 0 20px;font-size:12px}.upload-btn{display:inline-flex;position:relative;overflow:hidden}.upload-btn input{opacity:0;cursor:pointer;position:absolute;inset:0}.reader{color:#557183;padding:23px}.reader-meta{color:#9aadb7;border-bottom:1px solid #e5eef2;padding-bottom:16px;font-size:11px}.reader p{white-space:pre-wrap;font-size:14px;line-height:2}.reader-placeholder{color:#a5b6be;text-align:center;background:#f5fafc;margin-top:20px;padding:20px;font-size:12px}.footer{color:#a5b6bf;border-top:1px solid #e5eef2;align-items:center;gap:12px;max-width:1112px;height:57px;margin:0 auto;padding:0 34px;font-size:10px;display:flex}.footer-dot{color:#d1dfe5}.toast{color:#fff;z-index:50;background:#264e61;border-radius:5px;align-items:center;gap:8px;padding:10px 15px;font-size:12px;animation:.25s slide-up;display:flex;position:fixed;bottom:25px;left:50%;transform:translate(-50%);box-shadow:0 7px 20px #1e435440}.login-page{background:#eaf6ff;place-items:center;min-height:100vh;padding:30px 20px;display:grid;position:relative;overflow:hidden}.login-sky{background:linear-gradient(140deg,#dff3ff,#f6fcff 70%);position:absolute;inset:0;overflow:hidden}.sun-glow{background:#ffe1a440;border-radius:50%;width:480px;height:480px;position:absolute;top:-260px;right:-80px;box-shadow:0 0 0 50px #ffe1a414,0 0 0 110px #ffe1a40d}.cloud{filter:blur(1px);background:#ffffff9e;border-radius:50%;height:34px;position:absolute}.cloud:before,.cloud:after{content:"";background:inherit;border-radius:50%;position:absolute}.cloud:before{width:55px;height:55px;bottom:0;left:18px}.cloud:after{width:73px;height:73px;bottom:0;left:52px}.cloud-one{width:190px;top:21%;left:-35px}.cloud-two{opacity:.65;width:150px;top:30%;right:4%;transform:scale(.7)}.cloud-three{opacity:.42;width:240px;bottom:8%;left:18%;transform:scale(.8)}.login-topbar{z-index:1;justify-content:space-between;align-items:center;max-width:1120px;margin:0 auto;padding:0 20px;display:flex;position:absolute;top:28px;left:0;right:0}.login-topbar .brand-mark{color:#2e6985;align-items:center;gap:9px;font-size:18px;font-weight:700;display:flex}.ghost{color:#5b8da2;background:#ffffff73;border:1px solid #5094b03d;border-radius:5px;align-items:center;gap:7px;padding:7px 11px;font-size:11px;display:flex}.login-card{z-index:1;width:min(430px,100%);margin-top:20px;position:relative}.login-card h1{letter-spacing:-.05em;color:#234c63;margin:16px 0 15px;font-size:42px;line-height:1.25}.login-card h1 em{color:#3389b0;font-family:Playfair Display,serif;font-weight:500}.login-intro{color:#6f91a2;margin:0 0 31px;font-size:13px;line-height:1.9}.login-form{gap:17px;width:340px;max-width:100%;display:grid}.login-form input{background:#ffffffbf;border-color:#b2d2e0b3;height:43px}.login-btn{width:100%;height:45px;margin-top:3px}.form-error{color:#b56f6c;margin-top:-5px;font-size:11px}.login-hint{color:#8aaab8;align-items:center;gap:6px;margin-top:22px;font-size:10px;display:flex}.login-bottom{z-index:1;color:#8aabb8;justify-content:space-between;max-width:1120px;margin:0 auto;padding:0 20px;font-size:10px;display:flex;position:absolute;bottom:26px;left:0;right:0}body[data-theme=night]{color:#efe8db;background:#201f2b}.app-shell{transition:background .35s}body[data-theme=night] .app-shell{background:radial-gradient(circle at 90% 0,#67434840,#0000 30%),#201f2b}body[data-theme=night] .site-header{background:#22202cde;border-color:#393746}body[data-theme=night] .brand-button,body[data-theme=night] .page-header h1,body[data-theme=night] .home-hero h1{color:#f1e9dc}body[data-theme=night] .top-nav button{color:#a8a0aa}body[data-theme=night] .top-nav button:hover,body[data-theme=night] .top-nav button.active{color:#e8bb8d;background:#39313a}body[data-theme=night] .user-chip{border-color:#403d4a}body[data-theme=night] .user-name,body[data-theme=night] .page-header p,body[data-theme=night] .home-hero p{color:#b7adb0}body[data-theme=night] .page-header .eyebrow,body[data-theme=night] .eyebrow{color:#c69d80}body[data-theme=night] .toolbar,body[data-theme=night] .post-list,body[data-theme=night] .post-item,body[data-theme=night] .shelf-summary,body[data-theme=night] .share-tabs,body[data-theme=night] .footer{border-color:#393746}body[data-theme=night] .post-item:hover{background:#46394166}body[data-theme=night] .post-item h2,body[data-theme=night] .book-info h2{color:#eadfd2}body[data-theme=night] .post-item p,body[data-theme=night] .book-info p{color:#ada0a1}body[data-theme=night] .search-box,body[data-theme=night] .book-card,body[data-theme=night] .modal{background:#2c2a36;border-color:#454250}body[data-theme=night] .search-box input,body[data-theme=night] .composer input,body[data-theme=night] .composer textarea,body[data-theme=night] .composer select{color:#e9dfd5}body[data-theme=night] .search-box input::placeholder{color:#887f88}body[data-theme=night] .directory-card.sky{background:#26343d;border-color:#3c5158}body[data-theme=night] .directory-card.lavender{background:#302f3f;border-color:#484354}body[data-theme=night] .directory-card.peach{background:#3c3030;border-color:#55413c}body[data-theme=night] .directory-card.quiet{background:#2b2b32;border-color:#45434b}body[data-theme=night] .card-copy strong,body[data-theme=night] .card-copy span,body[data-theme=night] .card-meta{color:#e9ddd0}body[data-theme=night] .card-copy span,body[data-theme=night] .card-meta{color:#b4a6a3}body[data-theme=night] .home-note,body[data-theme=night] .footer{color:#918587}body[data-theme=night] .share-card{background:#3c3030;border-color:#55413c}.share-card.mint{background:#293b37;border-color:#3d554e}.share-card.blue{background:#293842;border-color:#3d515b}body[data-theme=night] .share-card h2{color:#f0d9c2}body[data-theme=night] .share-card p{color:#c3a893}body[data-theme=night] .mint h2{color:#cde4da}body[data-theme=night] .mint p{color:#9dbeb2}body[data-theme=night] .blue h2{color:#cfe2ed}body[data-theme=night] .blue p{color:#9fb9c6}body[data-theme=night] .modal-header{border-color:#454250}body[data-theme=night] .composer label{color:#c4b4aa}body[data-theme=night] .composer input,body[data-theme=night] .composer textarea,body[data-theme=night] .composer select{background:#24232e;border-color:#4a4652}body[data-theme=night] .secondary-btn{color:#d7c7bb;background:#413a42}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes slide-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.book-cover{font:inherit;text-align:left;border:0;overflow:hidden}.book-cover:disabled{opacity:1;cursor:default}.book-cover-editable{cursor:pointer}.book-cover-editable:hover{box-shadow:0 0 0 2px #4a9cbd8c,4px 6px 12px #3784a433}.book-cover-editable:after{content:"编辑封面";color:#fff;text-align:center;opacity:0;background:#184658b8;padding:5px 6px;font-size:10px;transition:opacity .2s;position:absolute;inset:auto 0 0}.book-cover-editable:hover:after,.book-cover-editable:focus-visible:after{opacity:1}.cover-preview{background:#eef5f7;border-radius:4px;width:100px;height:145px;overflow:hidden}.cover-preview img{object-fit:cover;width:100%;height:100%;display:block}.rich-image-chooser{gap:18px;padding:22px;display:grid}.rich-image-chooser p{color:#648495;margin:0;font-size:12px}.rich-upload-status,.rich-upload-error{padding:4px 2px;font-size:10px;display:block}.rich-upload-status{color:#6d9fb4}.rich-upload-error{color:#b56f6c}.admin-upload-btn{color:#9a6c48!important}.rich-toolbar .admin-upload-btn:hover{background:#fff2e5}body[data-theme=night] .rich-image-chooser{background:#2c2a36}body[data-theme=night] .rich-image-chooser p{color:#c4b4aa}body[data-theme=night] .rich-upload-status{color:#d3a686}body[data-theme=night] .rich-upload-error{color:#e3a49a}body[data-theme=night] .rich-toolbar .admin-upload-btn:hover{background:#44363a}.book-detail-cover{font:inherit;text-align:left;border:0;padding:0}.book-detail-cover:disabled{opacity:1;cursor:default}.book-detail-cover-editable{cursor:pointer;transition:box-shadow .2s}.book-detail-cover-editable:hover,.book-detail-cover-editable:focus-visible{box-shadow:0 0 0 3px #4a9cbd8c,0 8px 20px #3653601f}@media (width<=820px){.header-inner{padding:0 18px}.brand-word{display:none}.top-nav{margin:0 auto}.top-nav button{padding:8px;font-size:12px}.user-name,.admin-badge{display:none}.user-chip{border:0;padding-left:4px}.page-wrap{padding:45px 20px 65px}.directory-grid,.share-grid{grid-template-columns:repeat(2,1fr)}.book-grid{grid-template-columns:1fr}.home-hero{margin-bottom:42px}.hero-weather{margin-right:0}.home-hero h1{font-size:38px}.page-header h1{font-size:31px}}@media (width<=540px){.site-header{height:62px}.header-inner{gap:8px}.top-nav{gap:0}.top-nav button{padding:7px 6px;font-size:11px}.header-actions{gap:2px}.page-wrap{padding:35px 16px 55px}.page-header{flex-direction:column;align-items:flex-start;gap:20px;padding-bottom:28px}.page-header .primary-btn{align-self:stretch}.home-page{padding-top:43px}.home-hero{display:block}.hero-weather{margin-top:33px}.home-hero h1{font-size:36px}.directory-grid{gap:10px}.directory-card{min-height:185px;padding:18px 15px}.card-copy strong{font-size:17px}.card-copy span{white-space:normal;font-size:10px;line-height:1.5}.card-meta{margin-top:14px}.directory-card>.icon{bottom:17px;right:14px}.home-note{gap:10px;margin-top:47px;font-size:12px}.note-line{width:25px}.toolbar{flex-direction:column;align-items:flex-start;gap:12px}.search-box{width:100%}.post-item{padding:22px 0}.post-item h2{font-size:16px}.post-item p{font-size:12px}.item-actions{opacity:1}.shelf-summary{flex-wrap:wrap;gap:15px}.summary-tip{width:100%;margin-top:5px;margin-left:0}.book-card{gap:14px;padding:15px}.book-cover{flex-basis:75px;height:115px}.book-foot{flex-direction:column;align-items:flex-start}.share-tabs{overflow-x:auto}.share-grid{grid-template-columns:1fr}.share-card{min-height:200px}.login-card{margin-top:60px}.login-card h1{font-size:35px}.login-bottom{bottom:16px}.login-bottom span:last-child{display:none}}.login-page,.login-sky{background:#0c0a0c;transition:background .35s,color .35s}.login-sky{background-image:linear-gradient(90deg,#09080be0 0%,#09080b9e 42%,#09080b2e 100%),url(/assets/dalian-DR0MTB4j.png);background-position:55%;background-size:cover}.login-sky:before{content:"";pointer-events:none;background:linear-gradient(#08080a52,#0000 34%,#08080a4d);position:absolute;inset:0}.login-sky:after,.sun-glow,.cloud{display:none}.login-sky .login-topbar,.login-sky .login-card,.login-sky .login-bottom{position:relative}.account-trigger{cursor:pointer;font:inherit;color:inherit;background:0 0;border:0}.account-trigger:hover{background:#eaf6ff}.avatar{border:1px solid #ffffffbf;flex:none;font-family:Georgia,serif;font-size:14px;box-shadow:inset 0 0 0 1px #ffffff40}.avatar-initial{color:#397890;background:#d9eaf0}.avatar-image{overflow:hidden}.avatar-image img{object-fit:cover;width:100%;height:100%;display:block}.avatar-compact{width:36px;height:36px;font-size:17px}.profile-uid{background:#f5fafc;border:1px solid #dceaf0;border-radius:5px;grid-template-columns:auto 1fr;align-items:baseline;column-gap:9px;padding:11px 12px;display:grid}.profile-uid span{color:#7c9aaa;letter-spacing:.12em;font-size:10px}.profile-uid strong{color:#35586c;font-size:13px}.profile-uid small{color:#a1b2ba;grid-column:2;font-size:10px}.admin-account-panel{background:#f5fafc;border:1px solid #dceaf0;border-left:3px solid #70b4cb;border-radius:5px;gap:8px;padding:14px;display:grid}.admin-account-panel strong{color:#35586c;font-size:13px}.admin-account-panel p{color:#7894a1;margin:0 0 4px;font-size:11px;line-height:1.7}.admin-account-panel .primary-btn{justify-self:start;min-height:35px;font-size:11px}.avatar-field{gap:10px;display:grid}.avatar-field-label{color:#648495;font-size:12px;font-weight:600}.avatar-field-label span{color:#aabac2;margin-left:5px;font-weight:400}.avatar-options{flex-wrap:wrap;gap:8px;display:flex}.avatar-option{color:#77919e;background:#fff;border:1px solid #e2edf1;border-radius:6px;place-items:center;gap:5px;min-width:64px;padding:8px 6px 6px;font-size:10px;transition:all .2s;display:grid}.avatar-option:hover{background:#f4fbfd;border-color:#9ac8d8}.avatar-option.selected{color:#337d9b;background:#eaf7fb;border-color:#4a9cbd;box-shadow:0 0 0 2px #4a9cbd21}.avatar-pagination{color:#8da7b3;align-items:center;gap:10px;font-size:10px;display:flex}.avatar-pagination button{color:#5b8da1;cursor:pointer;background:#f7fbfc;border:1px solid #d8e8ee;border-radius:4px;padding:5px 8px}.avatar-pagination button:disabled{opacity:.45;cursor:not-allowed}body[data-theme=night] .login-page,body[data-theme=night] .login-sky{color:#f1e7dc;background-color:#151217}body[data-theme=night] .login-sky{background-image:linear-gradient(90deg,#0f0b10f0 0%,#0f0b10b8 42%,#0f0b104d 100%),url(/assets/dalian-DR0MTB4j.png)}body[data-theme=night] .login-sky:before{background:linear-gradient(#0f0b1073,#0000 34%,#0f0b106b)}body[data-theme=night] .login-topbar .brand-mark{color:#eac9ac}body[data-theme=night] .login-topbar .ghost{color:#e9c6a7;background:#3c2f32b3;border-color:#e9b58a4d}body[data-theme=night] .login-card .eyebrow{color:#c99b7d}body[data-theme=night] .login-card h1{color:#f0e5d8}.login-card h1 em{transition:color .35s}body[data-theme=night] .login-card h1 em{color:#e8b992}body[data-theme=night] .login-intro,body[data-theme=night] .login-form label{color:#bcaeaa}body[data-theme=night] .login-form input{color:#f1e5d9;background:#28262fd1;border-color:#534854}body[data-theme=night] .login-hint,body[data-theme=night] .login-bottom{color:#9f8d8b}body[data-theme=night] .account-trigger:hover{background:#3b3238}body[data-theme=night] .profile-uid{background:#282630;border-color:#4b4653}.profile-uid strong{color:#eadfd4}.profile-uid span,body[data-theme=night] .profile-uid small{color:#aa9792}body[data-theme=night] .admin-account-panel{background:#282630;border-color:#4b4653 #4b4653 #4b4653 #c28d70}.admin-account-panel strong{color:#eadfd4}.admin-account-panel p{color:#b6a5a2}body[data-theme=night] .avatar-field-label{color:#c8b6ac}.avatar-option{color:#b9a7a2;background:#292733;border-color:#4a4551}.avatar-option:hover,.avatar-option.selected{color:#edc2a2;background:#3d3438;border-color:#ca9777}.article-toolbar{border-top:1px solid #e3edf3;justify-content:space-between;align-items:center;gap:18px;padding:15px 0;display:flex}.format-tabs{align-items:center;gap:6px;display:flex}.format-tabs button{color:#91a5ae;background:0 0;border:1px solid #0000;border-radius:4px;padding:6px 12px;font-size:12px}.inline-tabs{flex-wrap:wrap}.article-stream{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.article-card{cursor:pointer;background:#ffffffd6;border:1px solid #dceaf0;border-radius:7px;min-height:242px;padding:22px;transition:transform .22s,box-shadow .22s,border-color .22s;position:relative;overflow:hidden}.article-card:before{content:"";opacity:.5;background:linear-gradient(90deg,#0000,#93c9db,#0000);width:100%;height:2px;position:absolute;inset:0 auto auto 0}.article-card:hover{border-color:#a7cfde;transform:translateY(-3px);box-shadow:0 14px 28px #3c6f871a}.article-card-head{align-items:center;gap:8px;min-height:28px;display:flex}.content-ref{color:#6d9fb4;letter-spacing:.08em;font-family:Consolas Local,monospace;font-size:10px}.format-chip{color:#6f8490;border:1px solid #dce8ed;border-radius:3px;padding:3px 7px;font-size:10px}.article-card-head .item-actions{opacity:0;margin-left:auto}.article-card:hover .item-actions{opacity:1}.article-card h2{color:#294d63;margin:24px 0 10px;font-size:19px;font-weight:600;line-height:1.45}.article-excerpt,.share-excerpt{color:#76909d;max-height:68px;font-size:12px;line-height:1.8;overflow:hidden}.article-excerpt p,.share-excerpt p{margin:0 0 5px}.article-card-foot{justify-content:space-between;align-items:flex-end;gap:15px;margin-top:22px;display:flex}.article-card-foot .post-meta{margin-top:0}.read-more{color:#3283a5;white-space:nowrap;align-items:center;gap:5px;font-size:11px;display:inline-flex}.share-filter-stack{border-top:1px solid #e3edf3;gap:3px;display:grid}.share-filter-stack .share-tabs{border-top:0;padding-bottom:6px}.share-filter-stack .format-tabs{padding-bottom:10px}.share-article-card{min-height:230px}.share-article-card h2{margin-top:25px}.share-article-card .share-card-top{align-items:center}.share-article-card .share-type{margin-left:4px}.share-article-card .item-actions{margin-left:auto}.share-article-card .share-foot{margin-top:24px}.share-article-card .post-meta{margin-top:0}.content-detail{padding:26px 28px 30px}.content-detail h1{color:#294d63;margin:18px 0 14px;font-size:30px;line-height:1.35}.detail-kicker{color:#91a5ae;flex-wrap:wrap;align-items:center;gap:10px;font-size:11px;display:flex}.detail-kicker .content-ref{font-size:11px}.detail-link{color:#3283a5;align-items:center;gap:6px;margin-bottom:19px;font-size:12px;text-decoration:none;display:inline-flex}.html-document{color:#526f7f;font-family:CJK JP,Hanyi Luotianyi,sans-serif;font-size:15px;line-height:2}.html-document p{margin:0 0 1.1em}.html-document p:first-child{margin-top:0}.chapter-notice{color:#648493;background:#f2f8fa;border-left:3px solid #82b9cc;gap:4px;margin:25px 0 0;padding:11px 14px;display:grid}.chapter-notice span{letter-spacing:.12em;color:#79aabd;font-size:10px}.chapter-notice strong{font-size:13px;font-weight:600}.chapter-notice small{color:#92a8b1;font-size:11px}.comments-section{border-top:1px solid #e2edf1;margin-top:29px;padding-top:23px}.comments-heading{justify-content:space-between;align-items:flex-end;gap:15px;display:flex}.comments-heading h3{color:#355a6e;margin:7px 0 0;font-size:17px}.comment-scope-tabs{gap:4px;display:flex}.comment-scope-tabs button{color:#8da3ad;background:0 0;border:0;border-radius:4px;padding:5px 8px;font-size:11px}.comment-scope-tabs button span{color:#a8bac2;margin-left:4px}.comment-list{margin-top:15px}.comment-item{border-bottom:1px solid #edf2f4;gap:10px;padding:12px 0;display:flex}.comment-avatar{color:#477f94;background:#c1dfea;border-radius:50%;place-items:center;width:28px;min-width:28px;height:28px;font-size:11px;font-weight:700;display:grid}.comment-main{flex:1;min-width:0}.comment-main strong{color:#587789;font-size:12px}.comment-main time{color:#a5b6bd;margin-left:8px;font-size:10px}.comment-delete{color:#b5c1c6;background:0 0;border:0;margin-left:8px;padding:0;font-size:10px}.comment-delete:hover{color:#b96e68}.comment-body{color:#708b97;margin-top:5px;font-size:12px;line-height:1.7}.comment-body p{margin:0}.comment-empty{color:#a3b4bb;text-align:center;padding:22px 0;font-size:12px}.comment-write{margin-top:13px}.comment-write textarea{resize:vertical;color:#35566b;background:#fbfdfe;border:1px solid #dce9ef;border-radius:5px;outline:none;width:100%;padding:10px 11px;font-size:12px}.comment-write textarea:focus{border-color:#7ebbd1;box-shadow:0 0 0 3px #69b7d21f}.comment-actions{justify-content:flex-end;margin-top:8px;display:flex}.comment-actions .primary-btn{min-height:34px;padding:0 13px;font-size:11px}.modal-header h2{color:#284e65}body[data-theme=night] .article-toolbar,body[data-theme=night] .share-filter-stack{border-color:#393746}.article-card{background:#2c2a36e0;border-color:#454250}.article-card:hover{border-color:#a97868;box-shadow:0 14px 28px #0000002e}.article-card h2,body[data-theme=night] .content-detail h1{color:#eadfd2}.format-tabs button{color:#a8999a}.format-tabs button:hover,.format-tabs button.active{color:#e5b68f;background:#3c3138;border-color:#5a4547}.read-more,.detail-link{color:#e4ad85}.html-document{color:#c9b8ae}.chapter-notice{color:#d4b7a5;background:#342e35;border-color:#c28d70}.chapter-notice span{color:#c99a7e}.chapter-notice small{color:#aa9590}.comments-section{border-color:#454250}.comments-heading h3{color:#e5d7ca}.comment-scope-tabs button{color:#a89899}.comment-scope-tabs button.active{color:#e8b68f;background:#3c3138}.comment-item{border-color:#403d47}.comment-main strong{color:#d9c5b7}.comment-main time,.comment-delete,.comment-empty{color:#97898b}.comment-body{color:#c1afaa}.comment-write textarea{color:#eee1d5;background:#24232e;border-color:#4a4652}@media (width<=700px){.article-toolbar{flex-direction:column;align-items:stretch}.article-stream{grid-template-columns:1fr}.article-card{min-height:215px}.content-detail{padding:21px 18px 24px}.content-detail h1{font-size:25px}.comments-heading{flex-direction:column;align-items:flex-start}.comment-scope-tabs{width:100%;overflow-x:auto}.share-filter-stack .share-tabs{white-space:nowrap;overflow-x:auto}}.comment-anchor,.comment-anchor-input{color:#6d9fb4;font-family:Consolas Local,monospace;font-size:10px}.comment-anchor{border:1px solid #d7e8ee;border-radius:3px;margin-left:8px;padding:2px 5px}.comment-anchor-input{background:#fbfdfe;border:1px solid #dce9ef;border-radius:5px;outline:none;width:100%;margin-bottom:7px;padding:9px 10px}.comment-anchor-input:focus{border-color:#7ebbd1;box-shadow:0 0 0 3px #69b7d21f}body[data-theme=night] .comment-anchor{color:#ddb08f;border-color:#55454b}body[data-theme=night] .comment-anchor-input{color:#eee1d5;background:#24232e;border-color:#4a4652}.article-card,.share-card,.share-card.mint,.share-card.blue,.share-card.peach,.share-card.sky{color:#294d63;background:#f1faff;border-color:#dceaf0}.article-card:hover,.share-card:hover{border-color:#a7cfde;box-shadow:0 14px 28px #3c6f871a}.article-card h2,.share-card h2{color:#294d63}.article-excerpt,.share-excerpt{color:#76909d}.content-ref{color:#6d9fb4}.format-chip{color:#6f8490;border-color:#dce8ed}.share-type,.share-card .share-type{color:#6d9fb4}.share-card p{color:#76909d}.share-card a,.read-more,.detail-link{color:#3283a5}body[data-theme=night] .article-card,body[data-theme=night] .share-card,body[data-theme=night] .share-card.mint,body[data-theme=night] .share-card.blue,body[data-theme=night] .share-card.peach,body[data-theme=night] .share-card.sky{background:#2d2a36;border-color:#454250}body[data-theme=night] .article-card:hover,body[data-theme=night] .share-card:hover{border-color:#a97868;box-shadow:0 14px 28px #0000002e}body[data-theme=night] .article-card h2,body[data-theme=night] .share-card h2{color:#eadfd2}body[data-theme=night] .article-excerpt,body[data-theme=night] .share-excerpt,body[data-theme=night] .share-card p{color:#b6a8a5}body[data-theme=night] .content-ref{color:#d0a181}body[data-theme=night] .format-chip{color:#b9a8a1;border-color:#514950}body[data-theme=night] .share-type,body[data-theme=night] .share-card .share-type{color:#d0a181}body[data-theme=night] .share-card a,body[data-theme=night] .read-more,body[data-theme=night] .detail-link{color:#e4ad85}body:not([data-theme=night]) .html-document,body:not([data-theme=night]) .html-document p,body:not([data-theme=night]) .html-document li,body:not([data-theme=night]) .html-document blockquote,body:not([data-theme=night]) .article-card h2,body:not([data-theme=night]) .share-card h2,body:not([data-theme=night]) .article-excerpt,body:not([data-theme=night]) .share-excerpt,body:not([data-theme=night]) .share-card p{color:#173b56}body:not([data-theme=night]) .share-card .share-type,body:not([data-theme=night]) .share-card .post-meta,body:not([data-theme=night]) .share-card .card-comment-link{color:#285876}html,*{scrollbar-width:thin;scrollbar-color:#8aafbe #edf5f8}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-track{background:#edf5f8;border-radius:8px}::-webkit-scrollbar-thumb{background:#8aafbe;border:2px solid #edf5f8;border-radius:8px}::-webkit-scrollbar-thumb:hover{background:#5f91a6}body[data-theme=night],body[data-theme=night] *{scrollbar-color:#776d76 #272532}body[data-theme=night] ::-webkit-scrollbar-track{background:#272532}body[data-theme=night] ::-webkit-scrollbar-thumb{background:#776d76;border-color:#272532}body[data-theme=night] ::-webkit-scrollbar-thumb:hover{background:#bb876e}.back-to-top{z-index:30;color:#287b9b;cursor:pointer;background:#eff9fdf0;border:1px solid #b9d9e5;border-radius:50%;place-items:center;width:40px;height:40px;font:21px/1 Consolas Local,sans-serif;transition:transform .16s,background .16s,border-color .16s;display:grid;position:fixed;bottom:24px;right:24px;box-shadow:0 8px 20px #36697e29}.back-to-top:hover{background:#e1f3f8;border-color:#7fb8cc;transform:translateY(-3px)}body[data-theme=night] .back-to-top{color:#efbd96;background:#3b3036f2;border-color:#765b59;box-shadow:0 8px 20px #00000040}body[data-theme=night] .back-to-top:hover{background:#493a3e;border-color:#aa7868}@media (width<=540px){.back-to-top{width:36px;height:36px;font-size:19px;bottom:16px;right:16px}}.link-dialog-form{gap:13px;padding:20px 22px 22px;display:grid}.link-dialog-form p{color:#7894a1;margin:0;font-size:12px;line-height:1.7}.link-dialog-form input{color:#35566b;background:#fbfdfe;border:1px solid #dce9ef;border-radius:5px;outline:none;width:100%;padding:11px 12px;font-size:13px}.link-dialog-form input:focus{border-color:#7ebbd1;box-shadow:0 0 0 3px #69b7d21f}.comment-heading-actions{align-items:center;gap:8px;display:flex}.comment-toggle-btn{color:#287b9b;font:inherit;cursor:pointer;background:#e8f6fb;border:1px solid #b9d9e5;border-radius:4px;padding:6px 11px;font-size:11px;transition:background .16s,border-color .16s}.comment-toggle-btn:hover{background:#d9eff7;border-color:#80b9cd}.card-foot-actions{align-items:center;gap:12px;display:inline-flex}.card-comment-link{color:#6d9fb4;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:11px}.card-comment-link:hover{color:#287b9b;text-underline-offset:3px;text-decoration:underline}body[data-theme=night] .link-dialog-form p{color:#b6a5a2}body[data-theme=night] .link-dialog-form input{color:#eee1d5;background:#24232d;border-color:#4a4652}body[data-theme=night] .comment-toggle-btn{color:#e8b58d;background:#3b3036;border-color:#765b59}body[data-theme=night] .comment-toggle-btn:hover{background:#47353a;border-color:#aa7868}body[data-theme=night] .card-comment-link{color:#c5967d}body[data-theme=night] .card-comment-link:hover{color:#efbd96}.inline-modal{width:min(760px,100%);max-height:none;box-shadow:none;background:0 0;overflow:visible}.inline-modal .modal-header{display:none}.detail-page{padding-top:31px}.back-link{color:#5d91a4;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin-bottom:15px;padding:0;font-size:12px;display:inline-flex}.back-link .icon{transform:rotate(180deg)}.back-link:hover{color:#287b9b}.detail-page .content-detail{background:#fff;border:1px solid #dceaf0;border-radius:8px;max-width:760px;margin:0 auto;padding:28px 32px 34px;box-shadow:0 16px 36px #3c6f8714}.detail-page .comments-section{margin-left:0;margin-right:0}.book-detail-page{padding-top:31px}.book-breadcrumb{color:#91a5ae;align-items:center;gap:9px;margin-bottom:16px;font-size:11px;display:flex}.book-breadcrumb strong{color:#355a6e;font-weight:600}.book-breadcrumb i{color:#c4d1d7;font-style:normal}.book-intro-card{background:#f4f7fa;border:1px solid #dce5ec;border-radius:4px;grid-template-columns:188px minmax(0,1fr);gap:28px;padding:26px;display:grid}.book-detail-cover{background:#d7e8ef;border-radius:3px;width:188px;height:270px;overflow:hidden;box-shadow:0 8px 20px #3653601f}.book-detail-cover img{object-fit:cover;width:100%;height:100%}.book-cover-fallback{color:#fff;background:linear-gradient(145deg,#c5e4ee,#81b6c8);align-content:center;justify-items:center;gap:12px;width:100%;height:100%;display:grid}.book-cover-fallback span{font-family:Consolas Local,monospace;font-size:24px}.book-cover-fallback small{letter-spacing:.12em;font-size:11px}.book-intro-copy{align-self:center}.book-intro-copy h1{color:#294d63;margin:8px 0 18px;font-size:30px;line-height:1.35}.book-intro-copy dl{color:#587789;gap:8px;margin:0;font-size:13px;display:grid}.book-intro-copy dl div{gap:12px;display:flex}.book-intro-copy dt{color:#91a5ae;width:44px}.book-intro-copy dd{margin:0}.book-detail-actions{align-items:center;gap:13px;margin-top:23px;display:flex}.book-detail-actions a{text-decoration:none}.book-status{color:#91a5ae;font-size:11px}.book-description{background:#fff;border:1px solid #dceaf0;border-radius:4px;margin:22px 0;padding:19px 22px}.book-description p{color:#617e8c;margin:9px 0 0;font-size:14px;line-height:1.9}.book-reading{background:#fff;border:1px solid #dceaf0;border-radius:4px;padding:26px 28px}.book-reading-heading{border-bottom:1px solid #e5eef2;justify-content:space-between;align-items:flex-end;padding-bottom:15px;display:flex}.book-reading-heading h2{color:#294d63;margin:7px 0 0;font-size:21px}.book-reading-heading time{color:#9aadb7;font-size:11px}.book-reading .html-document{margin-top:22px}.header-action-group{align-items:center;gap:8px;display:flex}.header-action-group .secondary-btn{min-height:40px}.file-field input{padding:8px}.announcement-panel{background:#f4fbfecc;border:1px solid #dceaf0;border-radius:7px;margin:-3px 0 38px;padding:21px 23px}.announcement-heading{border-bottom:1px solid #dceaf0;justify-content:space-between;align-items:center;padding-bottom:14px;display:flex}.announcement-heading h2{color:#355a6e;margin:6px 0 0;font-size:19px}.text-action-btn{color:#287b9b;font:inherit;cursor:pointer;background:#e8f6fb;border:1px solid #b9d9e5;border-radius:4px;padding:7px 11px;font-size:11px}.text-action-btn:hover{background:#d9eff7}.announcement-list{gap:14px;padding-top:15px;display:grid}.announcement-item{border-bottom:1px solid #e8f0f3;padding:0 0 13px}.announcement-item:last-child{border-bottom:0;padding-bottom:0}.announcement-meta{color:#6d9fb4;gap:9px;font:10px Consolas Local,monospace;display:flex}.announcement-meta time{color:#a0b2ba;font-family:inherit}.announcement-item h3{color:#355a6e;margin:7px 0 5px;font-size:14px}.announcement-item p{color:#718d9a;margin:0;font-size:12px;line-height:1.75}.announcement-item small{color:#a0b2ba;margin-top:6px;font-size:10px;display:block}body[data-theme=night] .detail-page .content-detail,body[data-theme=night] .book-description,body[data-theme=night] .book-reading{background:#2c2a36;border-color:#454250}body[data-theme=night] .back-link{color:#d0a181}.book-intro-card{transition:background .25s}body[data-theme=night] .book-intro-card{background:#2b2933;border-color:#454250}body[data-theme=night] .book-intro-copy h1,body[data-theme=night] .book-intro-copy h1,body[data-theme=night] .book-reading-heading h2{color:#eadfd2}body[data-theme=night] .book-intro-copy dl{color:#c8b6ac}body[data-theme=night] .book-description p,body[data-theme=night] .book-reading .html-document{color:#c1afaa}body[data-theme=night] .book-reading-heading{border-color:#454250}body[data-theme=night] .announcement-panel{background:#2b2933d9;border-color:#454250}body[data-theme=night] .announcement-heading{border-color:#454250}body[data-theme=night] .announcement-heading h2,body[data-theme=night] .announcement-item h3{color:#eadfd2}body[data-theme=night] .announcement-item p{color:#c1afaa}body[data-theme=night] .text-action-btn{color:#e8b58d;background:#3b3036;border-color:#765b59}@media (width<=640px){.book-intro-card{grid-template-columns:105px minmax(0,1fr);gap:17px;padding:17px}.book-detail-cover{width:105px;height:154px}.book-intro-copy h1{margin-bottom:13px;font-size:22px}.book-intro-copy dl{gap:5px;font-size:11px}.book-detail-actions{flex-direction:column;align-items:flex-start;gap:8px;margin-top:15px}.detail-page .content-detail{padding:22px 18px 26px}.book-reading{padding:20px 17px}.announcement-panel{padding:17px}.header-action-group{width:100%}.header-action-group button{flex:1}}.rich-editor{background:#fff;border:1px solid #cfe3ec;border-radius:6px;transition:border-color .2s,box-shadow .2s;overflow:hidden}.rich-editor:focus-within{border-color:#75b9d2;box-shadow:0 0 0 3px #66b3d024}.rich-toolbar{background:#f2f9fc;border-bottom:1px solid #dceaf0;flex-wrap:wrap;align-items:center;gap:4px;min-height:44px;padding:6px 8px;display:flex}.rich-toolbar button{color:#42677a;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;min-width:30px;height:30px;padding:0 8px;font-family:inherit;font-size:12px;line-height:1;transition:background .16s,border-color .16s,color .16s}.rich-toolbar button:hover{color:#207a9f;background:#e1f2f8;border-color:#c9e3ed}.rich-toolbar button:active{background:#d4edf6}.rich-toolbar .emoji-placeholder{color:#a9bac2;cursor:not-allowed}.rich-toolbar .emoji-placeholder:hover{color:#a9bac2;background:0 0;border-color:#0000}.rich-separator{background:#d3e4eb;width:1px;height:20px;margin:0 2px}.rich-toolbar select{color:#476c7e;height:30px;font:inherit;background:#fff;border:1px solid #d1e4ec;border-radius:4px;outline:none;padding:0 25px 0 8px;font-size:12px}.rich-toolbar select:focus{border-color:#77b9d1}.color-tool{cursor:pointer;border:1px solid #0000;border-radius:4px;place-items:center;width:30px;height:30px;display:grid}.color-tool:hover{background:#e1f2f8;border-color:#c9e3ed}.color-tool input{cursor:pointer;background:0 0;border:0;width:17px;height:17px;padding:0}.rich-content{color:#355d70;word-break:break-word;outline:none;min-height:210px;max-height:360px;padding:14px 15px;font-size:14px;line-height:1.85;overflow-y:auto}.rich-content:empty:before{content:attr(data-placeholder);color:#a8bac3;pointer-events:none}.rich-content p{margin:0 0 .85em}.rich-content p:last-child{margin-bottom:0}.rich-content img{object-fit:contain;border-radius:4px;max-width:100%;max-height:300px;margin:8px 0;display:block}.rich-content a{color:#2382a7;text-underline-offset:2px;text-decoration:underline}.rich-hint{color:#7796a4;background:#fbfdfe;border-top:1px solid #e4eef2;padding:8px 12px;font-size:11px;font-weight:400;display:block}.comments-section{background:#f4fbfe;border:1px solid #dceaf0;border-radius:7px;margin-top:30px;padding:20px}.comments-heading{border-bottom:1px solid #dceaf0;padding-bottom:14px}.comment-list{background:#fff;border:1px solid #e0edf2;border-radius:6px;margin-top:13px;overflow:hidden}.comment-item{border-color:#e8f0f3;padding:14px}.comment-item:last-child{border-bottom:0}.comment-avatar{color:#397890;background:#d2eaf3}.comment-body img{object-fit:contain;border-radius:4px;max-width:100%;max-height:220px;margin:7px 0;display:block}.comment-body a{color:#2382a7;text-underline-offset:2px;text-decoration:underline}.comment-write{background:#fff;border:1px solid #dceaf0;border-radius:6px;margin-top:14px;padding:14px}.comment-rich-editor .rich-content{min-height:82px;max-height:180px;padding:11px 12px;font-size:13px;line-height:1.75}.comment-rich-editor .rich-toolbar{min-height:40px;padding:5px 7px}.comment-rich-editor .rich-toolbar button,.comment-rich-editor .rich-toolbar select,.comment-rich-editor .color-tool{height:28px}.comment-actions{gap:8px;margin-top:10px}.comment-actions .secondary-btn{min-height:34px;padding:0 13px;font-size:11px}body[data-theme=night] .rich-editor{background:#282630;border-color:#4a4652}body[data-theme=night] .rich-editor:focus-within{border-color:#bd866d;box-shadow:0 0 0 3px #bd866d29}body[data-theme=night] .rich-toolbar{background:#302d38;border-color:#4a4652}body[data-theme=night] .rich-toolbar button{color:#d8c7bd}body[data-theme=night] .rich-toolbar button:hover{color:#f0c49d;background:#403740;border-color:#5a4d54}body[data-theme=night] .rich-separator{background:#514a54}body[data-theme=night] .rich-toolbar select{color:#e5d5cb;background:#282630;border-color:#4a4652}body[data-theme=night] .color-tool:hover{background:#403740;border-color:#5a4d54}body[data-theme=night] .rich-content{color:#e0d1c7}body[data-theme=night] .rich-content:empty:before{color:#94878b}body[data-theme=night] .rich-content a,body[data-theme=night] .comment-body a{color:#e7ae85}body[data-theme=night] .rich-hint{color:#aa9996;background:#292731;border-color:#45414c}body[data-theme=night] .comments-section{background:#292731;border-color:#4a4652}body[data-theme=night] .comments-heading{border-color:#45414c}body[data-theme=night] .comment-list,body[data-theme=night] .comment-write{background:#24232d;border-color:#45414c}body[data-theme=night] .comment-item{border-color:#403d47}body[data-theme=night] .comment-avatar{color:#f0c8a6;background:#5b4c50}@media (width<=540px){.composer{padding:18px}.rich-toolbar{gap:3px;padding:6px}.rich-toolbar button{min-width:29px;padding:0 7px}.rich-content{min-height:180px}.comments-section{padding:15px}.comment-write,.comment-item{padding:11px}}.detail-page .inline-modal{width:min(780px,100%);margin-inline:auto}.detail-page .content-detail.post-detail{max-width:780px;box-shadow:none;background:0 0;border:0;border-radius:0;margin:0 auto;padding:22px 0 38px}.detail-page .content-detail.post-detail h1{margin-top:20px;font-size:32px}.detail-page .content-detail.post-detail .html-document{font-size:16px;line-height:2.05}.detail-page .content-detail.post-detail .comments-section{margin-top:39px}body[data-theme=night] .detail-page .content-detail.post-detail{box-shadow:none;background:0 0;border-color:#0000}.color-presets{align-items:center;gap:3px;display:inline-flex}.color-preset{cursor:pointer;border:1px solid #c8dce4;border-radius:3px;width:15px;min-width:15px;height:15px;padding:0;transition:transform .16s,box-shadow .16s;box-shadow:0 0 0 1px #ffffff94}.rich-toolbar .color-preset{box-sizing:border-box;aspect-ratio:1;flex:0 0 15px;max-width:15px;min-height:15px;max-height:15px;margin:0;line-height:0;width:15px!important;min-width:15px!important;height:15px!important}.color-preset:hover{transform:scale(1.16);box-shadow:0 0 0 1px #6da9bf,0 2px 5px #36697e33}.color-preset:focus-visible{outline-offset:2px;outline:2px solid #6da9bf}body[data-theme=night] .color-preset{border-color:#2b2933;box-shadow:0 0 0 1px #75636a}body[data-theme=night] .color-preset:hover{box-shadow:0 0 0 1px #d39a78,0 2px 5px #0000004d}.comment-reply-btn{color:#6d9fb4;font:inherit;cursor:pointer;background:0 0;border:0;margin-left:9px;padding:0;font-size:10px}.comment-reply-btn:hover{color:#287b9b;text-underline-offset:3px;text-decoration:underline}.comment-reply-context{color:#7ea2af;margin-left:8px;font-size:10px}.replying-to{color:#5f8797;background:#f0f8fb;border-left:2px solid #82b9cc;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;padding:6px 8px;font-size:11px;display:flex}.replying-to button{color:#8da6af;font:inherit;cursor:pointer;background:0 0;border:0;font-size:10px}body[data-theme=night] .comment-reply-btn{color:#d0a181}body[data-theme=night] .comment-reply-btn:hover{color:#efbd96}body[data-theme=night] .comment-reply-context{color:#c59b83}body[data-theme=night] .replying-to{color:#d5b29e;background:#3b3036;border-color:#c28d70}body[data-theme=night] .replying-to button{color:#b49b96}.announcement-heading-actions{align-items:center;gap:8px;display:flex}.text-action-btn.secondary{color:#6f8d9b;background:0 0;border-color:#d4e6ed}.text-action-btn.secondary:hover{color:#287b9b;background:#eef8fb}.announcement-item{cursor:pointer;transition:color .16s,background .16s}.announcement-item:hover{color:#287b9b}.announcement-item:focus-visible{outline-offset:4px;outline:2px solid #78b5c9}.announcement-read-more{float:right;color:#6d9fb4;align-items:center;gap:4px;display:inline-flex}.announcement-item:hover .announcement-read-more{color:#287b9b}.announcement-feed{border-top:1px solid #e0edf2;max-width:780px;margin:0 auto}.announcement-entry{cursor:pointer;border-bottom:1px solid #e0edf2;padding:25px 0 28px;transition:background .2s,padding .2s;position:relative}.announcement-entry-actions{opacity:0;align-items:center;gap:3px;margin-left:auto;transition:opacity .16s;display:inline-flex}.announcement-entry:hover .announcement-entry-actions,.announcement-entry:focus-within .announcement-entry-actions{opacity:1}.announcement-entry:hover{background:#eef8fb8c}.announcement-entry-meta{color:#9aadb6;flex-wrap:wrap;align-items:center;gap:10px;font-size:11px;display:flex}.announcement-entry-meta time{font-family:Consolas Local,monospace}.announcement-entry h2{color:#294d63;margin:14px 0 10px;font-size:23px;line-height:1.4}.announcement-entry-excerpt{color:#617e8c;max-height:92px;font-size:14px;line-height:1.9;overflow:hidden}.announcement-entry-excerpt p{margin:0 0 .8em}.announcement-entry-foot{color:#8da5af;justify-content:space-between;margin-top:17px;font-size:11px;display:flex}.announcement-entry-foot span:last-child{color:#3283a5;align-items:center;gap:5px;display:inline-flex}.announcement-detail-page{padding-top:31px}.announcement-detail{max-width:780px;margin:0 auto;padding:22px 0 0}.announcement-detail-meta{color:#91a5ae;flex-wrap:wrap;align-items:center;gap:10px;font-size:11px;display:flex}.announcement-detail-meta time{font-family:Consolas Local,monospace}.announcement-detail h1{color:#294d63;margin:20px 0 19px;font-size:34px;line-height:1.35}.announcement-detail-body{border-bottom:1px solid #e0edf2;padding-bottom:17px}.announcement-detail-page .comments-section{max-width:780px;margin-left:auto;margin-right:auto}body[data-theme=night] .text-action-btn.secondary{color:#c6a59a;background:0 0;border-color:#5f5156}body[data-theme=night] .text-action-btn.secondary:hover{color:#efbd96;background:#3b3036}body[data-theme=night] .announcement-feed,body[data-theme=night] .announcement-entry{border-color:#454250}body[data-theme=night] .announcement-entry:hover{background:#3b303673}body[data-theme=night] .announcement-entry h2,body[data-theme=night] .announcement-detail h1{color:#eadfd2}body[data-theme=night] .announcement-entry-excerpt,body[data-theme=night] .announcement-detail-body{color:#c1afaa}body[data-theme=night] .announcement-entry-foot span:last-child{color:#e4ad85}body[data-theme=night] .announcement-detail-body{border-color:#454250}@media (width<=700px){.detail-page .content-detail.post-detail{padding-left:0;padding-right:0}.detail-page .content-detail.post-detail h1{font-size:27px}.announcement-detail h1{font-size:28px}.announcement-entry h2{font-size:20px}}body[data-theme=night] .announcement-nav-btn{color:#b2a3a6}body[data-theme=night] .announcement-nav-btn:hover,body[data-theme=night] .announcement-nav-btn.active{color:#e8bb8d;background:#39313a;border-color:#5c494f}body[data-theme=night] .avatar-initial{color:#f0c8a6;background:#5b4c50}@media (width<=540px){.announcement-nav-btn span{display:none}.announcement-nav-btn{padding:7px}}.post-meta{align-items:center;line-height:1}.post-meta .avatar,.post-meta .mini-avatar{flex:none}.post-meta>span:not(.avatar):not(.mini-avatar){white-space:nowrap;align-items:center;min-height:21px;display:inline-flex}.article-card-foot,.share-foot{align-items:center}.book-tag-list{flex-wrap:wrap;gap:6px;margin-top:13px;display:flex}.book-tag-list span{color:#6d9fb4;border:1px solid #d8eaf0;border-radius:3px;padding:3px 8px;font-size:10px}.book-chapter-picker{color:#76909d;background:#f6fbfd;border:1px solid #dceaf0;border-radius:4px;align-items:center;gap:9px;margin-top:18px;padding:10px 12px;font-size:11px;display:flex}.book-chapter-picker label{flex:none}.book-chapter-picker select{color:#42677a;min-width:0;height:30px;font:inherit;background:#fff;border:1px solid #cfe3ec;border-radius:4px;outline:none;flex:1;padding:0 8px}.book-chapter-picker select:focus{border-color:#75b9d2}.book-chapter-picker span{color:#9aadb7;flex:none;font-family:Consolas Local,monospace;font-size:10px}.chapter-fields{grid-template-columns:120px minmax(0,1fr);gap:12px;display:grid}.book-reading .chapterTitle1{color:#294d63;margin:0 0 1em;font-size:23px;line-height:1.45}.book-reading .chapterTitle1+p{margin-top:0}body[data-theme=night] .book-tag-list span{color:#d3a686;border-color:#5a4d54}body[data-theme=night] .book-chapter-picker{color:#c6afaa;background:#342f38;border-color:#4d4753}body[data-theme=night] .book-chapter-picker select{color:#eee1d5;background:#24232e;border-color:#4a4652}body[data-theme=night] .book-reading .chapterTitle1{color:#eadfd2}@media (width<=700px),(orientation:portrait){.login-sky{background-image:linear-gradient(#0a1f2b33,#0a1f2bb8),url(/assets/cybil-L-G1G1Qn.jpg);background-position:50%}body[data-theme=night] .login-sky{background-image:linear-gradient(#130c1266,#130c12d1),url(/assets/cybil-L-G1G1Qn.jpg);background-position:50%}.login-card{width:min(430px,100vw - 32px);margin-top:44px}.login-form{width:100%}.login-topbar,.login-bottom{padding-left:16px;padding-right:16px}.login-card h1{font-size:clamp(30px,9vw,37px)}.article-card-foot,.share-foot{flex-wrap:wrap;gap:11px}.card-foot-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.book-chapter-picker{flex-wrap:wrap;align-items:stretch}.book-chapter-picker select{flex-basis:calc(100% - 70px)}}.book-last-reading{background:#f3fafc;border:1px solid #d5e8ef;border-left:3px solid #70b4cb;border-radius:5px;justify-content:space-between;align-items:center;gap:18px;margin:22px 0;padding:16px 20px;display:flex}.book-last-reading>div{gap:5px;min-width:0;display:grid}.book-last-reading strong{color:#355a6e;font-size:14px;font-weight:600}.book-last-reading small{color:#8da5af;font-size:11px}.book-last-reading .secondary-btn{flex:none}.book-directory{background:#fff;border:1px solid #dceaf0;border-radius:5px;margin-top:24px;padding:22px}.book-directory-heading{border-bottom:1px solid #e5eef2;justify-content:space-between;align-items:flex-end;padding-bottom:14px;display:flex}.book-directory-heading h2{color:#294d63;margin:7px 0 0;font-size:22px}.book-directory-heading>span{color:#9aadb7;font:11px Consolas Local,monospace}.book-directory-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px;display:grid}.book-directory-list button{color:#587789;text-align:left;min-width:0;font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #edf3f5;justify-content:space-between;align-items:center;gap:10px;padding:13px 2px;font-size:12px;display:flex}.book-directory-list button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.book-directory-list button .icon{color:#8fb5c4;flex:none}.book-directory-list button:hover{color:#287b9b}.book-chapter-pager{grid-template-columns:1fr 1fr 1fr;gap:9px;margin:18px 0 24px;display:grid}.book-chapter-pager button{color:#4f7d8f;min-height:38px;font:inherit;cursor:pointer;background:#f7fbfd;border:1px solid #d5e8ef;border-radius:4px;justify-content:center;align-items:center;gap:6px;font-size:11px;transition:background .16s,border-color .16s,color .16s;display:inline-flex}.book-chapter-pager button:hover:not(:disabled){color:#287b9b;background:#eaf7fb;border-color:#9dcddd}.book-chapter-pager button:disabled{cursor:not-allowed;color:#b8c8ce;background:#fbfdfe}.book-chapter-pager button:first-child .icon{transform:rotate(180deg)}.book-chapter-pager .catalog-button{color:#287c9e;background:#e8f5fa;border-color:#cce5ee}.book-reading-chapter{max-width:860px;margin:0 auto}.book-reading-chapter .book-reading-heading h1{color:#294d63;margin:8px 0 0;font-size:30px;font-weight:500;line-height:1.4}.book-reading-chapter .book-chapter-pager.top{margin-top:22px}.book-reading-chapter .book-chapter-pager.bottom{border-top:1px solid #e5eef2;margin:30px 0 0;padding-top:22px}body[data-theme=night] .book-last-reading{background:#342f38;border-color:#554850 #554850 #554850 #c28d70}body[data-theme=night] .book-last-reading strong{color:#eadfd2}body[data-theme=night] .book-last-reading small{color:#b4a09c}body[data-theme=night] .book-directory{background:#2c2a36;border-color:#454250}body[data-theme=night] .book-directory-heading{border-color:#454250}body[data-theme=night] .book-directory-heading h2{color:#eadfd2}body[data-theme=night] .book-directory-list button{color:#c1afaa;border-color:#403d47}body[data-theme=night] .book-directory-list button:hover{color:#e8b68f}body[data-theme=night] .book-chapter-pager button{color:#c6afaa;background:#342f38;border-color:#554850}body[data-theme=night] .book-chapter-pager button:hover:not(:disabled){color:#efbd96;background:#44363a;border-color:#8d675d}body[data-theme=night] .book-chapter-pager button:disabled{color:#766b70;background:#2b2933}body[data-theme=night] .book-chapter-pager .catalog-button{color:#e8b58d;background:#493a3e;border-color:#765b59}body[data-theme=night] .book-reading-chapter .book-reading-heading h1{color:#eadfd2}body[data-theme=night] .book-reading-chapter .book-chapter-pager.bottom{border-color:#454250}body:not([data-theme=night]) .book-info h2{color:#203f52}body:not([data-theme=night]) .book-info p{color:#526b78}body:not([data-theme=night]) .book-type{color:#4f8398}body:not([data-theme=night]) .progress-label{color:#607b87}body:not([data-theme=night]) .book-foot{color:#607680}.book-reading-heading-actions{align-items:center;gap:12px;display:flex}.book-reading-heading-actions .secondary-btn{min-height:32px;padding:7px 10px}@media (width<=640px){.book-last-reading{flex-direction:column;align-items:flex-start;padding:15px 17px}.book-last-reading .secondary-btn{justify-content:center;align-self:stretch}.book-directory{padding:17px}.book-directory-list{grid-template-columns:1fr}.book-reading-chapter .book-reading-heading{flex-direction:column;align-items:flex-start;gap:8px}.book-reading-chapter .book-reading-heading h1{font-size:24px}.book-reading-heading-actions{flex-direction:column;align-items:flex-start;gap:7px}.book-chapter-pager{gap:6px}.book-chapter-pager button{min-height:36px;font-size:10px}}
