.extal-br{--ebr-bg:#f2efe8;--ebr-paper:#fffdf8;--ebr-ink:#24352f;--ebr-muted:#61716a;--ebr-border:#d9ded6;--ebr-accent:#265c4a;--ebr-soft:#e8eee7;--ebr-reading-size:19px;--ebr-leading:1.85;color:var(--ebr-ink);background:var(--ebr-bg);font:15px/1.55 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;border:1px solid var(--ebr-border);border-radius:14px;overflow:clip;isolation:isolate;max-width:1440px;margin:20px auto;box-shadow:0 12px 50px #18302308}
.extal-br.ebr-dark{--ebr-bg:#17231e;--ebr-paper:#202f28;--ebr-ink:#f0f2e9;--ebr-muted:#b1c1b6;--ebr-border:#43584b;--ebr-accent:#acd9bf;--ebr-soft:#31483a;color-scheme:dark}
.extal-br *{box-sizing:border-box}.extal-br [hidden]{display:none!important}
.extal-br h2,.extal-br h3,.extal-br h4,.extal-br p{color:inherit;margin:0 0 1em}.extal-br h2{font:normal clamp(28px,4vw,42px)/1.2 Georgia,serif}.extal-br h3{font-size:20px}.extal-br h4{font-size:16px}.extal-br a{color:var(--ebr-accent)}
.extal-br button,.extal-br select,.extal-br textarea{font:inherit;color:var(--ebr-ink);background:var(--ebr-paper);border:1px solid var(--ebr-border);border-radius:7px;padding:9px 12px;line-height:1.5;letter-spacing:normal;text-transform:none;box-shadow:none;max-width:100%}.extal-br button{cursor:pointer;white-space:normal;text-align:left;min-height:42px}.extal-br button:hover{background:var(--ebr-soft);border-color:var(--ebr-accent)}.extal-br button:disabled{opacity:.6;cursor:wait}.extal-br :focus-visible{outline:3px solid var(--ebr-accent);outline-offset:3px}.extal-br label{display:block;font-size:13px;font-weight:600}.extal-br fieldset{border:0;padding:0;margin:0;min-width:0;display:grid;gap:12px}.extal-br textarea{width:100%;resize:vertical;min-height:130px}.extal-br .ebr-primary{display:inline-block;background:var(--ebr-accent);color:var(--ebr-paper);border-color:var(--ebr-accent);padding:10px 18px;border-radius:7px;text-decoration:none;font-weight:650}.extal-br .ebr-primary:hover{filter:brightness(.92);background:var(--ebr-accent);color:var(--ebr-paper)}
.extal-br .ebr-eyebrow{font:650 11px/1.5 system-ui,sans-serif;letter-spacing:.14em;color:var(--ebr-muted)}.extal-br .ebr-help,.extal-br .ebr-save-state{color:var(--ebr-muted);font-size:13px}.extal-br .ebr-save-state{margin:8px 0;overflow-wrap:anywhere}.extal-br .ebr-welcome,.extal-br .ebr-library-heading{padding:36px}.extal-br .ebr-welcome h2,.extal-br .ebr-library-heading h2{margin-top:16px}.extal-br .ebr-library{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:18px;padding:0 36px 36px}.extal-br .ebr-book{padding:26px;display:flex;align-items:flex-start;flex-direction:column;gap:14px}.extal-br .ebr-book h3{font:normal 27px/1.25 Georgia,serif;margin:0}.extal-br .ebr-book p{color:var(--ebr-muted);margin:0}.extal-br>p{padding:24px}
.extal-br .ebr-reader-guide{margin:0 36px 28px;padding:26px;background:var(--ebr-soft);border:1px solid var(--ebr-border);border-radius:12px}.extal-br .ebr-reader-guide-heading{max-width:850px}.extal-br .ebr-reader-guide-heading h3{font:normal 27px/1.25 Georgia,serif;margin:8px 0}.extal-br .ebr-reader-guide-heading p{color:var(--ebr-muted);margin-bottom:20px}.extal-br .ebr-reader-guide ol{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:14px;margin:0;padding-left:24px}.extal-br .ebr-reader-guide li{padding:12px 14px 12px 6px}.extal-br .ebr-reader-guide li::marker{font-weight:700;color:var(--ebr-accent)}.extal-br .ebr-reader-guide li strong,.extal-br .ebr-reader-guide li span{display:block}.extal-br .ebr-reader-guide li span{margin-top:5px;color:var(--ebr-muted);font-size:14px}
.extal-br .ebr-topbar{padding:16px 24px;display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid var(--ebr-border);flex-wrap:wrap}.extal-br .ebr-title{padding:30px 30px 16px}.extal-br .ebr-title h2{margin-bottom:8px}.extal-br .ebr-title p{color:var(--ebr-muted)}.extal-br .ebr-toolbar{padding:0 30px 24px;display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap}.extal-br .ebr-toolbar>label{max-width:100%}.extal-br .ebr-toolbar select{display:block;max-width:350px}.extal-br .ebr-preferences{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap}
.extal-br.ebr-reading-view{width:min(1760px,calc(100vw - 32px));max-width:none;position:relative;left:50%;transform:translateX(-50%)}
.extal-br .ebr-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,360px);border-top:1px solid var(--ebr-border)}.extal-br .ebr-paper{background:var(--ebr-paper);padding:clamp(22px,3.5vw,54px);min-width:0}.extal-br .ebr-chapter-title{font:normal 30px/1.3 Georgia,serif;margin:12px 0 34px}.extal-br .ebr-manuscript{font:var(--ebr-reading-size)/var(--ebr-leading) Georgia,"Times New Roman",serif;overflow-wrap:anywhere;width:100%;max-width:none;margin:0}.extal-br .ebr-block{scroll-margin:100px;border-radius:4px;white-space:normal}.extal-br .ebr-block p{margin:0 0 1.1em;line-height:inherit;font:inherit}.extal-br .ebr-block h3,.extal-br .ebr-block h4{font:600 1.05em/1.5 Georgia,serif;margin:1.5em 0 1em}.extal-br .ebr-block blockquote{margin:1em 0;padding-left:20px;border-left:3px solid var(--ebr-border);font:inherit;color:inherit}.extal-br .ebr-highlight{background:var(--ebr-soft);box-shadow:0 0 0 6px var(--ebr-soft)}.extal-br .ebr-block ::selection{background:#cfdf9c;color:#162c1b}
.extal-br .ebr-feedback{padding:26px 22px;border-left:1px solid var(--ebr-border);min-width:0}.extal-br .ebr-feedback h4{margin-top:30px}.extal-br .ebr-feedback select{width:100%;margin-top:5px}.extal-br .ebr-selected,.extal-br .ebr-question-selected{font-size:14px;border-left:3px solid var(--ebr-accent);padding:10px 12px;background:var(--ebr-soft);margin:0;max-height:180px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere}.extal-br .ebr-note{padding:18px 0;border-bottom:1px solid var(--ebr-border)}.extal-br .ebr-note-meta{font-size:12px;color:var(--ebr-muted);margin-bottom:12px;text-transform:uppercase;letter-spacing:.04em}.extal-br .ebr-note-body{white-space:pre-wrap;overflow-wrap:anywhere;margin:12px 0;font-size:14px}.extal-br .ebr-quote-link{background:var(--ebr-soft);font:italic 15px/1.6 Georgia,serif;width:100%;max-height:160px;overflow:auto;overflow-wrap:anywhere}.extal-br .ebr-reply{border-left:2px solid var(--ebr-accent);padding:10px 0 0 12px;font-size:13px}.extal-br .ebr-questions{margin-top:45px;padding:22px;background:var(--ebr-soft);border-radius:10px}.extal-br .ebr-questions:empty{display:none}.extal-br .ebr-questions button{display:block;margin:10px 0;width:100%}.extal-br .ebr-chapter-nav{display:flex;gap:16px;justify-content:space-between;align-items:center;flex-wrap:wrap;margin-top:35px;padding-top:24px;border-top:1px solid var(--ebr-border)}
@media(max-width:1050px){.extal-br .ebr-layout{grid-template-columns:1fr}.extal-br .ebr-feedback{border-left:0;border-top:1px solid var(--ebr-border)}}
@media(max-width:800px){.extal-br.ebr-reading-view{width:100%;max-width:100%;left:auto;transform:none}.extal-br .ebr-title,.extal-br .ebr-library-heading,.extal-br .ebr-welcome{padding:24px}.extal-br .ebr-toolbar{padding:0 24px 24px}.extal-br .ebr-library{padding:0 24px 24px}.extal-br .ebr-reader-guide{margin:0 24px 24px;padding:20px}.extal-br .ebr-topbar .ebr-eyebrow{display:none}.extal-br .ebr-toolbar select{max-width:100%}}
.extal-br .ebr-selection-action{position:sticky;bottom:16px;z-index:5;display:block;width:max-content;max-width:calc(100% - 32px);margin:0 auto 16px;box-shadow:0 4px 18px #0003}
.extal-br .ebr-note-dialog{position:fixed;inset:0;width:min(560px,calc(100% - 24px));max-height:calc(100dvh - 32px);margin:auto;padding:24px;border:1px solid var(--ebr-border);border-radius:14px;background:var(--ebr-paper);color:var(--ebr-ink);overflow:auto;overscroll-behavior:contain;box-shadow:0 20px 80px #0004;font:15px/1.55 system-ui,sans-serif}
.extal-br .ebr-note-dialog::backdrop{background:#10251dcc}
.extal-br .ebr-dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}
.extal-br .ebr-dialog-heading h3{margin:0}.extal-br .ebr-note-dialog select{display:block;width:100%}
@media(prefers-reduced-motion:reduce){.extal-br *{scroll-behavior:auto!important}}
.extal-br:not(.ebr-dark){--ebr-accent:var(--ebr-custom-accent,#265c4a)}
.extal-br .ebr-community-controls,.extal-br .ebr-quick-reactions{display:flex;flex-wrap:wrap;gap:8px;padding:12px 0}
.extal-br>.ebr-community-controls{padding:16px 24px;border-top:1px solid var(--ebr-border)}
.extal-br .ebr-community-dialog{width:min(760px,calc(100% - 24px))}
.extal-br .ebr-community-dialog input{font:inherit;background:var(--ebr-paper);color:var(--ebr-ink);border:1px solid var(--ebr-border);border-radius:6px;padding:10px;width:100%}
.extal-br .ebr-reference-image{display:block;max-width:100%;height:auto;border-radius:8px}
.extal-br .ebr-admin-link{display:block;margin:0 24px 24px}
.extal-br.ebr-forum-page{width:100%;max-width:none;overflow:visible}
.extal-br .ebr-forum-heading{padding:32px 36px 16px}.extal-br .ebr-forum-heading h2{margin-top:12px}
.extal-br .ebr-forum-navigation{padding:16px 36px;background:var(--ebr-soft);border-block:1px solid var(--ebr-border)}
.extal-br .ebr-forum-navigation select{display:block;width:min(100%,640px);margin-top:8px}
.extal-br .ebr-forum-content{padding:0 36px 36px;min-width:0;overflow-wrap:anywhere}
.extal-br .ebr-forum-content .ebr-discussion-posts{margin:24px 0;border-top:1px solid var(--ebr-border)}
.extal-br .ebr-forum-content .ebr-topic-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 24px;padding:20px 8px}
.extal-br .ebr-topic-row .ebr-note-meta{grid-column:2;grid-row:1;align-self:center;margin:0}
.extal-br .ebr-topic-row .ebr-topic-title{grid-column:1;grid-row:1;border:0;background:transparent;padding:0;min-height:0;font-size:20px;font-weight:650;color:var(--ebr-accent)}
.extal-br .ebr-topic-row .ebr-note-body{grid-column:1 / -1;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:0;color:var(--ebr-muted)}
.extal-br .ebr-topic-row .ebr-topic-action{grid-column:1 / -1;justify-self:start;margin-top:4px}
.extal-br .ebr-forum-content form{padding:24px;background:var(--ebr-paper);border:1px solid var(--ebr-border);border-radius:10px;margin-top:24px}
.extal-br .ebr-forum-content form h4{margin:0 0 4px;font-size:20px}
.extal-br .ebr-reply-context{margin:8px 0;color:var(--ebr-muted);font-size:13px}
.extal-br .ebr-comment-reply-action{margin-top:8px}
.extal-br .ebr-inline-reply-form{margin-top:18px}
.extal-br .ebr-forum-content input{font:inherit;width:100%;padding:12px;border:1px solid var(--ebr-border);border-radius:6px;background:var(--ebr-paper);color:var(--ebr-ink)}
.extal-br .ebr-forum-content textarea{min-height:180px}.extal-br .ebr-forum-content .ebr-note-body{font-size:16px}
@media(max-width:700px){.extal-br .ebr-forum-heading,.extal-br .ebr-forum-navigation,.extal-br .ebr-forum-content{padding:20px}.extal-br .ebr-forum-content .ebr-topic-row{display:block}.extal-br .ebr-topic-row .ebr-note-meta{margin-bottom:8px}.extal-br .ebr-topic-row .ebr-note-body{margin-top:12px}.extal-br .ebr-forum-content form{padding:16px}}

.extal-br .ebr-account-form { max-width: 480px; display: grid; gap: 16px; text-align: left; margin: 24px auto; }
.extal-br .ebr-account-form label { display: grid; gap: 6px; }
.extal-br .ebr-account-form input { width: 100%; box-sizing: border-box; padding: 12px; border: 1px solid #8e9b94; border-radius: 6px; font: inherit; }
.extal-br .ebr-account-form button { min-height: 44px; }

.extal-br .ebr-reader-choices { margin: 12px 0; padding: 10px; }
.extal-br .ebr-reader-choices label { display: flex; align-items: center; gap: 8px; margin: 6px 0; }
.extal-br .ebr-reader-choices input { width: auto; }
.extal-br .ebr-note-conversation { border-top: 1px solid #9aaba3; margin-top: 12px; padding-top: 12px; }
.extal-br .ebr-note-conversation[hidden] { display: none; }
.extal-br .ebr-note-conversation textarea { width: 100%; box-sizing: border-box; }

body.extal-br-standalone-forum { margin: 0; background: #f3efe5; }
.extal-br-forum-shell { width: 100%; min-height: 100vh; box-sizing: border-box; }
.extal-br-forum-shell > .extal-br { width: 100%; max-width: none; box-sizing: border-box; }

@media (min-width: 1051px) {
  .extal-br .ebr-layout { grid-template-columns: minmax(0, 1fr) minmax(360px, 420px); }
}

/* Full-page reader forum */
.extal-br.ebr-forum-page{border-radius:0;box-shadow:none;min-height:100vh}
.extal-br.ebr-forum-page .ebr-forum-heading,.extal-br.ebr-forum-page .ebr-forum-content{max-width:1280px;margin-inline:auto}
.extal-br.ebr-forum-page .ebr-forum-heading{padding:34px 28px 24px}
.extal-br.ebr-forum-page .ebr-forum-heading h2{margin:6px 0 4px}
.extal-br.ebr-forum-page .ebr-forum-heading p{margin:0;color:var(--ebr-muted)}
.extal-br.ebr-forum-page .ebr-forum-navigation{padding:16px max(28px,calc((100% - 1224px)/2));background:var(--ebr-paper)}
.extal-br.ebr-forum-page .ebr-forum-navigation label{font-size:14px}
.extal-br.ebr-forum-page .ebr-forum-navigation select{width:min(100%,480px)}
.extal-br.ebr-forum-page .ebr-forum-content{padding:28px 28px 60px}
.extal-br.ebr-forum-page .ebr-board-heading h3{font:normal 27px/1.25 Georgia,serif;margin:0 0 5px}
.extal-br.ebr-forum-page .ebr-board-heading .ebr-help{font-size:14px;margin:0}
.extal-br.ebr-forum-page .ebr-board-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:22px 0 18px}
.extal-br.ebr-forum-page .ebr-board-columns,.extal-br.ebr-forum-page .ebr-topic-row{display:grid;grid-template-columns:minmax(0,1fr) 110px 150px;gap:4px 18px;align-items:center}
.extal-br.ebr-forum-page .ebr-board-columns{padding:12px 18px;background:var(--ebr-soft);border:1px solid var(--ebr-border);border-radius:9px 9px 0 0;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--ebr-muted)}
.extal-br.ebr-forum-page .ebr-board-columns span:not(:first-child){text-align:center}
.extal-br.ebr-forum-page .ebr-discussion-posts{margin:0;border-top:0}
.extal-br.ebr-forum-page .ebr-topic-row{padding:18px;background:var(--ebr-paper);border:1px solid var(--ebr-border);border-top:0;min-width:0}
.extal-br.ebr-forum-page .ebr-topic-row .ebr-topic-title{grid-column:1;grid-row:1;justify-self:start;font-size:18px;min-height:0;line-height:1.3}
.extal-br.ebr-forum-page .ebr-topic-row .ebr-note-meta{grid-column:1;grid-row:2;text-transform:none;letter-spacing:0;margin:0}
.extal-br.ebr-forum-page .ebr-topic-row .ebr-note-body{grid-column:1;grid-row:3;margin:3px 0 0;font-size:13px;color:var(--ebr-muted)}
.extal-br.ebr-forum-page .ebr-topic-replies,.extal-br.ebr-forum-page .ebr-topic-last{font-size:13px;text-align:center;color:var(--ebr-muted)}
.extal-br.ebr-forum-page .ebr-topic-replies{grid-column:2;grid-row:1 / 4}
.extal-br.ebr-forum-page .ebr-topic-last{grid-column:3;grid-row:1 / 4}
.extal-br.ebr-forum-page .ebr-topic-row .ebr-community-controls{grid-column:1 / -1;grid-row:4;border-top:1px solid var(--ebr-border);margin-top:8px}
.extal-br.ebr-forum-page .ebr-empty-board{padding:20px;background:var(--ebr-paper);border:1px solid var(--ebr-border);border-top:0;margin:0}
.extal-br.ebr-forum-page .ebr-empty-replies{padding:18px;background:var(--ebr-paper);border:1px solid var(--ebr-border);border-radius:8px;margin:0 0 16px}
.extal-br.ebr-forum-page .ebr-new-topic-form{margin:0 0 20px}
.extal-br.ebr-forum-page .ebr-topic-original,.extal-br.ebr-forum-page .ebr-forum-reply{padding:22px;background:var(--ebr-paper);border:1px solid var(--ebr-border);border-radius:9px;margin-bottom:12px}
.extal-br.ebr-forum-page .ebr-topic-original h4{font:normal 26px/1.25 Georgia,serif;margin:0 0 12px}
.extal-br.ebr-forum-page .ebr-topic-original .ebr-note-meta{margin-bottom:6px}
.extal-br.ebr-forum-page .ebr-delete-post{color:#a33131;border-color:#d9aaaa}
.extal-br.ebr-forum-page .ebr-delete-post:hover{background:#fae8e4;border-color:#a33131}
.extal-br.ebr-forum-page .ebr-replies-heading{margin:28px 0 12px;font-size:19px}
.extal-br.ebr-forum-page .ebr-forum-reply .ebr-note-body{font-size:15px}
@media(max-width:700px){.extal-br.ebr-forum-page .ebr-forum-heading,.extal-br.ebr-forum-page .ebr-forum-content{padding:22px 16px}.extal-br.ebr-forum-page .ebr-forum-navigation{padding:14px 16px}.extal-br.ebr-forum-page .ebr-board-columns{display:none}.extal-br.ebr-forum-page .ebr-topic-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 10px;border-top:1px solid var(--ebr-border);border-radius:8px;margin-bottom:10px}.extal-br.ebr-forum-page .ebr-topic-row .ebr-topic-title{grid-column:1;grid-row:1}.extal-br.ebr-forum-page .ebr-topic-row .ebr-note-meta{grid-column:1;grid-row:2}.extal-br.ebr-forum-page .ebr-topic-row .ebr-note-body{grid-column:1 / -1;grid-row:3}.extal-br.ebr-forum-page .ebr-topic-replies{grid-column:2;grid-row:1}.extal-br.ebr-forum-page .ebr-topic-last{grid-column:2;grid-row:2}.extal-br.ebr-forum-page .ebr-topic-row .ebr-community-controls{grid-row:4}}

/* Per-copy instructions and whole-book feedback */
.extal-br .ebr-beta-brief{margin:0 24px 18px;padding:18px 22px;border:1px solid var(--ebr-border);border-radius:10px;background:var(--ebr-soft)}
.extal-br .ebr-beta-brief h3,.extal-br .ebr-final-survey h3{margin:0 0 8px;font:normal 23px/1.3 Georgia,serif}
.extal-br .ebr-brief-text{white-space:pre-wrap;overflow-wrap:anywhere}
.extal-br .ebr-deadline{font-weight:700}
.extal-br .ebr-final-survey{margin-top:34px;padding-top:26px;border-top:2px solid var(--ebr-border)}
.extal-br .ebr-final-question{display:block;margin:18px 0}
.extal-br .ebr-final-question strong{display:block;margin-bottom:7px}
.extal-br .ebr-final-question textarea{display:block;box-sizing:border-box;width:100%;max-width:100%;min-height:105px}
.extal-br .ebr-final-answer{margin:18px 0;padding:12px 16px;border:1px solid var(--ebr-border);border-radius:8px}
.extal-br .ebr-final-answer p{margin:6px 0 0}
@media(max-width:700px){.extal-br .ebr-beta-brief{margin:0 14px 16px;padding:16px}}

/* Book information shown before the manuscript opens. */
.extal-br .ebr-book-teaser{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden;text-align:left;white-space:pre-wrap}
.extal-br .ebr-warning-tag{display:inline-block;padding:5px 9px;border:1px solid var(--ebr-border);border-radius:999px;font-size:12px;font-weight:700}
.extal-br .ebr-book-overview{box-sizing:border-box;max-width:860px;margin:32px auto;padding:32px;background:var(--ebr-paper);border:1px solid var(--ebr-border);border-radius:14px}
.extal-br .ebr-book-overview h2{font:normal 36px/1.2 Georgia,serif;margin:9px 0 4px}
.extal-br .ebr-overview-section{margin:25px 0;padding-top:18px;border-top:1px solid var(--ebr-border)}
.extal-br .ebr-overview-section h3{font:normal 23px/1.3 Georgia,serif;margin:0 0 10px}
.extal-br .ebr-overview-section p{line-height:1.65}
.extal-br .ebr-warning-section{padding:20px;border:1px solid var(--ebr-border);border-radius:10px;background:var(--ebr-soft)}
.extal-br .ebr-overview-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
@media(max-width:700px){.extal-br .ebr-book-overview{margin:14px;padding:20px}.extal-br .ebr-book-overview h2{font-size:29px}}
