/* Between the Lines — public demo room. Original editorial product UI. */
:root{--bg:#f5f3ed;--panel:#fffefa;--ink:#1a2b30;--muted:#647275;--line:#d9d9d0;--accent:#a45735;--soft:#ecece5;--quote-bg:#f5efe5;--button-bg:#233d41;--button-ink:#fffdf4;--sidebar:#1b2c31;--sidebar-ink:#f0e8d9;--sidebar-muted:#afbdba;--shadow:rgba(19,32,32,.08);--sans:Arial,Helvetica,sans-serif;--serif:Georgia,'Times New Roman',serif;color-scheme:light}
html[data-theme="graphite"]{color-scheme:dark;--bg:#171b20;--panel:#21272c;--ink:#e9e8e5;--muted:#b4bdc3;--line:#3f474d;--accent:#db9974;--soft:#2b343b;--quote-bg:#292e34;--button-bg:#d1e5e7;--button-ink:#17252b;--sidebar:#11181c;--sidebar-ink:#efefeb;--sidebar-muted:#a4b2b6;--shadow:#0004}
html[data-theme="warm-paper"]{--bg:#f2eadd;--panel:#fff9ea;--ink:#40372c;--muted:#786c60;--line:#d4c6b1;--accent:#ab573a;--soft:#f0e5d0;--quote-bg:#efe3cd;--button-bg:#564333;--button-ink:#fff8ec;--sidebar:#514234;--sidebar-ink:#fff1df;--sidebar-muted:#ddccb5}
html[data-theme="pine"]{color-scheme:dark;--bg:#14231e;--panel:#1f322b;--ink:#ebf2e8;--muted:#bacac0;--line:#3d594b;--accent:#bdda8d;--soft:#253f35;--quote-bg:#1a3a2e;--button-bg:#bfd79c;--button-ink:#15281d;--sidebar:#102018;--sidebar-ink:#f1f4dd;--sidebar-muted:#b6c7b3;--shadow:#0004}
html[data-theme="sage"]{--bg:#e8eee6;--panel:#fafff8;--ink:#294536;--muted:#607666;--line:#c7d8c9;--accent:#4a8361;--soft:#e0ebe0;--quote-bg:#ecf6e7;--button-bg:#355945;--button-ink:#f9fff8;--sidebar:#2a4437;--sidebar-ink:#f0f9ea;--sidebar-muted:#b5d0bd}
html[data-theme="night-sky"]{color-scheme:dark;--bg:#172137;--panel:#202e47;--ink:#e8edfb;--muted:#b3bed5;--line:#40536f;--accent:#e1b77e;--soft:#293a54;--quote-bg:#1f3650;--button-bg:#b5d0f3;--button-ink:#18233a;--sidebar:#101a2c;--sidebar-ink:#e7effc;--sidebar-muted:#b8c7dc;--shadow:#0004}
html[data-theme="frost"]{--bg:#edf4f9;--panel:#fff;--ink:#2a435a;--muted:#647c90;--line:#d0dfeb;--accent:#3472a5;--soft:#e2eff8;--quote-bg:#e9f4fc;--button-bg:#295a87;--button-ink:white;--sidebar:#233b55;--sidebar-ink:#f0f9ff;--sidebar-muted:#bacede}
html[data-theme="deep-sea"]{color-scheme:dark;--bg:#10272a;--panel:#193438;--ink:#e5f3f2;--muted:#afc9c9;--line:#3b5c60;--accent:#77cfc1;--soft:#214348;--quote-bg:#1c4144;--button-bg:#9addd5;--button-ink:#122b2e;--sidebar:#0c2024;--sidebar-ink:#e4f4f4;--sidebar-muted:#a8c4c6;--shadow:#0004}
html[data-theme="sea-glass"]{--bg:#e4f2ef;--panel:#fafffd;--ink:#214c4c;--muted:#5a7777;--line:#bcd7d4;--accent:#287f83;--soft:#d9eae8;--quote-bg:#e1f4ee;--button-bg:#246c6e;--button-ink:#f8fffa;--sidebar:#245052;--sidebar-ink:#f0fffa;--sidebar-muted:#c1ded8}
html[data-theme="amethyst"]{color-scheme:dark;--bg:#211c2a;--panel:#30293c;--ink:#eee8f5;--muted:#c7bacf;--line:#52445f;--accent:#ddb5ec;--soft:#3c344a;--quote-bg:#3d3350;--button-bg:#e0c6ed;--button-ink:#30263b;--sidebar:#181321;--sidebar-ink:#f1e9f5;--sidebar-muted:#c2b2c9;--shadow:#0004}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:22px}body{margin:0;color:var(--ink);background:var(--bg);font:16px/1.6 var(--sans);-webkit-font-smoothing:antialiased}button,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.4}a{color:inherit}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{font-weight:400}h1,h2,h3{font-family:var(--serif)}:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.skip-link{position:absolute;top:-100px;left:15px;background:var(--button-bg);color:var(--button-ink);z-index:99;padding:10px 15px}.skip-link:focus{top:12px}.app-shell{min-height:100vh;display:grid;grid-template-columns:268px minmax(0,1fr)}.sidebar{background:var(--sidebar);color:var(--sidebar-ink);display:flex;flex-direction:column;min-height:100vh;padding:31px 19px 24px;gap:0;position:sticky;top:0;height:100vh;overflow-y:auto}.brand{display:flex;align-items:center;gap:13px;text-decoration:none;padding:0 10px 29px;border-bottom:1px solid #ffffff30}.brand-mark{border:1px solid currentColor;border-radius:50%;height:49px;width:49px;flex:none;display:flex;align-items:center;justify-content:space-around;font-family:var(--serif);font-weight:bold;padding:0 6px;font-size:1.05rem;letter-spacing:-.1em}.brand-mark span{color:#e0b995}.brand-name{font:700 1.22rem/.92 var(--serif);letter-spacing:-.05em}.brand-name small{font:700 .47rem/1.2 var(--sans);letter-spacing:.14em;display:block;margin-top:9px}.sidebar-group-title{font-size:.62rem;font-weight:bold;letter-spacing:.18em;display:flex;justify-content:space-between;color:var(--sidebar-muted);padding:32px 12px 17px}.sidebar-group-title span{font-weight:normal}.side-nav{display:flex;flex-direction:column;gap:6px}.nav-item{width:100%;background:transparent;border:1px solid transparent;border-radius:4px;color:var(--sidebar-muted);display:flex;align-items:center;gap:12px;text-align:left;padding:13px 10px;font-size:.85rem;font-weight:600;transition:background .15s}.nav-item:hover{background:#ffffff13;color:var(--sidebar-ink)}.nav-item.active{background:#ffffff1d;color:var(--sidebar-ink);border-color:#ffffff36}.nav-icon{font-family:var(--serif);font-size:1.4rem;line-height:1;width:23px;text-align:center;font-weight:normal}.nav-index{margin-left:auto;font-size:.61rem;font-weight:400;color:var(--sidebar-muted)}.sidebar-foot{margin-top:auto;padding:36px 10px 0}.theme-field label{display:block;font-size:.63rem;letter-spacing:.15em;font-weight:700;text-transform:uppercase;margin-bottom:10px;color:var(--sidebar-muted)}.theme-field select{width:100%;border:1px solid #ffffff60;color:var(--sidebar-ink);background:var(--sidebar);padding:12px 30px 12px 12px;border-radius:3px;appearance:auto}.theme-field option{background:var(--sidebar);color:var(--sidebar-ink)}.sidebar-small{border-top:1px solid #ffffff32;margin-top:26px;padding-top:19px;color:var(--sidebar-ink);font-size:.72rem}.sidebar-small small{color:var(--sidebar-muted);font-size:.69rem}.online-dot{display:inline-block;width:7px;height:7px;background:#b4d4bc;border-radius:50%;margin-right:5px}.case-study-link{display:inline-block;font-size:.76rem;margin-top:19px;color:var(--sidebar-ink);text-underline-offset:4px}.main-column{min-width:0;display:flex;flex-direction:column}.masthead{min-height:59px;border-bottom:1px solid var(--line);padding:0 44px;display:flex;align-items:center;justify-content:space-between;gap:18px;font-size:.6rem;font-weight:700;letter-spacing:.16em}.masthead>div{display:flex;align-items:center;gap:20px}.masthead-spark{color:var(--accent);font-size:1rem;margin-right:8px}.demo-kicker{color:var(--muted)}#content{width:min(1130px,calc(100% - 88px));margin:0 auto;flex:1;padding:45px 0 90px}.page-title-block{display:flex;justify-content:space-between;align-items:end;gap:30px;padding:0 0 29px}.eyebrow,.tiny-label,.section-label,.chapter-progress-title>span,.status-chip,.answer-status{font-size:.61rem;letter-spacing:.16em;font-weight:700;text-transform:uppercase}.eyebrow,.tiny-label{color:var(--accent)}.eyebrow{margin-bottom:12px}h1{font-size:clamp(2.8rem,5vw,5.2rem);line-height:1.06;letter-spacing:-.065em}.page-subtitle{font-size:.91rem;color:var(--muted);margin-top:13px;max-width:600px}.accent-period{color:var(--accent)}.progress-summary{display:flex;align-items:center;gap:13px;min-width:230px;border-left:1px solid var(--line);padding-left:22px;margin-bottom:7px}.progress-summary .summary-icon{width:49px;height:49px;display:grid;place-items:center;border:1px solid var(--accent);border-radius:100%;font:1.15rem var(--serif);flex-shrink:0}.progress-summary strong{display:block;font:1.03rem/1.2 var(--serif)}.progress-summary small{display:block;color:var(--muted);font-size:.68rem;margin-top:4px}.demo-notice{display:flex;align-items:flex-start;gap:15px;padding:16px 20px;border:1px solid var(--line);background:var(--soft);margin-bottom:43px}.notice-glyph{font-size:1.4rem;line-height:1.2;color:var(--accent)}.demo-notice p{font-size:.81rem;color:var(--muted);max-width:970px}.demo-notice strong{color:var(--ink)}.section-label{display:flex;align-items:center;justify-content:space-between;gap:15px;color:var(--muted);border-bottom:1px solid var(--line);padding-bottom:12px;margin-bottom:23px}.button-primary,.button-outline{border-radius:2px;border:1px solid var(--button-bg);padding:12px 17px;display:inline-flex;align-items:center;justify-content:space-between;gap:16px;font-weight:700;font-size:.81rem;text-align:left;min-height:44px;transition:transform .12s,box-shadow .12s}.button-primary{background:var(--button-bg);color:var(--button-ink)}.button-outline{background:transparent;color:var(--ink);border-color:var(--line)}.button-outline:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.button-primary:hover:not(:disabled){box-shadow:0 3px 0 var(--shadow);transform:translateY(-1px)}.button-outline.small{padding:7px 12px;min-height:32px;font-size:.68rem;letter-spacing:0}.book-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}.book-card{background:var(--panel);border:1px solid var(--line);padding:21px;display:grid;grid-template-columns:minmax(110px,40%) minmax(0,1fr);gap:20px;box-shadow:0 14px 36px var(--shadow)}.book-cover{min-height:320px;padding:18px 15px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:5px 8px 0 #0002;position:relative;isolation:isolate;overflow:hidden}.cover-archive{color:#ead9bc;background:radial-gradient(circle at 70% 40%,#3d655c,#1d3c42 62%,#132b30)}.cover-observatory{color:#e6d7b8;background:radial-gradient(circle at 60% 35%,#455872,#222943 58%,#141c2c)}.book-cover:before{position:absolute;content:'';inset:9px;border:1px solid #e4d2ad69;pointer-events:none}.book-cover:after{position:absolute;content:'';width:240px;height:240px;border-radius:50%;border:1px solid #eee7c94b;top:31%;left:55%;transform:translate(-50%,-50%);pointer-events:none}.cover-top,.cover-bottom{font-size:.52rem;letter-spacing:.17em;text-align:center;line-height:1.5;z-index:1}.cover-symbol{font:4.5rem var(--serif);text-align:center;color:#c6ae82;z-index:1;line-height:1}.cover-name{font:2rem/1.04 var(--serif);letter-spacing:-.06em;z-index:1;text-align:center}.book-info{min-width:0;display:flex;flex-direction:column;align-items:flex-start;padding:6px 0}.book-info .tiny-label{margin-bottom:16px}.book-info h2{font-size:1.7rem;letter-spacing:-.05em;line-height:1.1;margin-bottom:14px}.book-info>p:not(.tiny-label){font-size:.82rem;color:var(--muted)}.book-progress{display:flex;flex-wrap:wrap;gap:5px 10px;justify-content:space-between;width:100%;margin-top:auto;padding-top:22px;color:var(--muted);font-size:.67rem}.meter{width:100%;height:4px;background:var(--line);margin:9px 0 20px}.meter span{height:100%;display:block;background:var(--accent)}.book-info .button-primary{width:100%}.library-essay{display:grid;grid-template-columns:1fr 1fr;gap:40px;border-top:1px solid var(--line);margin-top:54px;padding-top:36px}.library-essay h2{font-size:2.2rem;letter-spacing:-.06em;margin-top:9px;line-height:1.12}.library-essay>p{color:var(--muted);font-size:.9rem}.reading-header,.workspace-header{display:flex;justify-content:space-between;gap:32px;align-items:start;margin-bottom:30px}.reading-header h2,.workspace-header h2{font-size:clamp(2.2rem,3.6vw,3.3rem);line-height:1.1;letter-spacing:-.06em;margin:9px 0}.reading-header p:not(.tiny-label),.workspace-header p:not(.tiny-label){color:var(--muted);font-size:.85rem;max-width:650px}.story-selector{min-width:230px;flex-shrink:0}.story-selector label{display:block;font-size:.65rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;margin-bottom:6px;color:var(--muted)}.story-selector select{display:block;width:100%;padding:11px 12px;border:1px solid var(--line);color:var(--ink);background:var(--panel);border-radius:2px;font-size:.82rem;max-width:300px}.chapter-progress-widget{background:var(--panel);border:1px solid var(--line);padding:24px;margin-bottom:38px}.chapter-progress-title{display:flex;justify-content:space-between;gap:12px;align-items:center}.chapter-progress-title>span{color:var(--muted)}.chapter-progress-title strong{font:1.25rem var(--serif)}.chapter-progress-title strong span{font-size:.85rem;color:var(--muted)}.chapter-buttons{display:flex;gap:10px;margin:22px 0}.chapter-button{height:46px;flex:1;max-width:85px;background:var(--soft);color:var(--ink);border:1px solid var(--line);font:1.25rem var(--serif)}.chapter-button.finished{border-color:var(--accent);color:var(--accent)}.chapter-button.current{background:var(--button-bg);border-color:var(--button-bg);color:var(--button-ink);box-shadow:3px 3px 0 var(--shadow)}.progress-arrows{display:flex;justify-content:space-between;gap:15px}.chapter-feed{display:flex;flex-direction:column;gap:16px}.chapter-open,.chapter-locked{display:grid;grid-template-columns:68px 1fr;gap:24px;padding:25px 28px;background:var(--panel);border:1px solid var(--line)}.chapter-stamp{border-right:1px solid var(--line);padding-right:17px;text-align:center;display:flex;flex-direction:column;gap:5px}.chapter-stamp>span{font:2.1rem/1 var(--serif);color:var(--accent)}.chapter-stamp small{font-size:.6rem;color:var(--muted);letter-spacing:.08em}.chapter-copy h3{font-size:1.9rem;letter-spacing:-.055em;line-height:1.1;margin:7px 0 18px}.chapter-copy>p:not(.tiny-label){font:1.09rem/1.8 var(--serif);max-width:790px}.chapter-bottom{border-top:1px solid var(--line);padding-top:14px;margin-top:22px;font-size:.71rem;color:var(--muted)}.text-button{border:0;background:transparent;color:var(--accent);font-size:inherit;font-weight:bold;padding:5px}.text-button:hover{text-decoration:underline}.chapter-locked{align-items:center;opacity:.83;background:var(--soft)}.locked-heading{font:1.35rem var(--serif)}.chapter-locked p{font-size:.78rem;color:var(--muted);margin-top:4px}.lock-badge{font-size:1.2rem;color:var(--accent)}.focused-source{outline:3px solid var(--accent);outline-offset:3px}.bottom-note{border-left:3px solid var(--accent);padding:13px 16px;background:var(--soft);margin-top:26px;color:var(--muted);font-size:.79rem}.people-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:28px}.people-list .section-label{font-size:.55rem}.person-row{width:100%;border:1px solid transparent;border-bottom-color:var(--line);background:transparent;color:var(--ink);display:flex;align-items:center;gap:13px;padding:13px 10px;text-align:left}.person-row.selected{border-color:var(--accent);background:var(--soft)}.person-row:hover{background:var(--soft)}.person-row>span:nth-child(2){flex:1}.person-row strong{font-size:.85rem}.person-row small{display:block;color:var(--muted);font-size:.67rem}.person-monogram{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;border:1px solid var(--line);font:1rem var(--serif);color:var(--accent)}.person-detail{border:1px solid var(--line);padding:29px;background:var(--panel)}.person-detail>h2{font-size:2.5rem;letter-spacing:-.07em;margin:8px 0}.character-role{display:inline-block;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);border:1px solid var(--line);padding:4px 9px}.character-description{font:1.15rem/1.5 var(--serif);margin:19px 0 32px;color:var(--muted)}.source-card{border:1px solid var(--line);background:var(--panel);padding:19px;margin-bottom:12px}.source-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:9px}.source-card h3{font-size:1.37rem;line-height:1.18;letter-spacing:-.04em}.source-card>p{color:var(--muted);font-size:.79rem;margin:8px 0}.source-card blockquote{font:1rem/1.55 var(--serif);border-left:2px solid var(--accent);background:var(--quote-bg);margin:16px 0;padding:12px 16px}.source-jump{min-height:32px;padding:7px 10px;font-size:.66rem}.status-chip{font-size:.53rem;letter-spacing:.09em;line-height:1.4;color:var(--ink);border:1px solid var(--line);background:var(--soft);padding:4px 8px;text-align:center}.status-chip.reported{border-color:var(--accent);color:var(--accent)}.relationship-explainer{display:flex;gap:16px;align-items:start;background:var(--soft);border-left:3px solid var(--accent);padding:20px;margin-bottom:33px}.relationship-explainer>span{font-size:1.6rem;color:var(--accent)}.relationship-explainer p{font-size:.83rem;color:var(--muted)}.relationship-explainer strong{color:var(--ink)}.relationship-group{padding:24px;background:var(--panel);border:1px solid var(--line);margin-bottom:22px}.relationship-heading{display:flex;align-items:baseline;gap:9px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:16px;margin-bottom:16px}.relationship-heading .tiny-label{flex-basis:100%;margin-bottom:4px}.relationship-heading h3{font-size:1.75rem;letter-spacing:-.04em;margin-right:auto}.relationship-heading>span{font-size:.71rem;color:var(--muted)}.pair-symbol{color:var(--accent);font-family:var(--sans);font-size:1.1rem}.relationship-timeline{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.relationship-timeline .source-card{margin-bottom:0}.empty-state{text-align:center;border:1px dashed var(--line);padding:60px 20px}.empty-state>div{font-size:2.5rem;color:var(--accent)}.empty-state h3{font-size:1.8rem;margin:12px 0}.empty-state p{color:var(--muted);font-size:.86rem}.ask-layout{display:grid;grid-template-columns:1fr 1fr;gap:22px}.ask-card,.prompt-card,.answer-pane{border:1px solid var(--line);background:var(--panel);padding:24px}.ask-card form{display:flex;flex-direction:column;gap:13px}.ask-card label{font:1.27rem var(--serif)}.ask-card textarea{color:var(--ink);background:var(--bg);resize:vertical;min-height:112px;border:1px solid var(--line);padding:14px;font-size:.85rem;line-height:1.6}.ask-card .button-primary{align-self:flex-start}.prompt-card{margin-top:15px;background:var(--soft)}.prompt-card .tiny-label{margin-bottom:12px}.prompt-button{display:flex;justify-content:space-between;gap:12px;width:100%;border:0;border-bottom:1px solid var(--line);padding:12px 0;background:transparent;color:var(--ink);text-align:left;font-size:.83rem}.prompt-button:hover{color:var(--accent)}.prompt-button:last-child{border-bottom:0}.answer-pane{min-height:340px}.answer-idle{display:flex;flex-direction:column;justify-content:center;align-items:start;height:100%;min-height:340px}.answer-glyph{font:3rem var(--serif);color:var(--accent);line-height:1;margin-bottom:24px}.answer-idle h3,.answer-content h3{font-size:2rem;line-height:1.15;letter-spacing:-.05em;margin:12px 0}.answer-idle p,.answer-content>p{color:var(--muted);font-size:.86rem;line-height:1.75}.answer-status{color:var(--accent);border-bottom:1px solid var(--accent);padding-bottom:5px}.answer-status.unknown-status{color:var(--muted);border-bottom-color:var(--line)}.quote-evidence{background:var(--quote-bg);border:1px solid var(--line);margin-top:24px;padding:17px}.quote-evidence>span{font-size:.61rem;letter-spacing:.13em;font-weight:bold;color:var(--accent)}.quote-evidence blockquote{font:1.12rem/1.65 var(--serif);margin:12px 0 17px}.source-list-label{margin-top:40px}.evidence-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.evidence-list .source-card{margin:0}.app-footer{border-top:1px solid var(--line);padding:22px 44px;color:var(--muted);font-size:.63rem;letter-spacing:.08em;display:flex;gap:22px;flex-wrap:wrap;justify-content:space-between}.sep{color:var(--accent)}.toast{position:fixed;bottom:20px;right:23px;opacity:0;pointer-events:none;background:var(--button-bg);color:var(--button-ink);padding:12px 18px;transform:translateY(10px);transition:opacity .2s,transform .2s;box-shadow:0 9px 25px var(--shadow);z-index:30}.toast.visible{opacity:1;transform:translateY(0)}
@media(max-width:1210px){.app-shell{grid-template-columns:238px minmax(0,1fr)}.sidebar{padding-left:14px;padding-right:14px}.book-card{grid-template-columns:1fr}.book-cover{max-width:100%;min-height:255px}.cover-symbol{font-size:3.2rem}.cover-name{font-size:1.7rem}.book-info{min-height:240px}.main-column #content{width:calc(100% - 56px)}.masthead{padding:0 28px}}
@media(max-width:940px){.app-shell{display:block}.sidebar{height:auto;min-height:auto;position:static;padding:17px 20px}.brand{border:0;padding:0}.sidebar-group-title{display:none}.side-nav{flex-direction:row;overflow:auto;margin-top:18px;gap:5px;padding-bottom:4px}.nav-item{width:auto;white-space:nowrap;font-size:.76rem;padding:9px 11px}.nav-index{display:none}.sidebar-foot{margin:15px 0 0;padding:13px 0 0;border-top:1px solid #ffffff25;display:flex;align-items:center;justify-content:space-between;gap:12px}.theme-field{width:170px}.theme-field label{margin-bottom:4px}.theme-field select{padding:6px 10px}.sidebar-small{border:0;margin:0;padding:0}.case-study-link{margin:0}.main-column #content{width:calc(100% - 42px)}.book-card{grid-template-columns:40% 1fr}.book-cover{min-height:315px}.book-info{min-height:0}.masthead{padding:0 21px}.masthead .demo-kicker{display:none}}
@media(max-width:680px){h1{font-size:2.65rem}.page-title-block{display:block}.progress-summary{margin-top:20px;border-left:0;border-top:1px solid var(--line);padding:15px 0 0}.main-column #content{width:calc(100% - 32px);padding:30px 0 60px}.masthead{min-height:54px;font-size:.53rem;letter-spacing:.05em}.masthead>div{gap:5px}.masthead-spark{margin-right:2px}.sidebar-small{display:none}.book-grid,.library-essay,.ask-layout,.people-layout,.relationship-timeline,.evidence-list{grid-template-columns:1fr}.book-card{grid-template-columns:43% minmax(0,1fr);padding:14px;gap:13px}.book-cover{min-height:265px}.cover-top,.cover-bottom{font-size:.4rem}.cover-symbol{font-size:3rem}.cover-name{font-size:1.4rem}.book-info h2{font-size:1.4rem}.book-info>p:not(.tiny-label){font-size:.73rem}.book-progress{padding-top:10px}.book-info .button-primary{font-size:.68rem;padding:8px}.reading-header,.workspace-header{display:block}.story-selector{margin-top:20px}.chapter-open,.chapter-locked{grid-template-columns:43px 1fr;gap:12px;padding:17px}.chapter-stamp{padding-right:8px}.chapter-stamp>span{font-size:1.5rem}.chapter-copy h3{font-size:1.5rem}.chapter-copy>p:not(.tiny-label){font-size:.99rem}.progress-arrows{flex-wrap:wrap}.progress-arrows>*{flex:1}.chapter-progress-widget{padding:18px}.person-detail{padding:19px}.answer-pane{min-height:200px}.answer-idle{min-height:200px}.app-footer{padding:20px 16px}.source-card-top{align-items:flex-start;flex-direction:column}}
@media(max-width:440px){.sidebar{padding:14px 12px}.brand-name{font-size:1rem}.brand-mark{width:40px;height:40px}.sidebar-foot{flex-wrap:wrap}.case-study-link{font-size:.69rem}.book-card{grid-template-columns:1fr}.book-cover{min-height:260px}.book-info{min-height:0}.cover-name{font-size:1.9rem}.cover-symbol{font-size:4rem}.book-info .button-primary{font-size:.8rem}.demo-notice{padding:13px}.demo-notice p{font-size:.76rem}.chapter-buttons{gap:5px}.chapter-button{height:40px}.progress-arrows{display:grid}.book-progress{margin-top:20px}.library-essay{gap:13px}.section-label{font-size:.53rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

.meter-level-1{width:25%}.meter-level-2{width:50%}.meter-level-3{width:75%}.meter-level-4{width:100%}
