.book-page,.book-reader-page{--book-accent:#75a7ff;--book-line:#202a3b;color:#edf3ff;background:radial-gradient(circle at 72% 5%,#4367b330,#0000 30%),#070b12;min-height:100vh;padding:0 max(24px,50vw - 620px) 52px}.book-header{border-bottom:1px solid #1d2635;height:76px}.book-brand img{width:128px}.book-hero{justify-content:space-between;align-items:end;gap:48px;padding:72px 0 54px;display:flex}.book-hero>div>span,.book-library header>div>span{color:#8db2ff;letter-spacing:.14em;align-items:center;gap:8px;font:700 12px/1.2 ui-monospace,monospace;display:flex}.book-hero h1{letter-spacing:-.055em;margin:18px 0;font-size:clamp(44px,5.5vw,76px);line-height:1.03}.book-hero h1 em{color:#7ca8ff;font-style:normal}.book-hero p{color:#98a7bd;max-width:620px;font-size:16px;line-height:1.7}.book-hero>div>button{color:#06101f;background:#6b98ed;border:1px solid #6d9bf2;border-radius:11px;align-items:center;gap:8px;margin-top:16px;padding:12px 16px;font-weight:800;display:flex}.book-hero input{display:none}.book-hero aside{background:#0c131fd1;border:1px solid #26344d;border-radius:18px;grid-template-columns:repeat(3,1fr);min-width:390px;display:grid;overflow:hidden}.book-hero aside div{border-left:1px solid #26344d;gap:7px;padding:20px;display:grid}.book-hero aside div:first-child{border-left:0}.book-hero aside span{color:#7f8ea5;font-size:var(--font-size-meta)}.book-hero aside strong{font-size:28px}.book-hero aside small{font-size:var(--font-size-meta);color:#7790ba;margin-left:4px}.book-library{border:1px solid var(--book-line);background:#080d16e6;border-radius:22px;padding:28px}.book-library>header{justify-content:space-between;align-items:end;gap:28px;margin-bottom:24px;display:flex}.book-library h2{margin:8px 0;font-size:28px}.book-library header p{color:#7f8da2;margin:0}.book-library>header>label{color:#75859e;background:#080d16;border:1px solid #29364b;border-radius:12px;align-items:center;gap:9px;min-width:280px;padding:0 14px;display:flex}.book-library>header input{color:#e8f0ff;background:0 0;border:0;outline:none;width:100%;padding:13px 0}.book-message{color:#a9c6ff;background:#101c30;border:1px solid #2a426a;border-radius:10px;padding:11px 13px}.book-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.book-card{background:#0c121d;border:1px solid #263249;border-radius:17px;min-width:0;overflow:hidden}.book-cover{aspect-ratio:4/5;color:#eef4ff;text-align:left;background:linear-gradient(145deg,#17315a,#0b1527);border:0;flex-direction:column;justify-content:flex-end;align-items:flex-start;width:100%;padding:25px;display:flex;position:relative;box-shadow:inset 9px 0 18px #00000038}.book-cover:before{content:"";background:linear-gradient(135deg,#ffffff14,#0000 38%);border-left:8px solid #ffffff12;position:absolute;inset:0}.book-cover>*{position:relative}.book-cover>span{letter-spacing:.16em;color:#a8c5ff;font:700 12px ui-monospace,monospace;position:absolute;top:22px}.book-cover>svg{color:#a8c7ff;width:30px;height:30px;margin-bottom:16px}.book-cover strong{font-size:21px;line-height:1.25}.book-cover small{color:#a2b0c8;margin-top:8px}.cover-1 .book-cover{background:linear-gradient(145deg,#3d284e,#161021)}.cover-2 .book-cover{background:linear-gradient(145deg,#24483f,#0b1d1a)}.cover-3 .book-cover{background:linear-gradient(145deg,#514226,#1d170d)}.cover-4 .book-cover{background:linear-gradient(145deg,#4d2b35,#1c0f14)}.book-card-info{padding:17px}.book-card-info>span{color:#75a7ff;font:700 12px ui-monospace,monospace}.book-card-info h3{white-space:nowrap;text-overflow:ellipsis;margin:8px 0 5px;font-size:17px;overflow:hidden}.book-card-info p{font-size:var(--font-size-meta);color:#7f8da3;margin:0}.book-progress{background:#1a2434;border-radius:99px;height:4px;margin:16px 0;overflow:hidden}.book-progress i{background:linear-gradient(90deg,#6999f4,#8db7ff);height:100%;display:block}.book-card-info footer{gap:8px;display:flex}.book-card-info footer button{color:#b8c9e7;background:#111a29;border:1px solid #2b3b56;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:9px 11px;display:flex}.book-card-info footer .read{flex:1}.book-card-info footer .delete{color:#8390a5}.book-add-card{color:#8596b0;background:#090f19;border:1px dashed #30415f;border-radius:17px;flex-direction:column;justify-content:center;align-items:center;gap:9px;min-height:340px;display:flex}.book-add-card>span{color:#84adff;background:#13213a;border-radius:14px;place-items:center;width:48px;height:48px;display:grid}.book-add-card strong{color:#cbd8ec;font-size:16px}.book-add-card small{font-size:var(--font-size-meta)}.book-empty{text-align:center;color:#75849b;grid-column:1/-1;padding:62px}.book-empty>svg{width:34px;height:34px}.book-empty h2{color:#dbe6f8}.book-privacy{background:#0d1421;border:1px solid #293650;border-radius:16px;align-items:flex-start;gap:14px;margin:18px 0 42px;padding:18px 20px;display:flex}.book-privacy>svg{color:#78a6ff}.book-privacy div{gap:5px;display:grid}.book-privacy p{color:#7d8ba0;margin:0;font-size:13px}.book-footer{border-top:1px solid #1d2635}.book-reader-page{background:#070b12;padding:0}.book-reader-header{background:#080d16f5;border-bottom:1px solid #202a3b;grid-template-columns:1fr auto 1fr;align-items:center;height:70px;padding:0 22px;display:grid}.book-reader-header>button,.book-reader-actions button{color:#b8c5da;background:#0f1724;border:1px solid #29354a;border-radius:9px;align-items:center;gap:7px;width:max-content;padding:9px 11px;display:flex}.book-reader-header>div:nth-child(2){text-align:center;gap:3px;display:grid}.book-reader-header>div:nth-child(2) span{color:#78869b;font-size:var(--font-size-meta)}.book-reader-actions{justify-self:end;align-items:center;gap:7px;display:flex}.book-reader-actions label{color:#8190a8;align-items:center;gap:6px;display:flex}.book-reader-actions input{width:78px}.book-reader-actions .bookmark{color:#a8c6ff;border-color:#36507b}.book-reader-layout{grid-template-columns:230px minmax(0,1fr) 230px;height:calc(100vh - 70px);display:grid}.book-reader-toc,.book-reader-bookmarks{background:#080d15;border-right:1px solid #1d2737;padding:30px 20px;overflow:auto}.book-reader-bookmarks{border-left:1px solid #1d2737;border-right:0}.book-reader-toc>span,.book-reader-bookmarks>span{color:#7189b3;letter-spacing:.14em;font:700 12px ui-monospace,monospace}.book-reader-toc nav{gap:4px;margin-top:18px;display:grid}.book-reader-toc button,.book-reader-bookmarks button{color:#8795aa;text-align:left;background:0 0;border:0;border-radius:8px;padding:9px 10px}.book-reader-toc button:hover{color:#dfeaff;background:#111b2b}.book-reader-scroll{scroll-behavior:smooth;overflow-y:auto}.book-reader-content{color:#ced8e8;max-width:760px;margin:0 auto;padding:72px 64px 160px}.book-reader-title{border-bottom:1px solid #283245;margin-bottom:52px;padding-bottom:38px}.book-reader-title span{color:#7396d5;letter-spacing:.16em;font:700 12px ui-monospace,monospace}.book-reader-title h1{color:#f0f5ff;letter-spacing:-.04em;margin:16px 0;font-size:2.25em;line-height:1.15}.book-reader-title p{color:#8290a5}.book-reader-content h2,.book-reader-content h3,.book-reader-content h4{color:#edf3ff;margin:2.1em 0 .7em;scroll-margin-top:25px;line-height:1.25}.book-reader-content h2{font-size:1.65em}.book-reader-content h3{font-size:1.35em}.book-reader-content p{white-space:pre-wrap;margin:0 0 1.35em}.book-reader-content li{margin:.45em 0}.book-reader-space{height:.7em;display:block}.book-reader-content>footer{color:#70819a;border-top:1px solid #2a3445;justify-items:center;gap:7px;margin-top:80px;padding-top:42px;display:grid}.book-reader-content>footer svg{color:#78a5f6;width:34px;height:34px}.book-reader-content>footer strong{color:#cbd7e8}.book-reader-bookmarks>p{color:#65738a;font-size:var(--font-size-meta);margin:20px 10px;line-height:1.6}.book-reader-bookmarks button{background:#0e1623;align-items:flex-start;gap:9px;width:100%;margin-top:8px;display:flex}.book-reader-bookmarks button>svg{color:#77a6ff}.book-reader-bookmarks button span{gap:4px;display:grid}.book-reader-bookmarks button strong{color:#bdcbe0}.book-reader-bookmarks button small{color:#6e7e96}.book-toast{color:#d8e7ff;background:#17243a;border:1px solid #3d5681;border-radius:10px;padding:11px 16px;position:fixed;bottom:22px;left:50%;transform:translate(-50%)}.theme-paper{color:#27251f;background:#e7e2d7}.theme-paper .book-reader-header,.theme-paper .book-reader-toc,.theme-paper .book-reader-bookmarks{background:#dad5ca;border-color:#c8c1b4}.theme-paper .book-reader-header{color:#292720}.theme-paper .book-reader-header>button,.theme-paper .book-reader-actions button{color:#38352f;background:#efebe2;border-color:#c6beb0}.theme-paper .book-reader-scroll{background:#f4f0e7}.theme-paper .book-reader-content,.theme-paper .book-reader-content p{color:#37352f}.theme-paper .book-reader-content h1,.theme-paper .book-reader-content h2,.theme-paper .book-reader-content h3,.theme-paper .book-reader-content h4{color:#24221d}.theme-paper .book-reader-toc button,.theme-paper .book-reader-bookmarks button{color:#5d5a52}.theme-paper .book-reader-bookmarks button{background:#e9e4da}.theme-paper .book-reader-bookmarks button strong{color:#34312b}.theme-paper .book-reader-content>footer{color:#676159;border-color:#aaa397}.theme-paper .book-reader-content>footer strong{color:#38352f}.theme-paper .book-reader-content>footer svg{color:#557dbd}.book-library-controls{border-top:1px solid #202b3d;justify-content:space-between;align-items:center;gap:16px;padding:15px 0 20px;display:flex}.book-library-controls>div{flex-wrap:wrap;gap:5px;display:flex}.book-library-controls>div button{color:#8190a6;background:0 0;border:1px solid #0000;border-radius:9px;padding:8px 11px}.book-library-controls>div button.active{color:#b9d0ff;background:#14213a;border-color:#36517e}.book-sort{min-width:170px}.book-transfer{background:linear-gradient(90deg,#0f1726,#0a101a);border:1px solid #293650;border-radius:16px;justify-content:space-between;align-items:center;gap:24px;margin-top:18px;padding:19px 21px;display:flex}.book-transfer>div:first-child{gap:4px;display:grid}.book-transfer span{color:#83a8ee;letter-spacing:.13em;font:700 12px ui-monospace,monospace}.book-transfer small{color:#75849a}.book-transfer>div:last-child{gap:8px;display:flex}.book-transfer button{color:#b9c7dd;background:#111a28;border:1px solid #31405a;border-radius:9px;align-items:center;gap:7px;padding:10px 13px;display:flex}.book-transfer button:disabled{opacity:.4}.book-transfer input{display:none}.book-edit-layer,.book-note-layer{z-index:1000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#01050bb8;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.book-edit-dialog,.book-note-panel{box-sizing:border-box;color:#eaf1ff;background:#0b111c;border:1px solid #33415a;border-radius:18px;width:min(460px,100%);padding:22px;box-shadow:0 28px 80px #00000075}.book-edit-dialog>header,.book-note-panel>header{border-bottom:1px solid #222d3f;justify-content:space-between;align-items:flex-start;margin-bottom:18px;padding-bottom:16px;display:flex}.book-edit-dialog header span,.book-note-panel header span{color:#80a5ea;letter-spacing:.13em;font:700 12px ui-monospace,monospace}.book-edit-dialog h2,.book-note-panel h2{margin:6px 0 0;font-size:20px}.book-edit-dialog header>button,.book-note-panel header>button{color:#8290a6;background:0 0;border:0;padding:5px}.book-edit-dialog>label{color:#8b99ae;font-size:var(--font-size-meta);gap:7px;margin-top:13px;display:grid}.book-edit-dialog input,.book-note-compose textarea{color:#edf3ff;resize:vertical;background:#070c14;border:1px solid #2a374d;border-radius:10px;outline:none;padding:11px 13px}.book-edit-dialog input:focus,.book-note-compose textarea:focus{border-color:#6796eb;box-shadow:0 0 0 3px #6796eb1f}.book-edit-dialog>footer{justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.book-edit-dialog>footer button,.book-note-compose footer button{color:#b9c7dc;background:#111a28;border:1px solid #31405a;border-radius:9px;padding:10px 13px}.book-edit-dialog>footer .save,.book-note-compose footer button{color:#07101d;background:#678fe0;border-color:#739ceb;align-items:center;gap:7px;font-weight:800;display:flex}.book-reader-actions .notes span{color:#bcd2ff;min-width:18px;height:18px;font-size:var(--font-size-meta);background:#243a60;border-radius:99px;place-items:center;display:grid}.book-reader-bookmark{margin-top:8px;position:relative}.book-reader-bookmark>button:first-child{margin:0;padding-right:34px}.book-reader-bookmark>.remove{color:#68778f;background:0 0;place-items:center;width:26px;height:26px;margin:0;padding:0;display:grid;position:absolute;top:50%;right:5px;transform:translateY(-50%)}.book-note-panel{flex-direction:column;width:min(620px,100%);max-height:min(760px,100vh - 36px);display:flex}.book-note-compose{background:#080e18;border:1px solid #263248;border-radius:13px;padding:13px}.book-note-compose textarea{box-sizing:border-box;width:100%}.book-note-compose footer{color:#6f7d93;font-size:var(--font-size-meta);justify-content:space-between;align-items:center;margin-top:9px;display:flex}.book-note-list{gap:8px;margin-top:16px;display:grid;overflow:auto}.book-note-list article{background:#0d1420;border:1px solid #252f41;border-radius:12px;grid-template-columns:1fr auto;gap:8px;padding:12px;display:grid}.book-note-list .jump{color:#c9d4e7;text-align:left;background:0 0;border:0}.book-note-list .jump span{color:#7ea7ef;font:700 12px ui-monospace,monospace}.book-note-list .jump p{white-space:pre-wrap;margin:7px 0;line-height:1.55}.book-note-list .jump small{color:#6e7c91}.book-note-list .delete{color:#718096;background:0 0;border:0}.book-note-empty{text-align:center;color:#75839a;padding:38px}.book-note-empty>svg{width:30px;height:30px}.theme-paper .book-reader-actions{color:#35322d}.theme-paper .book-note-layer{color:#edf3ff}@media (width<=980px){.book-hero{flex-direction:column;align-items:start}.book-hero aside{box-sizing:border-box;width:100%}.book-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.book-reader-header{grid-template-columns:auto 1fr}.book-reader-header>div:nth-child(2){text-align:left;margin-left:14px}.book-reader-actions{z-index:5;background:#0b111c;border:1px solid #27354c;border-radius:12px;grid-column:1/-1;padding:7px;position:fixed;bottom:14px;left:50%;transform:translate(-50%)}.book-reader-layout{grid-template-columns:190px minmax(0,1fr)}.book-reader-bookmarks{display:none}}@media (width<=700px){.book-page{padding-inline:16px}.book-hero{padding:46px 0 38px}.book-hero aside{min-width:0}.book-library{padding:20px}.book-library>header{flex-direction:column;align-items:stretch}.book-library>header>label{min-width:0}.book-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.book-reader-header>div:nth-child(2) span,.book-reader-actions label,.book-reader-actions button:first-of-type{display:none}.book-reader-layout{grid-template-columns:1fr}.book-reader-toc{display:none}.book-reader-content{padding:48px 24px 150px}.book-reader-actions{box-sizing:border-box;max-width:calc(100vw - 24px)}.book-reader-actions button{white-space:nowrap}}@media (width<=440px){.book-hero aside{grid-template-columns:1fr}.book-hero aside div{border-top:1px solid #26344d;border-left:0}.book-hero aside div:first-child{border-top:0}.book-grid{grid-template-columns:1fr}.book-cover{aspect-ratio:4/3}.book-reader-header{padding-inline:12px}.book-reader-header>div:nth-child(2){max-width:180px}.book-reader-header>div:nth-child(2) strong{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.book-reader-actions .bookmark{font-size:0}.book-reader-actions .bookmark svg{width:20px;height:20px}}@media (width<=700px){.book-library-controls{flex-direction:column;align-items:stretch}.book-sort{width:100%}.book-transfer{flex-direction:column;align-items:flex-start}.book-transfer>div:last-child{width:100%}.book-transfer button{flex:1;justify-content:center}.book-reader-actions .notes{font-size:0}.book-reader-actions .notes>span{font-size:var(--font-size-meta)}.book-note-layer,.book-edit-layer{padding:10px}.book-note-panel,.book-edit-dialog{border-radius:15px;padding:18px}}@media (width<=440px){.book-transfer>div:last-child{flex-direction:column}.book-reader-actions .notes>span{display:none}}.book-card{position:relative}.book-favorite{z-index:2;color:#9db9ea;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#070c15d1;border:1px solid #395077;border-radius:10px;place-items:center;width:36px;height:36px;display:grid;position:absolute;top:13px;right:13px}.book-favorite.active{color:#ffd875;background:#20385f;border-color:#5878aa}.book-reader-content>footer button{color:#b9d2ff;background:#13213a;border:1px solid #35517d;border-radius:10px;align-items:center;gap:7px;margin-top:14px;padding:10px 14px;font-weight:700;display:flex}.theme-paper .book-reader-content>footer button{color:#3d526f;background:#e4ded2;border-color:#9d9485}.book-insights{grid-template-columns:minmax(0,1.35fr) minmax(380px,.65fr);gap:18px;margin-bottom:18px;display:grid}.book-goal,.book-insight-stats{background:linear-gradient(125deg,#111c30,#0a1019);border:1px solid #293650;border-radius:18px;padding:22px}.book-goal>span{color:#83a9ef;letter-spacing:.14em;font:700 12px ui-monospace,monospace}.book-goal h2{margin:8px 0 4px;font-size:22px}.book-goal p{color:#8190a6;margin:0}.book-goal p strong{color:#edf4ff;font-size:24px}.book-goal-progress{background:#1a2536;border-radius:99px;height:7px;margin:18px 0 14px;overflow:hidden}.book-goal-progress i{border-radius:inherit;background:linear-gradient(90deg,#6a9bf5,#8bc7ff);height:100%;display:block}.book-goal label{color:#8291a8;font-size:var(--font-size-meta);align-items:center;gap:10px;display:flex}.book-goal input{color:#eaf2ff;background:#080e17;border:1px solid #30405a;border-radius:8px;width:58px;padding:7px 8px}.book-insight-stats{grid-template-columns:repeat(3,1fr);align-items:center;padding:0;display:grid}.book-insight-stats div{text-align:center;border-left:1px solid #263249;gap:7px;padding:24px 12px;display:grid}.book-insight-stats div:first-child{border-left:0}.book-insight-stats strong{font-size:27px}.book-insight-stats span{color:#7e8da3;font-size:var(--font-size-meta)}.book-library-selects{gap:8px;display:flex}.book-shelf-select{min-width:165px}.book-edit-dialog>label .brand-select{width:100%}@media (width<=980px){.book-insights{grid-template-columns:1fr}}@media (width<=700px){.book-library-selects{width:100%}.book-library-selects>*{flex:1;min-width:0}.book-insight-stats{min-height:116px}}@media (width<=440px){.book-library-selects{flex-direction:column}.book-insight-stats{grid-template-columns:1fr}.book-insight-stats div{text-align:left;border-top:1px solid #263249;border-left:0;grid-template-columns:auto 1fr;align-items:center;padding:14px 18px}.book-insight-stats div:first-child{border-top:0}.book-insight-stats strong{font-size:22px}}.book-shelf-picker{color:#8b99ae;font-size:var(--font-size-meta);gap:7px;margin-top:13px;display:grid}.book-shelf-picker>div{grid-template-columns:repeat(2,1fr);gap:7px;display:grid}.book-shelf-picker button{color:#8391a7;background:#0b121e;border:1px solid #2b384e;border-radius:9px;padding:9px}.book-shelf-picker button.active{color:#c5d9ff;background:#172742;border-color:#567fc1}.book-storage-state{background:#0d1726;border:1px solid #294263;border-radius:15px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;margin-top:18px;padding:15px 18px;display:grid}.book-storage-state>svg{color:#85affc}.book-storage-state>div{gap:4px;display:grid}.book-storage-state strong{color:#d8e7ff}.book-storage-state p{color:#8292aa;margin:0;font-size:13px;line-height:1.5}.book-storage-state>button{color:#c8dcff;background:#192b47;border:1px solid #5378b4;border-radius:9px;padding:9px 12px;font-weight:700}.book-storage-state.is-saving>svg{animation:.8s ease-in-out infinite alternate book-storage-pulse}.book-storage-state.is-fallback{background:#1b160d;border-color:#5c4b2c}.book-storage-state.is-fallback>svg{color:#deb76c}.book-storage-state.is-error{background:#211116;border-color:#75424a}.book-storage-state.is-error>svg{color:#ff9aa7}.book-storage-inline{font-size:var(--font-size-meta)!important;color:#79a7f5!important}.book-storage-inline.is-fallback{color:#d5ac66!important}.book-storage-inline.is-error{color:#ff9aa7!important}@keyframes book-storage-pulse{to{opacity:.45}}@media (prefers-reduced-motion:reduce){.book-storage-state.is-saving>svg{animation:none}}@media (width<=700px){.book-storage-state{grid-template-columns:auto 1fr}.book-storage-state>button{grid-column:1/-1;width:100%}}
