/* Living Reader Core v0.9 - two skins, one accessible WordPress/PDF workspace. */
.lrc{
  --lrc-ink:#34222f;--lrc-inksoft:#6b5463;--lrc-deep:#513754;
  --lrc-paper:#fffcf4;--lrc-cream:#faf5eb;--lrc-lilac:#d9ccea;
  --lrc-lime:#edf0b3;--lrc-blue:#b9cfe3;--lrc-orange:#e8945d;
  --lrc-peach:#f2c7b0;--lrc-line:rgba(52,34,47,.28);
  --lrc-serif:'Cormorant Garamond',Georgia,serif;
  --lrc-mono:'Roboto Mono',Consolas,monospace;
  --lrc-body:Roboto,Arial,sans-serif;
  isolation:isolate;position:relative;overflow:clip;width:100%;box-sizing:border-box;
  margin:0 auto 30px;background:var(--lrc-cream);color:var(--lrc-ink);
  font:400 14px/1.62 var(--lrc-body);
  border:1px solid var(--lrc-line);-webkit-font-smoothing:antialiased;
}
.lrc--bully{--lrc-deep:#57405c;--lrc-lilac:#d5cdea;--lrc-orange:#ef9562;--lrc-blue:#b9cce0;--lrc-lime:#edf0b3;--lrc-mono:'Roboto Mono',Consolas,monospace}
.lrc *,.lrc *::before,.lrc *::after{box-sizing:border-box}
.lrc [hidden]{display:none!important}
.lrc :where(button,input,textarea,select){font:inherit}
.lrc :where(button,summary){cursor:pointer}
.lrc button{border-radius:0;box-shadow:none}
.lrc button:disabled{opacity:.48;cursor:not-allowed}
.lrc :where(button,input,textarea,select,summary,a):focus-visible{outline:3px solid var(--lrc-orange);outline-offset:3px}
.lrc h1,.lrc h2,.lrc h3{font:500 40px/1.04 var(--lrc-serif);letter-spacing:-.022em;color:inherit;margin:0}
.lrc p{margin:0 0 14px}.lrc p:last-child{margin:0}
.lrc .lrc-eyebrow,.lrc .lrc-tag,.lrc .lrc-topright,.lrc .lrc-rail-head,.lrc .lrc-progress-title,.lrc .lrc-part,.lrc .lrc-indexline,.lrc .lrc-paper-top,.lrc .lrc-paper-bottom,.lrc .lrc-answer-index,.lrc .lrc-answer-label,.lrc .lrc-note-label,.lrc .lrc-pdf-tools,.lrc .lrc-lesson-footer,.lrc .lrc-rail-foot,.lrc .lrc-titleband p,.lrc .lrc-text-link,.lrc .lrc-light,.lrc .lrc-primary{font-family:var(--lrc-mono)}
.lrc .lrc-eyebrow,.lrc .lrc-rail-head,.lrc .lrc-indexline,.lrc .lrc-paper-top,.lrc .lrc-paper-bottom,.lrc .lrc-note-label,.lrc .lrc-rail-foot,.lrc .lrc-pdf-tools{letter-spacing:.055em;font-size:9px;text-transform:uppercase}
.lrc-topbar{background:var(--lrc-deep);color:var(--lrc-paper);padding:18px clamp(18px,3vw,43px);display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap}
.lrc-brand{display:flex;align-items:center;gap:15px;font:500 20px/1.1 var(--lrc-serif);letter-spacing:.035em}
.lrc-brandmark{display:grid;place-items:center;font:normal 27px var(--lrc-serif);color:var(--lrc-lime);width:38px;height:38px;border:1px solid rgba(255,252,244,.6);border-radius:50%}
.lrc-brand small{display:block;font:400 8px/1.9 var(--lrc-mono);text-transform:uppercase;letter-spacing:.14em;margin-top:2px}
.lrc-topright{display:flex;align-items:center;gap:16px;font-size:9px;color:#f6eafa}
.lrc-tag{font-size:9px;letter-spacing:.08em}
.lrc-save-state{color:var(--lrc-lime);max-width:240px;text-align:right}
.lrc-save-state.is-error{color:#ffceb2}
.lrc-titleband{padding:clamp(28px,4vw,50px) clamp(21px,4vw,62px) 30px;background:var(--lrc-lilac);position:relative;border-bottom:1px solid var(--lrc-line)}
.lrc-titleband::after{content:'✳';position:absolute;right:30px;bottom:12px;font:400 47px var(--lrc-serif);color:rgba(52,34,47,.23)}
.lrc-titleband h1{font-size:clamp(38px,5vw,72px);margin:10px 0 15px;max-width:850px}
.lrc-titleband p{font-size:11px;line-height:1.7;max-width:650px}
.lrc-main{display:grid;grid-template-columns:minmax(195px,260px) minmax(0,1fr);align-items:start;gap:0;max-width:1450px;margin:auto;min-height:600px}
.lrc-rail{position:sticky;top:15px;align-self:start;max-height:min(87vh,1050px);overflow-y:auto;padding:26px 19px 25px 25px;background:var(--lrc-cream);border-right:1px solid var(--lrc-line);scrollbar-width:thin}
.lrc-rail-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:0 0 13px;border-bottom:1px solid var(--lrc-line)}
.lrc-rail-mobile{display:none;background:transparent;border:0;padding:6px}
.lrc-chapter-group{padding:14px 0}
.lrc-part{font-size:8px;line-height:1.5;color:var(--lrc-inksoft);margin-bottom:9px}
.lrc-chapter{display:flex;width:100%;align-items:flex-start;gap:10px;background:transparent;border:0;border-bottom:1px solid rgba(52,34,47,.10);padding:10px 7px;text-align:left;line-height:1.3;color:var(--lrc-ink)}
.lrc-chapter:hover{background:var(--lrc-lilac)}
.lrc-chapter.is-current{background:var(--lrc-lilac);border-left:3px solid var(--lrc-deep);padding-left:4px}
.lrc-chapter-no{font:400 9px/1.5 var(--lrc-mono);color:var(--lrc-inksoft);flex:none;padding-top:1px}
.lrc-chapter-name{flex:1;font-size:12px;overflow-wrap:anywhere}
.lrc-chapter-done{font:bold 11px var(--lrc-mono);color:#69886b}
.lrc-rail-foot{margin-top:13px;padding-top:20px;border-top:1px solid var(--lrc-line);font-size:9px}
.lrc-progress-track{width:100%;height:7px;border:1px solid var(--lrc-line);background:#fffdfa;margin:12px 0 8px}
.lrc-progress-track i{display:block;height:100%;background:var(--lrc-orange);width:0;transition:width .2s}
.lrc-progress-copy{display:block;text-transform:none;line-height:1.65;letter-spacing:0;color:var(--lrc-inksoft)}
.lrc-workspace{min-width:0;padding:clamp(19px,3vw,39px)}
.lrc-current{border-bottom:1px solid var(--lrc-line);padding-bottom:21px;margin-bottom:22px}
.lrc-indexline{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;color:var(--lrc-inksoft)}
.lrc-current h2{font-size:clamp(35px,3.6vw,56px);margin:16px 0 6px}
.lrc-current p{font-size:12px;color:var(--lrc-inksoft)}
.lrc-tabs{display:flex;gap:7px;flex-wrap:wrap;border-bottom:1px solid var(--lrc-line);padding-bottom:13px;margin-bottom:22px}
.lrc-tabs button{padding:11px 14px;border:1px solid var(--lrc-line);background:#fdf9f2;color:var(--lrc-ink);font:500 10px var(--lrc-mono);text-align:left}
.lrc-tabs button.is-active{background:var(--lrc-lime);border-color:var(--lrc-ink)}
.lrc-pane{min-width:0}.lrc-paper{border:1px solid var(--lrc-ink);background:var(--lrc-paper);padding:clamp(21px,3.6vw,44px);box-shadow:6px 7px 0 rgba(52,34,47,.11)}
.lrc-paper-top{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;padding-bottom:15px;border-bottom:1px solid var(--lrc-line)}
.lrc-teaching{font:400 15px/1.8 var(--lrc-body);padding:23px 0;max-width:850px;word-break:normal;overflow-wrap:break-word;user-select:text}
.lrc-teaching :where(h1,h2,h3){font:500 32px/1.15 var(--lrc-serif);margin:1.2em 0 .5em}
.lrc-teaching p{margin-bottom:1em}.lrc-teaching :where(strong,b){font-weight:700}.lrc-teaching :where(ul,ol){padding-left:1.6em}
.lrc-table-wrap{overflow-x:auto}.lrc-table-wrap table,.lrc-teaching table{border-collapse:collapse;max-width:100%;width:100%}
.lrc-table-wrap :where(td,th),.lrc-teaching :where(td,th){border:1px solid var(--lrc-line);padding:11px}
.lrc-teaching img{max-width:100%;height:auto}
.lrc-paper-bottom{display:flex;gap:17px;align-items:center;color:var(--lrc-inksoft);border-top:1px solid var(--lrc-line);padding-top:16px;font-size:9px}
.lrc-smallflower{font:normal 23px var(--lrc-serif);color:var(--lrc-orange)}
.lrc-pdf-box{padding-top:32px}.lrc-pdf-heading{display:flex;justify-content:space-between;align-items:end;gap:12px;margin-bottom:15px;flex-wrap:wrap}
.lrc-pdf-heading h3{font-size:36px;margin-top:9px}
.lrc-pdf-widget{background:#f4efe7;border:1px solid var(--lrc-line);padding:12px;min-width:0}
.lrc-pdf-tools{display:flex;align-items:center;gap:11px;justify-content:space-between;flex-wrap:wrap;background:#fefaf2;border:1px solid var(--lrc-line);padding:10px 13px;margin-bottom:13px;font-size:9px}
.lrc-pager{display:flex;gap:9px;align-items:center;min-width:0}
.lrc-pager button{background:var(--lrc-lilac);border:1px solid var(--lrc-line);padding:8px 13px;font:600 17px var(--lrc-serif)}
.lrc-pager label{display:flex;gap:8px;align-items:center}.lrc-pager input{width:66px;min-width:0;padding:7px;border:1px solid var(--lrc-line);color:var(--lrc-ink);background:#fff}
.lrc-zoom{display:flex;align-items:center;gap:9px}.lrc-zoom select{background:#fff;border:1px solid var(--lrc-line);padding:7px 9px;font-size:11px;color:var(--lrc-ink)}
.lrc-pdf-stage{background:#f8f5f0;min-height:160px;max-height:77vh;overflow:auto;display:flex;flex-direction:column;gap:12px;align-items:center;padding:10px;scrollbar-color:#a99bad #f6f3ec;scrollbar-width:thin}
.lrc-pdf-canvas{background:#fff;max-width:none;flex:none;box-shadow:2px 2px 11px #34222f25}
.lrc-native-pdf{height:min(70vh,850px);min-height:400px;width:100%;border:1px solid var(--lrc-line);background:#fff}
.lrc-pdf-stage a{display:inline-block;padding:10px;text-underline-offset:3px}
.lrc-pdf-message,.lrc-pdf-fallback-message{font:400 10px/1.6 var(--lrc-mono);margin:8px 0;color:var(--lrc-inksoft)}
.lrc-pdf-text{padding:15px;background:#fffdf6;border:1px solid var(--lrc-line);font-size:13px;line-height:1.8}
.lrc-pdf-text summary{font:400 10px var(--lrc-mono);padding:12px;text-decoration:underline;text-underline-offset:3px}
.lrc-practice-head{margin:0 0 28px}.lrc-practice-head h3{font-size:clamp(36px,3.5vw,52px);margin:12px 0}
.lrc-practice-head p{max-width:700px}.lrc-answers{margin-top:23px}
.lrc-answer{background:var(--lrc-paper);border:1px solid var(--lrc-line);padding:23px 25px;margin-bottom:12px}
.lrc-answer:nth-child(3n+2){background:#f1e9f7}.lrc-answer:nth-child(3n){background:#edf2f2}
.lrc-answer-label{font-size:12px;letter-spacing:0;line-height:1.65;display:flex;flex-direction:column;gap:10px;white-space:normal}
.lrc-answer-index{color:var(--lrc-inksoft);font-size:9px}
.lrc-answer :where(textarea,select){padding:12px;background:#fffefa;border:1px solid var(--lrc-line);width:100%;line-height:1.55;color:var(--lrc-ink)}
.lrc-answer textarea{min-height:90px;resize:vertical}.lrc-answer select{max-width:190px}
.lrc-check-label{flex-direction:row;align-items:start;gap:11px}.lrc-check-label input{width:18px;height:18px;accent-color:var(--lrc-deep);flex:none;margin:0}
.lrc-no-prompts{padding:16px;background:var(--lrc-paper);border:1px solid var(--lrc-line)}
.lrc-actions{display:flex;align-items:center;gap:15px;flex-wrap:wrap;margin-top:20px}
.lrc-primary{display:inline-flex;justify-content:space-between;align-items:center;gap:25px;border:1px solid var(--lrc-ink);background:var(--lrc-orange);color:var(--lrc-ink);padding:12px 18px;font:500 11px var(--lrc-mono);min-height:45px}
.lrc-primary:hover{background:var(--lrc-lime)}
.lrc-primary span{color:var(--lrc-deep);font:normal 19px var(--lrc-serif)}
.lrc-text-link{display:inline-flex;align-items:center;gap:7px;background:transparent;border:0;border-bottom:1px solid currentColor;font:400 10px var(--lrc-mono);padding:5px 0;text-decoration:none;color:var(--lrc-ink)}
.lrc-inline-status{font-size:11px;color:var(--lrc-inksoft)}
.lrc-notepaper{position:relative;border:1px solid var(--lrc-ink);box-shadow:6px 7px 0 #34222f1a;background:#fffcf4;padding:40px clamp(20px,4vw,45px) 34px;margin-top:19px}
.lrc-tape{position:absolute;top:-13px;left:39%;width:110px;height:27px;background:var(--lrc-blue);transform:rotate(4deg);opacity:.78}
.lrc-tape::after{content:'✳   ✳    ✳';display:block;text-align:center;font:400 16px var(--lrc-serif);line-height:27px;color:#fffefa}
.lrc-notepaper h3{font-size:clamp(36px,3.9vw,53px);margin:12px 0 14px}
.lrc-notepaper p{font-size:13px;max-width:590px}
.lrc-note-label{display:block;margin-top:25px;margin-bottom:10px}
.lrc-note{display:block;background:repeating-linear-gradient(to bottom,transparent 0,transparent 42px,#d6cbd1 43px,transparent 44px);border:0;border-top:1px solid var(--lrc-line);line-height:44px;padding:4px 0;resize:vertical;width:100%;min-height:250px;max-height:800px;color:var(--lrc-ink)}
.lrc-note:focus{outline:2px solid var(--lrc-lilac);outline-offset:1px}
.lrc-lesson-footer{margin-top:30px;border-top:1px solid var(--lrc-line);padding-top:16px;display:flex;justify-content:space-between;gap:17px;align-items:center;flex-wrap:wrap;font-size:10px}
.lrc-lesson-actions{display:flex;gap:7px;flex-wrap:wrap}
.lrc-light{background:var(--lrc-paper);border:1px solid var(--lrc-line);padding:11px 13px;font-size:10px}
.lrc-light:not(:disabled):hover{background:var(--lrc-lilac)}
.lrc-mark{display:flex;gap:10px;align-items:center;font:400 11px var(--lrc-mono);color:var(--lrc-ink)}
.lrc-mark input{width:19px;height:19px;accent-color:var(--lrc-deep)}
.lrc-ending{border-top:6px solid var(--lrc-orange);background:var(--lrc-deep);padding:30px 25px;text-align:center;display:flex;align-items:center;justify-content:center;gap:15px;flex-wrap:wrap;color:#fffefa;font:400 11px/1.6 var(--lrc-mono)}
.lrc-ending strong{font-weight:500;font-size:13px}
.lrc-error{padding:14px 20px;background:#fff0ea;color:#612417;border-top:2px solid var(--lrc-orange);font:400 12px/1.6 var(--lrc-mono)}
.lrc-original-workbook{margin:14px 0 5px;padding:14px 18px;border-left:3px solid var(--lrc-orange);background:var(--lrc-paper);font-size:11px}
.lrc--bully .lrc-brandmark{border-radius:50%;background:var(--lrc-orange);color:var(--lrc-deep);border-color:var(--lrc-orange)}
.lrc--bully .lrc-titleband{background:var(--lrc-blue)}
.lrc--bully .lrc-titleband::after{content:'✦'}
.lrc--bully .lrc-topbar{background:#34222f}
.lrc--bully .lrc-paper{border-top:7px solid var(--lrc-orange)}
.lrc--bully .lrc-primary{background:var(--lrc-orange)}
@media(max-width:960px){
  .lrc-main{grid-template-columns:minmax(170px,215px) minmax(0,1fr)}
  .lrc-rail{padding:18px 10px 17px 15px}
  .lrc-workspace{padding:23px}
  .lrc-topright .lrc-tag{display:none}
  .lrc-titleband{padding:27px 27px 25px}
}
@media(max-width:690px){
  .lrc-topbar{padding:14px 17px}.lrc-brand{font-size:17px}
  .lrc-brandmark{width:33px;height:33px;font-size:24px}
  .lrc-save-state{font-size:8px;max-width:170px}
  .lrc-titleband{padding:25px 20px}.lrc-titleband h1{font-size:clamp(40px,10vw,55px)}
  .lrc-titleband::after{font-size:33px;right:16px}
  .lrc-main{grid-template-columns:1fr}
  .lrc-rail{position:static;border-right:0;border-bottom:1px solid var(--lrc-line);max-height:none;padding:12px 17px}
  .lrc-rail-head{padding:0;min-height:38px;border:0}
  .lrc-rail-mobile{display:inline-flex;align-items:center;gap:9px;border:1px solid var(--lrc-line);padding:8px 10px;font:400 10px var(--lrc-mono)}
  .lrc-rail:not(.is-open) .lrc-chapters{display:none}
  .lrc-rail.is-open .lrc-chapters{max-height:440px;overflow:auto;margin-top:10px;border-top:1px solid var(--lrc-line)}
  .lrc-rail-foot{margin-top:0;padding-top:12px}
  .lrc-workspace{padding:20px 16px 30px}
  .lrc-current h2{font-size:clamp(36px,9vw,46px)}
  .lrc-paper{padding:22px 18px}.lrc-teaching{font-size:14px;line-height:1.75}
  .lrc-pdf-box{padding-top:26px}.lrc-pdf-heading h3{font-size:33px}
  .lrc-pdf-widget{padding:7px}.lrc-pdf-tools{padding:8px;gap:8px}
  .lrc-pdf-stage{max-height:70vh}
  .lrc-pdf-tools,.lrc-pager{gap:6px}
  .lrc-pager button{padding:7px 11px}
  .lrc-pager input{width:50px}
  .lrc-zoom select{max-width:95px}
  .lrc-native-pdf{min-height:330px;height:58vh}
  .lrc-answer{padding:19px 16px}
  .lrc-lesson-footer{justify-content:start}
  .lrc-ending{padding:20px 15px;font-size:10px}
}
@media(prefers-reduced-motion:reduce){.lrc *{transition:none!important;scroll-behavior:auto!important}}

/* Text annotations persist on the rendered lesson itself when CSS Highlights is supported. */
.lrc .lrc-annotation-tools{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap;padding:11px 0;border-bottom:1px dashed var(--lrc-line);font:400 10px/1.6 var(--lrc-mono);color:var(--lrc-inksoft)}
.lrc .lrc-highlight-feedback{margin:8px 0;color:var(--lrc-inksoft);font:400 10px/1.5 var(--lrc-mono)}
::highlight(lrc-saved-passages){background:#e5d5fa;text-decoration:underline;text-decoration-color:#7d6293;text-underline-offset:3px}
.lrc .lrc-kept-passages{margin:22px 0 20px;padding:18px 0;border-top:1px solid var(--lrc-line)}
.lrc .lrc-kept-entry{padding:10px 0;border-bottom:1px solid var(--lrc-line);display:flex;justify-content:space-between;gap:10px;align-items:start;flex-wrap:wrap}
.lrc .lrc-kept-entry blockquote{margin:0;flex:1;max-width:750px;font:400 12px/1.65 var(--lrc-body);border-left:3px solid var(--lrc-lilac);padding:4px 9px}

@media print{.lrc-topbar,.lrc-rail,.lrc-titleband,.lrc-tabs,.lrc-lesson-footer,.lrc-actions,.lrc-rail-foot,.lrc-ending,.lrc-pdf-tools{display:none!important}.lrc-main{display:block}.lrc-workspace{padding:0}.lrc-paper,.lrc-notepaper{box-shadow:none!important;border:0}.lrc-pdf-stage{max-height:none;overflow:visible}.lrc-pdf-stage canvas{max-width:100%;height:auto!important}}
