
:root{--paper:#f7f3ea;--ink:#2c302c;--muted:#72766f;--line:#dedfd6;--blue:#2563a8;--rose:#bb3d68;--purple:#8052b6;--green:#217a62;--orange:#b96920;--gold:#9b7422;--nav:#253c34}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:13px system-ui,sans-serif;overflow:hidden}button,input,select{font:inherit}button{cursor:pointer;background:white;border:1px solid #cfd5cb;border-radius:7px;padding:7px 10px;color:var(--ink)}button:hover{background:#edf2e9}button:disabled{opacity:.4;cursor:default}.primary{background:var(--nav);color:white;border-color:var(--nav)}.primary:hover{background:#3d584b}
#app{height:100dvh;display:grid;grid-template-columns:355px 1fr;grid-template-rows:66px 1fr}header{grid-column:1/3;background:var(--nav);color:#fff;display:flex;align-items:center;justify-content:space-between;padding:12px 20px;gap:10px}h1{font:23px Georgia,serif;margin:0}header p{font-size:11px;color:#c6d6cb;margin:4px 0 0}.offline{background:#ffffff16;padding:6px 9px;border-radius:20px;font-size:11px;white-space:nowrap}#app>aside{overflow:auto;background:#fffdf7;border-right:1px solid var(--line);padding:14px}.card{border:1px solid var(--line);background:white;border-radius:10px;margin-bottom:12px;padding:13px}h2{font:17px Georgia,serif;margin:0 0 10px}h3{font-size:12px;margin:12px 0 7px}label{display:block;font-size:11px;font-weight:600;margin:10px 0 5px}input[type=text],select{width:100%;padding:9px 10px;border:1px solid #ccd3c8;border-radius:7px;background:#fff;color:var(--ink)}input[type=range]{width:100%}.checks label{display:flex;gap:7px;align-items:center;font-size:12px;font-weight:400;margin:8px 0}.checks input{margin:0}.row{display:flex;gap:6px;margin-top:8px}.row>*{flex:1}.hint{font-size:11px;line-height:1.5;color:var(--muted);margin:7px 0}.search-list{display:none;max-height:240px;overflow:auto;border:1px solid var(--line);border-radius:7px;margin-top:5px}.result{display:block;border:0;border-bottom:1px solid var(--line);border-radius:0;text-align:left;width:100%;padding:8px 9px}.result b{display:block}.result small{display:block;color:var(--muted);font-size:10px;line-height:1.4}.empty{padding:10px;color:var(--muted)}#stageWrap{position:relative;overflow:hidden;background-color:#f7f5ee;background-image:radial-gradient(#ccd4c5 1px,transparent 1px);background-size:22px 22px}canvas{display:block;touch-action:none;cursor:grab}canvas.dragging{cursor:grabbing}
#viewBar{position:absolute;top:12px;left:12px;right:12px;display:flex;align-items:start;gap:7px;pointer-events:none;z-index:2}#viewBar>*{pointer-events:auto}#viewInfo{padding:10px 13px;background:#fffef9f2;border:1px solid var(--line);border-radius:9px;max-width:560px;box-shadow:0 3px 15px #26352b0a}#viewTitle{font-weight:650;font-size:13px}#viewSummary{font-size:11px;color:var(--muted);margin-top:4px;line-height:1.4}#toolbar{margin-left:auto;display:flex;gap:5px;flex-wrap:wrap;justify-content:end}#toolbar button{min-width:35px;box-shadow:0 2px 8px #26352b12}
#legend{position:absolute;left:12px;bottom:12px;right:12px;display:flex;flex-wrap:wrap;gap:8px 15px;background:#fffef9ed;border:1px solid var(--line);border-radius:9px;padding:10px 12px;font-size:10px;pointer-events:none}.legend-item{display:flex;align-items:center;gap:5px}.swatch{width:20px;height:0;border-top:3px solid}.muted{color:var(--muted)}.badge{display:inline-block;padding:3px 7px;border-radius:15px;background:#f0f2eb;font-size:10px;margin:0 4px 5px 0}.name{font:21px Georgia,serif;margin-bottom:5px}.identity{font-size:11px;line-height:1.5;color:var(--muted);margin-bottom:9px}.relation-group{margin-top:11px}.relation-label{font-weight:700;font-size:11px;border-left:3px solid;padding-left:7px;margin-bottom:5px}.kin{width:100%;text-align:left;border:0;border-radius:6px;padding:7px 8px;background:#f6f7f2;margin-top:4px}.kin b{font-size:12px}.kin small{display:block;color:var(--muted);font-size:10px;margin-top:2px}.kin:hover{background:#eaf0e6}.continuity-box{border:1px solid #dce2d5;border-radius:8px;padding:10px;margin:10px 0;background:#f8faf5;font-size:11px;line-height:1.5}.continuity-box p{margin:6px 0}.context-item{border-left:3px solid;padding:7px 9px;background:white;border-radius:4px;margin:6px 0}.context-item b,.context-item small{display:block}.context-item small{font-size:10px;color:#697065;margin-top:3px}.context-item .badge{margin-top:4px}.person-actions{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin:9px 0}.person-actions button{font-size:11px}details summary{cursor:pointer;font-size:11px;color:var(--muted)}.evidence{font-size:10px;line-height:1.5;padding-left:15px}.evidence li{margin:7px 0}#status{font-size:11px;color:var(--muted);line-height:1.6}#errorBox{display:none;color:#9c2a2a}#loading{position:absolute;inset:0;background:#f7f3eafa;display:flex;align-items:center;justify-content:center;z-index:10}#loading div{max-width:360px;border:1px solid var(--line);padding:25px;background:white;border-radius:12px;text-align:center}#tooltip{position:absolute;display:none;pointer-events:none;z-index:5;max-width:300px;background:#253c34;color:white;padding:10px 12px;border-radius:8px;font-size:11px;line-height:1.5;box-shadow:0 4px 20px #0002}.tooltip-title{font-weight:700;font-size:12px;margin-bottom:3px}#pathTools{display:none}#pathTargetName{padding:7px 0;color:var(--green);font-size:11px;font-weight:600}.focus-name{font:16px Georgia,serif;color:var(--nav)}a{color:var(--green)}#source{font-size:10px;line-height:1.5;color:var(--muted)}#depthBlock.disabled{opacity:.45}#mobileToggle{display:none}#collapseInfo{color:var(--orange);font-size:11px;margin-top:6px}
@media(max-width:800px){#app{grid-template-columns:290px 1fr}h1{font-size:19px}#viewBar{flex-wrap:wrap}#viewInfo{max-width:100%}#toolbar{margin-left:0}#legend{font-size:9px;gap:6px}#app>aside{padding:9px}}
@media(max-width:600px){#app{grid-template-columns:1fr;grid-template-rows:64px 1fr}header{grid-column:1;padding:8px 12px}.offline{display:none}#mobileToggle{display:block}#app>aside{display:none;position:absolute;top:64px;bottom:0;left:0;width:325px;max-width:90vw;z-index:8;box-shadow:5px 0 20px #0003}body.sidebar-open #app>aside{display:block}#stageWrap{grid-column:1;grid-row:2}#viewInfo{width:100%}#viewBar{right:10px;left:10px;gap:6px}#toolbar button{padding:6px 9px}#legend{padding:8px}h1{font-size:18px}header p{font-size:10px}}
#infoModal{display:none;position:fixed;inset:0;z-index:30;background:#16251fe0;padding:24px;align-items:center;justify-content:center;backdrop-filter:blur(3px)}
.info-window{width:min(1160px,100%);height:min(900px,92dvh);display:flex;flex-direction:column;background:#fffdf7;border:1px solid #d8ded2;border-radius:16px;overflow:hidden;box-shadow:0 18px 80px #0005}
.modal-head{display:flex;align-items:center;gap:14px;padding:16px 20px;border-bottom:1px solid var(--line);background:#f0f3e9;flex-shrink:0}.modal-heading{flex:1;min-width:0}#modalTitle{font:25px Georgia,serif;margin:0}#modalCaption{font-size:11px;color:#697368;margin:5px 0 0}.modal-head-actions{display:flex;gap:7px}.modal-head button{white-space:nowrap}#modalClose{font-size:17px;line-height:1;padding:10px 13px}#modalContent{display:flex;flex-direction:column;min-height:0;flex:1;overflow:hidden}#guideBtn{background:#ffffff12;border-color:#ffffff55;color:white}#guideBtn:hover{background:#ffffff25}.header-actions{display:flex;gap:8px;align-items:center}
.profile-tabs{display:flex;gap:8px;padding:12px 22px;border-bottom:1px solid var(--line);flex-shrink:0}.profile-body{overflow:auto;padding:20px 26px 32px;min-height:0}.profile-identity{padding-bottom:12px}.profile-tree-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.profile-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:20px}.profile-facts>div{background:#eff3eb;border:1px solid #dce4d6;border-radius:9px;padding:12px}.profile-facts small{display:block;color:#687565;font-size:10px;margin-bottom:6px}.profile-facts b{font-size:12px;line-height:1.5}.profile-section{border:1px solid #e0e4d9;border-radius:10px;padding:16px;margin-bottom:14px;background:white}.profile-section h3,.event-field h3{font-size:13px;margin:0 0 9px}.profile-section p,.event-field p{font-size:13px;line-height:1.75;margin:7px 0}.profile-family-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.profile-family-grid .profile-section{margin-bottom:0}.profile-family-grid{margin-bottom:15px}.profile-evidence{padding-left:20px;line-height:1.7;font-size:12px}.profile-evidence li{padding:9px 0;border-bottom:1px solid #e5e9df}.profile-evidence p{color:#667361;font-size:11px}.guide-note{font-size:11px!important;line-height:1.65!important;color:#6a7465!important}.source-links{font-size:11px;line-height:2}.source-links a{display:inline-block;margin-right:6px}.person-chip,.place-chip{border-radius:20px;background:#f0f5ed;border-color:#d6e0cd;font-size:12px;padding:7px 12px;margin:3px 3px 3px 0}.place-chip{background:#eef3f7;border-color:#d1dde7;color:#386d91}.text-link{border:0;background:transparent;padding:3px;color:#27745e;text-decoration:underline;font-size:11px}.story-link{display:block;text-align:left;border-left:4px solid;width:100%;padding:12px 14px;margin:8px 0;background:#fafbf7}.story-link b,.story-link small{display:block}.story-link small{font-size:11px;color:#6a7465;margin-top:5px;line-height:1.5}
.guide-controls{padding:12px 20px;border-bottom:1px solid var(--line);flex-shrink:0;background:white}.guide-controls nav{display:flex;gap:7px}.guide-filter-row{display:flex;gap:8px;margin-top:10px}.guide-filter-row input{flex:2;min-width:100px}.guide-filter-row select{flex:1;min-width:110px;font-size:11px}.guide-filter-row button{flex-shrink:0}.guide-scope{font-size:10px;color:#707b69;margin:0;padding:8px 20px;background:#f1f4eb;flex-shrink:0;line-height:1.5}.atlas-body{display:grid;grid-template-columns:285px 1fr;min-height:0;flex:1}#guideIndex{padding:12px;overflow:auto;border-right:1px solid var(--line);background:#f8f9f3}#guideDetail{overflow:auto;padding:24px 28px 32px}.era-heading{font-size:12px;margin:16px 6px 8px}.guide-entry{display:block;width:100%;text-align:left;border:1px solid #dfe4d8;border-left:4px solid;background:white;padding:11px 12px;margin-bottom:7px}.guide-entry b{font-size:12px;line-height:1.4;display:block}.guide-entry small{font-size:10px;color:#6f7968;line-height:1.5;display:block;margin-top:4px}.guide-entry.selected{background:#e8f0e2;box-shadow:0 0 0 1px #9caf91}.era-tag{display:inline-block;color:white;padding:5px 10px;border-radius:20px;font-size:10px;letter-spacing:.03em}.event-article>h2{font:28px Georgia,serif;line-height:1.25;margin:12px 0 22px}.event-field{margin:18px 0;padding-bottom:16px;border-bottom:1px solid #e3e7dc}.known-field,.unknown-field{padding:14px 16px;border:1px solid;border-radius:9px}.known-field{background:#eef6ed;border-color:#d0e0ca}.known-field h3{color:#37734e}.unknown-field{background:#fff6e6;border-color:#ead9b5}.unknown-field h3{color:#966b28}.event-people{display:flex;gap:8px;flex-wrap:wrap}.event-people>div{display:flex;flex-direction:column;align-items:start}.event-next{display:flex;justify-content:space-between;gap:10px;margin-top:20px}.event-next button{font-size:11px;text-align:left;max-width:48%}.place-group>h3{color:#386d91;margin:14px 5px 8px}.guide-books{overflow:auto;min-height:0;padding:24px 28px 32px}.book-shelf h2{font:27px Georgia,serif}.book-shelf>h3{font:21px Georgia,serif;margin:26px 0 12px}.book-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.book-card{padding:14px;border:1px solid #dce3d5;background:white;border-radius:9px;break-inside:avoid}.book-card>b{font:17px Georgia,serif}.book-card p{font-size:12px;line-height:1.6;color:#65725d}.book-card a{font-size:11px}.book-card button{display:block;margin:6px 0 0}.reading-key{background:#eff4e8;border:1px solid #d4e0c6;border-radius:10px;padding:16px;margin:16px 0}.reading-key p{font-size:12px;line-height:1.8;margin:8px 0 0}.guide-intro p{line-height:1.6;color:#6a7465;font-size:11px}.guide-intro>button{width:100%;margin-top:8px}.guide-intro .row button{font-size:11px}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #70a885;outline-offset:2px}
@media(max-width:900px){.atlas-body{grid-template-columns:240px 1fr}#guideDetail{padding:20px}.modal-head{padding:13px 15px}.book-grid{grid-template-columns:1fr 1fr}.modal-head-actions #modalPrint{display:none}}
@media(max-width:650px){#infoModal{padding:8px}.info-window{height:96dvh;border-radius:12px}.modal-head{flex-wrap:wrap;gap:7px}#modalTitle{font-size:20px}.modal-head-actions{margin-left:auto}.modal-head-actions button{font-size:11px;padding:7px 9px}.modal-heading{flex-basis:65%}.modal-head #modalBack{font-size:11px}#modalCaption{font-size:10px}.profile-tabs{padding:9px;gap:5px}.profile-tabs button{font-size:11px;flex:1;padding:8px 4px}.profile-body{padding:14px}.profile-facts{grid-template-columns:1fr}.profile-facts>div{padding:9px}.profile-family-grid{grid-template-columns:1fr}.profile-tree-actions button{font-size:11px}.guide-controls{padding:10px}.guide-controls nav button{font-size:11px;flex:1;padding:8px 4px}.guide-filter-row{flex-wrap:wrap}.guide-filter-row input{flex-basis:100%}.guide-filter-row select{min-width:80px}.guide-scope{padding:8px 12px}.atlas-body{display:flex;flex-direction:column;overflow:auto}#guideIndex{max-height:180px;flex-shrink:0;border-right:0;border-bottom:1px solid var(--line);overflow:auto}#guideDetail{overflow:visible;padding:18px;flex-shrink:0}.event-article>h2{font-size:24px}.book-grid{grid-template-columns:1fr}.guide-books{padding:18px}header>div:first-child{min-width:0;flex:1}header h1{font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}header p{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}header #guideBtn{font-size:11px;padding:7px 8px}.header-actions{flex-shrink:0}.header-actions{gap:5px}}
@media print{body{overflow:visible;background:white}#app{display:none!important}#infoModal{position:static;background:white;padding:0;display:block!important;backdrop-filter:none}.info-window{height:auto!important;width:100%;max-height:none;border:0;box-shadow:none;overflow:visible}.modal-head{background:white;padding:0 0 14px}.modal-head button,.modal-head-actions,.profile-tabs,.profile-tree-actions,.guide-controls,.guide-scope,.event-next,#guideIndex,.text-link{display:none!important}#modalContent,.profile-body,.guide-books,#guideDetail,.atlas-body{display:block!important;height:auto;overflow:visible!important;padding:0}.profile-family-grid,.book-grid{display:block}.profile-section,.book-card,.event-field{break-inside:avoid;margin:12px 0}a{color:#253c34;text-decoration:none}.book-card button{display:none}#modalTitle{font-size:24px}.profile-body .continuity-box{break-inside:avoid}.person-chip,.place-chip{display:inline!important;border:0;background:transparent;padding:0;color:#253c34;font:inherit}.event-people .person-chip{margin:0 12px 0 0}.kin{border:0;background:transparent;padding:4px 0}.event-field h3{margin-top:12px}}

.geo-launch{display:block;width:100%;margin-top:8px;background:#e6eee4;border-color:#95b09d;color:#234d40}.geo-layout{display:grid;grid-template-columns:340px minmax(0,1fr);flex:1;min-height:0;overflow:hidden}.geo-sidebar{overflow:auto;padding:16px;border-right:1px solid var(--line);background:#f7f8f0}.geo-main{display:flex;flex-direction:column;overflow:auto;min-width:0;min-height:0}.geo-intro{padding:12px 18px;margin:0;font-size:12px;line-height:1.5;background:#f0f4e9}.geo-controls{display:flex;gap:6px;flex-wrap:wrap;padding:10px 14px;border-bottom:1px solid var(--line);align-items:center}.geo-controls button,.geo-controls select{padding:7px 10px;font-size:12px}.geo-controls label{display:flex;align-items:center;gap:5px;font-size:12px}.geo-controls input[type=checkbox]{width:auto}.geo-map-wrap{position:relative;min-height:330px;height:390px;flex-shrink:0;background:#d9e9e9;overflow:hidden}.geo-map-wrap canvas{display:block;width:100%;height:100%;touch-action:none;cursor:grab}.geo-map-wrap canvas:active{cursor:grabbing}.geo-map-wrap canvas:focus{outline:3px solid #2c6b59;outline-offset:-3px}.geo-compass{position:absolute;top:10px;right:12px;pointer-events:none;background:#ffffffcf;padding:7px;border-radius:7px;font-size:11px;text-align:center}.geo-map-legend{display:flex;gap:12px;flex-wrap:wrap;padding:8px 16px;font-size:11px;background:#f1f5ed}.geo-map-legend span:before{content:'●';margin-right:5px;color:#276d57}.geo-map-legend .uncertain:before{color:#ab721e}.geo-map-legend .compare:before{color:#7255a4}.geo-map-legend .context:before{color:#788383}.geo-place-card{padding:18px 22px;border-top:1px solid var(--line)}.geo-place-card h2{margin:0 0 8px;font:25px Georgia,serif}.geo-place-card h3{margin:15px 0 7px;font-size:14px}.geo-place-card p{font-size:13px;line-height:1.6}.geo-status{display:inline-block;padding:5px 8px;border-radius:6px;background:#e0eee5;font-size:11px;color:#215b44}.geo-status.disputed,.geo-status.likely{background:#f8ecd3;color:#805812}.geo-status.unknown{background:#eee5ec;color:#7f466d}.geo-place-card details{margin:12px 0}.geo-place-card summary{cursor:pointer;font-size:12px}.geo-candidate{display:block;text-align:left;width:100%;margin:7px 0;line-height:1.5;font-size:12px}.geo-candidate.selected{border-color:#2b7159;background:#e7f0e7}.geo-search{width:100%;margin-bottom:8px}.geo-filter{width:100%;margin-bottom:9px}.geo-count{font-size:11px;color:#657263;margin:4px 0 12px}.geo-place-list button{display:block;text-align:left;width:100%;margin:5px 0;font-size:12px;padding:9px 11px}.geo-place-list button small{display:block;color:#6b7768;font-size:10px;margin-top:4px}.geo-place-list .selected{border-color:#2f7057;background:#e1eee2}.geo-timeline{counter-reset:step}.geo-step{display:block;text-align:left;width:100%;padding:12px;margin:0 0 10px;position:relative;border-left:4px solid #2f745c}.geo-step.selected{background:#e1ede1;border-color:#23694e}.geo-step.compare-step{border-left-color:#7255a4}.geo-step b{display:block;font-size:13px}.geo-step small{display:block;font-size:11px;line-height:1.5;margin-top:5px;color:#66705f}.geo-step .step-number{display:inline-block;background:#2f745c;color:white;border-radius:50%;width:22px;height:22px;line-height:22px;text-align:center;margin-right:6px;font-size:11px}.geo-step.compare-step .step-number{background:#7255a4}.geo-step-notes{font-size:12px;line-height:1.55;margin:-3px 0 14px;padding:0 9px}.geo-sidebar h3{font-size:14px;margin:17px 0 9px}.geo-sidebar .source-links{font-size:11px}.geo-peer{display:inline-block;padding:5px 8px;font-size:11px;margin:4px 4px 0 0}.geo-compare-select,.geo-track-select{width:100%;margin:7px 0 12px}.geo-coverage{padding:10px 12px;background:#edf0e3;border-radius:8px;font-size:12px;line-height:1.6}.geo-context-list{margin-top:12px}.geo-context-list button{font-size:12px;display:block;width:100%;text-align:left;margin:6px 0}.geo-attribution{font-size:10px!important;color:#687367;line-height:1.55;padding:10px 18px;margin:0}.geo-active-step{margin:0;padding:12px 18px;background:#e8efe2;font-size:12px;line-height:1.6}.geo-current-compare{background:#eee8f4;padding:10px;border-radius:8px;margin:10px 0;font-size:12px}.geo-current-compare button{font-size:11px;margin-top:6px}.geo-not-found{background:#f4e9d9;padding:12px;border-radius:8px;font-size:12px;line-height:1.6}
@media(max-width:800px){.geo-layout{grid-template-columns:280px minmax(0,1fr)}.geo-map-wrap{height:330px;min-height:300px}.geo-sidebar{padding:12px}.geo-controls{padding:8px;gap:4px}}
@media(max-width:650px){.geo-layout{display:flex;flex-direction:column;overflow:auto}.geo-sidebar{order:2;max-height:none;overflow:visible;border-right:0;border-top:1px solid var(--line);flex-shrink:0}.geo-main{order:1;overflow:visible;flex-shrink:0;min-height:auto}.geo-map-wrap{height:320px;min-height:320px}.geo-controls button{font-size:11px;padding:7px}.geo-place-card{padding:15px}.geo-intro{font-size:11px}.geo-layout .geo-sidebar .geo-search{position:static}.geo-layout .geo-place-list{max-height:350px;overflow:auto}.geo-compass{font-size:10px}.geo-place-card h2{font-size:22px}}
@media print{.geo-layout{display:block;overflow:visible}.geo-sidebar,.geo-main{overflow:visible}.geo-map-wrap{height:380px;break-inside:avoid}.geo-controls,.geo-search,.geo-filter,.geo-compare-select{display:none}.geo-sidebar{border:0}.geo-step{break-inside:avoid}.geo-place-card details{display:block}.geo-place-list{display:none}}

.geo-sidebar input[type=checkbox]{width:auto}
@media(max-width:650px){.geo-layout{overflow:hidden}.geo-sidebar{order:1;max-height:190px;overflow:auto;border-top:0;border-bottom:1px solid var(--line)}.geo-main{order:2;overflow:auto;flex:1;min-height:0}.geo-main .geo-map-wrap{flex-shrink:0}.geo-place-card{flex-shrink:0}}
/* A restrained reading palette: parchment by day, deep ink by night. */
:root{color-scheme:light;--paper:#f3f2eb;--ink:#243a3a;--muted:#687b79;--line:#dbe3de;--nav:#173e3c;--green:#23775e;--blue:#3478ab;--surface:#fffef9;--surface-2:#eaf0e9;--surface-3:#f5f7f0;--hover:#e5eee5;--accent:#b18b4c;--shadow:0 8px 30px #143e3210;--stage:#edf2eb;--grid:#bacdbf;--head:#153a39;--label:#314843;--link:#226e60;--warn-bg:#fff3dd;--warn:#9a682c;--profile:#f8f8f0}
:root[data-theme=dark]{color-scheme:dark;--paper:#10191d;--ink:#e0eae4;--muted:#a0b2ad;--line:#304341;--nav:#82cdb5;--green:#8bceb2;--blue:#9fcef1;--surface:#1a292d;--surface-2:#24373b;--surface-3:#1d2e31;--hover:#30474a;--accent:#d6b778;--shadow:0 10px 35px #0003;--stage:#111d23;--grid:#29403b;--head:#10272c;--label:#d3e8db;--link:#9bd7c0;--warn-bg:#3b3021;--warn:#e7bc79;--profile:#152327}
body{font:13px/1.45 system-ui,-apple-system,'Segoe UI',sans-serif;background:var(--paper);color:var(--ink)}button{background:var(--surface);border-color:var(--line);border-radius:10px;padding:9px 12px;color:var(--ink);font-weight:500}button:hover{background:var(--hover);border-color:#8ba995}button:active{transform:translateY(1px)}button:disabled{transform:none;cursor:default}.primary{background:#236555;border-color:#236555;color:#fff}.primary:hover{background:#2e7c65;border-color:#2e7c65}.primary[aria-pressed=true]{background:#236555}.text-link{color:var(--link);background:transparent;border:0;padding:4px;text-underline-offset:3px}.text-link:hover{background:var(--surface-2)}a{color:var(--link);text-underline-offset:3px}input[type=text],input[type=search],select{background:var(--surface);border-color:var(--line);color:var(--ink);border-radius:9px;padding:10px 11px}input::placeholder{color:var(--muted)}input[type=checkbox],input[type=range]{accent-color:#458f74}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #81b69a;outline-offset:3px}::selection{background:#7aac9060}*{scrollbar-width:thin;scrollbar-color:#86a19155 transparent}
#app{grid-template-columns:355px 1fr;grid-template-rows:78px 1fr}header{background:linear-gradient(115deg,#173d3c,#224e47);padding:15px 24px;border-bottom:1px solid #577c6555;box-shadow:0 2px 20px #173d3c20;z-index:9}header>div:first-child{display:flex;align-items:center;gap:13px;min-width:0}.brand-mark{width:40px;height:40px;display:grid;place-items:center;flex-shrink:0;border:1px solid #c6b48088;border-radius:13px;background:#ffffff09;color:#e2c58c;font:29px Georgia,serif}.brand-copy{min-width:0}header h1{font:27px/1.1 Georgia,'Times New Roman',serif;letter-spacing:-.025em;color:#f9f3dd}header p{font-size:11px;letter-spacing:.03em;color:#c0d7ca;margin:5px 0 0}.offline{border:1px solid #82b39c55;color:#d2ebd9;background:#ffffff09;font-size:10px;padding:7px 10px}header button,#guideBtn{background:#ffffff09;border-color:#78988b88;color:#edf4e8;border-radius:9px}header button:hover,#guideBtn:hover{background:#ffffff16;border-color:#b6cbb9}.header-actions{gap:8px}#themeBtn{min-width:92px}.theme-icon{font-size:17px;line-height:1;vertical-align:-1px;margin-right:5px}#modalThemeBtn{white-space:nowrap}
#app>aside{background:var(--profile);padding:16px 14px;border-color:var(--line)}.card{background:var(--surface);border-color:var(--line);padding:16px;border-radius:15px;box-shadow:0 3px 15px #19332b05;margin-bottom:13px}.card h2{font:19px Georgia,serif;letter-spacing:-.015em;color:var(--ink)}.card h3{font-size:12px}.hint,.identity,.muted,#status,#source,.result small,.kin small,.context-item small,.guide-note,.book-card p,.story-link small,.guide-entry small,.geo-count,.geo-step small,.geo-place-list small{color:var(--muted)!important}.focus-name{color:var(--link)}.guide-intro{background:linear-gradient(135deg,var(--surface-2),var(--surface));border-color:#98b29870;position:relative;overflow:hidden}.guide-intro:after{content:'✦';position:absolute;right:12px;top:0;font:80px Georgia,serif;color:#718e6513;pointer-events:none}.guide-intro p{color:var(--muted)}.guide-intro>button{position:relative;z-index:1}.guide-intro h2{font-size:22px}.geo-launch{background:var(--surface);color:var(--link);border-color:#729d8266;font-weight:650}.geo-launch:hover{background:var(--hover)}.row button{font-size:11px}.kin{background:var(--surface-3);border-radius:9px;padding:9px 10px}.kin:hover{background:var(--hover)}.badge{background:var(--surface-2);color:var(--muted);border:1px solid var(--line);padding:4px 8px}.continuity-box{background:var(--surface-3);border-color:var(--line);border-radius:12px}.context-item{background:var(--surface);padding:10px;border-radius:7px}.result{background:var(--surface);border-color:var(--line);padding:10px}.search-list{border-color:var(--line);border-radius:11px;box-shadow:var(--shadow)}.name{font-size:24px;color:var(--ink)}details summary{color:var(--muted);line-height:1.7}details[open]>summary{margin-bottom:8px}
#stageWrap{background-color:var(--stage);background-image:radial-gradient(var(--grid) .85px,transparent .85px);background-size:24px 24px}#viewBar{top:16px;left:16px;right:16px;gap:10px}#viewInfo{background:var(--surface);border-color:var(--line);box-shadow:var(--shadow);border-radius:13px;padding:12px 16px}#viewTitle{font:18px Georgia,serif;color:var(--ink)}#viewSummary{font-size:11px;line-height:1.65}#toolbar{gap:6px}#toolbar button{background:var(--surface);border-color:var(--line);box-shadow:var(--shadow);border-radius:10px;min-width:38px;min-height:38px}#legend{background:var(--surface);border-color:var(--line);border-radius:13px;box-shadow:var(--shadow);left:16px;right:16px;bottom:16px;padding:11px 15px;color:var(--muted)}#loading{background:var(--paper)}#loading div{background:var(--surface);border-color:var(--line);border-radius:18px;box-shadow:var(--shadow)}#tooltip{background:#123b35;color:#f0f7e8;border:1px solid #6d93846b;border-radius:12px;padding:13px 15px;box-shadow:0 10px 32px #0003}#errorBox{color:#c46968}
#infoModal{background:#061a20d9;backdrop-filter:blur(8px);padding:25px}.info-window{position:relative;background:var(--profile);border-color:#7c9a8666;border-radius:22px;box-shadow:0 24px 100px #0006;max-width:1220px;width:min(1220px,100%)}.modal-head{background:var(--surface-2);border-color:var(--line);padding:17px 22px;gap:12px}#modalTitle{font:29px Georgia,serif;letter-spacing:-.025em;color:var(--ink)}#modalCaption{color:var(--muted);font-size:11px;letter-spacing:.025em}.modal-head button{background:var(--surface);border-color:var(--line)}#modalClose{border-radius:50%;width:35px;height:35px;padding:0;font-size:24px}.profile-tabs{padding:10px 22px;background:var(--surface);border-color:var(--line);gap:6px}.profile-tabs button{border:0;background:transparent;color:var(--muted);border-radius:8px;padding:9px 13px;font-size:12px}.profile-tabs button.primary{background:var(--surface-2);color:var(--link);box-shadow:inset 0 0 0 1px var(--line);font-weight:700}.profile-tabs button:hover{background:var(--hover)}.profile-body{padding:24px 28px 32px}.profile-identity{padding-bottom:15px}.profile-section{border-color:var(--line);background:var(--surface);border-radius:15px;padding:19px 21px;box-shadow:0 3px 15px #19332b03}.profile-section h3{font-size:14px;font-weight:650}.profile-section p{font-size:13px;line-height:1.85}.profile-facts{gap:12px}.profile-facts>div{background:var(--surface-2);border-color:var(--line);border-radius:12px;padding:15px}.profile-facts small{color:var(--muted);letter-spacing:.035em;text-transform:uppercase;font-size:9px}.profile-facts b{font-size:13px}.profile-evidence li,.event-field{border-color:var(--line)}.profile-evidence p{color:var(--muted)}.person-chip{background:var(--surface-2);border-color:var(--line);color:var(--link)}.place-chip{background:var(--surface-2);border-color:var(--line);color:var(--blue)}.story-link{background:var(--surface-3);border-color:var(--line);padding:14px 16px;border-radius:11px}.story-link:hover{background:var(--hover)}
.guide-controls{background:var(--surface);border-color:var(--line);padding:14px 20px}.guide-controls nav button{background:var(--surface-3);border-color:var(--line)}.guide-controls nav button.primary{background:#236555;border-color:#236555;color:white}.guide-scope,.geo-intro{background:var(--surface-2);color:var(--muted);border-bottom:1px solid var(--line);padding:10px 20px}#guideIndex{background:var(--surface-3);padding:14px;border-color:var(--line)}.guide-entry{background:var(--surface);border-color:var(--line);padding:13px 14px;border-radius:11px;margin-bottom:9px}.guide-entry.selected{background:var(--surface-2);box-shadow:inset 0 0 0 1px #72a280}.guide-entry:hover{background:var(--hover)}#guideDetail{padding:28px 32px}.event-article>h2{font:33px Georgia,serif;letter-spacing:-.025em;line-height:1.15;margin:17px 0 24px}.era-tag{font-size:10px;letter-spacing:.07em;padding:6px 12px;text-transform:uppercase}.event-field p{line-height:1.85}.known-field{background:var(--surface-2);border-color:var(--line)}.known-field h3{color:var(--green)}.unknown-field,.geo-not-found{background:var(--warn-bg);border-color:#9d814b55;color:var(--ink)}.unknown-field h3{color:var(--warn)}.book-card{background:var(--surface);border-color:var(--line);border-radius:13px;padding:17px}.reading-key{background:var(--surface-2);border-color:var(--line);border-radius:14px}.book-shelf h2{font-size:30px}.book-shelf>h3{color:var(--ink)}
.geo-sidebar{background:var(--surface-3);border-color:var(--line);padding:18px}.geo-main{background:var(--profile)}.geo-controls{background:var(--surface);border-color:var(--line);padding:10px 15px}.geo-controls label{color:var(--muted);font-weight:400}.geo-map-legend{background:var(--surface-2);color:var(--muted);gap:13px}.geo-compass{background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:9px;box-shadow:var(--shadow);padding:8px 11px}.geo-coverage{background:var(--surface-2);color:var(--muted);border:1px solid var(--line);border-radius:11px;padding:12px}.geo-step{background:var(--surface);border-color:var(--line);border-left-color:#3b906d;border-radius:11px;padding:14px}.geo-step.selected{background:var(--surface-2);border-color:#649876;border-left-width:4px}.geo-step.compare-step{border-left-color:#a18ac4}.geo-step-notes{color:var(--muted)}.geo-place-card{border-color:var(--line);padding:24px 26px;background:var(--surface);border-radius:0}.geo-place-card h2{font-size:30px;letter-spacing:-.02em}.geo-place-card h3{font-size:14px}.geo-place-card p{font-size:13px;line-height:1.85}.geo-status{background:var(--surface-2);color:var(--green);border:1px solid var(--line);padding:6px 10px;border-radius:20px}.geo-status.likely,.geo-status.disputed{background:var(--warn-bg);color:var(--warn);border-color:#9d814b55}.geo-status.unknown{background:var(--surface-2);color:#bd89b9;border-color:#ad82a955}.geo-candidate{background:var(--surface-3);border-color:var(--line);padding:11px}.geo-candidate.selected{background:var(--surface-2);border-color:#659b79}.geo-active-step{background:var(--surface-2);border-bottom:1px solid var(--line);padding:15px 21px;color:var(--ink)}.geo-place-list button{background:var(--surface);border-color:var(--line);padding:11px 12px}.geo-place-list button.selected{background:var(--surface-2);border-color:#6a967c}.geo-current-compare{background:var(--surface-2);border:1px solid #9884b866;color:var(--ink);border-radius:10px}.geo-attribution{background:var(--profile);color:var(--muted)}
.wiki-card{display:grid;grid-template-columns:210px minmax(0,1fr);border:1px solid var(--line);border-radius:16px;overflow:hidden;background:var(--surface);margin:0 0 20px;box-shadow:var(--shadow);min-height:180px}.wiki-visual{position:relative;margin:0;background:var(--surface-2);display:flex;flex-direction:column;min-width:0}.wiki-visual img{width:100%;height:200px;object-fit:contain;display:block;background:var(--surface-2);padding:8px}.wiki-visual figcaption{font-size:9px;line-height:1.55;padding:9px 11px;color:var(--muted);border-top:1px solid var(--line)}.wiki-visual figcaption a{font-size:9px}.wiki-monogram{flex:1;display:grid;place-items:center;min-height:155px;background:radial-gradient(circle at 20% 20%,#88ad7940,transparent 70%),linear-gradient(135deg,var(--surface-2),var(--surface-3));position:relative;color:var(--accent);font:66px Georgia,serif}.wiki-monogram:after{content:'✦';position:absolute;bottom:18px;right:18px;font-size:24px;opacity:.45}.wiki-copy{padding:22px 24px;min-width:0}.wiki-eyebrow{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.1em;margin-bottom:9px}.wiki-copy h3{font:23px Georgia,serif;letter-spacing:-.02em;margin:0 0 11px;color:var(--ink)}.wiki-copy p{font-size:13px;line-height:1.8;margin:8px 0;color:var(--ink)}.wiki-copy blockquote{padding:0 0 0 12px;border-left:2px solid var(--accent);margin:12px 0;font:italic 14px/1.8 Georgia,serif;color:var(--ink)}.wiki-copy .wiki-note{font-size:11px;line-height:1.65;color:var(--muted)}.wiki-links{display:flex;gap:13px;flex-wrap:wrap;font-size:11px;margin-top:12px}.wiki-credits{font-size:9px;color:var(--muted);line-height:1.6;margin-top:12px}.wiki-no-match{grid-template-columns:90px minmax(0,1fr);min-height:130px}.wiki-no-match .wiki-monogram{font-size:32px;min-height:130px}.wiki-no-match .wiki-copy{padding:17px 20px}.wiki-no-match .wiki-copy h3{font-size:18px}.wiki-no-match .wiki-copy p{font-size:12px}.wiki-card.wiki-compact{margin:16px 0}.wiki-tabs{margin-top:6px}.wiki-art-badge{display:inline-block;border:1px solid var(--line);border-radius:5px;padding:2px 4px;margin-top:6px;color:var(--muted)}
:root[data-theme=dark] header{background:linear-gradient(110deg,#101f29,#1a383a)}:root[data-theme=dark] .primary{background:#315f50;border-color:#598b73}:root[data-theme=dark] .primary:hover{background:#42795f}:root[data-theme=dark] .geo-map-legend span:before{color:#86c8a7}:root[data-theme=dark] .geo-map-legend .uncertain:before{color:#d8b276}:root[data-theme=dark] .geo-map-legend .compare:before{color:#b5a1db}:root[data-theme=dark] .geo-map-legend .context:before{color:#a0b3b1}:root[data-theme=dark] .wiki-visual img{filter:brightness(.85)}
@media(max-width:1000px){header{padding:13px 18px}header h1{font-size:24px}.offline{display:none}.modal-head-actions{gap:5px}.modal-head-actions button{font-size:11px;padding:8px 9px}#app{grid-template-columns:310px 1fr}.wiki-card{grid-template-columns:175px minmax(0,1fr)}.wiki-visual img{height:185px}.wiki-copy{padding:18px 20px}}
@media(max-width:800px){#app{grid-template-columns:285px 1fr}#app>aside{padding:11px}.card{padding:13px}header h1{font-size:22px}.brand-mark{width:35px;height:35px;font-size:25px}header p{font-size:10px}.header-actions button{font-size:11px;padding:8px}.wiki-card{grid-template-columns:145px minmax(0,1fr)}.wiki-visual img{height:175px}.wiki-copy{padding:17px}.wiki-copy h3{font-size:21px}.wiki-no-match{grid-template-columns:75px minmax(0,1fr)}}
@media(max-width:650px){#infoModal{padding:7px}.info-window{height:97dvh;border-radius:16px}.modal-head{padding:12px 14px;gap:7px}#modalTitle{font-size:23px}.modal-head-actions{margin-left:0;width:100%;justify-content:flex-end;gap:5px}.modal-head-actions #modalClose{position:absolute;right:12px;top:12px}.modal-heading{flex:1;padding-right:32px}.modal-head-actions button{font-size:11px;padding:7px 9px}.profile-tabs{padding:8px;gap:2px}.profile-tabs button{font-size:10px;padding:9px 5px}.profile-body{padding:16px}.profile-section{padding:15px}.profile-facts{gap:7px}.profile-facts>div{padding:11px}.wiki-card{grid-template-columns:115px minmax(0,1fr);border-radius:12px}.wiki-visual img{height:165px;padding:5px}.wiki-visual figcaption{padding:7px;font-size:8px}.wiki-copy{padding:14px}.wiki-copy h3{font-size:21px}.wiki-eyebrow{font-size:8px;letter-spacing:.07em}.wiki-copy p,.wiki-copy blockquote{font-size:12px;line-height:1.7}.wiki-copy .wiki-note{font-size:10px}.wiki-no-match{grid-template-columns:55px minmax(0,1fr)}.wiki-no-match .wiki-monogram{font-size:28px}.wiki-no-match .wiki-copy{padding:13px}.wiki-credits{font-size:8px}.guide-controls{padding:10px}.guide-scope{padding:9px 13px}#guideDetail{padding:18px}.event-article>h2{font-size:28px}.geo-sidebar{padding:12px}.geo-place-card{padding:18px}.geo-place-card h2{font-size:27px}.geo-intro{padding:10px 13px}.geo-coverage{padding:10px}header>div:first-child{gap:7px}header h1{font-size:18px}.brand-mark{display:none}#themeBtn{min-width:34px;font-size:11px}.theme-icon{font-size:15px}.header-actions{gap:5px}header p{font-size:9px}.header-actions button{padding:7px}.theme-label{display:none}}
@media(max-width:600px){#app{grid-template-columns:1fr;grid-template-rows:72px 1fr}header{padding:10px 12px}#app>aside{top:72px}#viewBar{left:10px;right:10px;top:10px}#viewTitle{font-size:17px}#viewInfo{padding:10px 12px}#legend{left:10px;right:10px;bottom:10px;padding:9px 10px}#toolbar{gap:4px}#toolbar button{min-height:33px;min-width:32px;padding:6px 8px}#viewSummary{font-size:10px}}
@media(prefers-reduced-motion:reduce){button:active{transform:none}}
@media print{:root,:root[data-theme=dark]{color-scheme:light;--paper:white;--ink:#243a3a;--muted:#687b79;--line:#dbe3de;--surface:white;--surface-2:#eaf0e9;--surface-3:#f5f7f0;--profile:white;--link:#226e60;--green:#23775e;--warn-bg:#fff3dd;--warn:#9a682c}.wiki-card{box-shadow:none;break-inside:avoid}.wiki-visual img{filter:none!important}.wiki-monogram{background:#f5f7f0}#modalThemeBtn,#themeBtn{display:none}.wiki-card a{color:#243a3a}.info-window{border-radius:0}.modal-head-actions #modalClose{position:static}}
.story-shell{display:flex;flex-direction:column;flex:1;min-height:0;background:var(--profile)}.story-controls{padding:12px 18px;border-bottom:1px solid var(--line);background:var(--surface);flex-shrink:0}.story-picker{display:grid;grid-template-columns:auto minmax(190px,1.4fr) minmax(140px,1fr);align-items:center;gap:10px}.story-picker label{margin:0;font-size:11px;color:var(--muted)}.story-picker select,.story-picker input{font-size:12px;min-width:0;width:100%}.story-transport{display:flex;align-items:center;gap:9px;margin-top:10px}.story-transport button{font-size:11px}.story-progress{min-width:70px;flex:1;max-width:300px;margin:0 auto}.story-progress span{display:block;font-size:10px;color:var(--muted);margin-bottom:4px}.story-progress progress{width:100%;height:7px;accent-color:var(--green)}.story-layout{display:grid;grid-template-columns:205px minmax(0,1fr);min-height:0;flex:1}#storyIndex{overflow:auto;background:var(--surface-3);padding:12px;border-right:1px solid var(--line)}.story-step{display:flex;gap:9px;width:100%;text-align:left;padding:11px 9px;margin-bottom:7px;background:var(--surface);border-color:var(--line);border-radius:10px}.story-step>span{display:grid;place-items:center;border-radius:50%;width:23px;height:23px;flex-shrink:0;background:var(--surface-2);color:var(--muted);font-size:10px}.story-step b{font-size:11px;line-height:1.5;display:block}.story-step small{display:block;font-size:9px;line-height:1.5;color:var(--muted);margin-top:5px}.story-step.selected{background:var(--surface-2);border-color:#759a80;box-shadow:inset 3px 0 #759a80}.story-step.selected>span{background:#236555;color:white}.story-workspace{overflow:auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(310px,1fr);gap:16px;padding:20px;align-content:start;align-items:start;min-width:0}.story-reading{min-width:0}.story-eyebrow{font-size:9px;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);line-height:1.7}.story-reading h2{font:28px/1.2 Georgia,serif;letter-spacing:-.02em;margin:12px 0}.story-reading h3{font-size:12px;margin:18px 0 8px}.story-when{font-size:11px;color:var(--muted);line-height:1.7}.story-prose{font-size:14px;line-height:1.9}.story-passages{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:13px;margin:15px 0}.story-passages>b{font-size:11px}.story-passages small{font-size:9px;color:var(--muted);line-height:1.5}.story-reading details{margin:13px 0;font-size:12px;line-height:1.8}.story-caution{background:var(--warn-bg);border:1px solid #9d814b55;border-radius:11px;padding:12px;margin:15px 0;font-size:11px;line-height:1.7}.story-caution>b{color:var(--warn)}.story-caution p{margin:6px 0}.story-cast .person-chip,.story-reading .place-chip{font-size:10px;padding:6px 8px}.story-reading-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:16px}.story-reading-actions button{font-size:10px}.story-complete{padding:14px;background:var(--surface-2);border:1px solid var(--line);border-radius:12px;margin-top:18px;font-size:11px;line-height:1.7}.story-complete p{margin:7px 0 0}.story-map-panel,.story-family-panel{background:var(--surface);border:1px solid var(--line);border-radius:14px;overflow:hidden;min-width:0}.story-panel-heading{padding:14px 16px;border-bottom:1px solid var(--line);background:var(--surface-2)}.story-panel-heading h3{margin:0;font-size:13px}.story-panel-heading small{font-size:9px;color:var(--muted);display:block;margin-top:5px}.story-map-panel .geo-controls{gap:5px;padding:9px;flex-wrap:wrap}.story-map-panel .geo-controls button{font-size:10px;padding:6px 8px}.story-map-panel .geo-controls select{max-width:145px;font-size:10px;padding:6px}.story-map-panel .geo-controls label{font-size:9px}.story-map-wrap{height:310px;min-height:230px}.story-map-key{font-size:9px;line-height:1.7;padding:9px 12px;background:var(--surface-2);color:var(--muted)}.story-location{padding:14px 16px;font-size:11px;line-height:1.75}.story-location h3{font:23px Georgia,serif;margin:0 0 12px}.story-location p{margin:10px 0 0}.story-location .geo-status{font-size:9px;line-height:1.5}.story-location-details{padding:0 14px 14px}.story-location-details .geo-place-card{padding:12px 0;border:0}.story-location-details .wiki-card{display:block}.story-location-details .wiki-visual img{height:180px}.story-location-details .wiki-visual figcaption{font-size:8px}.story-location-details .wiki-copy{padding:15px}.story-location-details .wiki-copy h3{font-size:21px}.story-map-panel .geo-attribution{font-size:8px;line-height:1.6;padding:12px}.story-family-panel{grid-column:1/-1}.story-footnote{font-size:10px;line-height:1.7;color:var(--muted)}.story-family-panel>.story-footnote{padding:0 16px}.story-family-scroll{max-height:330px;overflow:auto}.story-family-scroll canvas{width:100%;cursor:pointer}.story-family-key{display:flex;flex-wrap:wrap;gap:7px 12px;padding:12px 16px;font-size:9px;color:var(--muted)}.story-family-key span{display:flex;align-items:center;gap:5px}.story-family-key i{width:16px;border-top:2px solid}.story-family-panel #storyFamilyPeople{padding:0 14px 12px}.story-family-panel .person-chip{font-size:10px;padding:5px 8px}.story-family-panel>details{padding:0 16px 15px}.story-family-panel details p{padding:9px 0;font-size:11px;line-height:1.8;border-bottom:1px solid var(--line)}.story-scope{font-size:9px;line-height:1.6;color:var(--muted);background:var(--surface-2);border-top:1px solid var(--line);padding:9px 18px;flex-shrink:0}#storySidebarBtn{width:100%;margin-top:8px}#storyBtn{background:#ffffff09;border-color:#78988b88;color:#edf4e8}
@media(max-width:1050px){.story-layout{grid-template-columns:175px minmax(0,1fr)}.story-workspace{grid-template-columns:minmax(0,1fr);padding:17px}.story-reading h2{font-size:27px}.story-family-panel{grid-column:auto}.story-map-wrap{height:300px}.story-map-panel .geo-controls{gap:7px}}
@media(max-width:650px){.story-controls{padding:10px}.story-picker{grid-template-columns:1fr}.story-picker label{display:none}.story-picker select{padding:8px}.story-picker input{padding:7px;font-size:11px}.story-transport{gap:6px}.story-transport button{font-size:10px;padding:7px}.story-progress{max-width:140px}.story-layout{display:flex;flex-direction:column}.story-layout #storyIndex{max-height:130px;flex-shrink:0;border-right:0;border-bottom:1px solid var(--line);padding:8px;display:flex;gap:7px}.story-step{min-width:175px;width:175px;flex-shrink:0;margin:0;padding:9px}.story-step small{font-size:8px}.story-workspace{display:block;padding:14px;flex:1;min-height:0}.story-map-panel,.story-family-panel{margin-top:18px}.story-reading h2{font-size:25px}.story-prose{font-size:13px}.story-scope{padding:7px 10px;font-size:8px}.story-map-wrap{height:280px}.story-transport button[data-story-action=restart]{display:none}#storyBtn{font-size:10px;padding:7px}}
@media print{.story-shell,.story-layout,.story-workspace{display:block!important;height:auto!important;overflow:visible!important}.story-controls,#storyIndex,.story-scope,.story-reading-actions,.story-map-panel .geo-controls{display:none!important}.story-map-panel,.story-family-panel{break-inside:avoid;margin:15px 0}.story-family-scroll{max-height:none}.story-prose{font-size:12px}.story-map-wrap{height:310px}.story-reading h2{font-size:24px}}

@media(max-width:650px) and (max-height:650px){.story-scope{display:none}.story-picker input{display:none}.story-layout #storyIndex{max-height:85px}.story-controls{padding:7px}.story-transport{margin-top:7px}}

.sidebar-lineage{padding:8px 0 13px;margin-bottom:14px;border-bottom:1px solid var(--line)}.sidebar-lineage .hint{font-size:10px}.sidebar-lineage button{font-size:10px;padding:7px}.period-head{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:8px}.period-head label{margin:0;font-size:10px;color:var(--muted)}.period-head span{font-weight:650;font-size:12px;color:var(--link)}.period-control input[type=range]{width:100%;margin:2px 0;cursor:pointer;accent-color:var(--green)}.period-scale{display:flex;justify-content:space-between;gap:7px;font-size:8px;color:var(--muted);margin:5px 0 10px}.period-date{font-size:10px;line-height:1.6;font-weight:650;color:var(--ink);margin:8px 0 4px}.period-note{font-size:9px;line-height:1.7;color:var(--muted);margin:5px 0 9px}.period-sources{font-size:8px;line-height:1.6}.period-card>button{width:100%;font-size:11px;margin:6px 0}.period-context{display:flex;align-items:center;gap:7px;font-size:10px;font-weight:400;line-height:1.6;margin:10px 0}.period-card details{margin-top:8px}.peoples-period{flex-shrink:0;padding:13px 21px;background:var(--surface);border-bottom:1px solid var(--line)}.peoples-period .period-control{display:grid;grid-template-columns:1fr 1fr;column-gap:24px;align-items:center}.peoples-period .period-head{grid-column:1}.peoples-period input[type=range]{grid-column:1;grid-row:2}.peoples-period .period-scale{grid-column:1;grid-row:3;margin-bottom:0}.peoples-period .period-date{grid-column:2;grid-row:1;margin:0}.peoples-period .period-note{grid-column:2;grid-row:2/4;margin:0}.peoples-period .period-sources{grid-column:2;grid-row:4}.peoples-layout{display:grid;grid-template-columns:280px minmax(0,1fr);flex:1;min-height:0}.peoples-index{padding:17px 14px;background:var(--surface-3);border-right:1px solid var(--line);overflow:auto}.peoples-index h3{font:20px Georgia,serif;margin:0 0 13px}.peoples-index select,.peoples-index input{font-size:11px;width:100%;margin-bottom:10px}.peoples-index label{font-size:10px;color:var(--muted);margin:7px 0}.territory-entry{display:flex;align-items:center;gap:10px;text-align:left;width:100%;background:var(--surface);border-color:var(--line);padding:10px;margin-bottom:7px;border-radius:10px}.territory-entry>i{width:13px;height:13px;border-radius:4px;flex-shrink:0}.territory-entry b{display:block;font-size:11px;line-height:1.5}.territory-entry small{display:block;font-size:9px;line-height:1.6;color:var(--muted);margin-top:4px}.territory-entry.selected{background:var(--surface-2);border-color:#789d86;box-shadow:inset 3px 0 #789d86}.peoples-main{overflow:auto;min-width:0;background:var(--profile)}.peoples-map-wrap{height:400px;min-height:260px}.territory-map-key{display:flex;flex-wrap:wrap;align-items:center;gap:7px 15px;padding:10px 16px;font-size:9px;background:var(--surface-2);color:var(--muted)}.territory-map-key label{margin:0;display:flex;align-items:center;gap:5px;font-size:9px;font-weight:400}.territory-map-key button{font-size:9px;padding:5px 8px}#territoryDetail{padding:23px 27px;font-size:12px;line-height:1.85;background:var(--surface);border-bottom:1px solid var(--line)}#territoryDetail h2{font:29px/1.2 Georgia,serif;margin:4px 0 14px}#territoryDetail h3{font-size:13px;margin:18px 0 8px}#territoryDetail p{margin:10px 0}.territory-detail-head{display:flex;gap:12px;align-items:center}.territory-detail-head>i{width:22px;height:38px;border-radius:7px;flex-shrink:0}.territory-caution{padding:13px 15px;background:var(--warn-bg);border:1px solid #9d814b55;border-radius:11px;font-size:11px;line-height:1.7;margin:16px 0}.territory-caution>b{color:var(--warn)}.territory-caution p{margin:5px 0!important}.territory-ancestry{padding:11px 13px;background:var(--surface-2);border:1px solid var(--line);border-radius:9px;font-size:11px}.territory-clans{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0}.territory-clans button{font-size:10px;padding:6px 9px}.peoples-main .geo-attribution{font-size:8px}.geo-sidebar .period-control{border-bottom:1px solid var(--line);padding-bottom:10px;margin-bottom:10px}.geo-sidebar .period-scale{font-size:7px}#peoplesSidebarBtn{width:100%;margin-top:8px}#peoplesBtn{background:#ffffff09;border-color:#78988b88;color:#edf4e8}
@media(max-width:1000px){.peoples-layout{grid-template-columns:240px minmax(0,1fr)}.peoples-map-wrap{height:360px}.header-actions{gap:5px}header h1{font-size:23px}header .offline{display:none}.header-actions button{font-size:11px;padding:8px}#territoryDetail{padding:20px}.peoples-period{padding:11px 16px}}
@media(max-width:650px){.peoples-period .period-control{display:block}.peoples-period{padding:10px 13px}.peoples-period .period-date{font-size:9px}.peoples-period .period-note{font-size:8px;line-height:1.5}.peoples-period .period-scale{font-size:7px}.peoples-period .period-sources{font-size:7px}.peoples-layout{display:flex;flex-direction:column;overflow:auto}.peoples-index{max-height:200px;flex-shrink:0;border-right:0;border-bottom:1px solid var(--line);padding:12px}.peoples-index h3{font-size:17px}.peoples-main{overflow:visible;flex-shrink:0}.peoples-map-wrap{height:300px}#territoryDetail{padding:18px}#territoryDetail h2{font-size:25px}.territory-map-key{padding:9px 12px;font-size:8px}.header-actions #peoplesBtn{display:none}}
@media(max-width:650px) and (max-height:650px){.peoples-period .period-note,.peoples-period .period-sources,.peoples-period .period-scale{display:none}.peoples-index{max-height:125px}.peoples-period{padding:7px 12px}}
@media print{.peoples-period{display:block;background:white;padding:0}.peoples-layout,.peoples-main{display:block!important;overflow:visible!important;height:auto!important}.peoples-index,.territory-map-key button{display:none!important}.peoples-map-wrap{height:400px}#territoryDetail{padding:15px 0}.peoples-period input,.peoples-period .period-scale{display:none!important}.territory-caution{break-inside:avoid}}

.gender-female{--gender:#b84d82;--gender-soft:#fbe7f0}.gender-male{--gender:#356da9;--gender-soft:#e7f1fd}.gender-unknown{--gender:#748073;--gender-soft:#edf0e9}[data-theme=dark] .gender-female{--gender:#efaaca;--gender-soft:#3b263b}[data-theme=dark] .gender-male{--gender:#9cc7f9;--gender-soft:#20354c}[data-theme=dark] .gender-unknown{--gender:#acb8ae;--gender-soft:#293334}
.gender-badge{display:inline-flex;align-items:center;gap:7px;color:var(--gender);background:var(--gender-soft);padding:5px 10px;border:1px solid color-mix(in srgb,var(--gender) 30%,transparent);border-radius:20px;font:600 10px/1.4 system-ui;white-space:nowrap}.gender-badge:before{content:'';width:7px;height:7px;border-radius:50%;background:var(--gender)}.profile-identity[class*=gender-]{border-left:4px solid var(--gender);padding:13px 16px;background:var(--gender-soft);border-radius:10px}.wiki-card[class*=gender-]{border-top:4px solid var(--gender)}.wiki-card[class*=gender-] .wiki-monogram{color:var(--gender);background:var(--gender-soft)}#infoModal[data-profile-sex=female] .modal-heading h2{color:#c96a9c}#infoModal[data-profile-sex=male] .modal-heading h2{color:#598ec5}
.wiki-record-context{margin-top:20px;border-top:1px solid var(--line);padding-top:17px}.wiki-context-head{display:flex;align-items:center;justify-content:space-between;gap:9px;font-size:12px}.person-age{margin:12px 0;padding:13px 16px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2)}.person-age>div:first-child{display:flex;justify-content:space-between;align-items:center;gap:15px}.person-age small{font-size:9px;color:var(--muted)}.person-age b{font:600 19px Georgia,serif;color:var(--ink)}.person-age>p{font-size:11px!important;line-height:1.65!important;margin:9px 0 0!important}.person-age>p b{font:600 11px system-ui}.person-age .source-links{font-size:9px;margin-top:8px}.person-age .age-note{font-size:9px!important;color:var(--muted)}.wiki-person-details{font-size:11px;margin:15px 0}.wiki-person-details>div{padding:10px 0;border-bottom:1px solid var(--line)}.wiki-person-details dt{color:var(--muted);font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;margin-bottom:5px}.wiki-person-details dd{margin:0;line-height:1.8}.wiki-person-details .text-link{font-size:11px;padding:2px 0}.wiki-life-details{font-size:11px;margin:14px 0}.wiki-life-details>summary{cursor:pointer;font-weight:600;color:var(--green)}.wiki-life-step{padding:14px 0;border-bottom:1px solid var(--line)}.wiki-life-step>b,.wiki-life-step>small{display:block}.wiki-life-step>small{color:var(--muted);font-size:9px;margin-top:4px}.wiki-life-step p{font-size:11px;line-height:1.7;margin:8px 0}.wiki-life-step .source-links{font-size:9px}.wiki-life-step .place-chip{font-size:10px}
.study-sidebar-card>button{width:100%;margin-bottom:8px}.study-sidebar-card .row button{font-size:10px}.study-tools{display:flex;gap:7px;align-items:flex-start;flex-wrap:wrap;margin:15px 0;font-size:10px;padding:10px;border:1px solid var(--line);background:var(--surface-3);border-radius:10px}.study-tools>button,.study-tools summary{font-size:10px;line-height:1.4;padding:7px 9px}.study-tools>button[aria-pressed=true]{color:var(--green);border-color:#72a18a}.study-tools>details{flex:1;min-width:120px}.study-tools summary{cursor:pointer}.study-tools details[open]{flex-basis:100%;order:3}.study-tools label{font-size:10px;color:var(--muted);font-weight:400}.study-tools textarea{width:100%;box-sizing:border-box;resize:vertical;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:8px;min-height:75px;margin-top:6px;padding:10px;font:12px/1.6 system-ui}.study-tools small{font-size:9px;color:var(--muted)}.profile-map-tools{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 18px;background:var(--surface);border-bottom:1px solid var(--line);flex-shrink:0}.profile-map-tools .study-tools{margin:0;flex:1}.profile-map-tools>button{font-size:10px}#modalSaveView{font-size:11px}
.study-shell{display:flex;flex-direction:column;flex:1;min-height:0;background:var(--profile)}.study-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 25px;border-bottom:1px solid var(--line);background:var(--surface);flex-shrink:0}.study-heading h2{font:28px Georgia,serif;margin:0 0 8px}.study-heading p{font-size:11px;line-height:1.6;color:var(--muted);margin:0;max-width:460px}.study-actions{display:flex;gap:7px;flex-wrap:wrap;align-items:center}.study-actions button,.study-import-label{font-size:11px}.study-import-label{display:inline-flex;position:relative;border:1px solid var(--line);background:var(--surface-2);color:var(--ink);padding:9px 12px;border-radius:8px;cursor:pointer;margin:0!important;overflow:hidden}.study-import-label:focus-within{outline:2px solid var(--green)}.study-import-label input{position:absolute;opacity:0;inset:0;width:100%;height:100%;cursor:pointer}.study-layout{display:grid;grid-template-columns:310px minmax(0,1fr);flex:1;min-height:0;overflow:hidden}.study-index{background:var(--surface-3);padding:17px;border-right:1px solid var(--line);overflow:auto}.study-index>input,.study-index>select{width:100%;margin:0 0 8px}.study-entry{display:block;text-align:left;width:100%;padding:12px;margin:7px 0;background:var(--surface);border-color:var(--line);border-radius:10px}.study-entry small{font-size:9px;text-transform:uppercase;letter-spacing:.06em;color:var(--green)}.study-entry b{display:block;font:17px/1.35 Georgia,serif;margin:5px 0}.study-entry span{font-size:10px;color:var(--muted);line-height:1.6;display:block}.study-entry.selected{border-color:#749e87;background:var(--surface-2);box-shadow:inset 3px 0 #749e87}#studyDetail{padding:24px 30px;overflow:auto;color:var(--ink);background:var(--surface)}#studyDetail h2{font:31px Georgia,serif}#studyDetail>p{font-size:13px;line-height:1.8;max-width:700px}#studyDetail>label{font-size:11px;margin:20px 0 7px}#studyDetail>input{width:100%;font:23px Georgia,serif;padding:12px}#studyDetail>textarea{width:100%;min-height:260px;box-sizing:border-box;font:14px/1.8 system-ui;padding:16px;resize:vertical;color:var(--ink);background:var(--surface-3);border:1px solid var(--line);border-radius:11px}.study-detail-head{display:flex;align-items:center;justify-content:space-between;gap:15px}.study-feedback:empty{display:none}.study-feedback{padding:10px 13px;background:var(--surface-2);border-radius:8px;color:var(--green)}.study-delete{font-size:11px;color:var(--muted);margin-top:24px}.study-delete summary{cursor:pointer}.study-delete button{color:#bc6262}.study-import-preview{padding:15px 25px;background:var(--surface-2);border-bottom:1px solid var(--line);font-size:12px}.study-import-preview p{font-size:11px;line-height:1.6}.study-import-preview button{margin-right:7px}
.compare-shell{display:flex;flex:1;flex-direction:column;min-height:0;background:var(--profile)}.compare-picker{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:14px;align-items:start;padding:15px 22px;background:var(--surface);border-bottom:1px solid var(--line);flex-shrink:0}.compare-choice{position:relative;padding:10px 14px;border-left:3px solid var(--gender);background:var(--gender-soft);border-radius:9px}.compare-choice label{font-size:9px;margin:0 0 5px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.compare-choice input{width:100%;padding:8px 10px;background:var(--surface);font-size:11px}.compare-choice h2{font:22px/1.3 Georgia,serif;margin:9px 0}.compare-choice>small{display:block;font-size:9px;line-height:1.6;color:var(--muted);margin:7px 0}.compare-choice>button{font-size:10px;padding:6px 9px}.compare-picker-actions{display:flex;flex-direction:column;gap:7px;padding-top:10px}.compare-picker-actions button{font-size:10px}.compare-search-results:not(:empty){position:absolute;top:64px;left:14px;right:14px;z-index:3;background:var(--surface);border:1px solid var(--line);border-radius:9px;max-height:270px;overflow:auto;box-shadow:var(--shadow);padding:7px}.compare-search-results button{display:block;text-align:left;width:100%;padding:8px;font-size:11px;margin:4px 0}.compare-search-results small{display:block;font-size:9px;color:var(--muted);line-height:1.6;margin-top:4px}.compare-search-results .gender-badge{padding:2px 5px;font-size:8px}.compare-tabs{display:flex;gap:6px;flex-wrap:wrap;padding:10px 20px;border-bottom:1px solid var(--line);background:var(--surface-2);flex-shrink:0}.compare-tabs button{font-size:11px}.compare-scroll{overflow:auto;flex:1;min-height:0}.compare-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;padding:18px 22px;align-items:start}.compare-column{min-width:0;padding:14px;border:1px solid var(--line);border-top:3px solid var(--gender);border-radius:12px;background:var(--surface)}.compare-column-name{font:23px Georgia,serif;color:var(--gender);margin:0 0 15px}.compare-column .wiki-card{grid-template-columns:1fr;margin:0;border-radius:9px}.compare-column .wiki-visual{display:none}.compare-column .wiki-copy{padding:14px}.compare-column .wiki-copy h3{font-size:25px}.compare-column .wiki-copy p{font-size:12px;line-height:1.75}.compare-column .profile-family-grid{grid-template-columns:1fr}.compare-column .profile-section{padding:13px}.compare-column .profile-section h3{font-size:12px}.compare-column .guide-note{font-size:10px}.compare-column .kin{font-size:11px}.compare-column .kin small{font-size:9px}.compare-place{margin:12px 0;padding:12px;border:1px solid var(--line);border-radius:9px}.compare-place>small,.compare-place p small,.compare-place .source-links{display:block;font-size:9px;color:var(--muted);line-height:1.6;margin-top:5px}.compare-place p{font-size:11px;line-height:1.6;border-top:1px solid var(--line);padding-top:8px}.compare-passages>div{padding:7px 0;border-bottom:1px solid var(--line);font-size:11px}.compare-shared{margin:16px 22px 0;padding:15px 18px;background:var(--surface-2);border:1px solid var(--line);border-radius:10px;font-size:12px;line-height:1.7}.compare-shared small{font-size:10px;color:var(--muted)}.compare-fact-table{padding:15px 22px 0;font-size:11px}.compare-fact-table>div{display:grid;grid-template-columns:130px minmax(0,1fr) minmax(0,1fr);border-bottom:1px solid var(--line);gap:12px;padding:10px 12px;background:var(--surface)}.compare-fact-table>div:first-child{background:var(--surface-2)}
@media(max-width:800px){.study-heading{align-items:flex-start;flex-direction:column;padding:15px 18px;gap:12px}.study-layout{grid-template-columns:240px minmax(0,1fr)}#studyDetail{padding:20px}.compare-picker{grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:12px;gap:8px}.compare-picker-actions{grid-column:1/-1;flex-direction:row;padding:0;flex-wrap:wrap}.compare-columns{gap:8px;padding:12px}.compare-column{padding:9px}.compare-column .wiki-copy{padding:8px}.compare-fact-table{padding:12px}.compare-fact-table>div{grid-template-columns:95px minmax(0,1fr) minmax(0,1fr);padding:8px;gap:8px}.compare-choice>small{max-height:30px;overflow:hidden}}
@media(max-width:550px){.study-layout{display:flex;flex-direction:column;overflow:auto}.study-index{max-height:190px;flex-shrink:0;border-right:0;border-bottom:1px solid var(--line);padding:12px}#studyDetail{overflow:visible;flex-shrink:0;padding:17px}#studyDetail>textarea{min-height:200px}.study-heading h2{font-size:24px}.study-heading{padding:13px}.study-actions button,.study-import-label{font-size:10px;padding:7px}.compare-choice{padding:8px}.compare-choice h2{font-size:18px}.compare-choice>small{display:none}.compare-tabs{padding:8px;gap:4px}.compare-tabs button{font-size:9px;padding:7px}.compare-columns{grid-template-columns:1fr}.compare-column{padding:13px}.compare-column-name{position:sticky;top:0;background:var(--surface);padding:8px 0;z-index:1}.compare-fact-table>div{grid-template-columns:70px minmax(0,1fr) minmax(0,1fr);font-size:9px}.compare-fact-table b{font-weight:600}.compare-shared{margin:12px;font-size:11px}.profile-map-tools{padding:8px 12px;gap:7px}.profile-map-tools .study-tools{flex-basis:100%;order:3}.person-age>div:first-child{align-items:flex-start;flex-direction:column;gap:5px}.wiki-context-head{align-items:flex-start}.modal-head-actions #modalPrint{display:none}}
@media print{.study-shell,.compare-shell,.compare-scroll,.study-layout{display:block!important;overflow:visible!important;height:auto!important}.study-heading,.compare-picker{break-inside:avoid}.study-index,.study-actions,.study-delete,.study-tools,.compare-search-results,.compare-choice input,.compare-picker-actions,.compare-tabs,.profile-map-tools{display:none!important}#studyDetail textarea{border:0;background:white;color:black;min-height:0}.compare-columns{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.compare-column{break-inside:auto}.compare-column-name{position:static}.person-age{break-inside:avoid}}

.connection-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;margin-top:18px}.connection-card,.claim-card{border:1px solid var(--line);border-radius:14px;padding:18px;background:var(--surface);overflow-wrap:anywhere}.connection-card{border-top:4px solid var(--connection-color)}.connection-card h3,.claim-card h3{margin:8px 0;font-size:17px}.connection-tag{color:var(--connection-color);font-size:12px;font-weight:700}.connection-card p,.claim-card p{line-height:1.65}.evidence-panel{max-width:1080px;margin:0 auto}.evidence-controls{display:flex;gap:14px;align-items:end;position:sticky;top:0;background:var(--surface);padding:14px 0;z-index:2}.evidence-controls label{flex:1;min-width:0}.evidence-controls select,.evidence-controls input{width:100%;margin-top:5px}.claim-card{margin:12px 0;border-left:4px solid #377e70}.claim-qualified{border-left-color:#b88737}.evidence-launch{margin:8px 0}.source-links{overflow-wrap:anywhere}.navigation-details>summary{font-size:13px;font-weight:700;padding:12px 0;color:var(--ink)}.navigation-details[open]>summary{margin-bottom:8px;border-bottom:1px solid var(--line)}.profile-more{display:inline-block}.profile-more summary,.modal-menu summary{border:1px solid var(--line);padding:10px 14px;border-radius:9px;font-size:13px;color:var(--ink);background:var(--surface);list-style:none}.profile-more[open]{flex-basis:100%}.profile-more[open] summary{margin-bottom:8px}.modal-menu{position:relative}.modal-menu-content{display:none;position:absolute;right:0;top:calc(100% + 8px);padding:10px;background:var(--surface);border:1px solid var(--line);box-shadow:0 12px 35px #0003;border-radius:12px;z-index:30;width:210px}.modal-menu[open] .modal-menu-content{display:grid;gap:7px}.modal-menu-content button{text-align:left}.modal-head-actions{align-items:center}.wiki-no-match{grid-template-columns:1fr}.wiki-no-match>.wiki-monogram{display:none}.wiki-no-match .wiki-copy{padding:20px}.wiki-no-match .wiki-eyebrow{font-size:11px}.profile-tree-actions{gap:8px}.profile-tabs{flex-wrap:wrap;gap:7px}.profile-tabs button{white-space:normal}.profile-body .guide-note{max-width:85ch}#sidebarClose,#sidebarBackdrop,#legendToggle{display:none}#tree,.geo-map-wrap canvas{touch-action:none;overscroll-behavior:contain}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button:focus-visible,summary:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #458dbc;outline-offset:3px}
@media(pointer:coarse){button,select,summary{min-height:44px}input[type=checkbox]{width:20px;height:20px}input[type=range]{min-height:38px}.checks label{min-height:42px;align-items:center}.text-link{padding:7px 3px}.source-links a{display:inline-block;padding:6px 2px}.kin{padding:12px}.person-chip,.place-chip{min-height:44px;padding:10px 12px}}
@media(max-width:650px){
html,body{height:100%;height:100dvh;overscroll-behavior:none}#app{height:100dvh;grid-template-columns:1fr;grid-template-rows:66px 1fr}header{grid-column:1;padding:8px 12px;gap:8px}h1{font-size:19px}.brand-copy p,.offline,.brand-mark{display:none}.header-actions{gap:6px}#themeBtn{font-size:0;min-width:44px}#themeBtn::first-letter{font-size:20px}#storyBtn,#guideBtn,#peoplesBtn{display:none}#mobileToggle{display:block;font-size:13px;min-height:44px}#app>#sidebar{display:block;position:fixed;top:0;bottom:0;left:0;width:min(90vw,360px);max-height:100dvh;z-index:40;transform:translateX(-105%);transition:transform .18s ease;background:var(--surface);padding:12px;padding-bottom:calc(20px + env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain;box-shadow:10px 0 40px #0003}body.sidebar-open #app>#sidebar{transform:translateX(0);display:block}#sidebarClose{display:block;width:100%;position:sticky;top:0;z-index:2;background:var(--surface);min-height:44px;margin-bottom:12px}#sidebarBackdrop{position:fixed;inset:0;background:#14282280;border:0;border-radius:0;z-index:35;width:100%;height:100%;padding:0}#stageWrap{grid-column:1;grid-row:2;min-width:0;min-height:0}#viewBar{position:absolute;top:8px;left:8px;right:8px;background:var(--surface);padding:10px;border-radius:12px;display:block;max-height:none}#viewInfo{max-width:100%}#viewTitle{font-size:15px}#viewSummary{font-size:10px;line-height:1.45;max-height:44px;overflow:hidden}#toolbar{position:fixed;left:8px;right:8px;bottom:calc(10px + env(safe-area-inset-bottom));margin:0;padding:7px;justify-content:center;gap:6px;background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:0 4px 20px #0002;z-index:7}#toolbar button{min-height:44px;min-width:40px;padding:8px 10px}#exportBtn{display:none}#legendToggle{display:block;position:absolute;right:10px;bottom:calc(90px + env(safe-area-inset-bottom));z-index:8;min-height:44px}#legend{display:none;left:10px;right:10px;bottom:calc(140px + env(safe-area-inset-bottom));max-height:45vh;overflow:auto;background:var(--surface);pointer-events:auto;padding:14px;font-size:11px}#legend.legend-open{display:flex}#zoomHint{left:10px;right:auto!important;bottom:100px!important;max-width:65%;font-size:10px!important}#tooltip{display:none!important}
#infoModal{padding:0;align-items:stretch;backdrop-filter:none}.info-window{width:100%;max-width:100%;height:100dvh;max-height:100dvh;border-radius:0;margin:0}.modal-head{padding:10px;gap:8px;flex-wrap:nowrap;align-items:center;flex-shrink:0}.modal-heading{flex:1;flex-basis:auto;min-width:0}.modal-heading h2{font-size:19px;overflow-wrap:anywhere}.modal-heading p{font-size:10px;max-height:32px;overflow:hidden}#modalBack{font-size:0;min-width:44px;min-height:44px}#modalBack::first-letter{font-size:20px}.modal-head-actions{gap:6px;flex-wrap:nowrap;width:auto;margin-left:0}#modalClose{position:static;right:auto;top:auto;min-width:44px;min-height:44px;font-size:25px}.modal-menu summary{min-height:44px;padding:10px;font-size:12px}#modalContent{padding:12px 12px calc(24px + env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.profile-tabs{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;background:none;padding:0;margin-bottom:12px}.profile-tabs button{min-height:44px;font-size:12px;padding:9px}.profile-body{padding:0}.profile-tree-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.profile-tree-actions button{font-size:12px;padding:10px;min-height:44px}.profile-more{grid-column:1/-1}.profile-more summary{min-height:44px;text-align:center}.profile-more button{margin:6px 4px 0 0}.profile-identity{padding:12px}.wiki-card,.wiki-no-match{display:block}.wiki-copy{padding:16px!important}.wiki-visual{max-width:none;margin:0}.wiki-visual img{width:100%;max-height:240px;object-fit:cover}.wiki-person-details>div{padding:9px 0}.wiki-person-details dd{margin-left:0}.wiki-person-details{display:block}.wiki-person-details dt{font-size:11px}.profile-family-grid,.connection-grid{grid-template-columns:1fr}.connection-card,.claim-card{padding:14px}.evidence-controls{position:static;display:grid;gap:8px}.evidence-controls input,.evidence-controls select{min-height:44px;font-size:16px}.geo-layout{display:flex;flex-direction:column}.geo-main{order:-1;min-width:0}.geo-sidebar{max-height:none;overflow:visible;padding:12px}.geo-map-wrap{height:45dvh;min-height:280px;max-height:430px}.geo-toolbar{flex-wrap:wrap;gap:6px}.geo-toolbar button{min-height:44px;font-size:12px;padding:8px}.geo-intro{font-size:11px;line-height:1.5}.geo-map-legend{font-size:10px;flex-wrap:wrap}.geo-place-card{padding:14px}.geo-place-card h2{font-size:22px}.geo-place-card details{margin-top:12px}.geo-episode,.geo-active-step{font-size:12px}.geo-candidate{padding:12px;min-height:44px}.study-actions{flex-wrap:wrap}.guide-controls nav{display:flex;flex-wrap:wrap}.guide-filter-row{display:grid;grid-template-columns:1fr 1fr}.guide-filter-row input{grid-column:1/-1;font-size:16px}.atlas-body{display:flex;flex-direction:column}.atlas-body>#guideIndex{max-height:220px;overflow:auto}.compare-columns{grid-template-columns:1fr}.compare-column{min-width:0}.compare-controls{flex-wrap:wrap}.compare-tabs{flex-wrap:wrap}input[type=text],input[type=search],textarea{font-size:16px}.card{padding:14px;border-radius:14px}button{min-height:44px}.guide-intro .row{display:none}.guide-intro>button{margin-top:7px}
}
@media(prefers-reduced-motion:reduce){#app>#sidebar{transition:none}}
@media print{#sidebarClose,#sidebarBackdrop,#legendToggle,.modal-menu{display:none!important}}

input[type=search]{padding:9px 10px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--ink)}
.evidence-panel{overflow:auto;min-height:0;width:100%;flex:1;padding:20px 26px 30px}.profile-body .evidence-panel{overflow:visible;padding:0;flex:none}
@media(max-width:650px){#modalContent{display:block}.profile-body{overflow:visible;min-height:auto}.evidence-panel{overflow:visible;padding:0}.profile-tabs{border:0}#themeBtn .theme-label{display:none}#themeBtn .theme-icon{font-size:20px}.modal-head-actions #modalPrint{display:block}.modal-head-actions #modalClose{position:static;right:auto;top:auto}.modal-menu-content button{width:100%}.modal-menu-content{right:-42px}.atlas-body>#guideDetail{overflow:visible;padding:16px 0}.guide-controls{padding:0 0 12px}.guide-scope{padding:8px 0}.study-shell,.study-layout,.compare-shell,.compare-scroll{overflow:visible}.compare-picker{grid-template-columns:1fr}.compare-picker-actions{grid-column:1}.profile-tree-actions .primary{color:var(--surface)}}

@media(max-width:650px){.modal-heading{padding-right:0}.modal-heading #modalTitle{font-size:19px}.modal-heading #modalCaption{font-size:10px}.wiki-visual img{height:220px}.geo-sidebar{overflow:visible;flex-shrink:0}.geo-main{flex-shrink:0}}

#infoModal{z-index:50}

@media print{.evidence-panel,.profile-body .evidence-panel{overflow:visible;max-height:none;height:auto;display:block;flex:none}.evidence-controls,.evidence-launch,.connection-card>button{display:none!important}.claim-card,.connection-card{break-inside:avoid}}

.geo-journey-controls{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:9px 14px;background:var(--surface-2);border-bottom:1px solid var(--line);color:var(--ink)}.geo-journey-controls button{font-size:12px;min-height:36px}.geo-journey-controls [hidden]{display:none!important}.geo-journey-controls span{flex:1;min-width:160px;font-size:12px;line-height:1.5}.geo-step.is-journey-active{box-shadow:inset 0 0 0 2px var(--accent);border-left-color:var(--accent)}.geo-map-wrap{isolation:isolate;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.geo-compass{background:var(--surface)!important;color:var(--ink);border:1px solid var(--line);box-shadow:0 2px 8px #0001}.geo-map-legend{background:var(--surface-2)!important;color:var(--ink)}

/* Scripture is the focus; study tools open only on request. */
#readerBtn{background:#e8dcc0;color:#203f39;border-color:#e8dcc0;font-weight:700;white-space:nowrap}#readerSidebarBtn{margin:0 0 18px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
#infoModal[data-view=reader]{padding:0;--r-paper:#faf9f5;--r-surface:#fffdf9;--r-ink:#29372f;--r-muted:#69766e;--r-line:#e1e5dd;--r-accent:#286a59;--r-hover:#edf2e9;color:var(--r-ink)}
#infoModal[data-view=reader][data-reader-theme=dark]{--r-paper:#111c20;--r-surface:#17262c;--r-ink:#dce5e0;--r-muted:#a5b7af;--r-line:#2c3f44;--r-accent:#9bc9b5;--r-hover:#263b40;color-scheme:dark}
#infoModal[data-view=reader][data-reader-theme=sepia]{--r-paper:#f3e9d7;--r-surface:#f9f0df;--r-ink:#514334;--r-muted:#806d54;--r-line:#ddd0b8;--r-accent:#775e36;--r-hover:#ede0c6}
#infoModal[data-view=reader] .info-window{width:100%;max-width:none;height:100dvh;max-height:100dvh;border-radius:0;background:var(--r-paper);border:0}
#infoModal[data-view=reader] .modal-head{padding:10px 24px;background:var(--r-surface);border-color:var(--r-line);min-height:55px;gap:14px;flex-wrap:nowrap}
#infoModal[data-view=reader] #modalTitle{font:19px Georgia,serif;color:var(--r-ink)}#infoModal[data-view=reader] #modalCaption{font-size:10px;color:var(--r-muted);margin-top:2px}#infoModal[data-view=reader] .modal-head-actions{width:auto;margin-left:auto;flex-shrink:0}#infoModal[data-view=reader] #modalThemeBtn{display:none}
#infoModal[data-view=reader] #modalContent{display:flex;min-width:0;min-height:0;padding:0;overflow:hidden;flex:1}#infoModal[data-view=reader] button,#infoModal[data-view=reader] select,#infoModal[data-view=reader] input,#infoModal[data-view=reader] textarea,#infoModal[data-view=reader] summary{color:var(--r-ink);border-color:var(--r-line);background-color:var(--r-surface)}#infoModal[data-view=reader] button:hover{background-color:var(--r-hover)}#infoModal[data-view=reader] a{color:var(--r-accent)}#infoModal[data-view=reader] button.primary{background:var(--r-accent);color:var(--r-paper)}
.reader-shell{display:flex;flex-direction:column;flex:1;min-height:0;min-width:0;width:100%;background:var(--r-paper);color:var(--r-ink)}.reader-toolbar{display:flex;justify-content:space-between;gap:16px;padding:10px 24px;padding:10px max(24px,calc((100vw - 1100px)/2));border-bottom:1px solid var(--r-line);background:var(--r-surface);flex-shrink:0}.reader-location,.reader-toolbar-actions{display:flex;gap:8px;align-items:center}.reader-location select{height:42px;font-size:15px;border-radius:8px;cursor:pointer;padding:8px 12px}#readerBook{width:190px}#readerChapter{width:76px}.reader-toolbar-actions button{height:42px;min-width:44px;font-size:18px;border-color:transparent!important}.reader-toolbar-actions span{font:12px system-ui,sans-serif;margin-left:6px}
.reader-main{flex:1;min-height:0;min-width:0;position:relative;display:flex}.reader-scroll{overflow-y:auto;overflow-x:hidden;flex:1;min-width:0;min-height:0;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--r-line) transparent}.reader-paper{max-width:calc(var(--reader-width,720px) + 80px);padding:54px 40px 70px;margin:0 auto;color:var(--r-ink)}.reader-chapter-heading{margin:0 0 40px}.reader-chapter-heading>p{font:11px system-ui,sans-serif;letter-spacing:.13em;text-transform:uppercase;color:var(--r-muted);margin:0 0 12px}.reader-chapter-heading h1{font:46px/1.15 Georgia,serif;letter-spacing:-.025em;margin:0 0 12px;color:var(--r-ink)}.reader-chapter-heading h1 span{color:var(--r-muted)}.reader-edition{font:11px system-ui,sans-serif;letter-spacing:.025em;color:var(--r-muted)}.reader-edition span{margin:0 7px}.reader-scripture{font-family:Georgia,'Times New Roman',serif;font-size:var(--reader-size,22px);line-height:var(--reader-leading,1.85);overflow-wrap:break-word}.reader-shell[data-reader-font=sans] .reader-scripture{font-family:system-ui,-apple-system,'Segoe UI',sans-serif}.reader-paragraph{font:inherit;margin:0 0 1.1em;color:inherit}.reader-style-q,.reader-style-q1,.reader-style-q2,.reader-style-q3,.reader-style-q4{margin:0;padding-left:1.3em;text-indent:-.7em}.reader-style-q2{padding-left:2.3em}.reader-style-q3{padding-left:3em}.reader-style-q4{padding-left:3.5em}.reader-style-d{font-size:.86em;font-style:italic;color:var(--r-muted);margin-bottom:1.5em}.reader-style-m{margin-top:.8em}.reader-verse.is-selected{background:color-mix(in srgb,var(--r-accent) 7%,transparent);border-radius:3px}.reader-source-span{font:13px/1.7 system-ui,sans-serif;color:var(--r-muted);padding:12px;border-left:2px solid var(--r-line)}
#infoModal[data-view=reader] button.reader-entity{display:inline;font:inherit!important;line-height:inherit!important;letter-spacing:inherit;min-height:0!important;min-width:0!important;padding:0!important;border:0!important;border-radius:0;background:transparent!important;box-shadow:none;color:inherit;vertical-align:baseline;cursor:pointer;user-select:text;-webkit-user-select:text;text-decoration:underline dotted;text-decoration-color:color-mix(in srgb,var(--r-accent) 42%,transparent);text-underline-offset:.18em;text-decoration-thickness:1px}#infoModal[data-view=reader] button.reader-entity:hover{text-decoration-style:solid;color:var(--r-accent)}#infoModal[data-view=reader] .reader-verse-number,#infoModal[data-view=reader] .reader-footnote{display:inline;font:10px/1 system-ui,sans-serif!important;color:var(--r-muted);min-height:0!important;min-width:0!important;padding:2px 5px!important;border:0;background:transparent!important;vertical-align:super;user-select:none}.reader-shell[data-reader-numbers=false] .reader-verse-number{display:none!important}.reader-chapter-navigation{display:flex;justify-content:space-between;gap:12px;border-top:1px solid var(--r-line);padding-top:28px;margin-top:45px}.reader-chapter-navigation button{min-height:44px;font-size:12px}.reader-endnote{text-align:center;color:var(--r-muted);font:10px/1.7 system-ui,sans-serif;margin-top:35px}.reader-endnote button{font-size:11px;border:0;background:transparent!important;color:var(--r-accent)!important}
.reader-mark{color:inherit;background:#f6e5ab;border-radius:3px;padding:1px 0}.mark-yellow{background:#f6e5ab}.mark-green{background:#cce6d3}.mark-blue{background:#d2e4f7}.mark-pink{background:#f2d5e1}.mark-purple{background:#e3d8f3}#infoModal[data-reader-theme=dark] .mark-yellow{background:#66552d}#infoModal[data-reader-theme=dark] .mark-green{background:#284f3c}#infoModal[data-reader-theme=dark] .mark-blue{background:#2d4963}#infoModal[data-reader-theme=dark] .mark-pink{background:#603e51}#infoModal[data-reader-theme=dark] .mark-purple{background:#4a4169}
.reader-menu:empty{display:none}.reader-menu{max-height:45vh;overflow:auto;background:var(--r-surface);border-bottom:1px solid var(--r-line);flex-shrink:0}.reader-settings,.reader-search-panel,.reader-context-panel{max-width:950px;margin:auto;padding:20px 30px}.reader-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.reader-panel-heading h3{font:24px Georgia,serif;margin:0}.reader-panel-heading>button{border:0;min-width:40px;font-size:20px}.reader-setting-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.reader-setting-grid label{font-size:12px;display:flex;flex-direction:column;gap:9px}.reader-setting-grid input,.reader-setting-grid select{width:100%}#readerSizeLabel{color:var(--r-muted)}.reader-theme-options{border:0;padding:0;margin:20px 0 14px;display:flex;gap:8px;flex-wrap:wrap}.reader-theme-options legend{font-size:11px;margin-bottom:8px}.reader-theme-options button[aria-pressed=true],.reader-saved-tabs button[aria-pressed=true]{box-shadow:0 0 0 2px var(--r-accent)}#infoModal[data-view=reader] .sample-light{background:#faf9f5;color:#29372f}#infoModal[data-view=reader] .sample-sepia{background:#f3e9d7;color:#514334}#infoModal[data-view=reader] .sample-dark{background:#111c20;color:#dce5e0}.reader-setting-checks{display:flex;gap:22px;flex-wrap:wrap}.reader-setting-checks label{display:flex;align-items:center;gap:7px;font-size:12px}.reader-muted{font:12px/1.65 system-ui,sans-serif;color:var(--r-muted)}.reader-search-form{display:flex;gap:8px}.reader-search-form input{flex:1;min-width:0}.reader-search-form select{max-width:150px}.reader-search-result,.reader-reference-result{display:block;width:100%;text-align:left;margin-top:8px;padding:12px;font-size:13px}.reader-search-result b,.reader-search-result span{display:block}.reader-search-result span{color:var(--r-muted);line-height:1.6;margin-top:5px}.reader-context-panel>p{font:14px/1.7 system-ui,sans-serif;max-width:75ch}.reader-context-panel details{margin:14px 0}.reader-context-chips{display:flex;gap:8px;flex-wrap:wrap}.reader-context-story{display:inline-flex;gap:9px;align-items:center;margin:4px;padding:10px;font-size:12px}.reader-context-story small{color:var(--r-muted)}
.reader-selection-tools{display:flex;flex-shrink:0;align-items:center;justify-content:center;gap:20px;padding:12px 20px;background:var(--r-surface);border-top:1px solid var(--r-line);box-shadow:0 -8px 30px #142b2010}.reader-selection-caption b,.reader-selection-caption small{display:block;font-size:12px}.reader-selection-caption small{color:var(--r-muted);margin-top:4px;font-size:10px}.reader-palette,.reader-selection-actions{display:flex;gap:5px;align-items:center}.reader-palette button{height:36px;min-width:36px;padding:5px!important}.reader-colour-button i{display:block;width:20px;height:20px;border-radius:50%;background:inherit;box-shadow:inset 0 0 0 1px #2222}#infoModal[data-view=reader] .reader-colour-button{background:transparent!important;border-color:transparent!important}#infoModal[data-view=reader] .reader-colour-button.mark-yellow i{background:#ecd17f}#infoModal[data-view=reader] .reader-colour-button.mark-green i{background:#96cba6}#infoModal[data-view=reader] .reader-colour-button.mark-blue i{background:#a1c5eb}#infoModal[data-view=reader] .reader-colour-button.mark-pink i{background:#e0a6c0}#infoModal[data-view=reader] .reader-colour-button.mark-purple i{background:#bea8df}.reader-selection-actions button{font-size:12px;min-height:36px}.reader-feedback{text-align:center;flex-shrink:0;font:11px/1.6 system-ui,sans-serif;padding:5px 12px;background:var(--r-surface);color:var(--r-muted)}
.reader-peek{width:400px;flex-shrink:0;flex-direction:column;background:var(--r-surface);border-left:1px solid var(--r-line);min-height:0;overflow:hidden}.reader-peek-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid var(--r-line);padding:20px}.reader-peek-heading span{font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--r-muted)}.reader-peek-heading h2{font:25px/1.25 Georgia,serif;margin:6px 0 0;overflow-wrap:anywhere}.reader-peek-heading button{border:0;font-size:24px;min-width:40px}.reader-peek-body{padding:22px;overflow:auto;overscroll-behavior:contain;min-height:0;font:14px/1.7 system-ui,sans-serif}.reader-peek-body h3{font:20px/1.3 Georgia,serif;margin:24px 0 12px}.reader-profile-actions{display:flex;flex-wrap:wrap;gap:7px;margin:16px 0}.reader-profile-actions button{font-size:12px;min-height:40px}.reader-family-preview{border-top:1px solid var(--r-line);padding:6px 0 16px}.reader-family-preview>div{margin-top:14px}.reader-family-preview small{color:var(--r-muted);font-size:11px}.reader-family-preview>div>div{display:flex;flex-wrap:wrap;gap:6px;margin-top:7px}.reader-family-preview button{font-size:12px;text-align:left}.reader-family-preview button span{display:block;font-size:10px;color:var(--r-muted)}.reader-family-preview .gender-female{border-left:3px solid #ce829f!important}.reader-family-preview .gender-male{border-left:3px solid #78a6cf!important}.reader-wiki-details{margin:22px 0}.reader-peek .wiki-card{display:block;box-shadow:none;margin:10px 0}.reader-peek .wiki-visual{max-height:210px;overflow:auto}.reader-peek .wiki-visual img{max-height:175px;width:100%;object-fit:contain}.reader-peek .wiki-copy{padding:16px}.reader-peek .wiki-copy h3{font-size:22px}.reader-peek .wiki-copy p{font-size:12px}.reader-peek .study-tools{display:flex;flex-wrap:wrap;gap:6px;padding:12px 0;border-top:1px solid var(--r-line);background:transparent}.reader-peek .study-tools details{width:100%}.reader-peek .study-tools textarea{width:100%;min-width:0}.reader-modern-setting{padding:16px;border:1px solid var(--r-line);border-radius:10px;margin:15px 0}.reader-modern-setting small,.reader-modern-setting b{display:block}.reader-modern-setting small{color:var(--r-muted)}.reader-note-source{border-bottom:1px solid var(--r-line);padding:12px 0}.reader-note-source span{font-size:10px;color:var(--r-muted)}.reader-passage-quote{font:18px/1.8 Georgia,serif;margin:0 0 20px}.reader-identity-choice{display:block;width:100%;text-align:left;margin:10px 0;padding:13px}.reader-identity-choice b,.reader-identity-choice small{display:block}.reader-identity-choice small{margin-top:6px;color:var(--r-muted);font-size:11px}.reader-saved-tabs{display:flex;gap:8px}.reader-saved-items article{border-bottom:1px solid var(--r-line);padding:10px 0}.reader-saved-items article>button{border:0;background:transparent!important;display:block;width:100%;text-align:left;padding:8px 0}.reader-saved-items b,.reader-saved-items span,.reader-saved-items small{display:block}.reader-saved-items span{font:15px/1.7 Georgia,serif;margin:8px 0}.reader-saved-items small{color:var(--r-muted);line-height:1.6}.reader-saved-items i{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:4px}.reader-collection-pages{display:flex;align-items:center;justify-content:space-between;gap:6px;font-size:11px;margin-top:16px}.reader-empty{padding:30px 0}.reader-copy-text{width:100%;font:16px/1.7 Georgia,serif}.reader-peek-backdrop{position:absolute;inset:0;visibility:hidden;pointer-events:none}
@media(max-width:1000px){.reader-toolbar{padding:10px 20px}.reader-peek{width:350px}.reader-paper{padding:40px 28px 60px}.reader-selection-tools{gap:10px}}
@media(max-width:750px){#infoModal[data-view=reader] .modal-head{padding:8px 12px;min-height:50px}#infoModal[data-view=reader] #modalCaption{display:none}#infoModal[data-view=reader] .modal-heading{padding:0}#infoModal[data-view=reader] .modal-head-actions #modalClose{position:static}#infoModal[data-view=reader] #modalBack{font-size:0;min-width:40px}#infoModal[data-view=reader] #modalBack:after{content:'←';font-size:20px}.reader-toolbar{padding:8px 10px;gap:8px}.reader-location{gap:4px;min-width:0;flex:1}.reader-location select{font-size:13px;padding:8px;min-height:44px}#readerBook{min-width:0;max-width:175px;width:100%;flex:1}#readerChapter{width:55px}.reader-toolbar-actions{gap:0}.reader-toolbar-actions button{padding:6px;min-width:38px;min-height:44px}.reader-toolbar-actions span{display:none}.reader-paper{padding:30px 23px 54px}.reader-chapter-heading{margin-bottom:28px}.reader-chapter-heading h1{font-size:36px}.reader-style-q2{padding-left:1.8em}.reader-style-q3{padding-left:2.3em}.reader-style-q4{padding-left:2.8em}.reader-peek{position:absolute;left:0;right:0;bottom:0;width:100%;max-height:77%;z-index:6;border:1px solid var(--r-line);border-bottom:0;border-radius:18px 18px 0 0;box-shadow:0 -15px 70px #0004}.reader-peek-backdrop{visibility:visible;pointer-events:auto;position:absolute;inset:0;z-index:5;border:0;border-radius:0;padding:0!important;background:#071b2280!important}.reader-peek-heading{padding:16px 22px}.reader-peek-body{padding:18px 22px 30px}.reader-setting-grid{grid-template-columns:repeat(2,1fr);gap:14px}.reader-settings,.reader-search-panel,.reader-context-panel{padding:16px 20px}.reader-panel-heading h3{font-size:21px}.reader-search-form{flex-wrap:wrap}.reader-search-form input{flex-basis:100%}.reader-search-form select{flex:1;max-width:none}.reader-setting-checks{gap:10px}.reader-selection-tools{flex-wrap:wrap;justify-content:space-between;padding:8px 12px;gap:4px 8px}.reader-selection-caption{flex:1;min-width:90px}.reader-palette{gap:0}.reader-palette button{min-height:40px;min-width:32px}.reader-selection-actions{width:100%;justify-content:space-between}.reader-selection-actions button{min-height:40px;padding:7px 10px}.reader-feedback{font-size:10px}.reader-chapter-navigation button{max-width:48%;padding:10px;font-size:11px}#readerBtn{font-size:11px;padding:7px 9px;min-height:44px}header h1{font-size:17px}#themeBtn{display:none}#mobileToggle{font-size:11px}
}
@media print{#infoModal[data-view=reader],#infoModal[data-view=reader] .info-window{display:block!important;position:static!important;height:auto!important;max-height:none!important;background:white!important;color:#26352b!important}#infoModal[data-view=reader] .modal-head,.reader-toolbar,.reader-menu,.reader-peek,.reader-selection-tools,.reader-feedback,.reader-chapter-navigation,.reader-endnote,.reader-peek-backdrop{display:none!important}#infoModal[data-view=reader] #modalContent,.reader-shell,.reader-main,.reader-scroll{display:block!important;height:auto!important;overflow:visible!important}.reader-paper{max-width:100%;padding:0}.reader-scripture{font-size:12pt!important;line-height:1.65!important}.reader-paragraph{orphans:3;widows:3}.reader-entity{color:inherit!important;text-decoration:none!important}}

.reader-toolbar-actions button{display:inline-flex;align-items:center;justify-content:center}.reader-toolbar-actions svg{flex-shrink:0}
@media (min-width:375px) and (max-width:750px){#themeBtn{display:inline-block}}
/* Reading can take the entire screen; this arrow always brings the tools back. */
.reader-shell{position:relative}.reader-controls-toggle{position:absolute;right:16px;top:64px;z-index:8;width:40px;height:32px;min-height:32px!important;padding:0!important;font-size:20px;opacity:.65;border-color:transparent!important;background:transparent!important}.reader-controls-toggle:hover,.reader-controls-toggle:focus-visible{opacity:1;background:var(--r-surface)!important}
#infoModal[data-view=reader][data-reader-quiet=true] .modal-head,#infoModal[data-reader-quiet=true] .reader-toolbar,#infoModal[data-reader-quiet=true] .reader-menu,#infoModal[data-reader-quiet=true] .reader-chapter-heading,#infoModal[data-reader-quiet=true] .reader-chapter-navigation,#infoModal[data-reader-quiet=true] .reader-endnote{display:none!important}#infoModal[data-reader-quiet=true] .reader-controls-toggle{top:8px}#infoModal[data-reader-quiet=true] .reader-paper{padding-top:36px}
#infoModal[data-view=reader] .reader-entity{display:inline;font:inherit!important;line-height:inherit!important;letter-spacing:inherit;min-height:0!important;min-width:0!important;padding:0!important;border:0!important;background:transparent!important;color:inherit;cursor:pointer;user-select:text;-webkit-user-select:text;text-decoration:underline dotted;text-decoration-color:#94afa580;text-underline-offset:.18em;text-decoration-thickness:1px}.reader-scripture,.reader-verse-body{-webkit-user-select:text;user-select:text}.reader-entity:focus-visible{outline:2px solid var(--r-accent);outline-offset:3px}.reader-entity:hover{color:var(--r-accent)!important}
.reader-verse.is-source-focus>.reader-verse-body{background:#ebc96f33;box-shadow:0 2px 0 #ca9d4380;border-radius:3px;animation:reader-passage-arrival 14s ease forwards}@keyframes reader-passage-arrival{0%,55%{background:#ebc96f44;box-shadow:0 2px 0 #ca9d4380}100%{background:transparent;box-shadow:0 2px 0 transparent}}.reader-verse.is-speaking>.reader-verse-body{background:#6eb8c32b;box-shadow:0 2px 0 #67a8b6;border-radius:3px}.reader-verse.is-speaking-paused>.reader-verse-body{box-shadow:0 2px 0 #67a8b680}.reader-verse-body mark{position:relative}.reader-inline-reference{text-decoration:underline;text-underline-offset:3px}.wiki-scripture-links{margin:18px 0}.wiki-scripture-links small{font-size:10px;color:var(--muted);display:block;margin-top:8px}
.reader-global-options{margin:14px 0}.reader-global-options details{margin:9px 0}.reader-global-options summary{font:600 12px/1.7 system-ui,sans-serif;cursor:pointer;padding:8px 0}.reader-global-option{display:flex;gap:6px;align-items:stretch;border-bottom:1px solid var(--r-line,var(--line));padding:6px 0}.reader-global-option>button:first-child{flex:1;min-width:0;text-align:left;padding:8px;border:0;background:transparent!important}.reader-global-option b,.reader-global-option small{display:block}.reader-global-option b{font-size:13px}.reader-global-option small{font-size:10px;line-height:1.5;color:var(--r-muted,var(--muted));margin-top:4px}.reader-global-option .reader-option-verses{font-size:10px;padding:7px;flex-shrink:0}.reader-search-heading{font:600 11px system-ui,sans-serif;text-transform:uppercase;letter-spacing:.1em;border-top:1px solid var(--r-line);padding-top:20px}.reader-cross-search{font-size:11px;margin:7px 0}.reader-cross-search:empty{display:none}.reader-cross-search>details>summary{padding:6px;color:var(--link);font-size:11px}.reader-cross-search .reader-global-options{max-height:300px;overflow:auto;padding:0 6px}.reader-cross-search>details>button{font-size:11px;margin:8px 0;width:100%}
.reader-audio-panel{flex-shrink:0;background:var(--r-surface);border-top:1px solid var(--r-line);max-height:34vh;overflow:auto;padding:10px 24px}.reader-audio-transport{display:flex;gap:8px;align-items:center;max-width:1050px;margin:auto}.reader-audio-transport button{min-height:40px;font-size:12px}.reader-audio-transport #readerAudioStatus{font:11px system-ui,sans-serif;color:var(--r-muted);flex:1}.reader-audio-close{margin-left:auto}.reader-audio-settings{max-width:1050px;margin:8px auto 0}.reader-audio-settings summary{font-size:11px;cursor:pointer}.reader-audio-settings p,.reader-audio-message,.reader-audio-unavailable p{font:11px/1.6 system-ui,sans-serif;color:var(--r-muted)}.reader-audio-options{display:flex;align-items:end;gap:16px;flex-wrap:wrap}.reader-audio-options label{font-size:11px}.reader-audio-options label:nth-child(2){flex:1;min-width:180px}.reader-audio-options label:nth-child(n+3){display:flex;align-items:center;gap:6px}.reader-audio-options select{display:block;width:100%;margin-top:5px;font-size:12px}.reader-audio-options input{width:auto}.reader-audio-message{max-width:1050px;margin:6px auto 0}
@media(max-width:750px){.reader-controls-toggle{right:5px;top:59px;width:34px}.reader-toolbar-actions button{min-width:34px;padding:5px}.reader-toolbar-actions{gap:0}.reader-paper{padding-top:44px}.reader-audio-panel{padding:8px 12px;max-height:35vh}.reader-audio-transport{gap:4px;flex-wrap:wrap}.reader-audio-transport button{min-height:44px;padding:7px 9px}.reader-audio-transport #readerAudioStatus{flex-basis:100%;order:2;font-size:10px;margin:4px 0}.reader-audio-transport .reader-audio-close{margin-left:auto}.reader-audio-options{gap:10px}.reader-audio-options label:nth-child(2){min-width:150px}.reader-cross-search .reader-global-option{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.reader-verse.is-source-focus>.reader-verse-body{animation:none}}
@media print{.reader-controls-toggle,.reader-audio-panel,.reader-global-options,.reader-cross-search{display:none!important}.reader-verse.is-speaking>.reader-verse-body,.reader-verse.is-source-focus>.reader-verse-body{box-shadow:none;background:none;animation:none}}
/* Optional reading companions */
.reader-word{border-bottom:1px dotted color-mix(in srgb,currentColor 35%,transparent);cursor:pointer;border-radius:2px;text-decoration:none;-webkit-tap-highlight-color:transparent}
.reader-word:hover,.reader-word:focus-visible{background:color-mix(in srgb,#c79942 13%,transparent);outline:2px solid transparent}
.reader-learning-launches{display:grid;gap:8px;margin:18px 0}.reader-learning-launches>button{display:flex;align-items:center;gap:12px;padding:14px;text-align:left;width:100%;border-radius:12px;background:var(--r-surface);color:var(--r-ink)}.reader-learning-launches>button>span{font-size:25px;color:#738b79}.reader-learning-launches>button>div{flex:1}.reader-learning-launches b,.reader-learning-launches small{display:block}.reader-learning-launches small{margin-top:4px;opacity:.7;font-size:12px}
.reader-learning-kicker{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#866c39;font-weight:700}.reader-word-explanation>p{font-size:16px;line-height:1.75}.reader-learning-refs{display:flex;flex-wrap:wrap;gap:6px}.reader-learning-refs button{font-size:12px;padding:7px 9px;text-align:left;min-height:36px}.reader-connected-card{padding:18px 0;border-bottom:1px solid var(--r-line);line-height:1.7}.reader-connected-card h3{margin:7px 0}.reader-connected-card h3 button{font-size:16px;text-align:left;padding:0;border:0;background:none;color:inherit}.reader-connected-card small button{font-size:12px;padding:3px 6px}.reader-connected-card p{margin:9px 0;font-size:14px}.reader-saved-tabs{flex-wrap:wrap;gap:4px}.reader-saved-tabs button{flex:1;min-width:80px;min-height:42px;font-size:12px}
.reader-resume-card{padding:14px;border:1px solid var(--r-line);border-radius:12px;margin:12px 0;background:color-mix(in srgb,#6f8e76 8%,transparent)}.reader-resume-card>small{font-size:11px;text-transform:uppercase;letter-spacing:.05em;opacity:.7}.reader-resume-card button{display:block;border:0;background:none;text-align:left;width:100%;padding:7px 0;color:inherit}.reader-resume-card b,.reader-resume-card span{display:block}.reader-resume-card span{font-size:12px;margin-top:5px;opacity:.7}.reader-history-manage{margin-top:22px;padding-top:12px;border-top:1px solid var(--r-line)}.reader-history-manage>button{margin:10px 0}
.reader-chapter-map-wrap{position:relative;border:1px solid var(--r-line);border-radius:12px;overflow:hidden;min-width:0}.reader-chapter-map-wrap canvas{display:block;width:100%;height:280px;touch-action:none;cursor:grab}.reader-chapter-map-wrap>span{position:absolute;right:9px;top:8px;font:11px system-ui;background:#fff9;color:#344439;padding:5px;border-radius:5px;pointer-events:none}.reader-chapter-map-controls{display:flex;gap:6px;margin:8px 0}.reader-chapter-map-controls button{min-width:42px;min-height:42px}.reader-chapter-map-legend{display:flex;flex-wrap:wrap;gap:5px 12px;font-size:11px;margin:12px 0}.map-visit{color:#2b7555}.map-mention{color:#64747a}.map-uncertain{color:#af7721}.reader-route-card{margin:15px 0;padding:12px;border-radius:10px;background:color-mix(in srgb,#658970 9%,transparent);line-height:1.8}.reader-route-card>b{font-size:13px}.reader-route-card>p{font-size:12px;margin:8px 0}.reader-route-card>p button{border:0;background:none;padding:2px;color:inherit;font-size:12px;text-decoration:underline;text-underline-offset:3px}.reader-chapter-place-list article{padding:12px 0;border-bottom:1px solid var(--r-line)}.reader-chapter-place-list article>button{display:block;width:100%;text-align:left;border:0;background:none;color:inherit;padding:4px 0}.reader-chapter-place-list b,.reader-chapter-place-list small{display:block}.reader-chapter-place-list small{margin-top:5px;line-height:1.6;opacity:.7;font-size:12px}.reader-chapter-place-list summary{font-size:12px}.reader-chapter-place-list details{margin-top:7px}
#infoModal[data-reader-theme="dark"] .reader-learning-kicker{color:#d3b978}#infoModal[data-reader-theme="dark"] .map-visit{color:#85bb9c}#infoModal[data-reader-theme="dark"] .map-mention{color:#a1b3ba}#infoModal[data-reader-theme="dark"] .map-uncertain{color:#dfb15b}
@media(max-width:620px){.reader-learning-launches>button{padding:12px}.reader-word-explanation>p{font-size:15px}.reader-learning-refs button{min-height:42px}.reader-connected-card small button{min-height:36px}.reader-chapter-words .reader-context-chips button{min-height:42px}}
/* The top-level tools live in More; chapter navigation remains part of the page. */
#infoModal[data-view=reader] #modalClose{display:none!important}
.atlas-menu{position:relative;font:12px system-ui,sans-serif}.atlas-menu>summary{list-style:none;cursor:pointer;min-height:42px;display:flex;align-items:center;padding:9px 14px;border:1px solid #78988b88;border-radius:9px;color:#edf4e8;background:#ffffff09}.atlas-menu>summary::-webkit-details-marker{display:none}.atlas-menu-content{position:absolute;z-index:30;right:0;top:calc(100% + 10px);display:grid;gap:6px;width:225px;padding:11px;border:1px solid var(--line);border-radius:13px;background:var(--surface);box-shadow:0 15px 45px #0004}.atlas-menu-content button{width:100%;text-align:left;min-height:40px;color:var(--ink)!important;background:var(--surface-2)!important;border-color:var(--line)!important;font-size:12px!important;margin:0}.atlas-menu-content #readerBtn{font-weight:650}.atlas-menu-content .offline{margin:4px 0 0;text-align:center;background:none;color:var(--muted);border:0}.atlas-menu-content .theme-label{display:inline!important}.atlas-menu-content #themeBtn,.atlas-menu-content #peoplesBtn,.atlas-menu-content #mobileToggle{display:block!important}
.reader-chapter-title{font:25px/1.4 Georgia,serif;margin:14px 0 5px;color:var(--r-ink);letter-spacing:-.015em}.reader-title-source{display:block;font:9px system-ui,sans-serif;color:var(--r-muted);letter-spacing:.04em;margin:0 0 15px}.reader-selection-listen{display:inline-flex;align-items:center;justify-content:center;border-radius:8px!important}.reader-selection-listen[aria-pressed=true]{background:var(--r-hover)!important;color:var(--r-accent)!important}.reader-toolbar-actions button[aria-pressed=true]{background:var(--r-hover)!important}
#infoModal[data-reader-quiet=true] .reader-chapter-heading{display:block!important;margin-bottom:27px}#infoModal[data-reader-quiet=true] .reader-chapter-heading>p,#infoModal[data-reader-quiet=true] .reader-edition,#infoModal[data-reader-quiet=true] .reader-title-source{display:none!important}#infoModal[data-reader-quiet=true] .reader-chapter-heading h1{font-size:25px;margin:0 0 7px}#infoModal[data-reader-quiet=true] .reader-chapter-title{font-size:19px;margin:0}#infoModal[data-reader-quiet=true] .reader-chapter-navigation{display:flex!important}
@media(max-width:750px){.reader-chapter-title{font-size:22px}.reader-selection-listen{min-width:36px!important;min-height:40px!important}.atlas-menu-content{width:220px}.atlas-menu>summary{min-height:44px}.reader-palette{flex-wrap:wrap}.reader-chapter-navigation button{min-height:46px!important}.modal-head-actions{width:auto!important}}
@media print{.reader-title-source,.atlas-menu{display:none!important}}

#infoModal[data-view=reader] .modal-menu #modalBack{font-size:12px!important;text-align:left;width:100%}#infoModal[data-view=reader] .modal-menu #modalBack:after{content:none!important}
@media(min-width:751px){.atlas-menu-content #mobileToggle{display:none!important}}
/* Navigation, completion and an optional study pane */
.reader-location-picker{display:flex;align-items:center;gap:18px;min-height:44px;min-width:175px;padding:9px 14px;text-align:left;border-radius:10px!important}.reader-location-picker>b{font:18px Georgia,serif}.reader-location-picker>span{font:12px system-ui,sans-serif;color:var(--r-muted);white-space:nowrap}.reader-location-picker i{font-style:normal;margin-left:8px}.reader-legacy-location[hidden]{display:none!important}
#infoModal[data-reader-interface=simple] .reader-toolbar .reader-secondary-action{display:none!important}.reader-more-actions{display:none}#infoModal[data-view=reader] .reader-more-actions{display:grid;gap:6px}.modal-menu-section{display:grid;gap:6px;border-top:1px solid var(--r-line,var(--line));padding-top:8px;margin-top:4px}.modal-menu-content{max-height:78dvh;overflow:auto;overscroll-behavior:contain}
.reader-picker{padding:18px max(20px,calc((100vw - 1100px)/2));background:var(--r-surface);border-bottom:1px solid var(--r-line);max-height:63dvh;overflow:auto}.reader-picker-layout{display:grid;grid-template-columns:minmax(260px,1fr) minmax(210px,1fr);gap:25px;align-items:start}.reader-picker-books-pane{min-width:0}#readerPickerSearch{width:100%;min-height:45px;font-size:14px;border-radius:9px}.reader-picker-testaments{display:flex;gap:6px;margin:12px 0}.reader-picker-testaments button{font-size:11px;min-height:38px;flex:1;padding:7px}.reader-picker-testaments button[aria-pressed=true],.reader-book-tile.selected{background:var(--r-hover)!important;border-color:var(--r-accent)!important}.reader-book-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.reader-book-tile{min-width:0;min-height:68px;padding:10px!important;text-align:left;border-radius:10px!important}.reader-book-tile b{font:15px/1.3 Georgia,serif;display:block}.reader-book-tile small{display:block;font:10px/1.5 system-ui,sans-serif;color:var(--r-muted);margin-top:5px}.reader-picker-book-heading h3{font:25px Georgia,serif;margin:5px 0 7px}.reader-picker-book-heading p{font:11px system-ui,sans-serif;color:var(--r-muted);margin-bottom:15px}.reader-picker-book-heading>button{display:none}.reader-chapter-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(46px,1fr));gap:7px}.reader-chapter-tile{min-width:0;min-height:48px;border-radius:9px!important;position:relative;font:14px system-ui,sans-serif!important;padding:10px!important}.reader-chapter-tile.is-current{border:2px solid var(--r-accent)!important;box-shadow:inset 0 0 0 1px var(--r-paper)}.reader-chapter-tile.is-read{background:var(--r-hover)!important;color:var(--r-accent)!important}.reader-chapter-tile>span{position:absolute;font:9px system-ui,sans-serif;top:4px;right:5px}.reader-picker-legend{font:10px system-ui,sans-serif;color:var(--r-muted);margin-top:14px}.reader-picker-reference{display:block;width:100%;text-align:left;font-size:12px;min-height:42px;margin-bottom:10px}
.reader-chapter-completion{margin:40px 0 0;display:flex;align-items:center;gap:14px;flex-wrap:wrap}.reader-complete-button{min-height:44px;border-radius:10px!important;font:12px system-ui,sans-serif!important}.reader-complete-button[aria-pressed=true]{background:var(--r-hover)!important;color:var(--r-accent)!important}.reader-chapter-completion small{font:10px system-ui,sans-serif;color:var(--r-muted)}.reader-chapter-completion+.reader-chapter-navigation{margin-top:22px;padding-top:20px}.reader-progress-overview{padding:22px 0 15px}.reader-progress-overview>small{font-size:10px;letter-spacing:.07em;text-transform:uppercase;color:var(--r-muted)}.reader-progress-overview h3{font:34px Georgia,serif;margin:12px 0}.reader-progress-overview h3 span{font:14px system-ui,sans-serif;color:var(--r-muted)}.reader-progress-overview>progress{width:100%;height:8px;accent-color:var(--r-accent)}.reader-progress-overview p{font-size:12px;color:var(--r-muted)}.reader-progress-testament>h3{font:21px Georgia,serif;margin-top:24px}.reader-progress-book{display:grid;grid-template-columns:1fr auto;gap:8px;width:100%;text-align:left;border:0!important;border-bottom:1px solid var(--r-line)!important;border-radius:0!important;padding:13px 0!important;background:none!important}.reader-progress-book small{font-size:10px;color:var(--r-muted)}.reader-progress-book progress{grid-column:1/-1;width:100%;height:4px;accent-color:var(--r-accent)}.reader-progress-book.is-finished>span{color:var(--r-accent)}.reader-saved-tabs{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))}.reader-saved-tabs button{min-width:0}
.reader-pin-study{margin:0 20px 12px;align-self:flex-start;font-size:11px!important;min-height:36px}.reader-main[data-workspace=true]{min-width:0}.reader-peek[data-workspace=true]{width:48%;min-width:360px;max-width:740px;border-left:1px solid var(--r-line);box-shadow:none;position:relative;flex-shrink:0}.reader-workspace-heading{display:flex;align-items:center;gap:8px;padding:15px 18px;border-bottom:1px solid var(--r-line);background:var(--r-surface);flex-shrink:0}.reader-workspace-heading>div{flex:1;min-width:0}.reader-workspace-heading small{font:9px system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--r-muted)}.reader-workspace-heading h2{font:21px/1.25 Georgia,serif;margin:5px 0 0;overflow-wrap:anywhere}.reader-workspace-heading>button{min-width:34px;min-height:36px;padding:5px!important;font-size:18px}.reader-workspace-body{padding:20px;overflow:auto;overscroll-behavior:contain}.reader-peek[data-workspace=true][data-minimized=true]{width:220px;min-width:0}.reader-peek[data-workspace=true][data-minimized=true] .reader-workspace-body{display:none}.reader-workspace-tabs,.reader-workspace-tree-scopes{display:flex;gap:5px;flex-wrap:wrap;margin:15px 0}.reader-workspace-tabs button,.reader-workspace-tree-scopes button{font-size:11px;min-height:38px;flex:1}.reader-workspace-tabs button[aria-pressed=true],.reader-workspace-tree-scopes button[aria-pressed=true]{background:var(--r-hover)!important;border-color:var(--r-accent)!important}.reader-workspace-profile-tools{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px}.reader-workspace-profile-tools>button{font-size:11px;min-height:40px}.reader-workspace-full-profile .wiki-card{grid-template-columns:110px minmax(0,1fr)}.reader-workspace-full-profile .wiki-visual img{height:160px}.reader-workspace-full-profile .wiki-copy{padding:14px}.reader-workspace-full-profile .wiki-copy h3{font-size:22px}.reader-workspace-full-profile .wiki-copy p,.reader-workspace-full-profile .wiki-copy blockquote{font-size:12px;line-height:1.8}.reader-workspace-full-profile .profile-family-grid,.reader-workspace-full-profile .profile-facts{grid-template-columns:1fr}.reader-workspace-full-profile .profile-section{padding:14px}.reader-workspace-body .wiki-card{min-width:0}.reader-workspace-body>h2{font:24px Georgia,serif}.reader-workspace-body>p,.reader-workspace-body>details{font-size:12px;line-height:1.8}.reader-workspace-body .geo-place-card{padding:0}.reader-workspace-body .reader-modern-setting{padding:12px}.reader-workspace-body .study-tools{margin-top:18px}.reader-workspace-stage{padding:14px 0;border-bottom:1px solid var(--r-line)}.reader-workspace-stage>b,.reader-workspace-stage>small{display:block}.reader-workspace-stage>small{font-size:10px;color:var(--r-muted);line-height:1.7;margin:5px 0 8px}.reader-workspace-stage>button{font-size:12px;margin:5px 0}.reader-workspace-stage p{font-size:12px;line-height:1.8}.reader-workspace-tree-wrap{border:1px solid var(--r-line);border-radius:12px;overflow:hidden}.reader-workspace-tree-wrap canvas{display:block;width:100%;height:330px;touch-action:none;cursor:grab}.reader-workspace-tree-controls{display:flex;gap:6px;margin:8px 0}.reader-workspace-tree-controls button{min-width:42px;min-height:42px}.reader-workspace-tree-evidence{font-size:11px;line-height:1.8;padding:9px 0;border-bottom:1px solid var(--r-line)}
@media(max-width:850px){.reader-peek[data-workspace=true]{min-width:320px;width:47%}.reader-location-picker{min-width:150px;gap:10px}.reader-location-picker>b{font-size:16px}.reader-book-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.reader-workspace-full-profile .wiki-card{display:block}.reader-workspace-full-profile .wiki-visual img{height:180px}}
@media(max-width:750px){.reader-location-picker{min-width:0;width:100%;padding:7px 9px;gap:9px}.reader-location-picker>b{font-size:16px;white-space:normal}.reader-location-picker>span{font-size:10px}.reader-toolbar{gap:4px}.reader-picker{padding:15px 17px;max-height:72dvh}.reader-picker-layout{display:block}.reader-picker[data-picker-stage=chapters] .reader-picker-books-pane{display:none}.reader-picker[data-picker-stage=books] .reader-picker-chapters-pane{display:none}.reader-picker-book-heading>button{display:block;font-size:12px;min-height:42px;margin:0 0 14px}.reader-book-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.reader-book-tile{min-height:74px!important}.reader-chapter-grid{grid-template-columns:repeat(auto-fill,minmax(49px,1fr))}.reader-chapter-tile{min-height:51px!important}.reader-peek[data-workspace=true]{position:absolute;left:0;right:0;bottom:0;min-width:0;width:100%;max-width:none;max-height:60%;height:60%;border:1px solid var(--r-line);border-bottom:0;border-radius:17px 17px 0 0;box-shadow:0 -7px 30px #0002}.reader-main[data-workspace=true] .reader-scroll{padding-bottom:calc(60dvh - 20px)}.reader-peek[data-workspace=true][data-minimized=true]{width:100%;height:67px;max-height:67px}.reader-main[data-workspace=true]:has(.reader-peek[data-minimized=true]) .reader-scroll{padding-bottom:70px}.reader-workspace-heading{padding:10px 12px;gap:5px}.reader-workspace-heading h2{font-size:18px;margin-top:4px}.reader-workspace-heading>button{min-height:42px;min-width:38px}.reader-workspace-body{padding:15px 18px 28px}.reader-workspace-full-profile .wiki-card{display:grid;grid-template-columns:100px minmax(0,1fr)}.reader-workspace-full-profile .wiki-visual img{height:150px}.reader-workspace-tree-controls button,.reader-workspace-tabs button,.reader-workspace-tree-scopes button{min-height:44px}.reader-chapter-completion{gap:8px;margin-top:30px}.reader-complete-button{min-height:45px!important}.reader-workspace-body .reader-learning-refs button{min-height:42px}}
@media(max-width:380px){.reader-location-picker{flex-wrap:wrap;gap:1px;padding:5px 8px}.reader-location-picker>b{width:100%;font-size:14px}.reader-toolbar-actions button{min-width:32px;padding:4px}.reader-workspace-full-profile .wiki-card{display:block}}
@media print{.reader-picker,.reader-chapter-completion,.reader-peek[data-workspace=true]{display:none!important}}
/* The closed cover pulses while data loads, without delaying reading. */
.reader-welcome{position:fixed;inset:0;z-index:10000;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#142b2d;color:#eadbb8;pointer-events:none;opacity:1;transition:opacity .14s ease,visibility 0s .14s}.reader-welcome.is-ready{opacity:0;visibility:hidden}.reader-opening-book{position:relative;width:154px;height:202px;filter:drop-shadow(0 20px 22px #0005);animation:reader-cover-pulse 1.2s ease-in-out infinite}.reader-opening-cover{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;background:linear-gradient(125deg,#254d47,#1c3939);border:1px solid #bdab7070;border-left:9px solid #173431;border-radius:4px 10px 10px 4px}.reader-opening-cover:before{content:'';position:absolute;inset:12px;border:1px solid #c7ae6260;border-radius:2px 5px 5px 2px}.reader-opening-cover b{font:25px Georgia,serif;letter-spacing:.17em}.reader-cover-cross{display:block;width:24px;height:32px;flex-shrink:0;fill:currentColor;color:#d9c58f}.reader-opening-cover small{font:6px system-ui,sans-serif;letter-spacing:.08em}@keyframes reader-cover-pulse{0%,100%{transform:scale(1);opacity:.88}50%{transform:scale(1.035);opacity:1}}@media(prefers-reduced-motion:reduce){.reader-opening-book{animation:none}.reader-welcome{transition:none}}

.reader-menu:has(.reader-picker){max-height:65dvh;overflow:hidden;border-bottom:0}.reader-picker{max-height:65dvh}.reader-main[data-workspace=true][data-workspace-minimized=true] .reader-scroll{padding-bottom:70px}
@media(max-width:750px){.reader-menu:has(.reader-picker),.reader-picker{max-height:72dvh}}

/* Menus and study subjects share a single adjustable right-hand dock. */
.reader-side{display:none;position:relative;flex:0 0 var(--reader-panel-width,44%);width:var(--reader-panel-width,44%);min-width:0;min-height:0;flex-direction:column;background:var(--r-surface);border-left:1px solid var(--r-line);z-index:7;box-shadow:-5px 0 20px #142b2005}
.reader-side .reader-menu,.reader-side .reader-menu:has(.reader-picker){width:100%;flex:1;min-height:0;max-height:none;overflow-y:auto;overflow-x:hidden;border:0;flex-direction:column}
.reader-side .reader-settings,.reader-side .reader-search-panel,.reader-side .reader-context-panel,.reader-side .reader-picker{padding:22px;max-width:none;margin:0;width:100%;max-height:none;overflow:visible;border:0;min-width:0}
.reader-side .reader-setting-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.reader-side .reader-setting-checks{display:grid;gap:12px}.reader-side .reader-search-form{flex-wrap:wrap}.reader-side .reader-search-form input{flex-basis:100%}.reader-side .reader-search-form select{flex:1;max-width:none}
.reader-side .reader-audio-panel{flex:1;min-height:0;overflow:auto;padding:22px;border:0;background:var(--r-surface)}.reader-side .reader-audio-transport{flex-wrap:wrap;justify-content:flex-start;gap:8px}.reader-side #readerAudioStatus{flex-basis:100%;line-height:1.6;margin:10px 0}.reader-side .reader-audio-close{margin-left:auto}.reader-side .reader-audio-options{display:grid;grid-template-columns:1fr;gap:15px}.reader-side .reader-audio-options label{width:100%;min-width:0}.reader-side .reader-audio-options select{width:100%;min-width:0;max-width:100%}.reader-side .reader-audio-settings>summary{min-height:44px;padding:12px 0}.reader-side .reader-audio-settings>p{font-size:12px;line-height:1.8}
.reader-side .reader-picker-layout{display:block}.reader-side .reader-picker[data-picker-stage=chapters] .reader-picker-books-pane{display:none}.reader-side .reader-picker[data-picker-stage=books] .reader-picker-chapters-pane{display:none}.reader-side .reader-picker-book-heading>button{display:block;min-height:44px;margin-bottom:18px}.reader-side .reader-book-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.reader-side .reader-book-tile{min-height:74px}.reader-side .reader-panel-heading h3{font-size:23px}.reader-side .reader-panel-heading>button{min-width:40px;flex-shrink:0}
.reader-side .reader-peek,.reader-side .reader-peek[data-workspace=true],.reader-side .reader-peek[data-workspace=true][data-minimized=true]{position:relative;left:auto;right:auto;bottom:auto;width:100%;min-width:0;max-width:none;height:100%;max-height:none;flex:1;min-height:0;border:0;border-radius:0;box-shadow:none}
.reader-side .reader-peek-body{flex:1;min-height:0}.reader-main[data-side-open=true] .reader-scroll{padding-bottom:0!important}.reader-peek-backdrop{display:none!important;pointer-events:none!important}
.reader-panel-resize{position:absolute;left:-6px;top:0;bottom:0;width:12px;z-index:10;cursor:col-resize;touch-action:none;display:flex;align-items:center;justify-content:center;outline-offset:-2px}.reader-panel-resize:after{content:'';width:4px;height:42px;border-radius:9px;background:var(--r-muted);opacity:.45}.reader-panel-resize:hover:after,.reader-panel-resize:focus-visible:after{opacity:1;background:var(--r-accent)}body.reader-panel-resizing,body.reader-panel-resizing *{cursor:col-resize!important;user-select:none!important}
.reader-side[data-minimized=true]{flex-basis:70px;width:70px}.reader-side[data-minimized=true] .reader-panel-resize{display:none}.reader-side[data-minimized=true] .reader-workspace-heading{flex-direction:column;padding:12px 8px;height:100%}.reader-side[data-minimized=true] .reader-workspace-heading>div,.reader-side[data-minimized=true] [data-workspace-back]{display:none}.reader-side[data-minimized=true] .reader-workspace-heading>button:last-child{margin-top:auto}
.reader-shell:has(.reader-main[data-side-open=true]) .reader-controls-toggle{right:min(calc(var(--reader-panel-width,44%) + 8px),calc(100% - 42px))}
.reader-study-selection-tools{position:fixed;left:50%;bottom:18px;transform:translateX(-50%);z-index:1100;max-width:calc(100vw - 24px);border:1px solid var(--line);border-radius:14px;background:var(--surface)!important;color:var(--ink);box-shadow:0 7px 30px #0003}.reader-study-selection-tools .reader-selection-caption b{max-width:180px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.reader-study-selection-tools .reader-colour-button{background:none!important;border:0}.reader-study-selection-tools .mark-yellow i{background:#ecd17f}.reader-study-selection-tools .mark-green i{background:#96cba6}.reader-study-selection-tools .mark-blue i{background:#a1c5eb}.reader-study-selection-tools .mark-pink i{background:#e0a6c0}.reader-study-selection-tools .mark-purple i{background:#bea8df}
[data-study-text]{user-select:text;-webkit-user-select:text}.wiki-card mark.reader-mark{box-decoration-break:clone;-webkit-box-decoration-break:clone}html[data-theme=dark] .wiki-card .mark-yellow{background:#66552d}html[data-theme=dark] .wiki-card .mark-green{background:#284f3c}html[data-theme=dark] .wiki-card .mark-blue{background:#2d4963}html[data-theme=dark] .wiki-card .mark-pink{background:#603e51}html[data-theme=dark] .wiki-card .mark-purple{background:#4a4169}
@media(max-width:750px){.reader-side{position:absolute;top:0;bottom:0;right:0;height:100%;flex:none;width:var(--reader-panel-width,86%);max-width:calc(100% - 34px);box-shadow:-10px 0 38px #0002;border-radius:14px 0 0 14px}.reader-side[data-minimized=true]{width:70px}.reader-side .reader-settings,.reader-side .reader-search-panel,.reader-side .reader-context-panel,.reader-side .reader-picker{padding:18px 16px}.reader-side .reader-peek-body{padding:17px 16px 26px}.reader-side .reader-workspace-full-profile .wiki-card{display:block}.reader-side .reader-workspace-heading{padding:12px;gap:5px}.reader-panel-resize{left:-9px;width:18px}.reader-study-selection-tools{bottom:12px;min-width:300px;gap:8px;justify-content:center}.reader-study-selection-tools .reader-selection-actions{width:auto}.reader-side .reader-location-picker>b{font-size:15px}}
@media print{.reader-side,.reader-study-selection-tools{display:none!important}}
/* Room for readable menus, with no horizontal scroll. */
.modal-menu-content{width:min(292px,calc(100vw - 24px));max-width:calc(100vw - 24px);box-sizing:border-box;overflow-x:hidden;grid-template-columns:minmax(0,1fr);right:0}
.modal-menu-content button,.modal-menu-content summary{min-width:0;max-width:100%;width:100%;box-sizing:border-box;white-space:normal;overflow-wrap:anywhere;line-height:1.45;text-align:left}
.modal-menu-content>*,.reader-more-actions,.modal-menu-section{min-width:0;max-width:100%}
.reader-side,.reader-side .reader-peek{padding:0;box-sizing:border-box}
.reader-peek-body,.reader-menu,.reader-workspace-full-profile{min-width:0;overflow-x:hidden;overflow-wrap:anywhere}
.reader-profile-actions,.reader-workspace-profile-tools,.reader-selection-tools,.reader-palette,.reader-selection-actions,.reader-workspace-tree-controls,.reader-chapter-map-controls{flex-wrap:wrap;min-width:0;gap:8px}
.reader-profile-actions button,.reader-workspace-profile-tools button{white-space:normal;max-width:100%;line-height:1.4}
.reader-workspace-heading>div{min-width:0;flex:1}.reader-workspace-heading h2{overflow-wrap:anywhere}.reader-workspace-heading>button{flex-shrink:0}
.reader-highlight-summary{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}
.reader-saved-items .reader-highlight-row{display:grid;grid-template-columns:minmax(0,1fr) 40px;gap:6px;align-items:start;padding:9px}
.reader-highlight-row>button:first-child{min-width:0;overflow-wrap:anywhere;text-align:left;width:100%;padding:8px}
.reader-saved-items .reader-highlight-row .reader-highlight-remove{width:38px;height:38px;min-height:38px;padding:0;font-size:24px;line-height:1;border-radius:50%;text-align:center;color:var(--r-ink);background:var(--r-surface);flex:none}
.reader-highlight-remove:hover{border-color:#b35d6b;background:#b35d6b22}.reader-highlight-row mark{padding:0 2px;border-radius:3px}
.reader-chapter-map-wrap{border-radius:14px;overflow:hidden;border:1px solid var(--r-line);box-shadow:0 5px 18px #14282010}
.reader-chapter-map-wrap>span{background:var(--r-surface);color:var(--r-ink);border-radius:8px;padding:5px 8px;font:11px system-ui}
.map-point-choices{margin:10px 0;padding:12px;border:1px solid var(--r-line,var(--line,#bbcbbf));border-radius:12px;background:var(--r-surface,var(--panel));max-height:320px;overflow:auto;box-sizing:border-box}
.map-point-choices>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.map-point-choices>div button{flex:none;width:34px;height:34px;padding:0;font-size:20px}.map-point-choices>button{display:flex;flex-direction:column;gap:4px;width:100%;min-height:44px;margin-top:6px;text-align:left;white-space:normal}.map-point-choices small{opacity:.75}
@media(max-width:650px){.modal-menu-content{right:0;width:min(292px,calc(100vw - 24px))}.reader-selection-tools{max-width:calc(100vw - 16px);box-sizing:border-box}.reader-peek-body{padding:14px}.reader-workspace-heading{padding:12px 10px;gap:7px}.reader-workspace-heading h2{font-size:18px}}
#infoModal[data-view=reader] .modal-menu-content{background:var(--r-surface);border-color:var(--r-line);color:var(--r-ink)}
.family-popup-layout{display:grid;grid-template-columns:240px minmax(0,1fr);min-height:0;height:100%;overflow:hidden}.family-popup-sidebar{padding:20px 16px;overflow:auto;border-right:1px solid var(--line);background:var(--surface-2)}.family-popup-sidebar h2{font-size:21px;margin-top:0}.family-popup-sidebar>p{font:12px/1.6 system-ui;opacity:.7}.family-popup-person{display:block;width:100%;padding:12px;margin:8px 0;text-align:left;white-space:normal;overflow-wrap:anywhere;border-left:4px solid #98aaa2}.family-popup-person.gender-male{border-left-color:#75b0db}.family-popup-person.gender-female{border-left-color:#d593b2}.family-popup-person b,.family-popup-person small{display:block}.family-popup-person small{font-size:10px;opacity:.65;margin-top:5px}.family-popup-main{min-width:0;overflow:auto;padding:0 20px 24px}.family-popup-toolbar{padding:18px 0;display:flex;gap:12px;flex-direction:column}.family-popup-toolbar nav{display:flex;flex-wrap:wrap;gap:8px}.family-popup-toolbar [aria-pressed=true]{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.family-popup-toolbar label{font-size:12px}.family-popup-toolbar label select{max-width:100%}.family-popup-main .reader-workspace-tree-wrap{height:clamp(320px,57vh,600px);border:1px solid var(--line);border-radius:14px;overflow:hidden}.family-popup-main canvas{width:100%;height:100%;display:block;touch-action:none}.family-popup-legend{display:flex;flex-wrap:wrap;gap:8px 18px;padding:14px 2px;font-size:11px;opacity:.8}.family-popup-evidence{border-top:1px solid var(--line);padding-top:16px}.family-popup-evidence article{padding:14px 0;border-bottom:1px solid var(--line)}.family-popup-evidence p{font-size:12px}.family-popup-main .reader-workspace-tree-controls{display:flex;flex-wrap:wrap;gap:8px}#infoModal[data-view=family] #modalContent{padding:0;overflow:hidden}
@media(max-width:750px){.family-popup-layout{grid-template-columns:minmax(0,1fr);overflow:auto;height:100%;min-height:0;display:flex;flex-direction:column}.family-popup-main,.family-popup-sidebar{flex:0 0 auto}.family-popup-sidebar{order:2;overflow:visible;border-right:0;border-top:1px solid var(--line)}.family-popup-main{order:1;overflow:visible;padding:0 14px 20px}.family-popup-main .reader-workspace-tree-wrap{height:clamp(320px,57vh,600px)}.family-popup-person{min-height:44px}.family-popup-toolbar button{min-height:44px}}
/* Preferences live in the cog; More stays focused on navigation and saved study. */
.reader-settings-cog{min-width:42px;min-height:42px;font-size:21px!important;padding:6px!important;line-height:1;text-align:center}#infoModal[data-view=reader] #modalSettings{display:inline-flex;align-items:center;justify-content:center}
#infoModal[data-view=reader] #modalReadBible,#infoModal[data-view=reader] #modalBack:disabled{display:none}
.modal-menu-content [hidden],.atlas-menu-content [hidden]{display:none!important}
#modalSettings[hidden]{display:none!important}
.popup-settings{position:fixed;z-index:9000;right:24px;top:82px;width:min(350px,calc(100vw - 28px));max-height:calc(100dvh - 108px);overflow:auto;overscroll-behavior:contain;box-sizing:border-box;padding:18px;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:16px;box-shadow:0 16px 48px #0004;font:13px/1.5 system-ui,sans-serif}
.popup-settings h3{font:600 18px/1.4 Georgia,serif;margin:0}.popup-settings .reader-panel-heading{gap:12px}.popup-settings>label{display:block;margin:14px 0}.popup-settings select{display:block;width:100%;margin-top:6px}.popup-tree-options{display:grid;gap:3px;margin:12px 0}.popup-tree-options label{display:flex;align-items:center;gap:10px;padding:9px 0;min-height:26px;cursor:pointer}.popup-tree-options input{width:18px;height:18px;flex:0 0 auto;margin:0;accent-color:var(--accent)}.popup-settings>button{width:100%;white-space:normal}
.family-popup-search{position:relative;max-width:420px;display:block!important}.family-popup-search input{display:block;box-sizing:border-box;width:100%;margin-top:6px;font:14px system-ui}.family-popup-search>div:empty{display:none}.family-popup-search>div:not(:empty){position:absolute;z-index:4;top:100%;left:0;right:0;max-height:260px;overflow:auto;background:var(--surface);border:1px solid var(--line);padding:8px;box-shadow:0 8px 28px #0003;border-radius:10px}.family-popup-search button{display:block;text-align:left;white-space:normal;width:100%;margin:4px 0}.family-popup-search small,.family-popup-search b{display:block}.family-popup-search small{font-size:10px;opacity:.7;margin-top:4px}.family-popup-sidebar .family-popup-person small{font-size:11px;opacity:.85}.family-popup-main canvas{cursor:grab}.family-popup-main canvas:active{cursor:grabbing}
@media(max-width:650px){.popup-settings{right:14px;top:76px;max-height:calc(100dvh - 92px);padding:16px}.family-popup-toolbar{gap:10px}.family-popup-search{max-width:none}.family-popup-sidebar{padding:16px}}
#infoModal.family-fullscreen{padding:0;inset:0;width:100vw;height:100dvh;background:var(--paper)}#infoModal.family-fullscreen .info-window{width:100%;max-width:none;height:100dvh;max-height:none;border-radius:0;border:0}#infoModal.family-fullscreen .family-popup-main .reader-workspace-tree-wrap{height:max(320px,calc(100dvh - 270px));max-height:none}#infoModal.family-fullscreen .family-popup-toolbar{padding-top:10px;padding-bottom:10px}#infoModal:fullscreen{background:var(--paper);width:100%;height:100%}#app.atlas-fullscreen{position:fixed;inset:0;z-index:8000;width:100vw;height:100dvh;grid-template-columns:minmax(0,1fr)}#app.atlas-fullscreen>header{grid-column:1}#app.atlas-fullscreen>aside:not(#popupSettings){display:none}#app.atlas-fullscreen>#stageWrap{grid-column:1;grid-row:2}#app:fullscreen{background:var(--paper)}
.geo-intro,.geo-not-found,.geo-track-select,.geo-compare-select,.geo-sidebar,.geo-step,.geo-place-card{color:var(--ink)}.geo-not-found{background:var(--warn-bg);color:var(--warn)}.geo-intro{background:var(--surface-2)}
.reader-settings-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px;border-bottom:1px solid var(--r-line);padding-bottom:14px}.reader-settings-tabs button{white-space:normal;font-size:12px;min-height:42px}.reader-settings-tabs [aria-pressed=true]{border-color:var(--r-accent);box-shadow:inset 0 0 0 1px var(--r-accent)}.reader-settings-study h4{font:600 15px system-ui;margin:24px 0 8px}.reader-settings-study>button{display:block;min-height:44px;white-space:normal;text-align:left}.reader-settings .reader-audio-options{display:flex;flex-direction:column;gap:20px}.reader-settings .reader-audio-options label{min-width:0;display:flex;flex-direction:column;gap:8px}.reader-settings .reader-audio-options label:has(input[type=checkbox]){flex-direction:row;align-items:center}.reader-settings .reader-audio-options select{width:100%;max-width:100%;white-space:normal}.reader-settings .reader-audio-options+p{font:12px/1.7 system-ui;color:var(--r-muted)}
.reader-toolbar-actions .reader-toolbar-complete{font-size:12px;gap:3px;white-space:nowrap}.reader-toolbar-complete i{font:19px system-ui;font-style:normal}.reader-toolbar-complete.is-read{color:var(--r-accent)!important;background:var(--r-hover)!important;border-radius:9px}.reader-toolbar-complete span{margin-left:3px}
@media(max-width:750px){.reader-toolbar{gap:4px}.reader-toolbar-actions .reader-toolbar-complete{min-width:34px;flex-shrink:0}.reader-toolbar-complete span{display:none}.reader-settings-cog{min-width:38px;min-height:40px}.reader-settings-tabs{gap:5px}.reader-settings-tabs button{flex:1;padding:8px;font-size:11px}}

#popupSettings.popup-settings{background:var(--surface);color:var(--ink);padding:18px;border:1px solid var(--line)}

/* A single responsive reading header; the chapter and actions share its available width. */
#infoModal[data-view=reader] .modal-head{display:flex;align-items:center;flex-wrap:wrap;gap:10px 20px;padding:9px 24px}
#infoModal[data-view=reader] .modal-heading{flex:0 0 auto;padding:0;min-width:0}
#infoModal[data-view=reader] .modal-head>.reader-toolbar{flex:1;min-width:0;padding:0;border:0;gap:12px;align-items:center}
#infoModal[data-view=reader] .modal-head-actions{margin-left:0}
#infoModal[data-view=reader] .modal-head-actions #modalClose{position:static}
#infoModal[data-view=reader] .modal-head .reader-location{flex-shrink:0}
#infoModal[data-view=reader] .modal-head .reader-toolbar-actions{gap:5px}
@media(max-width:1100px){#infoModal[data-view=reader] .modal-heading{display:none}#infoModal[data-view=reader] .modal-head{gap:8px;padding:8px 14px}}
@media(max-width:650px){#infoModal[data-view=reader] .modal-head{padding:7px 10px;gap:4px 8px}#infoModal[data-view=reader] .modal-head>.reader-toolbar{display:contents}#infoModal[data-view=reader] .reader-toolbar-actions{order:3;flex-basis:100%;justify-content:space-between;border-top:1px solid var(--r-line);padding-top:4px}#infoModal[data-view=reader] .modal-head>.reader-location{flex:1;min-width:0}#infoModal[data-view=reader] .modal-head .reader-toolbar-actions span{display:inline;font-size:10px}#infoModal[data-view=reader] .reader-location-picker{width:auto}#infoModal[data-view=reader] .modal-head-actions{margin-left:auto}#infoModal[data-view=reader] #modalClose{display:none}}
/* Expand the tree canvas together with browser fullscreen when available. */
#infoModal.family-fullscreen .family-popup-layout{display:flex;flex-direction:column;height:100%;overflow:hidden}
#infoModal.family-fullscreen .family-popup-sidebar,#infoModal.family-fullscreen .family-popup-legend,#infoModal.family-fullscreen .family-popup-evidence{display:none}
#infoModal.family-fullscreen .family-popup-main{display:flex;flex:1;min-height:0;flex-direction:column;overflow:hidden;padding:0 12px 12px}
#infoModal.family-fullscreen .family-popup-toolbar{flex:0 0 auto;gap:7px}
#infoModal.family-fullscreen .family-popup-search{display:none!important}
#infoModal.family-fullscreen .family-popup-main .reader-workspace-tree-wrap{flex:1;min-height:160px;height:auto;max-height:none}
#infoModal.family-fullscreen #modalCaption{display:none}
#infoModal.family-fullscreen .modal-head{padding:8px 18px;min-height:42px}
#infoModal.family-fullscreen .family-popup-main>.reader-workspace-tree-controls{flex:0 0 auto;padding-top:8px}

@media(max-width:650px){#infoModal[data-view=reader] .modal-head .reader-location{flex:1;min-width:0}#infoModal[data-view=reader] .reader-toolbar-actions .reader-secondary-action{display:none}}
@media(max-width:360px){#infoModal[data-view=reader] .modal-head .reader-toolbar-actions span{display:none}}

#infoModal[data-view=reader] .modal-menu>summary{white-space:nowrap}
#infoModal[data-view=reader] .reader-toolbar-actions svg{color:inherit;stroke:currentColor}

#infoModal[data-view=reader] .reader-heading-picker{display:inline-flex;align-items:baseline;gap:.18em;background:transparent!important;border:0!important;font:inherit!important;line-height:inherit!important;padding:0!important;text-align:left;color:inherit;white-space:normal;min-height:44px;cursor:pointer} .reader-heading-picker i{font:14px system-ui;opacity:.55;margin-left:7px}.reader-heading-picker:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:6px}
.reader-book-tile-wrap,.reader-chapter-tile-wrap{position:relative;min-width:0}.reader-book-tile-wrap .reader-book-tile{width:100%;height:100%;padding-right:42px}.reader-progress-tick{position:absolute;right:3px;top:3px;width:30px;min-width:30px;min-height:30px;padding:0!important;border-color:transparent!important;background:transparent!important;font-size:16px!important;border-radius:50%;z-index:1;color:var(--r-muted)!important}.reader-progress-tick[aria-pressed=true]{color:var(--r-accent)!important;background:var(--r-hover)!important}.reader-progress-tick[aria-pressed=mixed]{color:var(--r-accent)!important}.reader-chapter-grid{grid-template-columns:repeat(auto-fill,minmax(60px,1fr));gap:8px}.reader-chapter-tile-wrap .reader-chapter-tile{width:100%;height:66px;min-height:66px;padding:24px 8px 8px;text-align:left}.reader-chapter-tile-wrap .reader-progress-tick{right:2px;top:2px}

.wiki-expanded-introduction{margin-top:22px;padding-top:16px;border-top:1px solid var(--line)}.wiki-expanded-introduction h4{font:20px Georgia,serif;margin:0 0 8px}.wiki-expanded-introduction p{line-height:1.85}.geo-proposal-detail{margin:12px 0;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.geo-proposal-detail dl{font:12px/1.6 system-ui;margin:12px 0}.geo-proposal-detail dl>div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:10px;margin:7px 0}.geo-proposal-detail dt{color:var(--muted)}.geo-proposal-detail dd{margin:0;overflow-wrap:anywhere}.geo-proposal-detail a{font-size:12px}

.reader-subject-tabs{flex:0 0 auto;gap:6px;overflow-x:auto;flex-wrap:nowrap;scrollbar-width:thin}.reader-subject-tabs button{white-space:nowrap;min-height:42px}.reader-peek-body>.reader-subject-tabs,.reader-workspace-body>.reader-subject-tabs{margin:-8px -12px 18px}.reader-subject-passages{padding:18px 0}.reader-subject-passages>button{margin:4px;font-size:12px}.reader-workspace-tree-wrap{position:relative}.tree-fullscreen-button{position:absolute;right:12px;top:12px;width:44px;height:44px;min-height:44px;display:grid;place-items:center;padding:8px!important;z-index:3;background:var(--surface)!important;box-shadow:0 2px 12px #0002}.tree-fullscreen-button svg{width:22px;height:22px;stroke:currentColor;fill:none}#infoModal[data-view=family] #modalContent{display:flex;flex-direction:column}#infoModal[data-view=family] .family-popup-layout{height:auto;flex:1;min-height:0}#infoModal.family-fullscreen .family-popup-layout{height:auto}

#stageWrap>#treeFullscreen{top:14px;right:14px}.reader-subject-tabs .primary{white-space:nowrap}#infoModal.family-fullscreen .family-popup-main{overflow:hidden}.reader-workspace-full-profile .reader-subject-tabs{margin-bottom:14px}

@media(pointer:coarse){.reader-progress-tick{width:44px;min-width:44px;min-height:44px}.reader-book-tile-wrap .reader-book-tile{padding-right:50px}.reader-chapter-grid{grid-template-columns:repeat(auto-fill,minmax(68px,1fr))}.reader-chapter-tile-wrap .reader-chapter-tile{height:86px;padding-top:48px}}

/* Location details grow inside one scrolling map pane rather than squeezing controls into bars. */
.geo-main>*{flex-shrink:0;min-width:0}#geoEpisode:empty{display:none}.geo-main .geo-map-legend{min-height:32px;box-sizing:border-box}.geo-main .geo-place-card{height:auto;min-height:min-content;overflow:visible}

.reader-background-audio{display:flex;align-items:center;gap:5px;min-width:0}.reader-background-audio[hidden],.reader-background-stop[hidden]{display:none!important}.reader-background-audio>span{font:10px/1.4 system-ui;max-width:145px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted)}.reader-background-audio button,.reader-toolbar-actions .reader-background-stop{min-width:36px;min-height:38px;padding:5px!important;font:14px system-ui!important}.reader-background-audio button{border-radius:9px!important}.reader-toolbar-actions .reader-background-stop span{font-size:13px!important}
@media(max-width:750px){.reader-background-audio>span{display:none}.reader-background-audio button{min-width:38px;min-height:40px}#infoModal[data-view=reader] .reader-toolbar-actions .reader-background-stop{min-width:30px}.reader-toolbar-actions .reader-background-stop span{display:inline!important}}

.header-actions .reader-background-audio>span{color:inherit;opacity:.85}

@media(max-width:750px){#app>header>div:first-child{min-width:0;flex:1}#app>header .brand-copy{min-width:0}#app>header h1{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#app>header .header-actions{flex-shrink:0}}

/* Phones keep Scripture and Study in separate, independently scrolling panes. */
/* Phone Study is a full-width drawer from the right. Desktop keeps its resizable dock. */
#readerMain[data-phone=true] #readerScroll,#readerMain[data-phone=true] .reader-peek-body,#readerMain[data-phone=true] .reader-menu{touch-action:pan-y pinch-zoom}
#readerMain[data-phone=true] canvas{touch-action:none}
#readerMain[data-phone=true]{overflow:hidden}
#readerMain[data-phone=true] .reader-side{position:absolute;top:0;bottom:0;right:0;width:100%;max-width:none;height:100%;border:0;border-radius:0;box-shadow:-10px 0 38px #0002;will-change:transform;animation:reader-study-slide-in 240ms cubic-bezier(.22,.8,.25,1)}
#readerMain[data-phone=true] .reader-side[data-minimized=true]{width:70px}
#readerMain[data-phone=true] .reader-panel-resize{display:none}
#readerShell:has(#readerMain[data-phone=true][data-side-open=true]:not([data-side-minimized=true])) .reader-controls-toggle{display:none}
#readerMain[data-phone=true] .reader-workspace-heading,#readerMain[data-phone=true] .reader-peek-heading{padding:12px;gap:8px}
#readerMain[data-phone=true] .reader-workspace-heading h2,#readerMain[data-phone=true] .reader-peek-heading h2{font-size:18px;line-height:1.3;margin:0}
#readerMain[data-phone=true] .reader-workspace-heading small,#readerMain[data-phone=true] .reader-peek-heading span{display:none}
#readerMain[data-phone=true] .reader-workspace-heading>button,#readerMain[data-phone=true] .reader-peek-heading>button{min-width:40px;min-height:40px}
#readerMain[data-phone=true] .reader-peek-body{padding:12px 16px max(22px,env(safe-area-inset-bottom));overscroll-behavior:contain;overflow-y:auto;-webkit-overflow-scrolling:touch}
#readerMain[data-phone=true] .reader-menu{overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
#readerMain[data-phone=true] .reader-workspace-full-profile .wiki-card{display:block}
#readerMain[data-phone=true] .reader-workspace-full-profile .wiki-visual img{height:150px;object-fit:cover}
#readerMain[data-phone=true] .reader-subject-tabs{display:flex;flex-direction:row;flex-wrap:nowrap;gap:6px;overflow-x:auto;padding:2px 0 8px;margin:0 0 12px;scrollbar-width:thin;position:sticky;top:-12px;background:var(--r-surface);z-index:2}
#readerMain[data-phone=true] .reader-subject-tabs button{flex:0 0 auto;white-space:nowrap;min-height:40px;padding:9px 12px}
#readerMain[data-phone=true] .reader-workspace-profile-tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 12px}
#readerMain[data-phone=true] .person-age{padding:9px 12px;margin:0;flex:1;min-width:180px}
#readerMain[data-phone=true] .person-age>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:12px}
#readerMain[data-phone=true] .person-age small{font-size:10px}
#readerMain[data-phone=true] .person-age b{font-size:16px}
#readerMain[data-phone=true] .person-age p{font-size:11px;line-height:1.5;margin:6px 0}
@keyframes reader-study-slide-in{from{transform:translate3d(100%,0,0)}to{transform:translate3d(0,0,0)}}
@media(prefers-reduced-motion:reduce){#readerMain[data-phone=true] .reader-side{animation:none;transition:none!important}}

/* Swipe popouts back on phones; keep canvas navigation and text selection independent. */
#infoModal[data-phone-popup=true]{overflow:hidden}
#infoModal[data-phone-popup=true] .info-window{touch-action:pan-y pinch-zoom;will-change:transform}
#infoModal[data-phone-popup=true] canvas{touch-action:none}


.reader-settings-tabs{flex-wrap:wrap}
.nne-app-status{display:flex;gap:12px;align-items:center;padding:15px;border:1px solid currentColor;border-radius:14px;margin:12px 0;color:var(--r-muted,#607267)}
.nne-app-status.is-ready{color:#24764f;background:#c7e9d522}.nne-app-status>span{font-size:25px}.nne-app-status small{display:block;margin-top:6px;font-size:13px;line-height:1.5}.nne-app-actions{display:flex;gap:8px;flex-wrap:wrap}.nne-app-error{padding:10px;border-radius:9px;background:#d47b1820;color:inherit}.nne-app-storage{margin-top:22px}.nne-app-storage summary{cursor:pointer}.reader-settings progress{width:100%;height:10px;accent-color:#34846a}.reader-settings-study p{line-height:1.6}
#nneBootError{position:fixed;inset:0;z-index:999999;background:#143a2c;color:#fff6dc;display:grid;place-items:center;padding:24px;font:16px/1.6 system-ui}#nneBootError>div{max-width:420px}#nneBootError button{padding:12px 20px;border:0;border-radius:10px;background:#ead59d;color:#18372b;font:inherit}
#infoModal[data-reader-theme=dark] .nne-app-status.is-ready{color:#9bc9b5}

/* A quiet wordmark above the chapter; reading controls keep their single header. */
.reader-brand{display:flex;flex-direction:column;align-items:center;gap:4px;margin:0 0 24px;color:var(--r-ink)}
.reader-brand strong{font:600 21px/1.15 Georgia,'Times New Roman',serif;letter-spacing:-.025em}
.reader-brand span{font:10px/1.3 system-ui,sans-serif;letter-spacing:.065em;color:var(--r-muted)}
#app>header .brand-copy p{display:block}
@media(max-width:650px){#app>header .brand-copy h1{font-size:20px}#app>header .brand-copy p{font-size:9px;margin-top:3px}.reader-brand{margin-bottom:20px}.reader-brand strong{font-size:20px}}
