:root{--ro-bg:#f4f3ed;--ro-paper:#fbfaf6;--ro-card:#fff;--ro-ink:#182019;--ro-muted:#637067;--ro-line:#dfe4de;--ro-forest:#10251a;--ro-forest2:#183727;--ro-sage:#edf4ec;--ro-green:#397357;--ro-gold:#fff5da;--ro-rose:#faecee;--ro-shadow:0 12px 34px rgba(23,48,33,.07);--ro-serif:Georgia,"Times New Roman",serif;--ro-sans:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
body.rl-reader-os-v24{margin:0!important;background:var(--ro-bg)!important;color:var(--ro-ink)!important;font:15px/1.55 var(--ro-sans)!important}.rl-reader-os-v24 *{box-sizing:border-box}.rl-reader-os-v24 a{text-decoration:none}.rl-ro24-app{min-height:100vh;display:grid;grid-template-columns:232px minmax(0,1fr)}.rl-ro24-rail{position:sticky;top:0;height:100vh;background:var(--ro-forest);color:#e9efe9;padding:22px 14px;display:flex;flex-direction:column;z-index:60}.admin-bar .rl-ro24-rail{top:32px;height:calc(100vh - 32px)}.rl-ro24-logo{font:700 30px/1 var(--ro-serif);color:#fff;padding:4px 8px}.rl-ro24-logo span{color:#9bc0a5}.rl-ro24-rail>p{color:#98a99d;font-size:11px;padding:3px 8px 15px;margin:0}.rl-ro24-rail nav{display:grid;gap:4px}.rl-ro24-rail nav a{display:flex;justify-content:space-between;align-items:center;color:#dce6df;padding:10px 11px;border-radius:9px;font-size:13px;font-weight:800}.rl-ro24-rail nav a:hover,.rl-ro24-rail nav a.is-active{background:#244533;color:#fff}.rl-ro24-rail nav b{background:#466951;border-radius:999px;padding:1px 6px;font-size:10px}.rl-ro24-rail-bottom{margin-top:auto}.rl-ro24-profile-mini{display:grid;grid-template-columns:34px 1fr;gap:9px;align-items:center;padding:9px;border:1px solid rgba(255,255,255,.1);border-radius:11px;color:#fff}.rl-ro24-profile-mini i{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#d6e5d8;color:var(--ro-forest);font-style:normal;font-weight:900}.rl-ro24-profile-mini strong,.rl-ro24-profile-mini small{display:block}.rl-ro24-profile-mini strong{font-size:12px}.rl-ro24-profile-mini small{font-size:10px;color:#8fa198}.rl-ro24-main{min-width:0}.rl-ro24-top{height:68px;background:rgba(251,250,246,.96);backdrop-filter:blur(10px);border-bottom:1px solid var(--ro-line);display:flex;align-items:center;justify-content:space-between;padding:0 28px;position:sticky;top:0;z-index:50}.admin-bar .rl-ro24-top{top:32px}.rl-ro24-search{display:flex;align-items:center;gap:8px;width:min(520px,48vw);background:#fff;border:1px solid var(--ro-line);border-radius:999px;padding:8px 11px}.rl-ro24-search input{border:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;width:100%!important;color:var(--ro-ink)!important}.rl-ro24-search button{border:0;background:transparent;color:var(--ro-green);font-weight:850}.rl-ro24-top>div{display:flex;gap:8px;align-items:center}.rl-ro24-top>div a{border:1px solid var(--ro-line);background:#fff;color:#33443a;border-radius:999px;padding:8px 10px;font-size:11px;font-weight:850}.rl-ro24-top>div a.is-primary{background:var(--ro-forest2);border-color:var(--ro-forest2);color:#fff}.rl-ro24-content{max-width:1420px;margin:auto;padding:32px 32px 86px}.rl-ro24-eyebrow{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--ro-green);font-weight:900}.rl-ro24-content h1{font:700 clamp(40px,5vw,60px)/.98 var(--ro-serif);letter-spacing:-2px;margin:7px 0 12px;color:#132119}.rl-ro24-content h2{font:700 31px/1.05 var(--ro-serif);letter-spacing:-.6px;margin:4px 0 8px}.rl-ro24-lede{max-width:950px;color:var(--ro-muted);font-size:16px;line-height:1.72;margin:0 0 24px}.rl-ro24-hero{background:linear-gradient(135deg,#f8f7f1,#eef4ed);border:1px solid var(--ro-line);border-radius:22px;padding:30px;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:28px;align-items:center;box-shadow:var(--ro-shadow)}.rl-ro24-hero p{font-size:17px;color:#536157;max-width:780px}.rl-ro24-btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--ro-line);background:#fff;color:#25352b;border-radius:10px;padding:10px 14px;font-size:12px;font-weight:850;cursor:pointer}.rl-ro24-btn.is-primary{background:var(--ro-forest2);border-color:var(--ro-forest2);color:#fff}.rl-ro24-actions{display:flex;gap:8px;flex-wrap:wrap}.rl-ro24-panel,.rl-ro24-metric{background:#fff;border:1px solid var(--ro-line);border-radius:17px;box-shadow:var(--ro-shadow)}.rl-ro24-panel{padding:22px;margin-top:18px}.rl-ro24-metric{padding:17px}.rl-ro24-metric strong{display:block;font:700 34px/1 var(--ro-serif);color:#173326}.rl-ro24-metric span{display:block;margin-top:7px;font-size:9px;text-transform:uppercase;letter-spacing:.07em;font-weight:900;color:#68766d}.rl-ro24-metric small{display:block;color:#879188;font-size:11px;margin-top:4px}.rl-ro24-grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.rl-ro24-grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.rl-ro24-grid2{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.rl-ro24-section-head{display:flex;justify-content:space-between;align-items:end;gap:18px;margin:28px 0 13px}.rl-ro24-section-head h2{margin:0}.rl-ro24-section-head p{margin:4px 0 0;color:var(--ro-muted);font-size:13px}.rl-ro24-section-head a{color:var(--ro-green);font-size:11px;font-weight:850}.rl-ro24-book-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.rl-ro24-book-card{background:#fff;border:1px solid var(--ro-line);border-radius:15px;overflow:hidden;box-shadow:var(--ro-shadow)}.rl-ro24-cover{position:relative;display:block;background:#183727;aspect-ratio:2/3;overflow:hidden}.rl-ro24-cover .rl-v12-cover,.rl-ro24-cover img,.rl-ro24-cover picture{width:100%!important;height:100%!important;object-fit:cover!important}.rl-ro24-match-badge{position:absolute;right:9px;top:9px;z-index:4;background:rgba(255,255,255,.94);color:#225139;border-radius:999px;padding:5px 7px;font-size:9px;font-weight:900}.rl-ro24-book-body{padding:12px}.rl-ro24-book-body strong,.rl-ro24-book-body small{display:block}.rl-ro24-book-body strong{font-size:13px;color:var(--ro-ink)}.rl-ro24-book-body small,.rl-ro24-book-body p{color:var(--ro-muted);font-size:11px}.rl-ro24-book-body p{margin:6px 0}.rl-ro24-tags{display:flex;gap:5px;flex-wrap:wrap;margin-top:8px}.rl-ro24-tags span,.rl-ro24-pill{border-radius:999px;padding:4px 6px;background:var(--ro-sage);color:#3b6550;font-size:8px;font-weight:850}.rl-ro24-reading{display:grid;grid-template-columns:110px 1fr;gap:18px}.rl-ro24-progress{height:8px;background:#e8ede9;border-radius:999px;overflow:hidden;margin-top:10px}.rl-ro24-progress i{display:block;height:100%;background:var(--ro-green)}.rl-ro24-queue{display:grid;gap:8px}.rl-ro24-queue-row{display:grid;grid-template-columns:32px 1fr auto;gap:10px;align-items:center;background:#f7f9f7;border:1px solid var(--ro-line);border-radius:11px;padding:9px}.rl-ro24-queue-row>b{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--ro-forest2);color:#fff;font-size:10px}.rl-ro24-queue-row strong,.rl-ro24-queue-row small{display:block}.rl-ro24-queue-row small{color:var(--ro-muted);font-size:10px}.rl-ro24-controls{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.rl-ro24-control{background:#fff;border:1px solid var(--ro-line);border-radius:12px;padding:13px}.rl-ro24-control label{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.07em;color:#718078;font-weight:900;margin-bottom:7px}.rl-ro24-control select,.rl-ro24-control input{width:100%;border:1px solid #d1dad3;border-radius:8px;padding:8px;background:#fff}.rl-ro24-list{display:grid;gap:0}.rl-ro24-list-row{display:grid;grid-template-columns:1fr auto;gap:12px;padding:13px 0;border-top:1px solid #ecefe9}.rl-ro24-list-row:first-child{border-top:0}.rl-ro24-list-row strong,.rl-ro24-list-row small{display:block}.rl-ro24-list-row small{color:var(--ro-muted)}.rl-ro24-book-detail{display:grid;grid-template-columns:210px minmax(0,1fr);gap:28px}.rl-ro24-book-detail .rl-ro24-cover{border-radius:14px;box-shadow:var(--ro-shadow)}.rl-ro24-facts,.rl-ro24-tags-row{display:flex;gap:7px;flex-wrap:wrap;margin:12px 0}.rl-ro24-facts span{background:var(--ro-sage);border-radius:999px;padding:6px 8px;font-size:9px;font-weight:850;color:#3e6651}.rl-ro24-decision{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.rl-ro24-decision article,.rl-ro24-knowledge article{background:#fff;border:1px solid var(--ro-line);border-radius:12px;padding:13px}.rl-ro24-decision strong{font-size:10px;text-transform:uppercase;letter-spacing:.05em}.rl-ro24-decision p,.rl-ro24-knowledge p,.rl-ro24-knowledge li{font-size:11px;color:var(--ro-muted)}.rl-ro24-knowledge{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.rl-ro24-knowledge h3{font:700 20px/1 var(--ro-serif)}.rl-ro24-inline-form{display:inline-flex}.rl-ro24-mobile{display:none}
@media(max-width:1180px){.rl-ro24-app{grid-template-columns:205px 1fr}.rl-ro24-book-grid{grid-template-columns:repeat(3,1fr)}.rl-ro24-grid4{grid-template-columns:repeat(2,1fr)}.rl-ro24-hero{grid-template-columns:1fr}.rl-ro24-controls{grid-template-columns:repeat(2,1fr)}}
@media(max-width:782px){.admin-bar .rl-ro24-top{top:46px}.rl-ro24-app{display:block}.rl-ro24-rail{display:none}.rl-ro24-top{padding:0 14px;height:62px}.rl-ro24-search{width:100%}.rl-ro24-top>div{display:none}.rl-ro24-content{padding:22px 14px 86px}.rl-ro24-book-grid{grid-template-columns:repeat(2,1fr)}.rl-ro24-grid4,.rl-ro24-grid3,.rl-ro24-grid2,.rl-ro24-controls,.rl-ro24-decision,.rl-ro24-knowledge{grid-template-columns:1fr}.rl-ro24-book-detail{grid-template-columns:1fr}.rl-ro24-book-detail>.rl-ro24-cover{width:180px}.rl-ro24-mobile{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;left:10px;right:10px;bottom:10px;background:var(--ro-forest);border-radius:16px;padding:6px;z-index:120}.rl-ro24-mobile a{color:#b9c8be;text-align:center;padding:8px 4px;font-size:9px;font-weight:800}}
/* 5.18.34 — Book Metadata & Knowledge Integrity repair. */
.rl-ro24-book-meta-facts{margin-top:10px;gap:7px}.rl-ro24-book-meta-facts span{font-size:11px;padding:7px 10px;line-height:1.25}.rl-ro24-book-details{margin-top:16px;padding:22px}.rl-ro24-details-head{margin-top:0}.rl-ro24-details-head .rl-ro24-eyebrow{margin:0 0 5px}.rl-ro24-details-head h2{margin:0}.rl-ro24-details-head p{margin:7px 0 0;max-width:72ch;color:var(--ro-muted);font-size:13px}.rl-ro24-metadata-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}.rl-ro24-metadata-group{min-width:0;border:1px solid var(--ro-line);border-radius:12px;background:var(--ro-paper);padding:15px}.rl-ro24-metadata-group:first-child{grid-column:1/-1}.rl-ro24-metadata-group h3{margin:0 0 10px;font:700 20px/1.15 var(--ro-serif)}.rl-ro24-metadata-group dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;margin:0}.rl-ro24-metadata-group dl>div{display:grid;grid-template-columns:minmax(105px,.9fr) minmax(0,1.1fr);gap:10px;padding:9px 0;border-top:1px solid var(--ro-line)}.rl-ro24-metadata-group dt{font-size:11px;font-weight:800;color:var(--ro-muted)}.rl-ro24-metadata-group dd{margin:0;text-align:right;font-size:13px;font-weight:700;overflow-wrap:anywhere}.rl-ro24-knowledge ul{margin:8px 0 0;padding-left:20px}.rl-ro24-knowledge li{font-size:13px;line-height:1.5}.rl-ro24-knowledge p{font-size:13px;line-height:1.5}
@media(max-width:900px){.rl-ro24-metadata-groups{grid-template-columns:1fr}.rl-ro24-metadata-group:first-child{grid-column:auto}.rl-ro24-metadata-group dl{grid-template-columns:1fr}}
@media(max-width:560px){.rl-ro24-book-details{padding:16px}.rl-ro24-metadata-group dl>div{grid-template-columns:1fr;gap:3px}.rl-ro24-metadata-group dd{text-align:left}.rl-ro24-book-meta-facts span{font-size:10px}}

/* 5.18.35 — Book Page Readability & Cover Fit repair.
 * The entity transport replaces the historical Reader OS component sheets on
 * production routes, so book-detail presentation must live in the transport
 * bundle as well as the fallback source sheet. Keep all colors palette-driven
 * and preserve the full source cover rather than cropping artwork to 2:3. */
html body.rl-reader-os-v24.rl-archive-shell .rl-ro24-book-details{
  margin-top:18px!important;padding:24px!important;background:var(--rlx-panel)!important;
  color:var(--rlx-text)!important;border:1px solid var(--rlx-line)!important;border-radius:18px!important;
}
html body.rl-reader-os-v24.rl-archive-shell .rl-ro24-details-head{margin:0!important;align-items:end!important}
html body.rl-reader-os-v24.rl-archive-shell .rl-ro24-details-head .rl-ro24-eyebrow{margin:0 0 6px!important;color:var(--rlx-accent2)!important}
html body.rl-reader-os-v24.rl-archive-shell .rl-ro24-details-head h2{margin:0!important;color:var(--rlx-text)!important}
html body.rl-reader-os-v24.rl-archive-shell .rl-ro24-details-head p{margin:8px 0 0!important;max-width:74ch!important;color:var(--rlx-muted)!important;font-size:14px!important;line-height:1.55!important}
html body.rl-reader-os-v24.rl-archive-shell .rl-ro24-details-head>a{color:var(--rlx-accent2)!important;font-size:13px!important;font-weight:800!important;white-space:nowrap!important}
html body.rl-reader-os-v24.rl-archive-shell .rl-ro24-metadata-groups{
  display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;margin-top:20px!important;
}
html body.rl-reader-os-v24.rl-archive-shell .rl-ro24-metadata-group{
  min-width:0!important;padding:17px!important;background:var(--rlx-panel2)!important;
  border:1px solid var(--rlx-line)!important;border-radius:14px!important;color:var(--rlx-text)!important;
}
html body.rl-reader-os-v24.rl-archive-shell .rl-ro24-metadata-group:first-child{grid-column:1/-1!important}
html body.rl-reader-os-v24.rl-archive-shell .rl-ro24-metadata-group h3{
  margin:0 0 11px!important;color:var(--rlx-text)!important;font:800 18px/1.2 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
}
html body.rl-reader-os-v24.rl-archive-shell .rl-ro24-metadata-group dl{
  display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0 22px!important;margin:0!important;
}
html body.rl-reader-os-v24.rl-archive-shell .rl-ro24-metadata-group dl>div{
  display:grid!important;grid-template-columns:minmax(112px,.8fr) minmax(0,1.2fr)!important;gap:12px!important;
  align-items:baseline!important;padding:10px 0!important;border-top:1px solid var(--rlx-line)!important;min-width:0!important;
}
html body.rl-reader-os-v24.rl-archive-shell .rl-ro24-metadata-group dt{
  margin:0!important;color:var(--rlx-muted)!important;font-size:12px!important;line-height:1.4!important;font-weight:700!important;opacity:1!important;
}
html body.rl-reader-os-v24.rl-archive-shell .rl-ro24-metadata-group dd{
  margin:0!important;color:var(--rlx-text)!important;font-size:14px!important;line-height:1.45!important;font-weight:750!important;
  text-align:right!important;overflow-wrap:anywhere!important;opacity:1!important;
}
html body.rl-reader-os-v24.rl-archive-shell .rl-ro24-book-meta-facts{gap:8px!important;margin-top:11px!important}
html body.rl-reader-os-v24.rl-archive-shell .rl-ro24-book-meta-facts span{
  color:var(--rlx-accent2)!important;background:color-mix(in srgb,var(--rlx-accent) 10%,var(--rlx-panel2))!important;
  border:1px solid var(--rlx-line)!important;font-size:11px!important;line-height:1.25!important;padding:7px 10px!important;
}

/* Cover integrity: show the complete jacket. Source covers have many aspect
 * ratios; never stretch them and never crop title/author artwork. */
html body.rl-reader-os-v24.rl-archive-shell .rl-ro24-book-detail .rl-ro24-cover,
html body.rl-reader-os-v24.rl-archive-shell .rl-ro24-book-card .rl-ro24-cover,
html body.rl-reader-os-v24.rl-archive-shell .rl-ro24-reading .rl-ro24-cover,
html body.rl-reader-os-v24.rl-archive-shell .rl-ro24-friend-reading .rl-ro24-cover{
  background:var(--rlx-panel2)!important;
}
html body.rl-reader-os-v24.rl-archive-shell :where(.rl-ro24-book-detail,.rl-ro24-book-card,.rl-ro24-reading,.rl-ro24-friend-reading) .rl-ro24-cover :where(img){
  width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;
  object-fit:contain!important;object-position:center center!important;transform:none!important;background:var(--rlx-panel2)!important;
}
html body.rl-reader-os-v24.rl-archive-shell :where(.rl-ro24-book-detail,.rl-ro24-book-card,.rl-ro24-reading,.rl-ro24-friend-reading) .rl-ro24-cover picture{
  display:block!important;width:100%!important;height:100%!important;
}

@media(max-width:900px){
  html body.rl-reader-os-v24.rl-archive-shell .rl-ro24-metadata-groups{grid-template-columns:1fr!important}
  html body.rl-reader-os-v24.rl-archive-shell .rl-ro24-metadata-group:first-child{grid-column:auto!important}
  html body.rl-reader-os-v24.rl-archive-shell .rl-ro24-metadata-group dl{grid-template-columns:1fr!important}
}
@media(max-width:560px){
  html body.rl-reader-os-v24.rl-archive-shell .rl-ro24-book-details{padding:17px!important}
  html body.rl-reader-os-v24.rl-archive-shell .rl-ro24-details-head{align-items:flex-start!important}
  html body.rl-reader-os-v24.rl-archive-shell .rl-ro24-metadata-group dl>div{grid-template-columns:1fr!important;gap:3px!important}
  html body.rl-reader-os-v24.rl-archive-shell .rl-ro24-metadata-group dd{text-align:left!important}
}

