.local-epub-reader{--lep-bg:#141216;--lep-text:#f7f0f4;--lep-muted:#b2a1ad;--lep-accent:#efa8c0;--lep-line:#ffffff25;background:var(--lep-bg);color:var(--lep-text);flex:1;min-height:0;line-height:1.85;overflow:auto}.local-epub-reader.lep-sepia{--lep-bg:#f3ead8;--lep-text:#45382d;--lep-muted:#726454;--lep-accent:#8b3e5a;--lep-line:#45382d30}.local-epub-reader.lep-light{--lep-bg:#fcf9f7;--lep-text:#30262d;--lep-muted:#776470;--lep-accent:#aa365f;--lep-line:#30262d30}.lep-shell{max-width:850px;margin:auto;padding:25px clamp(20px,4vw,45px) 70px}.lep-shell *{box-sizing:border-box}.lep-shell header{margin-bottom:30px;font-family:Inter,system-ui,sans-serif}.lep-shell h1{letter-spacing:-.7px;margin:22px 0 8px;font-size:clamp(24px,3vw,34px);line-height:1.3}.lep-shell header>p{color:var(--lep-muted);font-size:12px}.lep-shell button,.lep-shell select{border:1px solid var(--lep-line);min-height:40px;color:var(--lep-accent);background:var(--lep-bg);cursor:pointer;border-radius:4px;padding:8px 12px;font:12px Inter,system-ui,sans-serif}.lep-shell :is(button,input,select):focus-visible{outline:2px solid var(--lep-accent);outline-offset:3px}.lep-controls{border-bottom:1px solid var(--lep-line);flex-wrap:wrap;align-items:end;gap:12px;padding:20px 0;display:flex}.lep-controls label{color:var(--lep-muted);max-width:100%;font-size:11px}.lep-controls :is(select,input){max-width:100%;margin-top:5px;display:block}.lep-controls select{max-width:280px}.lep-controls input{min-height:40px;accent-color:var(--lep-accent)}.lep-content{overflow-wrap:anywhere;font-family:Georgia,serif}.lep-content :is(img,table){max-width:100%;height:auto}.lep-content pre{white-space:pre-wrap}.lep-content p{margin:1em 0}.lep-content h1,.lep-content h2{line-height:1.4}.lep-shell nav{border-top:1px solid var(--lep-line);flex-wrap:wrap;justify-content:space-between;gap:15px;margin-top:40px;padding-top:20px;display:flex}@media (width<=600px){.lep-shell{padding:16px 20px 70px}.lep-controls label:first-child{flex-basis:100%}.lep-controls select{width:100%;max-width:100%}}