:root{--ink:#1d1d1b;--muted:#5f5f5a;--line:#d9d6cf;--paper:#fbfaf7;--accent:#6b4f2a;--danger:#8a1c1c}*{box-sizing:border-box}html,body{background:var(--paper);color:var(--ink);margin:0;padding:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:16px;line-height:1.5}main{max-width:44rem;margin:0 auto;padding:2rem 1.25rem 4rem}a{color:var(--accent)}h1{margin:0 0 1rem;font-size:1.6rem;font-weight:600}.muted{color:var(--muted)}button,input,select,textarea{font:inherit}button{border:1px solid var(--accent);background:var(--accent);color:#fff;cursor:pointer;border-radius:4px;padding:.45rem 1rem}.admin-bar{border-bottom:1px solid var(--line);background:#fff;align-items:center;gap:1rem;padding:.6rem 1.25rem;display:flex}.admin-brand{color:var(--ink);align-items:center;gap:.6rem;text-decoration:none;display:flex}.brand-logo{max-width:100%;height:auto;display:block}.brand-head{margin:0 0 1.5rem}.admin-bar nav{flex:1;gap:1rem;display:flex}:focus-visible{outline:3px solid var(--accent);outline-offset:2px}main.rd-narrow{max-width:32rem}h2{margin:0 0 .5rem;font-size:1.2rem;font-weight:600}.rd-field{margin:0 0 1.25rem}.rd-field label{margin-bottom:.35rem;font-weight:600;display:block}.rd-field input{width:100%;min-height:2.75rem;color:var(--ink);background:#fff;border:1px solid #8f8b82;border-radius:4px;padding:.5rem .7rem;display:block}.rd-hint{color:var(--muted);margin:.35rem 0 0;font-size:.9rem}.rd-btn{min-height:2.75rem;padding:.55rem 1.25rem;font-weight:600}.rd-btn:disabled{opacity:.6;cursor:progress}.rd-btn-quiet{color:var(--accent);background:0 0}.rd-linklike{color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.rd-check{align-items:flex-start;gap:.6rem;margin:0 0 1.25rem;display:flex}.rd-check input{flex:none;width:1.25rem;height:1.25rem;margin-top:.2rem}.rd-privacy{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:4px;margin:0 0 1rem;padding:.75rem .9rem;font-size:.9rem}.rd-message{border-left:3px solid var(--line);background:#fff;margin:0 0 1.25rem;padding:.75rem .9rem}.rd-message p{margin:0 0 .35rem}.rd-message-text{overflow-wrap:anywhere}.rd-notice{border-left:4px solid var(--accent);background:#fff;margin:0 0 1.25rem;padding:.7rem .9rem}.rd-notice p{margin:0}.rd-notice-error{border-left-color:var(--danger)}.rd-links{flex-wrap:wrap;gap:.4rem 1.25rem;margin:.4rem 0 0;display:flex}.rd-book{align-items:flex-start;gap:1rem;margin:0 0 1.5rem;display:flex}.rd-book p{margin:0 0 .25rem}.rd-book-title{margin:0 0 .25rem;font-size:1.2rem;font-weight:600}h2[tabindex="-1"]:focus{outline:none}.rd-cover{border:1px solid var(--line);background:#fff;flex:none;width:6rem;height:auto}.rd-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.rd-head h1{margin:0}.rd-books{margin:1.5rem 0 0;padding:0;list-style:none}.rd-book-card{border:1px solid var(--line);background:#fff;border-radius:6px;padding:1rem}.rd-book-body{flex:1;min-width:0}.rd-book-body form{margin-top:.75rem}@media (min-width:40rem){.rd-cover{width:7rem}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.rd-footer{border-top:1px solid var(--line);color:var(--muted);margin:3rem 0 0;padding:1rem 0 0;font-size:.9rem}.rd-footer p{margin:0}.rd-policy h2{margin:2rem 0 .5rem}.rd-policy ul{padding-left:1.25rem}.rd-policy li{margin:0 0 .4rem}
