.rd{--rd-ink:#22252b;--rd-muted:#5d6470;--rd-line:#e2ded5;--rd-wj:#b3261e;--rd-card:#fff}.rd-sepia{--rd-ink:#433422;--rd-muted:#785b3c;--rd-line:#eaddc5;--rd-card:#fdf6e3}.rd-dark{--rd-ink:#f8fafc;--rd-muted:#cbd5e1;--rd-line:#334155;--rd-wj:#ff8a80;--rd-card:#1e293b}#site-main:has(.rd-light){background:#f7f5f0}#site-main:has(.rd-sepia){background:#f4ecd8}#site-main:has(.rd-dark){background:#0f172a}.rd-band{background:var(--c);color:#fff;border-radius:inherit;border-bottom-right-radius:0;border-bottom-left-radius:0;margin:-1rem -1rem 1.25rem;padding:22px 18px}.rd-band p{letter-spacing:.08em;text-transform:uppercase;opacity:.9;margin:0;font:600 .78rem system-ui,sans-serif}.rd .rd-band h1{color:#fff;margin:.1em 0 0;font:700 2rem/1.15 Georgia,DejaVu Serif,serif}.rd-chead{border-bottom:1px solid var(--rd-line);color:var(--c);align-items:baseline;gap:.4em;margin:0 0 .9rem;padding-bottom:.25em;font:400 1.35rem Georgia,DejaVu Serif,serif;display:flex}.rd-chead span{color:var(--rd-muted);letter-spacing:.1em;text-transform:uppercase;font:600 .75rem system-ui,sans-serif}.rd-chead b{font-size:2rem;font-weight:400;line-height:1}.rd-about{border-left:4px solid var(--c);background:color-mix(in srgb, var(--c) 9%, var(--rd-card));border-radius:0 6px 6px 0;margin:0 0 1.25rem;padding:.7em .9em}.rd-about summary{cursor:pointer;color:var(--c);letter-spacing:.06em;text-transform:uppercase;font:600 .8rem system-ui,sans-serif}.rd-dark .rd-about summary,.rd-dark .rd-chead,.rd-dark .rd-vn{color:color-mix(in srgb, var(--c) 45%, #fff)}.rd-about p{color:var(--rd-ink);margin:.4em 0 .2em;font-family:Georgia,DejaVu Serif,serif;font-weight:400}.rd .rd-verse{color:var(--rd-ink);font-family:Georgia,DejaVu Serif,serif;line-height:1.65}.rd .rd-verse .text-red-600{color:var(--rd-wj);font-weight:400}.rd .rd-vn{color:var(--c);font:600 .7rem system-ui,sans-serif}.rd-notes{font-family:system-ui,sans-serif;font-style:normal}.rd-tick{border:1px solid var(--rd-line);color:var(--rd-ink);cursor:pointer;border-radius:8px;align-items:center;gap:10px;margin:1.5rem 0 .25rem;padding:.7em .9em;font:600 .9rem system-ui,sans-serif;display:flex}.rd-tick:has(input:checked){border-color:var(--c);background:color-mix(in srgb, var(--c) 14%, var(--rd-card))}.rd-tick input{width:1.35em;height:1.35em;accent-color:var(--c);flex:none;margin:0}.rd-count{color:var(--rd-muted);margin:0;font:.8rem system-ui,sans-serif}.rd .rd-go:not(:disabled){background:var(--c);border-color:var(--c)}.rd-isread{position:relative}.rd-isread:after{content:"✓";font-size:10px;position:absolute;top:1px;right:4px}.rd-book{border-radius:12px;padding:1rem}.rd-meta{color:var(--rd-muted);margin:0 0 .4rem;font:600 .85rem system-ui,sans-serif}.rd-desc{max-width:62ch;color:var(--rd-ink);margin:0 0 1rem;font:1.05rem/1.6 Georgia,DejaVu Serif,serif}.rd .rd-sub{border-bottom:1px solid var(--rd-line);color:var(--c);letter-spacing:.08em;text-transform:uppercase;margin:1.5rem 0 .6rem;padding-bottom:.25em;font:600 .8rem system-ui,sans-serif}.rd-dark .rd-sub{color:color-mix(in srgb, var(--c) 45%, #fff)}.rd-progress{margin-bottom:.6rem}.rd-bar{background:var(--rd-line);border-radius:3px;height:6px;margin-bottom:4px;display:block;overflow:hidden}.rd-bar i{background:var(--c);height:100%;display:block}.rd-chapters{grid-template-columns:repeat(auto-fill,minmax(52px,1fr));gap:8px;display:grid}.rd-chapters a{border:1px solid var(--rd-line);background:var(--rd-card);color:var(--rd-ink);text-align:center;border-radius:8px;padding:10px 0;font:600 15px system-ui,sans-serif;text-decoration:none}.rd-chapters a:hover{border-color:var(--c)}.rd-chapters a.rd-isread{background:color-mix(in srgb, var(--c) 16%, var(--rd-card))}.rd-chapters a.rd-isread:after{color:var(--c)}.rd-versions{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;display:grid}.rd-versions a{border:1px solid var(--rd-line);border-left:4px solid var(--c);background:var(--rd-card);color:var(--rd-ink);border-radius:8px;padding:10px 12px;text-decoration:none;display:block}.rd-versions a:hover{border-color:var(--c)}.rd-versions b{font:700 15px system-ui,sans-serif;display:block}.rd-versions span{color:var(--rd-muted);font:12px/1.3 system-ui,sans-serif}@media (width>=640px){.rd-band{margin:-2rem -2rem 1.5rem;padding:24px 2rem}.rd-book{padding:2rem}}.rd .rd-title{opacity:.8;margin:4px 0 14px;font-style:italic}
