:root{--uf-paper:#f8f4ec;--uf-surface:#fffaf3;--uf-ink:#2b252e;--uf-muted:#5f5261;--uf-line:#d5c8ce;--uf-accent:#613557;--uf-soft:#eee3ea;--uf-focus:#734711;color-scheme:light}
:root[data-uf-theme=dark]{--uf-paper:#191f20;--uf-surface:#22292a;--uf-ink:#eee9de;--uf-muted:#b6c1ba;--uf-line:#52605b;--uf-accent:#a7cfbb;--uf-soft:#2e3b35;--uf-focus:#ffbf87;color-scheme:dark}
body.uf-reader{margin:0;background:var(--uf-paper);color:var(--uf-ink);font:16px/1.65 system-ui,sans-serif}.uf-reader *{box-sizing:border-box}.uf-reader a{color:var(--uf-accent);text-underline-offset:4px}.uf-reader button,.uf-reader input,.uf-reader textarea{font:inherit}.uf-reader button{padding:9px 14px;background:var(--uf-surface);color:var(--uf-ink);border:1px solid var(--uf-line);border-radius:5px;min-height:44px;cursor:pointer}.uf-reader :focus-visible{outline:3px solid var(--uf-focus);outline-offset:4px}.uf-reader h1,.uf-reader h2,.uf-reader h3{font-weight:400;line-height:1.2}.uf-reader h1{font:400 clamp(2.7rem,6vw,4.8rem)/1.07 Georgia,serif;letter-spacing:-.04em}.uf-reader h2{font-family:Georgia,serif;font-size:1.9rem}.uf-reader h3{font-family:Georgia,serif;font-size:1.4rem}.uf-skip{position:fixed;top:-150px;background:var(--uf-surface);padding:12px;z-index:100000}.uf-skip:focus{top:12px}.uf-mast,.uf-intro,.uf-layout,.uf-library,.uf-footer{max-width:1180px;margin:auto;padding-left:36px;padding-right:36px}.uf-mast{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-top:23px;padding-bottom:23px;border-bottom:1px solid var(--uf-line)}.uf-mast>a{font-size:.8rem;letter-spacing:.13em;font-weight:650;text-decoration:none;color:var(--uf-ink)}.uf-mast span{display:block;color:var(--uf-muted);font-size:.72rem;font-weight:400;letter-spacing:.04em}.uf-intro{padding-top:52px;padding-bottom:36px}.uf-eyebrow{font-size:.73rem;letter-spacing:.17em;text-transform:uppercase;color:var(--uf-accent)}.uf-downloads{display:flex;gap:24px;flex-wrap:wrap;font-size:.87rem}.uf-toolbar{position:sticky;top:0;z-index:30;background:var(--uf-paper);border-top:1px solid var(--uf-line);border-bottom:1px solid var(--uf-line);padding:12px max(24px,calc((100vw - 1108px)/2));display:flex;gap:20px;justify-content:space-between;align-items:center}.uf-toolbar nav{display:flex;gap:8px}.uf-toolbar a{font-size:.85rem;padding:10px;border-radius:5px;text-decoration:none;min-height:44px;display:inline-flex;align-items:center}.uf-toolbar a[aria-current]{background:var(--uf-soft);box-shadow:inset 0 0 0 1px var(--uf-line);color:var(--uf-ink)}.uf-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:58px;padding-top:36px}.uf-layout>aside{position:sticky;top:94px;align-self:start}.uf-reader summary{cursor:pointer;min-height:44px;padding:10px 0;font-size:.9rem}.uf-reader #uf-index ol{list-style:none;padding:0;max-height:55vh;overflow:auto}.uf-reader #uf-index li{border-top:1px solid var(--uf-line);font-size:.78rem}.uf-reader #uf-index li a{display:block;padding:9px 3px;text-decoration:none}.uf-reader #uf-index a[aria-current]{font-weight:700;color:var(--uf-ink)}.uf-layout main{max-width:700px;min-width:0}.uf-section{border-bottom:1px solid var(--uf-line);padding:30px 0 42px;scroll-margin-top:100px}.epub-content{font-family:Georgia,serif;font-size:1.2rem;line-height:1.85;overflow-wrap:anywhere}.epub-content p{margin:0 0 1em}.epub-content img{max-width:100%;height:auto;max-height:80vh;object-fit:contain;display:block;margin:24px auto}.epub-content svg{width:22px;height:22px;fill:var(--uf-accent)}.epub-content h2{margin-top:0}.epub-content h3{margin:1.5em 0 .8em}.epub-content blockquote{border-left:2px solid var(--uf-line);margin:24px 0;padding-left:22px}.epub-content sup{line-height:0}.epub-content [id]{scroll-margin-top:120px}.uf-actions{display:flex;gap:8px;flex-wrap:wrap}.uf-actions button{border-color:transparent;background:transparent;color:var(--uf-muted);font-size:.82rem}.uf-conversation{margin-top:18px}.uf-conversation[open]{border:1px solid var(--uf-line);border-radius:6px;background:var(--uf-surface);padding:18px}.uf-discussion-body{margin-top:16px}.uf-muted{font-size:.85rem;color:var(--uf-muted)}.uf-comment{border-bottom:1px solid var(--uf-line);padding:16px 0;overflow-wrap:anywhere}.uf-comment p{white-space:pre-wrap}.uf-comment-form label{display:block;font-size:.88rem;margin:14px 0}.uf-comment-form input:not([type=radio]):not([type=checkbox]),.uf-reader textarea,.uf-link-box input{display:block;width:100%;padding:10px;margin:5px 0 12px;background:var(--uf-paper);color:var(--uf-ink);border:1px solid var(--uf-line);border-radius:4px}.uf-reader textarea{min-height:110px;resize:vertical}.uf-comment-form fieldset{border:1px solid var(--uf-line);margin:24px 0;padding:15px}.uf-comment-form fieldset label{display:inline-flex;align-items:center;min-height:44px;gap:5px;margin:0 14px 0 0}.uf-honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.uf-end,.uf-about{padding:34px 0;margin-top:28px}.uf-next{display:flex;gap:24px;justify-content:space-between;padding:24px 0}.uf-next a{padding:10px 0}.uf-tags{display:flex;gap:8px;flex-wrap:wrap;margin:24px 0}.uf-tags a{font-size:.8rem;border:1px solid var(--uf-line);border-radius:25px;padding:5px 12px;text-decoration:none}.uf-footer{font-size:.8rem;color:var(--uf-muted);border-top:1px solid var(--uf-line);margin-top:45px;padding-top:28px;padding-bottom:28px}.uf-library{padding-top:60px;min-height:60vh}.uf-books{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin:48px 0}.uf-books article{border-top:1px solid var(--uf-line);padding:25px 0}.uf-link-box{border:1px solid var(--uf-line);padding:16px}.uf-link-box label{font-size:.85rem}#uf-status{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);max-width:calc(100vw - 30px);background:var(--uf-ink);color:var(--uf-paper);padding:12px 20px;border-radius:5px;z-index:1000}.uf-reader #latest-posts{display:none!important}.uf-reader [hidden]{display:none!important}
@media(max-width:850px){.uf-layout{grid-template-columns:170px minmax(0,1fr);gap:30px}.uf-mast,.uf-intro,.uf-layout,.uf-library,.uf-footer{padding-left:24px;padding-right:24px}}
@media(max-width:650px){.uf-layout{display:block;padding-top:12px}.uf-layout>aside{top:72px;z-index:20;background:var(--uf-paper);border-bottom:1px solid var(--uf-line)}.uf-toolbar{padding:8px 12px;gap:4px}.uf-toolbar a{font-size:.78rem;padding:8px}.uf-reader #uf-index ol{max-height:33vh}.uf-intro{padding-top:34px}.uf-mast>a{font-size:.69rem}.uf-section{scroll-margin-top:140px}.epub-content{font-size:1.125rem}.uf-books{grid-template-columns:1fr}.uf-conversation[open]{padding:15px}.uf-downloads{gap:16px}.uf-layout #uf-index-details[open]{padding-bottom:12px}}
@media print{.uf-toolbar,.uf-mast button,.uf-layout aside,.uf-actions,.uf-conversation,.uf-next,.uf-footer,#uf-status{display:none!important}.uf-layout{display:block}.uf-reader{background:white;color:black}}
:root[data-uf-theme=cyberpunk]{--uf-paper:#111423;--uf-surface:#191d32;--uf-ink:#e8eaf1;--uf-muted:#b9bfd0;--uf-line:#5c6486;--uf-accent:#a9f2e5;--uf-soft:#242443;--uf-focus:#f6b7ed;color-scheme:dark}
.uf-appearance{display:flex;align-items:center;gap:10px;flex-shrink:0}.uf-mast .uf-appearance>span{font-size:.75rem;letter-spacing:0;color:var(--uf-muted)}.uf-appearance select{font:inherit;font-size:.85rem;min-height:44px;max-width:145px;padding:8px 30px 8px 12px;background:var(--uf-surface);color:var(--uf-ink);border:1px solid var(--uf-line);border-radius:5px;cursor:pointer}
:root[data-uf-theme=cyberpunk] .uf-mast{border-bottom-color:var(--uf-accent)}:root[data-uf-theme=cyberpunk] .uf-mast>a{color:var(--uf-focus)}:root[data-uf-theme=cyberpunk] .uf-eyebrow{color:var(--uf-focus)}:root[data-uf-theme=cyberpunk] .uf-toolbar a[aria-current]{box-shadow:inset 0 -2px 0 var(--uf-accent)}
@media(max-width:650px){.uf-appearance{display:block}.uf-mast .uf-appearance>span{font-size:.69rem;margin-bottom:3px}.uf-appearance select{font-size:.8rem;max-width:132px}.uf-mast{gap:12px}}
@media print{.uf-appearance{display:none!important}}
:root[data-uf-theme=corquestrama]{--uf-paper:#191628;--uf-surface:#252139;--uf-ink:#f2edf7;--uf-muted:#c1c1dc;--uf-line:#78708f;--uf-accent:#8de0d8;--uf-soft:#302b49;--uf-focus:#f2ce83;color-scheme:dark}
:root[data-uf-theme=corquestrama] .uf-mast{background:linear-gradient(115deg,#251b3b,#162d44 60%,#143238);border-bottom-color:var(--uf-focus)}:root[data-uf-theme=corquestrama] .uf-mast>a,:root[data-uf-theme=corquestrama] .uf-eyebrow{color:var(--uf-focus)}:root[data-uf-theme=corquestrama] .uf-toolbar a[aria-current]{box-shadow:inset 0 -2px 0 var(--uf-focus)}:root[data-uf-theme=corquestrama] .uf-reader h1{color:#ded0f4}
.uf-appearance select{width:166px;max-width:none}@media(max-width:650px){.uf-appearance select{width:148px;max-width:none;padding-right:22px}.uf-mast>a{min-width:0;overflow-wrap:normal}}
.uf-synopsis {
  max-width: 68ch;
  margin-top: 2rem;
  padding-top: 1.25rem;
  border-top: 1px solid var(--uf-line);
}
.uf-synopsis h2 { margin: 0 0 .9rem; }
.uf-synopsis p { margin: 0 0 1em; }
.uf-reader .uf-start-reading {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: .55rem 1rem;
  border: 1px solid var(--uf-line);
  border-radius: 5px;
  background: var(--uf-soft);
  font-weight: 600;
  text-decoration: none;
}
.uf-catalogue-languages{display:flex;gap:.75rem;flex-wrap:wrap;margin:1rem 0 1.4rem}
.uf-catalogue-languages a{padding:.3rem .55rem}
.uf-catalogue-languages a[aria-current]{font-weight:750;text-decoration-thickness:2px}
.uf-reader .uf-resume-reading{display:inline-flex;gap:.4em;align-items:center;min-height:44px;
  margin-top:.75rem;padding:.25rem .65rem;border:1px solid var(--uf-line);border-radius:5px;font-weight:650}
@media print{.uf-resume-reading{display:none!important}}
.uf-book-card-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.3rem 1rem}
.uf-reader .uf-book-card-actions .uf-resume-reading{margin:0}
.uf-books h2{margin:0 0 .7rem}
.uf-book-title{display:flex;flex-direction:column;align-items:flex-start;gap:.85rem}
.uf-book-cover{display:block;width:124px;height:194px;max-width:100%;object-fit:contain;object-position:left center;border-radius:3px}
@media(min-width:900px){.uf-books{grid-template-columns:repeat(3,minmax(0,1fr))}}
.uf-next-thread{border-left:2px solid var(--uf-accent);padding:.65rem 1rem;background:var(--uf-surface)}
.uf-next-thread h2{font-size:1.4rem;margin:.15rem 0 .45rem}
.uf-next-thread a{display:inline-flex;align-items:center;gap:.4em;min-height:44px;font-weight:650}
.uf-next-thread p{margin:0;color:var(--uf-muted);font-size:.86rem}
.uf-next-reading,.uf-next-reading-anchor{scroll-margin-top:120px}
.uf-next-reading{margin-top:2.25rem}
.uf-next-reading-anchor{display:block}
.uf-next-reading h2{margin:0 0 1rem}
.uf-next-reading-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}
.uf-next-reading-grid article{padding:1rem;background:var(--uf-surface);border:1px solid var(--uf-line);border-radius:5px}
.uf-next-reading-grid h3{margin:.1rem 0 .55rem}
.uf-next-reading-grid h3 a{display:inline-flex;align-items:center;gap:.7rem;min-height:44px}
.uf-next-reading-cover{flex:none;width:84px;height:126px;object-fit:contain;border-radius:3px}
.uf-next-reading-grid p{margin:0;color:var(--uf-muted);font-size:.95rem}
@media(max-width:650px){.uf-next-reading-grid{grid-template-columns:1fr}}
