:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:#f7f3eb;--bg-elevated:#fffdf8;--ink:#1c1917;--muted:#78716c;--accent:#9a3412;--accent-soft:#ffedd5;--border:#e7e0d5;--reader-max:42rem;--font-size:1.125rem;--line-height:1.7;font-family:Iowan Old Style,Palatino Linotype,Palatino,Georgia,Times New Roman,serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}:root:not([data-theme=light]){--bg:#1c1917;--bg-elevated:#292524;--ink:#f5f5f4;--muted:#a8a29e;--accent:#fdba74;--accent-soft:#44403c;--border:#44403c}}:root[data-theme=dark]{--bg:#1c1917;--bg-elevated:#292524;--ink:#f5f5f4;--muted:#a8a29e;--accent:#fdba74;--accent-soft:#44403c;--border:#44403c}:root[data-theme=sepia]{--bg:#f4ecd8;--bg-elevated:#faf6eb;--ink:#3f2e1e;--muted:#7c6a58;--accent:#8b4513;--accent-soft:#eaddcf;--border:#d9cbb6}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--ink);min-height:100%;margin:0;padding:0}a{color:var(--accent);text-underline-offset:.15em;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}button,.btn{font:inherit;cursor:pointer;border:1px solid var(--border);background:var(--bg-elevated);color:var(--ink);border-radius:.5rem;padding:.45rem .85rem}button:hover,.btn:hover{border-color:var(--accent)}button.primary{background:var(--accent);border-color:var(--accent);color:#fffdf8}:root[data-theme=dark] button.primary{color:#1c1917}:root[data-theme=sepia] button.primary{color:#faf6eb}.app-shell{flex-direction:column;min-height:100vh;display:flex}.app-header{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--bg-elevated) 90%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:10;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1.25rem;display:flex;position:sticky;top:0}.app-header .brand{letter-spacing:.02em;color:var(--ink);font-size:1.05rem;font-weight:700;text-decoration:none}.app-main{flex:1;width:min(1100px,100%);margin:0 auto;padding:1.5rem 1.25rem 3rem}.app-main.reader-main{width:100%;max-width:none;padding:0}.muted{color:var(--muted)}.grid-books{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem;display:grid}.book-card{border:1px solid var(--border);background:var(--bg-elevated);color:inherit;border-radius:.85rem;flex-direction:column;gap:.35rem;min-height:9rem;padding:1.35rem 1.1rem 1.1rem;text-decoration:none;transition:border-color .15s,transform .15s;display:flex;position:relative}.book-card:hover{border-color:var(--accent);transform:translateY(-1px)}.book-card h2{margin:0;padding-right:2.5rem;font-size:1.15rem;line-height:1.3}.book-card .subtitle{color:var(--muted);margin:0;padding-right:2.5rem;font-size:.92rem;font-style:italic}.book-card .meta{color:var(--muted);font-size:.92rem}.book-card .lang-badge{letter-spacing:.06em;border:1px solid var(--border);background:var(--bg);color:var(--muted);border-radius:.35rem;padding:.28rem .4rem;font-family:system-ui,sans-serif;font-size:.7rem;font-weight:700;line-height:1;position:absolute;top:.65rem;right:.65rem}.book-page-title .subtitle{color:var(--muted);margin:.25rem 0 0;font-size:1.1rem;font-style:italic;font-weight:400}.continue-banner{background:var(--accent-soft);border:1px solid var(--border);border-radius:.85rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1.5rem;padding:1rem 1.15rem;display:flex}.chapter-list{margin:1rem 0 0;padding:0;list-style:none}.chapter-list li{border-bottom:1px solid var(--border)}.chapter-list a{color:inherit;justify-content:space-between;gap:1rem;padding:.65rem .15rem;text-decoration:none;display:flex}.chapter-list a:hover{color:var(--accent)}.reader-chrome{z-index:20;background:color-mix(in srgb, var(--bg) 92%, transparent);border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;padding:.55rem 1rem;display:flex;position:sticky;top:0}.reader-chrome .title{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;max-width:min(40vw,20rem);font-size:.95rem;overflow:hidden}.reader-chrome .controls{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.reader-body{width:min(var(--reader-max), 100%);font-size:var(--font-size);line-height:var(--line-height);margin:0 auto;padding:1.5rem 1.25rem 6rem}.reader-body .chapter-heading{margin:0 0 1.25rem;font-size:1.45rem;line-height:1.25}.reader-body .block{margin:0 0 .95em;scroll-margin-top:5rem}.reader-body .block.heading{margin-top:1.4em;margin-bottom:.75em;line-height:1.3}.reader-body .block.break{border:none;border-top:1px solid var(--border);margin:1.5em 0}.reader-body .block img{max-width:100%;height:auto}.reader-body .block table{font-size:.9em;display:block;overflow-x:auto}.reader-body a{word-break:break-word}.end-card{border:1px solid var(--border);background:var(--bg-elevated);border-radius:.85rem;flex-direction:column;gap:.75rem;margin-top:2.5rem;padding:1.25rem;display:flex}.toolbar-row{flex-wrap:wrap;align-items:center;gap:.5rem;margin:1rem 0;display:flex}.filter-row{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1.25rem;display:flex}.filter-row input[type=search]{min-width:12rem;font:inherit;border:1px solid var(--border);background:var(--bg-elevated);color:var(--ink);border-radius:.5rem;flex:1;padding:.5rem .75rem}.pill{border:1px solid var(--border);background:var(--bg-elevated);cursor:pointer;color:var(--ink);border-radius:999px;align-items:center;gap:.25rem;padding:.35rem .7rem;font-size:.9rem;display:inline-flex}.pill.active{border-color:var(--accent);background:var(--accent-soft)}.attribution{border-top:1px solid var(--border);color:var(--muted);margin-top:2rem;padding-top:1rem;font-size:.92rem}.header-nav{align-items:center;gap:1rem;font-size:.95rem;display:flex}.header-nav a{color:var(--muted);text-decoration:none}.header-nav a:hover,.header-nav a[aria-current=page]{color:var(--accent)}.app-footer{border-top:1px solid var(--border);color:var(--muted);flex-wrap:wrap;justify-content:center;gap:.75rem 1.25rem;margin-top:auto;padding:1rem 1.25rem 1.5rem;font-size:.9rem;display:flex}.app-footer a{color:var(--muted);text-decoration:none}.app-footer a:hover{color:var(--accent)}.prose-page{max-width:42rem}.prose-page h2{margin-top:1.75rem;font-size:1.2rem}.prose-page h3{margin-top:1.15rem;font-size:1.05rem}.prose-page ul{padding-left:1.25rem}.prose-page li{margin:.35rem 0}.prose-page code{font-size:.9em}
