@font-face{font-family:Libre Baskerville;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/libre-baskerville-latin-ext-400-normal-DehDhP4C.woff2)format("woff2"),url(/assets/libre-baskerville-latin-ext-400-normal-BWURas-n.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Libre Baskerville;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/libre-baskerville-latin-400-normal-C42RasBZ.woff2)format("woff2"),url(/assets/libre-baskerville-latin-400-normal-BTm3cn9P.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-cyrillic-ext-400-normal-BwJdxs7r.woff2)format("woff2"),url(/assets/source-sans-3-cyrillic-ext-400-normal-BqOlcezh.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-cyrillic-400-normal-DjhbW-4D.woff2)format("woff2"),url(/assets/source-sans-3-cyrillic-400-normal-DkNBMcYd.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-greek-ext-400-normal-CpIwTHMM.woff2)format("woff2"),url(/assets/source-sans-3-greek-ext-400-normal-CN4VBqpr.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-greek-400-normal-DZReXJla.woff2)format("woff2"),url(/assets/source-sans-3-greek-400-normal-DyO2Yfz5.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-vietnamese-400-normal-CwtaIDr2.woff2)format("woff2"),url(/assets/source-sans-3-vietnamese-400-normal-eMQk7hmk.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-latin-ext-400-normal-UNsKFIBq.woff2)format("woff2"),url(/assets/source-sans-3-latin-ext-400-normal-D5P-Ud2J.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-latin-400-normal-DQi5PRDE.woff2)format("woff2"),url(/assets/source-sans-3-latin-400-normal-RR2C27NP.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-sans-3-cyrillic-ext-600-normal-6AhwUnSr.woff2)format("woff2"),url(/assets/source-sans-3-cyrillic-ext-600-normal-Cjpx_pje.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-sans-3-cyrillic-600-normal-BnFu5nHC.woff2)format("woff2"),url(/assets/source-sans-3-cyrillic-600-normal-CloKWf-q.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-sans-3-greek-ext-600-normal-DynePNDL.woff2)format("woff2"),url(/assets/source-sans-3-greek-ext-600-normal-CnpzyT-3.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-sans-3-greek-600-normal-BSO157bq.woff2)format("woff2"),url(/assets/source-sans-3-greek-600-normal-B42bzTIr.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-sans-3-vietnamese-600-normal-B2sTNYey.woff2)format("woff2"),url(/assets/source-sans-3-vietnamese-600-normal-BzH4Q14_.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-sans-3-latin-ext-600-normal-AEyhgUpm.woff2)format("woff2"),url(/assets/source-sans-3-latin-ext-600-normal-D2VZAM8_.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-sans-3-latin-600-normal-DeckBYAU.woff2)format("woff2"),url(/assets/source-sans-3-latin-600-normal-Ck0n4g8U.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color:#eeeede;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--bg:#0a1411;--panel:#101b17;--panel-hover:#19271f;--border:#314037;--line:#25332a;--accent:#cbeba5;--ink:#111c13;--text:#eeeede;--muted:#a9b6ac;--serif:"Libre Baskerville", Georgia, serif;background:#0a1411;font-family:"Source Sans 3",sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}a:hover{color:var(--accent)}button,input,select{color:inherit}button{background:0 0;border:0}button:disabled{cursor:not-allowed;opacity:.45}input,select{border:1px solid var(--border);background:#101815;border-radius:5px;min-width:0;padding:10px 13px}input::placeholder{color:#a0aba3}select{max-width:100%;min-height:44px}:focus-visible{outline:2px solid var(--accent);outline-offset:4px}main:focus{outline:none}main{flex:1}#root{flex-direction:column;min-height:100vh;display:flex}::selection{color:var(--ink);background:var(--accent)}h1,h2,h3,p{margin-top:0}h1,h2,h3{overflow-wrap:anywhere}h1,h2{font-family:var(--serif);font-weight:400}h1{letter-spacing:-.035em;font-size:clamp(30px,3.2vw,48px);line-height:1.2}h2{font-size:clamp(20px,1.65vw,25px);line-height:1.35}h3{font-family:var(--serif);font-size:15px;font-weight:400;line-height:1.45}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:20;color:var(--ink);background:var(--accent);padding:12px 20px;position:fixed;top:-80px;left:16px}.skip-link:focus{top:12px}.content-container{width:min(100% - 80px,1760px);margin-inline:auto}.wordmark{font-family:var(--serif);letter-spacing:-.06em;white-space:nowrap;font-size:27px}.site-header{z-index:10;border-bottom:1px solid var(--border);background:#0b1512;position:relative}.header-inner{align-items:center;gap:32px;width:min(100% - 80px,1760px);min-height:56px;margin:auto;display:flex}.header-menu{flex:1;align-items:center;gap:26px;min-width:0;display:flex}.header-menu nav{align-items:center;gap:23px;display:flex}.header-menu nav>a,.planned-nav{white-space:nowrap;align-items:center;min-height:44px;font-size:15px;display:inline-flex;position:relative}.header-menu nav>a.active{color:var(--accent)}.header-menu nav>a.active:after{content:"";background:var(--accent);height:2px;position:absolute;bottom:-6px;left:0;right:0}.planned-nav{color:#99a69c;cursor:default}.search-form{flex-shrink:1;width:clamp(170px,20vw,300px);margin-left:auto;position:relative}.search-form input{background:#17211c;border-radius:50px;width:100%;min-height:44px;padding:9px 46px 9px 17px}.search-form button{place-items:center;width:44px;height:44px;display:grid;position:absolute;top:0;right:4px}.account-nav{gap:20px!important}.icon-button{border:1px solid var(--border);min-width:44px;min-height:44px;color:var(--text);border-radius:5px;flex-shrink:0;place-items:center;display:inline-grid}.icon-button svg{width:21px;height:21px}.icon-button:hover,.button.secondary:hover:not(:disabled){background:var(--panel-hover);border-color:#687f67}.menu-toggle{margin-left:auto;display:none}.button{text-align:center;border-radius:5px;justify-content:center;align-items:center;gap:9px;min-height:44px;padding:11px 24px;font-weight:600;line-height:1.3;display:inline-flex}.button svg,.text-link svg{flex-shrink:0;width:18px;height:18px}.button.primary{background:var(--accent);color:var(--ink);border:1px solid var(--accent)}.button.primary:hover{color:var(--ink);background:#ddf5be;border-color:#ddf5be}.button.secondary{border:1px solid var(--border);background:var(--panel)}.button.compact{min-height:40px;padding:8px 13px;font-size:14px}.text-link{justify-content:center;align-items:center;gap:8px;min-height:44px;font-size:14px;display:inline-flex}.text-link:hover{color:var(--accent)}.eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--accent);font-family:"Source Sans 3",sans-serif;font-size:12px;font-weight:600}.hero{isolation:isolate;border-bottom:1px solid var(--line);background:#111d17;align-items:center;min-height:382px;display:flex;position:relative}.hero>.state-panel{flex:1}.hero-image{z-index:-2;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero.has-image:before{content:"";z-index:-1;background:linear-gradient(90deg,#07100af0 0%,#07100adb 28%,#07100a4d 60%,#07100a05 100%);position:absolute;inset:0}.hero-copy{width:min(100% - 80px,1760px);margin-inline:auto;padding:54px 0 75px}.hero-copy h1{max-width:700px;margin-bottom:15px;font-size:clamp(36px,3.8vw,58px)}.hero-copy .hero-description{color:#d1dace;max-width:530px;margin-block:20px;font-size:17px;line-height:1.5}.hero-author{margin-bottom:12px;font-size:19px}.empty-hero{min-height:382px}.empty-hero .hero-copy{flex:1;width:auto;margin:0;padding-left:max(40px,50vw - 880px)}.hero-note{border-left:1px solid var(--border);flex:0 440px;margin-right:max(60px,50vw - 820px);padding:28px 0 28px 48px}.hero-note p{font-family:var(--serif);color:#adbda8;margin:18px 0 0;font-size:clamp(24px,2.5vw,38px);line-height:1.6}.carousel-controls{align-items:center;gap:12px;display:flex;position:absolute;top:18px;right:max(40px,50vw - 880px)}.carousel-controls .icon-button{background:#0a1411b0}.hero-thumbnails{gap:8px;max-width:calc(100% - 80px);padding:4px;display:flex;position:absolute;bottom:12px;right:40px;overflow-x:auto}.hero-thumbnails button{text-align:left;border:1px solid var(--border);white-space:nowrap;text-overflow:ellipsis;background:#0a1411dd;border-radius:4px;max-width:230px;min-height:44px;padding:10px 16px;overflow:hidden}.hero-thumbnails .selected{border-color:var(--accent);color:var(--accent)}.explore-tags{border-bottom:1px solid var(--line);align-items:center;gap:22px;padding:14px 0;display:flex}.explore-tags h2{white-space:nowrap;margin:0;font-family:"Source Sans 3",sans-serif;font-size:16px;font-weight:600}.explore-tags p{color:var(--muted);margin:0;font-size:15px}.tag-list{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.tag{border:1px solid var(--border);color:#c3cfc3;background:#132019;border-radius:5px;align-items:center;min-height:32px;padding:4px 9px;font-size:12px;display:inline-flex}.explore-tags .tag{min-height:38px;padding-inline:18px;font-size:14px}.home-section{border-bottom:1px solid var(--line);min-width:0;padding-block:24px}.section-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;display:flex}.section-heading h2{margin:0}.section-heading p{color:var(--muted);margin:4px 0 0;font-size:15px}.section-heading>.text-link{white-space:nowrap}.state-panel{text-align:center;min-height:200px;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;padding:42px 20px;display:flex}.state-panel>svg{color:#a0b58f;margin-bottom:16px}.state-panel h3{color:var(--text);margin-bottom:8px;font-size:18px}.state-panel p{max-width:470px;margin-bottom:0}.state-panel .button{margin-top:20px}.error-state>svg{color:#e1bc97}.loading-indicator{border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:22px;height:22px;margin-bottom:16px;animation:1s linear infinite loading}@keyframes loading{to{transform:rotate(360deg)}}.filter-chips{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.filter-chips button{border:1px solid var(--border);background:#111c16;border-radius:6px;min-height:44px;padding:8px 15px;line-height:1.3}.filter-chips button:hover{border-color:#719064}.filter-chips button.selected{background:var(--accent);border-color:var(--accent);color:var(--ink)}.genre-section .filter-chips{margin-bottom:22px}.book-grid{gap:18px;display:grid}.shelf{grid-template-columns:repeat(3,minmax(0,1fr))}.book-card{align-items:stretch;gap:16px;min-width:0;display:flex}.book-cover{aspect-ratio:2/3;border:1px solid var(--border);background:#18251c;border-radius:3px;flex-shrink:0;width:115px;overflow:hidden}.book-cover img{object-fit:cover;width:100%;height:100%;display:block}.book-cover>span{text-align:center;height:100%;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:10px;display:flex}.book-cover small{font-size:12px}.book-copy{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.book-copy h3{margin:0 0 5px}.book-author{color:#bbc6be;overflow-wrap:anywhere;margin-bottom:7px;font-size:14px}.book-copy .tag-list{margin-bottom:8px}.book-meta{color:var(--muted);flex-wrap:wrap;gap:7px 12px;font-size:13px;display:flex}.book-meta span{align-items:center;gap:4px;display:inline-flex}.rating-star{color:#e4cb78}.book-summary{-webkit-line-clamp:3;color:#c0cbc1;-webkit-box-orient:vertical;margin:9px 0 14px;font-size:14px;line-height:1.45;display:-webkit-box;overflow:hidden}.book-copy>.button{margin-top:auto}.home-bottom{grid-template-columns:1fr 1fr;gap:36px;display:grid}.home-bottom .shelf{grid-template-columns:1fr 1fr}.home-bottom .book-cover{width:90px}.site-footer{width:min(100% - 80px,1760px);color:var(--muted);flex-wrap:wrap;align-items:center;gap:20px;margin:0 auto;padding:28px 0;font-size:14px;display:flex}.site-footer .wordmark{color:var(--text);font-size:21px}.site-footer p{margin:0 auto 0 0}.site-footer a:not(.wordmark){align-items:center;min-height:44px;display:flex}.site-footer>span{margin-left:15px}.catalog-page,.book-page{padding-top:12px;padding-bottom:44px}.breadcrumb{color:var(--muted);overflow-wrap:anywhere;flex-wrap:wrap;gap:12px;margin-bottom:8px;font-size:14px;display:flex}.breadcrumb a{align-items:center;min-height:32px;display:inline-flex}.breadcrumb>span{align-self:center}.page-intro h1{margin-bottom:4px;font-size:clamp(30px,3vw,40px)}.page-intro>p:last-child{color:#c4cfc5;overflow-wrap:anywhere;margin-bottom:18px;font-size:18px}.catalog-search{gap:12px;max-width:660px;margin-bottom:24px;display:flex}.catalog-search input{flex:1}.catalog-filters{border:1px solid var(--border);background:#101915;border-radius:5px;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr) auto;gap:24px;margin-bottom:28px;padding:20px;display:grid}.filter-row{align-items:flex-start;gap:14px;min-width:0;margin-bottom:12px;display:flex}.filter-row:last-child{margin-bottom:0}.filter-row>span,.filter-row>label{flex:0 0 48px;padding-top:11px;font-size:14px}.filter-row p{color:var(--muted);margin:12px 0 0}.filter-row select{min-width:155px}.reading-filters{border-left:1px solid var(--border);padding-left:24px}.reset-filters{color:var(--accent);align-self:center}.filter-toggle{display:none}.results-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;scroll-margin-top:20px;display:flex}.results-toolbar h2{margin:0}.results-controls{align-items:center;gap:12px;display:flex}.results-controls>label{color:var(--muted);font-size:14px}.view-switch{align-items:center;gap:8px;display:flex}.view-switch [aria-pressed=true]{border-color:var(--accent);color:var(--accent);background:#18271b}.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.catalog-grid .book-card{border:1px solid var(--border);background:#101915;border-radius:5px;padding:12px}.catalog-grid .book-cover{width:clamp(90px,8vw,130px)}.catalog-grid.list-view{grid-template-columns:1fr}.list-view .book-cover{width:100px}.list-view .book-copy{flex:1}.list-view .book-summary{-webkit-line-clamp:2;max-width:950px}.results-count{color:var(--muted);margin-top:22px;font-size:14px}.pagination{justify-content:center;align-items:center;gap:18px;margin-top:20px;display:flex}.pagination>span{color:var(--muted);text-align:center;font-size:14px}.pagination .button{padding-inline:14px}.book-detail{border-bottom:1px solid var(--border);grid-template-columns:230px minmax(0,1fr);gap:10px 40px;padding-block:10px 40px;display:grid}.book-detail>.book-cover{grid-row:1/span 2;width:100%}.book-detail-about{grid-column:2}.book-detail h1{margin-bottom:12px}.book-detail h2{margin-top:28px;font-size:20px}.detail-author{color:var(--muted);font-size:20px}.book-detail .tag-list{margin-bottom:18px}.detail-summary{white-space:pre-wrap;color:#d0d9ce;overflow-wrap:anywhere;max-width:900px;line-height:1.8}.chapters-section{padding-block:32px}.chapter-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px;padding:0;list-style:none;display:grid}.chapter-list li{border-bottom:1px solid var(--line);align-items:center;gap:14px;padding:18px 4px;display:flex}.chapter-list li>span:nth-child(2){overflow-wrap:anywhere}.chapter-list li svg{flex-shrink:0;margin-left:auto}.chapter-number{color:var(--muted);min-width:25px}.muted{color:var(--muted)}.not-found,.site-gate{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:70vh;padding:40px 24px;display:flex}.not-found p{color:var(--muted)}.site-gate{min-height:100vh}@media (width>=1440px){.shelf{grid-template-columns:repeat(6,minmax(0,1fr))}.shelf .book-card{gap:12px}.shelf .book-cover{width:90px}.shelf .book-copy h3{font-size:13px}.shelf .book-author{font-size:12px}.home-bottom .shelf{grid-template-columns:1fr 1fr}}@media (width<=1399px){.header-inner{gap:25px}.header-menu{gap:20px}.header-menu nav{gap:15px}.header-menu .account-nav{gap:12px!important}.header-menu nav>a,.planned-nav{font-size:14px}.wordmark{font-size:24px}.search-form{width:190px}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-filters{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.reset-filters{justify-self:start}.home-bottom{grid-template-columns:1fr;gap:0}}@media (width<=1199px){.content-container,.header-inner,.site-footer{width:calc(100% - 48px)}.header-inner{flex-wrap:wrap;gap:0;min-height:68px}.menu-toggle{margin-block:12px;display:inline-grid}.header-menu{flex:1 0 100%;padding-block:10px 22px;display:none}.header-menu.is-open{flex-wrap:wrap;gap:18px 24px;display:flex}.header-menu nav{flex-wrap:wrap}.header-menu nav>a.active:after{bottom:0}.header-menu .search-form{width:min(350px,100%);margin-left:auto}.header-menu .account-nav{flex:1 0 100%}.hero-copy{width:calc(100% - 48px)}.empty-hero .hero-copy{padding-left:24px}.hero-note{flex-basis:310px;margin-right:24px;padding-left:28px}.hero-note .eyebrow{letter-spacing:.08em}.shelf{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.carousel-controls{right:24px}.hero-thumbnails{max-width:calc(100% - 48px);right:24px}}@media (width<=767px){.content-container,.header-inner,.site-footer{width:calc(100% - 32px)}.header-inner{min-height:64px}.wordmark{font-size:24px}.header-menu.is-open{flex-direction:column;align-items:stretch}.header-menu nav{gap:8px 24px}.header-menu .search-form{width:100%;margin:0}.header-menu .account-nav{flex:none;gap:24px!important}.hero{align-items:flex-start;min-height:390px}.hero-copy{width:calc(100% - 32px);padding:75px 0 90px}.hero-copy h1{font-size:clamp(32px,8.6vw,44px);line-height:1.2}.hero-copy .hero-description{max-width:38ch;font-size:16px}.hero.has-image:before{background:#07100abf}.empty-hero{min-height:360px}.empty-hero .hero-copy{padding:40px 20px}.hero-note{display:none}.carousel-controls{gap:8px;top:12px;right:16px}.hero-thumbnails{max-width:calc(100% - 32px);right:16px}.hero-thumbnails button{max-width:180px;font-size:13px}.explore-tags{flex-direction:column;align-items:flex-start;gap:10px;padding-block:18px}.explore-tags .tag-list{flex-wrap:nowrap;max-width:100%;padding:4px;overflow-x:auto}.explore-tags .tag{white-space:nowrap;min-height:44px}.home-section{padding-block:23px}.section-heading{gap:12px}.section-heading p{font-size:14px}.shelf,.home-bottom .shelf,.catalog-grid{grid-template-columns:1fr;gap:20px}.book-cover,.home-bottom .book-cover{width:100px}.catalog-grid .book-cover{width:95px}.book-copy h3{font-size:16px}.book-summary{font-size:14px}.site-footer{gap:12px 20px;padding-block:24px}.site-footer>span{flex-basis:100%;margin-left:0}.site-footer>p{font-size:13px}.catalog-page,.book-page{padding-top:16px}.breadcrumb{margin-bottom:20px}.page-intro>p:last-child{font-size:16px}.catalog-search{gap:8px}.catalog-search .button{padding-inline:16px}.filter-toggle{margin-bottom:18px;display:inline-flex}.filter-dot{background:var(--accent);border-radius:50%;width:7px;height:7px;display:inline-block}.catalog-filters{gap:18px;padding:16px;display:none}.catalog-filters.is-open{grid-template-columns:minmax(0,1fr);display:grid}.reading-filters{border-left:0;border-top:1px solid var(--border);padding:16px 0 0}.filter-row{gap:10px}.filter-chips{gap:7px}.filter-chips button{padding-inline:12px;font-size:14px}.filter-row select{flex:1;width:auto;min-width:0}.results-toolbar{gap:16px}.results-toolbar h2{font-size:23px}.results-controls{flex:1 0 100%;gap:8px}.results-controls>label{font-size:13px}.results-controls select{flex:1;width:100px;padding-inline:9px}.view-switch{gap:5px}.view-switch .icon-button{min-width:44px}.pagination{gap:10px}.pagination .button{padding-inline:12px;font-size:14px}.book-detail{grid-template-columns:100px minmax(0,1fr);gap:20px}.book-detail>.book-cover{grid-row:1}.book-detail-about{grid-column:1/-1}.book-detail h1{font-size:27px}.detail-author{font-size:16px}.book-detail .eyebrow{letter-spacing:.09em;font-size:10px}.book-detail h2{font-size:19px}.detail-summary{font-size:16px}.chapter-list{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.auth-shell{background:#0b100e;flex-direction:column;min-height:100dvh;display:flex}.auth-header{border-bottom:1px solid #303731;justify-content:space-between;align-items:center;gap:20px;min-height:62px;padding:10px max(24px,5vw);display:flex}.auth-header .wordmark{font-size:29px}.back-home{align-items:center;gap:12px;min-height:44px;display:inline-flex}.auth-main{flex:1;align-items:center;padding:42px 24px 56px;display:grid}.auth-panel{width:100%;max-width:510px;margin:0 auto}.auth-panel h1{font:400 clamp(29px, 3.2vw, 46px) / 1.22 var(--serif);letter-spacing:-1.4px;text-align:center;margin:0 -65px 7px}.auth-intro{text-align:center;color:#bdc4bf;margin:0 -90px 35px;font-size:21px;line-height:1.4}.auth-panel fieldset{border:0;min-width:0;margin:0;padding:0}.auth-field{margin-bottom:22px}.auth-field>label{margin-bottom:4px;font-size:17px;display:block}.auth-input{background:#161b17;border:1px solid #414940;border-radius:6px;align-items:center;gap:17px;min-height:58px;padding-left:18px;display:flex}.auth-input:focus-within{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.auth-input.invalid{border-color:#eea79b}.auth-input>svg{flex-shrink:0}.auth-input input{box-shadow:none;background:0 0;border:0;border-radius:0;outline:0;width:100%;padding:14px 0;font-size:18px}.auth-input:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:3px}.auth-input button{border-radius:4px;flex-shrink:0;place-items:center;width:54px;min-height:54px;display:grid}.auth-input:not(:has(button)){padding-right:18px}.auth-panel small{color:#b2bbb3;margin-top:4px;font-size:15px;line-height:1.4;display:block}.auth-panel .field-error{color:#ffc0b5}.auth-options,.auth-consent{margin:0 0 28px;font-size:17px}.auth-options{justify-content:space-between;align-items:start;gap:14px;display:flex}.auth-options label,.auth-consent label{cursor:pointer;align-items:flex-start;gap:14px;display:flex}.auth-options label{min-height:44px}.auth-panel input[type=checkbox]{appearance:none;cursor:pointer;background:#101512;border:1px solid #d3dbd3;border-radius:4px;width:24px;min-width:24px;height:24px;margin:1px 0 0;padding:0}.auth-panel input[type=checkbox]:checked{background:var(--accent);border-color:var(--accent)}.auth-panel input[type=checkbox]:checked:after{content:"✓";color:#111c13;text-align:center;font-weight:600;line-height:22px;display:block}.auth-options a,.auth-panel p a,.auth-consent a,.auth-browse,.auth-panel .auth-error a{color:#d0e7bb;text-underline-offset:3px;text-decoration:underline}.auth-options>a{min-height:44px;padding:0 0 10px}.auth-consent small{margin:4px 0 0 38px}.auth-submit{width:100%;min-height:56px;font:400 21px var(--serif);color:#0a170e;background:#c5e7b5;border-radius:5px;justify-content:center;align-items:center;gap:17px;margin-top:24px;display:flex}.auth-switch{text-align:center;margin:20px 0 22px;font-size:18px}.auth-panel .auth-submit-note{text-align:center}.auth-divider{color:#b7beb8;align-items:center;gap:22px;margin:24px 0 15px;font-size:15px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:#747b72;flex:1;height:1px}.auth-browse{text-align:center;min-height:44px;padding:8px;font-size:18px;display:block}.auth-footer{color:#bbc4bc;border-top:1px solid #303731;justify-content:space-between;align-items:center;gap:18px;min-height:75px;padding:12px max(24px,5vw);font-size:15px;display:flex}.auth-footer nav{gap:34px;display:flex}.auth-footer a{align-items:center;min-height:44px;display:inline-flex}.register-panel{max-width:510px}.register-panel .auth-field{margin-bottom:17px}.register-panel .auth-input{min-height:52px}.register-panel .auth-input input{padding:11px 0}.register-panel .auth-input button{min-height:50px}.register-panel .auth-intro{margin-bottom:22px}.register-panel .auth-consent{margin-bottom:15px}.register-panel .auth-submit{margin-top:16px}.auth-main:has(.register-panel){padding-top:24px;padding-bottom:26px}.auth-error,.auth-notice{color:#f8d1c8;overflow-wrap:anywhere;background:#291f1a;border:1px solid #786050;border-radius:5px;margin:16px 0;padding:14px 16px}.auth-error small{color:inherit}.auth-notice{color:#d5e4c9;background:#1b281c;border-color:#536c46}.auth-symbol{margin:0 auto 24px;display:block}.recovery-panel .auth-intro{margin-bottom:44px}.recovery-panel .auth-switch{margin-top:38px}.verify-panel{max-width:580px}.verification-address{border:1px solid var(--border);background:#161b17;border-radius:5px;flex-wrap:wrap;align-items:center;gap:12px;margin:30px 0 20px;padding:14px 18px;display:flex}.verification-address>span{overflow-wrap:anywhere;flex:1;min-width:0}.verification-address small{color:#e7eee5;border:1px solid #ced8ce;border-radius:20px;margin:0;padding:4px 12px}.verification-steps{color:#bdc4bf;padding-left:26px;font-size:18px;line-height:2}.verification-widget{min-height:65px;margin:18px 0}.session-banner{text-align:center;border-bottom:1px solid var(--border);color:#d5e4c9;background:#1b281c;padding:10px 24px}.session-banner a{margin-left:6px;text-decoration:underline}.session-banner.error{color:#f8d1c8;background:#291f1a}.account-name{text-overflow:ellipsis;white-space:nowrap;max-width:140px;overflow:hidden}.logout-button{white-space:nowrap;min-height:44px;padding:6px}.sign-in-link{white-space:nowrap}@media (width<=1199px){.account-name{max-width:230px}}@media (width<=767px){.auth-header{gap:12px;padding:10px 20px}.auth-header .wordmark{font-size:24px}.back-home{gap:6px;font-size:15px}.auth-main{padding:42px 22px}.auth-panel h1{letter-spacing:-1px;margin-left:0;margin-right:0;font-size:32px}.auth-intro{margin:12px 0 28px;font-size:18px}.auth-field{margin-bottom:22px}.auth-input{gap:12px;padding-left:14px}.auth-input input{font-size:16px}.auth-options{gap:10px;font-size:16px}.auth-options label{gap:10px}.auth-options small{font-size:14px}.auth-consent{font-size:16px}.auth-submit{font-size:19px}.auth-footer{padding:12px 20px;font-size:14px}.auth-footer nav{gap:24px}.auth-main:has(.register-panel){padding-top:28px;padding-bottom:28px}.register-panel h1{font-size:29px}.verification-address{gap:10px;padding:14px}.verification-address small{margin-left:33px}.recovery-panel h1{font-size:31px}}@media (width<=359px){.auth-header .wordmark{font-size:21px}.back-home{font-size:14px}.auth-main{padding-left:16px;padding-right:16px}}.auth-submit.button.primary{background:#c5e7b5}@media (width>=768px){.auth-panel{max-width:476px}.verify-panel{max-width:546px}.register-panel h1{margin-bottom:0;font-size:42px}.register-panel .auth-intro{margin-bottom:14px;font-size:20px}.register-panel .auth-field{margin-bottom:12px}.register-panel .auth-field>label{line-height:1.3}.register-panel .auth-input{min-height:49px}.register-panel .auth-input input{padding:9px 0}.register-panel .auth-input button{min-height:47px}.register-panel .auth-submit{min-height:50px;font-size:19px}.register-panel .auth-switch{margin:15px 0}.register-panel .auth-divider{margin-top:18px;margin-bottom:7px}.auth-main:has(.register-panel){padding-top:20px;padding-bottom:20px}}.auth-header .wordmark{line-height:1.2}.auth-footer{min-height:72px}@media (width>=768px){.register-panel .auth-field{margin-bottom:10px}.register-panel h1{font-size:40px}.auth-main:has(.register-panel){padding-top:16px;padding-bottom:16px}}@media (width<=767px){.verification-address{grid-template-columns:24px minmax(0,1fr);display:grid}.verification-address small{grid-column:2;justify-self:start;margin-left:0}}.reader-shell{--r-bg:#0b100e;--r-panel:#131a16;--r-input:#19211b;--r-text:#e9ecdf;--r-muted:#b2bcb1;--r-line:#344036;--r-accent:#c8e5af;background:var(--r-bg);color:var(--r-text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;min-height:100dvh;padding-bottom:70px}.reader-shell[data-reader-theme=light]{--r-bg:#fafaf5;--r-panel:#f0f1e9;--r-input:#fff;--r-text:#232b23;--r-muted:#4b594b;--r-line:#c4cec1;--r-accent:#355c2d;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.reader-shell[data-reader-theme=sepia]{--r-bg:#efe2c6;--r-panel:#e4d6b8;--r-input:#f5ebd7;--r-text:#382d1d;--r-muted:#64563d;--r-line:#bcab8c;--r-accent:#435d2d;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:light){.reader-shell[data-reader-theme=system]{--r-bg:#fafaf5;--r-panel:#f0f1e9;--r-input:#fff;--r-text:#232b23;--r-muted:#4b594b;--r-line:#c4cec1;--r-accent:#355c2d;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}}.reader-shell a:hover{color:var(--r-accent)}.reader-shell :focus-visible{outline-color:var(--r-accent)}.reader-header{border-bottom:1px solid var(--r-line);background:var(--r-bg);z-index:35;align-items:center;gap:25px;min-height:55px;padding:7px 28px;display:flex;position:sticky;top:0}.reader-header .wordmark{flex-shrink:0;font-size:24px;line-height:1.3}.reader-back{align-items:center;gap:9px;min-height:40px;font-size:15px;display:flex}.reader-book-title{font-family:var(--serif);text-overflow:ellipsis;white-space:nowrap;max-width:45%;margin:auto;font-size:17px;overflow:hidden}.reader-user{text-overflow:ellipsis;white-space:nowrap;max-width:160px;margin-left:auto;font-size:15px;overflow:hidden}.reader-signin{align-items:center;min-height:40px;margin-left:auto;display:flex}.reader-grid{grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.reader-grid.has-contents{grid-template-columns:clamp(270px,22vw,360px) minmax(0,1fr)}.reader-grid.has-settings{grid-template-columns:minmax(0,1fr) clamp(280px,22vw,360px)}.reader-grid.has-contents.has-settings{grid-template-columns:clamp(270px,22vw,360px) minmax(0,1fr) clamp(280px,22vw,360px)}.reader-aside{scrollbar-width:thin;max-height:calc(100dvh - 144px);padding:0 11px;position:sticky;top:66px;overflow:auto}.reader-panel{border:1px solid var(--r-line);background:var(--r-panel);border-radius:4px;padding:14px 16px}.reader-panel-title{border-bottom:1px solid var(--r-line);align-items:center;gap:8px;margin-bottom:14px;padding-bottom:10px;display:flex}.reader-panel-title h2{font:400 18px/1.5 var(--serif);flex:1;margin:0}.reader-panel-title>span{color:var(--r-muted);white-space:nowrap;font-size:13px}.reader-shell .icon-button{color:var(--r-text);border-color:var(--r-line);border-radius:4px;flex-shrink:0;width:44px;height:44px;padding:8px}.reader-panel-title .icon-button{border:0;width:35px}.contents-book{align-items:center;gap:12px;margin:10px 0 18px;display:flex}.contents-book .book-cover{aspect-ratio:auto;width:57px;min-width:57px;height:78px}.contents-book>span{min-width:0}.contents-book strong{font:400 17px/1.5 var(--serif);display:block}.contents-book small{color:var(--r-muted);font-size:14px;display:block}.reader-shell input,.reader-shell select{background:var(--r-input);border-color:var(--r-line);color:var(--r-text)}#chapter-filter{width:100%;margin-bottom:12px;padding:9px 12px;font-size:16px}.reader-chapter-list{margin:0 -9px;padding:0;list-style:none}.reader-chapter-list a{border-left:4px solid #0000;grid-template-columns:28px minmax(0,1fr) 18px;align-items:start;gap:9px;min-height:44px;padding:8px;font-size:14px;display:grid}.reader-chapter-list a>span:nth-child(2){overflow-wrap:anywhere}.reader-chapter-list a[aria-current=page]{background:var(--r-input);border-left-color:var(--r-accent);font-weight:600}.reader-chapter-list li+li{border-top:1px solid var(--r-line)}.contents-pagination{justify-content:space-between;align-items:center;gap:5px;margin:15px 0;font-size:14px;display:flex}.contents-pagination select{max-width:80px;padding:6px}.contents-back{align-items:center;gap:9px;min-height:44px;font-size:15px;display:flex}.reader-main{min-width:0}.reader-toolbar{border-bottom:1px solid var(--r-line);background:var(--r-bg);z-index:25;min-height:46px;color:var(--r-muted);align-items:center;gap:15px;padding:0 17px;font-size:14px;display:flex;position:sticky;top:55px}.reader-toolbar .icon-button{border:0}.reader-toolbar-end{gap:4px;margin-left:auto;display:flex}.reader-article{max-width:1100px;margin:auto;padding:26px 35px 35px}.chapter-heading{text-align:center;margin:0 auto 28px}.chapter-heading h1{font:400 clamp(22px, 2vw, 30px) / 1.5 var(--serif);overflow-wrap:anywhere;margin:0 0 9px}.chapter-heading h1:focus{outline:none}.chapter-heading p{font:400 15px/1.6 var(--serif);margin:0 0 9px}.chapter-heading small{color:var(--r-muted);font-size:14px}.reader-body,.reader-preview{font-family:var(--reader-font);font-size:var(--reader-size);line-height:var(--reader-line);overflow-wrap:anywhere}.reader-body{max-width:var(--reader-width);margin:0 auto}.reader-body p{white-space:pre-wrap;margin:0 0 .85em}.reader-end-mark{color:var(--r-muted);text-align:center;letter-spacing:4px;margin:24px 0 18px}.chapter-navigation{border-top:1px solid var(--r-line);justify-content:space-between;align-items:center;gap:16px;padding-top:18px;font-size:15px;display:flex}.reader-shell .button.secondary{color:var(--r-text);background:var(--r-input);border:1px solid var(--r-line)}.reader-shell .button.primary{color:#15220f;background:#c8e5af}.reader-setting{border:0;border-bottom:1px solid var(--r-line);min-width:0;margin:0;padding:17px 0}.reader-setting legend{float:left;width:100%;margin:0 0 12px}.reader-setting legend,.reader-setting>label,.reader-switch{font-size:15px}.theme-options{clear:both;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.theme-option{color:var(--r-text);border:1px solid #0000;border-radius:4px;min-width:0;min-height:66px;padding:6px;font-size:13px}.theme-option>span{background:#0b100e;border:1px solid #727d70;border-radius:2px;height:27px;margin-bottom:6px;display:block}.theme-sepia>span{background:#efe2c6}.theme-light>span{background:#fafaf5}.theme-system>span{background:linear-gradient(90deg,#0b100e 50%,#fafaf5 50%)}.reader-setting button[aria-pressed=true]{border-color:var(--r-accent);box-shadow:inset 0 0 0 1px var(--r-accent)}.font-options{clear:both;gap:8px;display:flex}.font-options button{border:1px solid var(--r-line);min-width:0;color:var(--r-text);background:var(--r-input);border-radius:4px;flex:1;min-height:44px;padding:10px 6px;font-size:14px}.setting-step{justify-content:space-between;align-items:center;gap:9px;display:flex}.setting-step>div{align-items:center;gap:4px;display:flex}.setting-step output{text-align:center;min-width:43px;font-size:14px}.reader-setting input[type=range]{width:100%;accent-color:var(--r-accent);cursor:pointer;min-height:24px;margin:17px 0 7px;padding:0}.width-labels{color:var(--r-muted);justify-content:space-between;font-size:13px;display:flex}.reader-switch{cursor:pointer;justify-content:space-between;align-items:start;gap:15px;display:flex}.reader-switch small{color:var(--r-muted);margin-top:6px;font-size:13px;line-height:1.5;display:block}.reader-switch input{appearance:none;cursor:pointer;border-radius:15px;width:40px;min-width:40px;height:24px;margin:0;padding:3px}.reader-switch input:before{content:"";background:var(--r-text);border-radius:50%;width:16px;height:16px;transition:transform .15s;display:block}.reader-switch input:checked{background:var(--r-accent)}.reader-switch input:checked:before{background:var(--r-bg);transform:translate(15px)}.settings-actions{gap:10px;margin:18px 0;display:flex}.settings-actions>button{flex:1;padding:9px 8px;font-size:14px}.save-account{width:100%;font-size:14px}.reader-setting-status{color:var(--r-muted);overflow-wrap:anywhere;font-size:13px}.reader-bottom{z-index:40;min-height:62px;padding:6px 24px calc(6px + env(safe-area-inset-bottom));background:var(--r-panel);border-top:1px solid var(--r-line);color:var(--r-text);align-items:center;gap:18px;font-size:14px;display:flex;position:fixed;bottom:0;left:0;right:0}.reader-bottom>button,.reader-bottom nav a{color:var(--r-text);align-items:center;gap:9px;min-height:44px;display:inline-flex}.reader-bottom nav{gap:14px;display:flex}.reader-bottom nav a{justify-content:center;min-width:44px}.reader-progress{flex:1;align-items:center;gap:14px;min-width:0;display:flex}.reader-progress input{width:80px;min-width:30px;accent-color:var(--r-accent);flex:1;min-height:24px;padding:0}.reader-progress output{text-align:right;min-width:34px}.reader-save-state{color:var(--r-muted);min-width:120px;font-size:12px}.reader-save-state small{font-size:11px;display:block}.reader-bottom .exit-focus{color:var(--r-accent);font-weight:600}.reader-drawer{width:360px;max-width:calc(100vw - 24px);height:100dvh;max-height:100dvh;color:var(--r-text);background:var(--r-bg);border:0;margin:0;padding:12px;position:fixed;inset:0 auto 0 0;overflow:auto}.reader-drawer.drawer-right{margin-left:auto;inset:0 0 0 auto}.reader-drawer::backdrop{background:#000a}.reader-drawer .reader-panel{min-height:calc(100% - 24px)}.reader-drawer .reader-panel-title .icon-button{width:44px}.reader-load{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:20px;min-height:100dvh;padding:30px;display:flex}.reader-load h1{font:400 30px/1.5 var(--serif)}.reader-locked{text-align:center;padding:30px 0}.reader-locked>.button{margin:10px}.reader-preview{text-align:left;max-width:var(--reader-width);margin:20px auto}.reader-preview-label{color:var(--r-muted);font:600 14px/1.5 "Source Sans 3",sans-serif}.reader-notice{text-align:center;color:var(--r-muted)}.continue-reading{margin-bottom:25px}@media (width<=1279px){.reader-header{padding-left:24px;padding-right:24px}.reader-aside{display:none}.reader-article{padding:30px 50px 40px}.reader-bottom{gap:15px}.reader-progress label{display:none}}@media (width<=767px){.reader-shell{padding-bottom:100px}.reader-header{gap:12px;min-height:54px;padding:6px 16px}.reader-header .wordmark{font-size:21px}.reader-back{margin-left:auto}.reader-back span,.reader-book-title,.reader-user{display:none}.reader-signin{margin-left:0;font-size:14px}.reader-toolbar{padding:0 9px;top:54px}.reader-article{padding:24px 22px 30px}.chapter-heading{margin-bottom:26px}.chapter-heading h1{font-size:24px}.chapter-heading p{font-size:14px}.reader-bottom{padding:4px 12px calc(4px + env(safe-area-inset-bottom));flex-wrap:wrap;gap:5px 12px}.reader-progress{min-width:120px}.reader-bottom-contents span,.back-top span{display:none}.reader-bottom nav{gap:0}.reader-bottom nav a{min-width:36px}.reader-save-state{text-align:center;flex-basis:100%;order:10;min-width:0;padding-bottom:4px;font-size:12px}.reader-save-state small{margin-left:8px;font-size:12px;display:inline}.chapter-navigation .button{padding:9px 12px;font-size:14px}.chapter-navigation>span{max-width:45%;font-size:14px}.reader-body{font-size:var(--reader-size)}}@media (prefers-reduced-motion:reduce){.reader-switch input:before{transition:none}}.contents-book .book-cover>span{padding:8px}.contents-book .book-cover small{display:none}.contents-book .book-cover svg{flex-shrink:0;width:28px;height:28px}.library-page{padding-top:24px;padding-bottom:48px}.library-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:22px;display:flex}.library-heading h1,.library-page>h1{font:600 clamp(30px, 3vw, 38px) / 1.3 var(--serif);margin:0 0 8px}.library-heading p{color:var(--muted);margin:0}.recent-reading{border:1px solid var(--border);border-radius:5px;margin-bottom:28px;padding:14px 12px}.recent-reading .section-heading{margin-bottom:14px}.recent-reading h2{font-size:21px}.recent-reading-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.library-hint{color:var(--muted);margin:16px 0}.library-tools{flex-wrap:wrap;align-items:center;gap:12px;margin:20px 0;display:flex}.library-tabs{border-bottom:1px solid var(--border);gap:8px;margin-right:auto;display:flex}.library-tabs a{border-bottom:2px solid #0000;padding:12px 17px;font-size:15px}.library-tabs a.active{border-color:var(--accent);color:var(--accent)}.library-search input{width:250px;font-size:16px}.library-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.library-grid.is-list{grid-template-columns:repeat(2,minmax(0,1fr))}.library-card{border:1px solid var(--border);background:var(--panel);border-radius:4px;gap:13px;min-width:0;padding:8px;display:flex;position:relative}.library-cover{flex:0 0 32%;align-self:start;min-width:0}.library-cover .book-cover{aspect-ratio:2/3;width:100%}.library-cover .book-cover>span{padding:8px}.library-cover .book-cover small{display:none}.library-copy{flex-direction:column;flex:1;min-width:0;display:flex}.library-copy h3{font:400 16px/1.45 var(--serif);overflow-wrap:anywhere;margin:0 27px 5px 0}.library-copy .book-author{margin:0 0 7px;font-size:12px}.library-copy .tag-list{gap:4px;margin:0 0 7px}.library-copy .tag{padding:2px 6px;font-size:11px}.library-summary{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 10px;font-size:12px;line-height:1.5;display:-webkit-box;overflow:hidden}.library-reading{margin-top:auto}.library-reading p{margin:5px 0;font-size:12px;line-height:1.5}.library-percent{color:var(--muted);font-size:12px;display:block}.library-percent progress{width:100%;height:8px;accent-color:var(--accent);background:var(--border);border:0;border-radius:9px;margin:6px 0 9px;display:block;overflow:hidden}.library-percent progress::-webkit-progress-bar{background:var(--border)}.library-percent progress::-webkit-progress-value{background:var(--accent);border-radius:9px}.library-percent progress::-moz-progress-bar{background:var(--accent)}.library-reading time{color:var(--muted);margin:6px 0 10px;font-size:11px;display:block}.library-continue{width:100%;padding:8px 10px;font-size:13px}.library-remove{min-width:36px;min-height:36px;padding:8px;position:absolute;top:4px;right:3px}.progress-retry{padding:0;font-size:12px}.library-signin{border-top:1px solid var(--border);text-align:center;margin-top:24px;padding:65px 20px}.library-signin h2{font:400 26px/1.5 var(--serif)}.library-signin p{color:var(--muted);max-width:440px;margin:15px auto 26px}.library-signin .text-link{margin-left:24px}.book-reader-actions{flex-wrap:wrap;align-items:start;gap:12px;margin:22px 0;display:flex}.remove-dialog{border:1px solid var(--border);background:var(--panel);width:min(460px,100vw - 32px);color:var(--text);border-radius:6px;padding:28px}.remove-dialog::backdrop{background:#000a}.remove-dialog h2{font:400 23px/1.5 var(--serif);margin:0 0 14px}.remove-dialog p{color:var(--muted);overflow-wrap:anywhere;line-height:1.7}.remove-actions{justify-content:end;gap:12px;margin-top:25px;display:flex}@media (width>=1600px){.library-copy h3{font-size:18px}.recent-card .library-summary{-webkit-line-clamp:3}}@media (width<=1199px){.library-grid,.recent-reading-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.recent-card:last-child{grid-column:1/-1}.recent-card:last-child .library-cover{max-width:140px}.library-remove{min-width:44px;min-height:44px}.library-copy h3{margin-right:34px}}@media (width<=767px){.library-page{padding-top:18px}.library-heading{align-items:start;gap:12px}.library-heading>.text-link{white-space:nowrap;font-size:12px}.library-heading h1{font-size:28px}.library-heading p{font-size:14px}.recent-reading-grid,.library-grid,.library-grid.is-list{grid-template-columns:minmax(0,1fr)}.recent-card:last-child{grid-column:auto}.recent-card:last-child .library-cover{max-width:none}.recent-reading{padding:12px 10px}.recent-reading .section-heading{flex-wrap:wrap;gap:8px}.recent-reading h2{font-size:20px}.library-card{gap:14px;padding:10px}.library-copy h3{font-size:17px}.library-summary,.library-reading p{font-size:13px}.library-search{flex:1;min-width:0}.library-search input{width:100%}.library-tabs{flex-basis:100%}.library-tabs a{padding:11px 12px}.library-signin{padding:32px 0}.library-signin .text-link{margin:14px 0 0;display:flex}.remove-dialog{padding:22px}}.account-page{padding-bottom:56px}.account-grid{grid-template-columns:210px minmax(0,1fr) 280px;align-items:start;gap:18px;display:grid}.account-main,.account-rail{gap:18px;min-width:0;display:grid}.account-panel,.account-sidebar{border:1px solid var(--border);background:linear-gradient(135deg,#111c18,#0e1714);border-radius:6px;min-width:0;padding:21px}.account-panel h2{font-family:var(--serif);margin:0 0 18px;font-size:19px;line-height:1.5}.account-panel h3{margin:0 0 6px;font-size:18px}.account-panel p{overflow-wrap:anywhere;line-height:1.6}.account-sidebar{padding:10px;position:sticky;top:94px}.account-sidebar nav{gap:5px;display:grid}.account-sidebar nav a{border-left:2px solid #0000;border-radius:3px;align-items:center;gap:12px;min-height:46px;padding:13px 10px;display:flex}.account-sidebar nav a.active{border-color:var(--accent);color:var(--accent);background:#1b2821}.account-sidebar p{border-top:1px solid var(--border);color:var(--muted);margin:100px 8px 12px;padding-top:18px;font-size:13px;line-height:1.6}.account-rail .account-panel>a{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;min-height:48px;display:flex}.account-rail p,.account-muted{color:var(--muted);font-size:14px}.account-rail h2{font-size:17px}.account-avatar{width:84px;height:84px;font:32px var(--serif);color:var(--accent);background:#24382b;border:1px solid #697969;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden}.account-avatar img{object-fit:cover;width:100%;height:100%}.profile-summary{align-items:center;gap:22px;display:flex}.profile-summary>div{min-width:0}.profile-summary h3{font:24px var(--serif);overflow-wrap:anywhere}.profile-summary p{margin:8px 0}.verification-status{color:var(--muted);margin-right:14px;font-size:14px}.verification-status.verified,.account-success{color:var(--accent)}.account-form fieldset{border:0;gap:20px;min-width:0;margin:0;padding:0;display:grid}.account-form label{gap:7px;min-width:0;font-size:15px;display:grid}.account-form input,.account-form textarea{border:1px solid var(--border);width:100%;color:var(--text);font:inherit;background:#0b1510;border-radius:4px;padding:11px 13px}.account-form textarea{resize:vertical;min-height:100px}.account-form input[readonly]{color:var(--muted);background:#15201a}.account-form small{color:var(--muted);font-size:13px}.account-form-pair{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;display:grid}.account-actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:8px;display:flex}.account-form fieldset>.button{justify-self:start}.avatar-editor{border-top:1px solid var(--line);margin-top:24px;padding-top:24px}.avatar-editor input{width:100%;max-width:100%;padding:8px;font-size:14px}.avatar-editor p{color:var(--muted);font-size:14px}.account-panel-heading{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:16px;display:flex}.account-panel-heading h2{margin-bottom:4px}.account-panel-heading p{margin-top:0}.account-tabs{flex-wrap:wrap;gap:8px;margin:16px 0 22px;display:flex}.account-tabs button{border:1px solid var(--border);border-radius:4px;min-height:42px;padding:9px 16px}.account-tabs button.selected{color:var(--accent);background:#223b29;border-color:#a7c08c}.unread-badge{background:var(--accent);color:var(--ink);border-radius:20px;margin-left:auto;padding:0 6px;font-size:12px}.notification-row{border:1px solid var(--line);border-left:3px solid var(--border);background:#0e1812;border-radius:4px;padding:19px 16px}.notification-row.is-unread{border-left-color:var(--accent);background:#17271b}.notification-list{gap:12px;display:grid}.notification-meta{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:12px;margin-bottom:8px;font-size:13px;display:flex}.is-unread .notification-state{color:var(--accent)}.notification-row h3{overflow-wrap:anywhere;font-size:17px}.notification-row summary{cursor:pointer;color:var(--accent);min-height:44px;padding:10px 0}.notification-body{white-space:pre-wrap;overflow-wrap:anywhere}.notification-row .mark-read{min-height:44px}.following-row{border-bottom:1px solid var(--line);grid-template-columns:60px minmax(0,1fr) auto;align-items:center;gap:16px;padding:20px 0;display:grid}.following-row .account-avatar{width:58px;height:58px;font-size:24px}.following-row p{-webkit-line-clamp:2;color:var(--muted);-webkit-box-orient:vertical;margin:4px 0;font-size:14px;display:-webkit-box;overflow:hidden}.following-row h3{overflow-wrap:anywhere}.block-add{flex-wrap:wrap;align-items:end;gap:14px;display:flex}.block-add label{flex:1;gap:6px;min-width:140px;display:grid}.block-add input{width:100%}.block-help{margin-bottom:22px}.blocked-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:18px 0;display:flex}.blocked-row>div{min-width:0}.blocked-row h3{overflow-wrap:anywhere}.blocked-row p{color:var(--muted);margin:6px 0 0;font-size:13px}.account-signin{text-align:center;max-width:780px;margin:24px auto;padding:48px}.account-signin>svg{color:var(--accent);margin-bottom:16px}.account-signin p{color:var(--muted);max-width:480px;margin:16px auto 24px}.author-page{padding-bottom:60px}.author-heading{align-items:center;gap:24px;margin-bottom:22px;display:flex}.author-heading>div{min-width:0}.author-heading h1{overflow-wrap:anywhere;margin:8px 0;font-size:32px}.author-bio{white-space:pre-wrap}.author-stats{color:var(--muted);flex-wrap:wrap;gap:18px;display:flex}.author-page .book-grid{margin-top:24px}@media (width<=1250px){.account-grid{grid-template-columns:190px minmax(0,1fr)}.account-rail{grid-column:2;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media (width<=767px){.account-grid{grid-template-columns:minmax(0,1fr);gap:16px}.account-sidebar{padding:8px;position:static}.account-sidebar nav{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:4px}.account-sidebar nav a{gap:8px;padding:10px 8px;font-size:14px}.account-sidebar nav a svg{flex-shrink:0;width:17px}.account-sidebar p{display:none}.account-rail{grid-column:auto;grid-template-columns:minmax(0,1fr)}.account-panel{padding:18px}.profile-summary{gap:16px}.account-avatar{width:64px;height:64px;font-size:28px}.profile-summary h3{font-size:20px}.profile-summary p{font-size:14px}.account-form-pair{grid-template-columns:minmax(0,1fr)}.following-row{grid-template-columns:48px minmax(0,1fr);gap:12px}.following-row .account-avatar{width:46px;height:46px;font-size:20px}.following-row>button{grid-column:2;justify-self:start}.blocked-row{align-items:start}.blocked-row .button{padding:9px 12px}.account-signin{padding:30px 18px}.author-heading{align-items:start;gap:16px}.author-heading h1{font-size:25px}}.notification-link{flex-shrink:0;position:relative}.notification-link .unread-badge{text-align:center;min-width:20px;line-height:18px;position:absolute;top:-3px;right:-6px}.notification-row .open-notice{min-height:44px;margin-right:22px}.notice-dialog h2{overflow-wrap:anywhere}.notice-dialog time{color:var(--muted);font-size:13px}.notice-dialog .notification-body{max-height:50vh;overflow-y:auto}
