:root{--ink:#182936;--muted:#65737d;--line:#dae1e6;--paper:#fff;--bg:#f2f5f7;--accent:#ac3d2c;--blue:#2a627b;--serif:'Yu Mincho','Hiragino Mincho ProN',serif;--sans:-apple-system,BlinkMacSystemFont,'Hiragino Kaku Gothic ProN','Yu Gothic',sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.7 var(--sans)}button,input,select{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}a{color:var(--blue)}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #3989c4;outline-offset:4px}.masthead{height:94px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 32px}.brand{color:var(--ink);text-decoration:none;display:flex;align-items:center;gap:16px;font:700 24px var(--serif);letter-spacing:.07em}.brand-mark{width:43px;height:46px;border:1px solid var(--accent);color:var(--accent);display:grid;place-items:center;font-size:28px}.brand small{display:block;font:10px/2.4 var(--sans);letter-spacing:.2em}.edition{font-size:13px;color:var(--muted)}.edition b{border:1px solid var(--line);padding:5px 9px;margin-left:20px;font-weight:400}#app{display:grid;grid-template-columns:210px minmax(370px,1fr) 385px;min-height:calc(100vh - 94px)}.sidebar{padding:26px 18px;background:#fff;border-right:1px solid var(--line)}.eyebrow{font-size:12px;letter-spacing:.1em;color:var(--muted);margin:0 0 10px}.sidebar .eyebrow{padding-left:12px}nav{display:flex;flex-direction:column;gap:6px}nav button{border:0;border-radius:3px;padding:12px;text-align:left;background:transparent;color:var(--muted);font-size:14px}nav button.active{background:var(--ink);color:white}nav button:hover{background:#e7edf0;color:var(--ink)}.sidebar-note{margin:42px 12px;color:var(--muted);font:17px/2 var(--serif)}.workspace{padding:30px 28px;min-width:0}.workspace-heading{display:flex;justify-content:space-between;align-items:center;gap:15px}h1{font:400 29px/1.4 var(--serif);margin:3px 0 16px}h2{font:400 23px/1.6 var(--serif);margin:16px 0 4px}.count{font-size:12px;color:var(--muted)}.graph-slice{min-height:390px;display:flex;align-items:center;justify-content:center}.person-slice{border:1px solid #aebec9;border-top:3px solid var(--blue);background:#fff;padding:20px 12px;font:20px var(--serif);box-shadow:0 5px 15px #18293606}.person-slice small{display:block;font:11px/2 var(--sans);color:var(--muted)}.line-slice{border:0;background:none;padding:0;flex:1;max-width:160px;color:var(--accent);font-size:12px}.line-slice i{display:block;background:var(--accent);height:2px;position:relative;margin-top:8px}.line-slice i:after{content:'';position:absolute;right:0;top:-4px;border-left:7px solid var(--accent);border-top:5px solid transparent;border-bottom:5px solid transparent}.graph-caption{text-align:center;font-size:13px;color:var(--muted)}.reader{background:#fff;border-left:1px solid var(--line);padding:28px;min-width:0}.reader-top{display:flex;justify-content:space-between;gap:10px;align-items:center}.reader-top .eyebrow{margin:0}.source-badge{font-size:12px;color:var(--blue);background:#edf4f7;padding:3px 8px}.direction{font-family:var(--sans);font-size:18px;color:var(--accent);padding:0 4px}.date{font-size:13px;color:var(--muted);margin:0 0 24px}blockquote{margin:0 0 22px;padding:18px 0 18px 18px;border-left:3px solid var(--accent);font:20px/1.95 var(--serif);line-break:strict}.source-title{font-weight:600;font-size:14px}.source-title small{display:block;font-size:12px;font-weight:400;color:var(--muted)}details{border-top:1px solid var(--line);padding:14px 0;font-size:14px}summary{cursor:pointer}.source-link{display:block;border:1px solid #b8c6d0;text-decoration:none;text-align:center;padding:10px;margin:16px 0;font-size:14px}.reading-note{margin-top:28px;font-size:13px;color:var(--muted)}.reading-note p{margin-top:6px}.reading-note b{font-size:12px;color:var(--ink)}@media(max-width:1100px){#app{grid-template-columns:180px 1fr}.reader{grid-column:2;border-top:1px solid var(--line)}.sidebar{grid-row:1 / span 2}.edition{display:none}}@media(max-width:650px){.masthead{height:78px;padding:0 18px}.brand{font-size:21px}#app{display:block}.sidebar{padding:12px;border-right:0;border-bottom:1px solid var(--line)}nav{flex-direction:row;overflow:auto}nav button{white-space:nowrap}.sidebar>.eyebrow,.sidebar-note{display:none}.workspace,.reader{padding:24px 18px}.reader{border-left:0}.graph-slice{min-height:250px}.person-slice{font-size:17px}.person-slice small{display:none}.line-slice{min-width:95px}h1{font-size:25px}}
*{box-sizing:border-box}button,a,input,select,summary{touch-action:manipulation}button{cursor:pointer}button:disabled{opacity:.35;cursor:default}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible,summary:focus-visible,g:focus-visible{outline:3px solid #c76b4d;outline-offset:3px}body{margin:0;color:var(--ink);font-size:15px;line-height:1.7}a{color:#28627b;text-underline-offset:4px}button,input,select{font:inherit}button{color:inherit}input,select{background:white;border:1px solid #cbd5da;border-radius:4px;padding:7px 9px;max-width:100%;color:var(--ink)}#app{grid-template-columns:190px minmax(440px,1fr) 390px;align-items:start;max-width:1800px;margin:auto}.workspace{min-width:0;padding:30px 28px}.sidebar{padding:28px 18px;position:sticky;top:0;max-height:100vh;overflow:auto}.sidebar nav button{font-size:14px;text-align:left;gap:10px;display:flex;padding:10px 9px}.sidebar nav button span{font-size:11px;color:#778b96;letter-spacing:.03em}.sidebar nav button.active{background:#e3edf0;color:#194e62;border-radius:3px}.eyebrow{font-size:11px;letter-spacing:.14em;color:#647782;font-weight:600}.people-index{margin-top:32px;border-top:1px solid var(--line);padding-top:14px}.people-index .eyebrow{display:flex;justify-content:space-between}.index-person{display:flex;justify-content:space-between;width:100%;background:transparent;border:0;padding:5px 9px;text-align:left;font-size:14px}.index-person small{color:#77868e;font-size:11px}.index-person.selected{color:#a13e2c;background:#f4eae4}.policy-button{font-size:12px;text-align:left;line-height:1.7;background:none;border:0;color:#637783;margin-top:25px;padding:9px}.workspace-heading{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:26px}.workspace-heading h1{font-size:28px;line-height:1.4;margin:5px 0}.workspace-heading .eyebrow{margin:0}.collection-count{text-align:right;white-space:nowrap;color:#7a8790;font-size:11px}.collection-count b{font-size:20px;color:#415b69;font-weight:500;margin-left:5px}.collection-count small{display:block;font-size:11px}.filters{display:flex;flex-wrap:wrap;gap:12px}.search-field{display:flex;align-items:center;background:white;border:1px solid #cbd5da;border-radius:4px;width:100%;padding-left:12px;gap:10px}.search-field span{font-size:23px;color:#6a828e}.search-field input{border:0;flex:1;min-width:0;padding:9px 3px;background:none;font-size:14px}.time-filter{display:flex;gap:10px;flex-wrap:wrap;align-items:center;width:100%}.time-filter label{font-size:12px;color:#6d7d86}.time-filter select{font-size:12px;margin-left:4px;padding:5px}.filter-toggle{margin-left:auto;background:none;border:0;color:#557281;font-size:12px}.advanced-filters{display:flex;flex-wrap:wrap;gap:12px;font-size:12px;border-top:1px solid var(--line);padding:12px 0;width:100%}.advanced-filters input[type=number]{width:80px;margin-left:5px}.advanced-filters input[type=checkbox],.check-label input{accent-color:#2a627b}.range-strip{display:flex;align-items:center;gap:20px;margin:17px 0 26px;padding-bottom:18px;border-bottom:1px solid var(--line);font-family:system-ui;font-size:13px;color:#48616f}.range-strip small{display:block;font-size:10px;color:#7a8991}.range-strip input{flex:1;min-width:30px;accent-color:#2a627b;padding:0;border:0}.record-count{white-space:nowrap;font-size:11px}.view-toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.view-toolbar label{font-size:12px;color:#617580}.view-toolbar select{font-size:14px;margin-left:5px}.mode-chip,.quiet,.primary,.pagination button,.history-cta{background:white;border:1px solid #c5d2d9;border-radius:4px;padding:8px 12px;font-size:13px}.mode-chip{font-size:12px}.mode-chip.on,.primary{background:#234e60;color:white;border-color:#234e60}.view-note{font-size:12px;color:#687b86;line-height:1.8;margin:14px 0}.graph-container{border:1px solid #d6e0e5;border-radius:5px;background:radial-gradient(#b7cbd34d .7px,transparent .7px) 0 0/16px 16px,linear-gradient(125deg,#fff,#edf3f5);overflow:auto}.network-graph{display:block;width:100%;min-width:430px}.edge-hit{stroke:transparent;stroke-width:22px;fill:none}.edge-line{stroke:#849ca9;stroke-width:1.4;fill:none;pointer-events:none}.graph-edge{cursor:pointer}.graph-edge text{fill:#6a8290;font-size:12px;paint-order:stroke;stroke:#f7fafb;stroke-width:5px;pointer-events:none}.graph-edge.selected .edge-line,.graph-edge:hover .edge-line{stroke:#ac3d2c;stroke-width:2}.graph-edge.selected text{fill:#ac3d2c}.graph-node{cursor:pointer}.graph-node rect{fill:white;stroke:#b8cbd5}.graph-node text{font-family:'Yu Mincho','Hiragino Mincho ProN',serif;font-size:17px;fill:#233f4e}.graph-node .node-kind{font:10px system-ui;fill:#728793}.graph-node.focused rect{fill:#234e60;stroke:#234e60}.graph-node.focused text{fill:white}.graph-node.focused .node-kind{fill:#b9d1db}.graph-node.work rect{fill:#f9f1e9;stroke:#c7af90}.graph-node:hover rect{stroke:#a24331;stroke-width:2px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:25px 0 10px}.section-heading h2{font-size:18px;margin:0}.section-heading>span{font-size:10px;color:#6e818e}.relation-list{border-top:1px solid var(--line)}.relation-row{display:flex;justify-content:space-between;align-items:center;gap:10px;width:100%;text-align:left;background:none;border:0;border-bottom:1px solid var(--line);padding:13px 3px;font-size:13px}.relation-row i{font-style:normal;color:#9aadaf;padding:0 12px}.relation-row small{font-size:10px;color:#718592;white-space:nowrap}.relation-row:hover{color:#9c3c2b;background:#fff}.history-cta{display:block;width:100%;margin:20px 0;text-align:center;background:#edf2f4;color:#315d70}.reader{background:#fff;border-left:1px solid var(--line);padding:26px;position:sticky;top:0;max-height:100vh;overflow:auto;min-width:0;scrollbar-width:thin}.reader-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:23px}.reader-top button{font-size:10px;padding:3px 7px;color:#6b7f8b;border:0}.reader h2{font-size:23px;line-height:1.6;margin:12px 0 20px}.reader h3{font-size:14px;margin-top:26px}.reader h3 small{color:#768b97;font-weight:400}.direction{font-family:system-ui;font-size:14px;color:#ab6754;margin:0 9px}.quote-card{padding:0 0 27px;margin-bottom:27px;border-bottom:1px solid var(--line);min-width:0}.quote-meta{display:flex;gap:6px;flex-wrap:wrap}.source-badge,.target-badge{display:inline-block;padding:2px 6px;border:1px solid #d4e0e7;color:#607784;font-size:10px;border-radius:3px}.source-badge{background:#eef3f5}.target-badge{border-color:#e0d1c4;color:#997357}.quote-card blockquote{font-family:'Yu Mincho','Hiragino Mincho ProN',serif;font-size:20px;line-height:1.95;margin:21px 0 18px;padding:0 0 0 17px;border-left:2px solid #b25742;font-feature-settings:'palt';overflow-wrap:anywhere}.quote-attribution{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:12px}.quote-attribution>span{color:#b18e7c}.text-button{background:none;border:0;border-bottom:1px solid #a4bcc8;padding:0;color:#285f77;text-align:left;font-size:inherit}.text-button:hover{color:#ac3d2c;border-color:#ac3d2c}.date{font:12px/1.8 system-ui;color:#7a8790;margin:12px 0}.source-title{font-size:13px;line-height:1.8}.source-title small{display:block;font-size:11px;color:#7a8790}.quote-card details,.reader details{border-top:1px solid #e2e8eb;padding:9px 0;font-size:12px;line-height:1.9}.quote-card summary,.reader summary{cursor:pointer;color:#536e7c;font-size:12px}.original-context{font-family:'Yu Mincho','Hiragino Mincho ProN',serif;line-height:2;font-size:15px;background:#f5f7f8;padding:12px}.context-note{font-size:11px;color:#778892}.source-actions{display:flex;flex-direction:column;gap:9px;margin-top:17px}.source-link{display:block;padding:10px;text-align:center;background:#234e60;color:white;font-size:12px;text-decoration:none;border-radius:3px}.source-link:hover{background:#33677c}.copy-button{background:none;border:1px solid #ced9de;border-radius:3px;padding:7px;font-size:12px;color:#45687a}.bibliography-link{display:block;text-align:center;font-size:11px;margin:10px 0 16px}.metadata{display:grid;grid-template-columns:65px 1fr;gap:8px;font-size:11px;line-height:1.8}.metadata dt{color:#87959d}.metadata dd{margin:0;overflow-wrap:anywhere}.empty{padding:32px 18px;text-align:center;color:#788e9a;font-size:13px}.empty>span{font-family:'Yu Mincho',serif;font-size:18px;color:#48616d}.empty .quiet{font-size:11px}.work-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.work-card{padding:20px;background:white;border:1px solid var(--line);border-top:3px solid #657f8b;border-radius:3px}.work-card h2{font-size:20px;line-height:1.6;margin:10px 0}.work-card h2 button{border:0;color:var(--ink)}.work-card>p{font-size:12px;margin:6px 0}.venue-line{margin-top:16px;padding-top:10px;border-top:1px solid #e4e9ed;font-size:11px;color:#6d818b}.venue-chips{display:flex;gap:10px;flex-wrap:wrap}.venue-chip{font-size:12px!important;background:#fff!important;padding:5px 10px!important;border:1px solid #ccd8de!important;border-radius:3px}.detail-links{display:flex;flex-wrap:wrap;gap:12px;font-size:13px}.statement-links{display:grid;gap:8px}.statement-links button{border:1px solid #d9e2e7;border-radius:3px;background:#f7f9fa;text-align:left;padding:12px;font-size:13px}.statement-links small{display:block;color:#788994;font-size:10px;margin-bottom:4px}.reader-controls{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.publication-card{border-left:2px solid #b9c9d1;padding:4px 0 8px 14px;margin:15px 0;font-size:13px}.publication-card p{font-size:11px;color:#84929a}.publication-card small{font-size:11px;color:#697e8b}.reading-note,.filter-notice,.policy-note{background:#f1f5f7;border-left:2px solid #8ea9b6;padding:12px;font-size:12px;line-height:1.9;color:#5c7280;margin:18px 0}.comparison-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}.comparison-grid .quote-card{background:white;border:1px solid var(--line);padding:18px;border-radius:4px}.comparison-grid blockquote{font-size:18px;padding-left:12px}.topic-tabs,.direction-tabs{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:16px}.topic-tabs button,.direction-tabs button{border:1px solid #cbd8de;background:white;border-radius:4px;font-size:12px;padding:7px 12px}.topic-tabs .active,.direction-tabs .active{background:#234e60;border-color:#234e60;color:white}.idea-entry{display:grid;grid-template-columns:110px 1fr;gap:18px;border-top:1px solid var(--line);padding:20px 0}.idea-entry>div{font-size:13px}.idea-entry small{display:block;font-size:11px;color:#778b96;margin-top:8px}.idea-entry>button{border:0;background:none;text-align:left}.idea-entry q{font-family:'Yu Mincho',serif;font-size:17px;line-height:1.9}.idea-entry button>span{display:block;color:#758f9e;font-size:11px;margin-top:10px}.pair-picker{display:flex;gap:16px;align-items:center;margin-bottom:17px}.pair-picker label{font-size:11px;color:#7a8c97;flex:1}.pair-picker select{display:block;width:100%;font-size:16px;margin-top:7px}.pair-picker>span{color:#98aab4}.check-label{font-size:12px;color:#687f8c}.history-list{margin-top:24px;border-left:1px solid #bfced6;padding-left:22px}.history-item{position:relative;margin-bottom:30px}.history-year{font:13px system-ui;color:#94533b;margin:12px 0 18px}.history-year:before{position:absolute;left:-27px;top:5px;content:'';background:#9f543d;border:2px solid #f2f5f7;width:10px;height:10px;border-radius:50%}.history-item .quote-card{background:white;border:1px solid var(--line);padding:23px;border-radius:3px}.via-label{font-size:11px;color:#8b664d}.event-note{background:#e7eef2;color:#456575;padding:11px 15px;font-size:12px;margin-bottom:12px}.event-note small{display:block;font-size:11px}.timeline-row{display:grid;grid-template-columns:110px 1fr;gap:20px;padding:18px 2px;width:100%;text-align:left;border:0;border-top:1px solid var(--line);background:none}.timeline-row time{font:12px/1.7 system-ui;color:#996650}.timeline-row b{font-size:14px;font-weight:500}.timeline-row small{display:block;font-size:11px;color:#728895;margin-top:4px}.timeline-row:hover{background:white}.pagination{display:flex;justify-content:center;align-items:center;gap:16px;margin:20px 0;font-size:11px;color:#738996}.pagination button{font-size:11px;padding:5px 11px}
@media(min-width:1600px){#app{grid-template-columns:210px minmax(600px,1fr) 440px}.workspace{padding:34px 40px}.reader{padding:30px}.network-graph{max-height:520px}.quote-card blockquote{font-size:22px}}
@media(max-width:1190px){#app{grid-template-columns:165px minmax(380px,1fr) 335px}.workspace{padding:25px 19px}.reader{padding:20px}.sidebar{padding:25px 10px}.workspace-heading h1{font-size:24px}.collection-count{display:none}.view-toolbar{align-items:flex-start}.mode-chip{font-size:11px}.comparison-grid{grid-template-columns:1fr}}
@media(max-width:1099px){#app{grid-template-columns:165px minmax(0,1fr)}.sidebar{grid-row:1/3}.reader{grid-column:2;position:static;max-height:none;border-top:1px solid var(--line);padding:28px}.reader .quote-card{max-width:700px}.network-graph{max-height:510px}.comparison-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.masthead{height:auto;padding:17px 18px;align-items:flex-start}.masthead .edition{font-size:9px}#app{display:block}.sidebar{position:static;max-height:none;padding:13px 14px 0}.sidebar>.eyebrow,.people-index,.policy-button{display:none}.sidebar nav{display:flex;flex-direction:row;overflow-x:auto;gap:6px;padding-bottom:12px;border-bottom:1px solid var(--line)}.sidebar nav button{white-space:nowrap;font-size:12px;padding:7px}.sidebar nav button span{display:none}.workspace{padding:22px 18px}.workspace-heading{margin-bottom:19px}.workspace-heading h1{font-size:26px}.time-filter{gap:8px}.time-filter label{font-size:11px}.time-filter select{font-size:11px}.filter-toggle{font-size:11px}.range-strip{gap:10px}.view-toolbar{gap:10px}.view-toolbar select{font-size:13px}.network-graph{min-width:390px}.graph-container{margin-left:-4px;margin-right:-4px}.relation-row{display:block;font-size:13px}.relation-row small{display:block;margin-top:4px}.section-heading>span{max-width:150px;text-align:right}.work-grid{gap:10px}.work-card{padding:14px}.work-card h2{font-size:18px}.comparison-grid{grid-template-columns:1fr}.reader{padding:24px 20px;border-left:0}.reader h2{font-size:25px}.reader .quote-card blockquote{font-size:21px}.idea-entry{grid-template-columns:1fr;gap:9px}.idea-entry small{display:inline;margin-left:9px}.timeline-row{grid-template-columns:88px 1fr;gap:10px}.history-list{padding-left:15px}.history-year:before{left:-20px}.history-item .quote-card{padding:18px}.direction-tabs button{padding:6px 9px;font-size:11px}.pair-picker{gap:9px}.pair-picker select{font-size:14px}}
.direction-legend{display:flex;flex-wrap:wrap;gap:8px 20px;font-size:11px;color:#5b7483;margin:12px 0}.graph-edge.addressed .edge-line{stroke-dasharray:7 4}.edge-hit{stroke-width:14px}.graph-edge:hover .edge-line,.graph-edge:focus-visible .edge-line{stroke-width:3px}.graph-edge text{font-size:11px}.voice-heading{display:flex;flex-direction:column;border-left:2px solid #ac3d2c;padding:7px 12px;margin-top:18px;background:#f5f7f8;font-size:14px}.voice-heading span{font-size:12px;color:#687e8a}.reprint-notice{font-size:12px;color:#806348;line-height:1.9;background:#faf3eb;padding:10px 12px;margin:10px 0}.source-role{display:block;color:#768893;font-size:11px;margin-bottom:6px}.signature-quote{font-family:'Yu Mincho',serif;background:#f2f5f7;padding:10px;font-size:15px}.direction-description{font-size:12px;color:#617984;line-height:1.8;margin-top:-10px}.reverse-direction{width:100%;border:1px solid #cbd8df;background:#f2f6f8;color:#315d70;font-size:12px;border-radius:4px;padding:10px;margin:0 0 24px}.reverse-direction:disabled{opacity:.7}.attribution-evidence{margin-top:10px}.source-title{overflow-wrap:anywhere}
.edge-label rect{fill:#f8fbfc;stroke:#ccdbe2;stroke-width:.7;pointer-events:all}.edge-label text{stroke:none;pointer-events:all;font-size:11px}.graph-edge.selected .edge-label rect{fill:#fff4ee;stroke:#b16650}.edge-label:hover rect{fill:#fff0e7;stroke:#ac3d2c}.edge-label:focus-visible rect{stroke:#ac3d2c;stroke-width:2}
.label-leader{stroke:#a1b6c1;stroke-width:.8;fill:none;pointer-events:none}
/* Document-led reading pilot: small relationship map, layered evidence, two clocks. */
.deep-mode .filters,.deep-mode .range-strip{display:none}.deep-mode .collection-count{display:none}.deep-mode .workspace-heading h1{font-size:26px}.deep-mode .workspace-heading{margin-bottom:15px}.deep-intro{font-size:13px;color:#4e6977;margin-bottom:22px}.deep-intro p{margin:0}.deep-intro span{font-size:11px;color:#7b8a91}.deep-map{display:grid;grid-template-columns:135px 1fr;align-items:center;margin:16px 0 8px;gap:30px}.map-center{background:#234e60;color:white;padding:15px 12px;font:20px var(--serif);text-align:center;position:relative;border-radius:3px}.map-center small{font:10px var(--sans);display:block;margin-top:8px;color:#cadbe3}.map-center:after{content:'';position:absolute;left:100%;top:50%;width:16px;border-top:1px solid #a8bcc7}.map-branches{display:grid;gap:9px;border-left:1px solid #a8bcc7;padding-left:14px;position:relative}.map-pair{position:relative;border:1px solid #c6d6df;background:#fff;text-align:left;display:flex;justify-content:space-between;align-items:center;gap:8px;padding:11px 13px;border-radius:3px;font:18px var(--serif)}.map-line{position:absolute;right:100%;width:15px;border-top:1px solid #a8bcc7}.map-pair small{font:11px/1.5 var(--sans);display:block;color:#70828c;margin-top:5px}.map-count{font:10px var(--sans);white-space:nowrap;color:#7b8b93}.map-pair.active{border-color:#ac644d;background:#fff7f0}.map-pair.active .map-line{border-color:#ac644d}.map-note{font-size:10px;color:#728691;margin:10px 0 26px}.dossier-heading{border-top:1px solid #cbd8df;padding-top:23px}.dossier-heading h2{font:25px/1.6 var(--serif);margin:5px 0 10px}.dossier-heading>p:not(.eyebrow){font-size:13px;line-height:1.9;color:#4f6470}.dossier-count{font-size:11px;color:#a2583f;margin:14px 0 22px}.dossier-count span{color:#839199;display:block;font-size:10px}.deep-tabs{display:flex;border-bottom:1px solid #cbd8df;gap:12px;margin-bottom:20px}.deep-tabs button{border:0;border-bottom:2px solid transparent;padding:8px 1px;background:none;font-size:12px;color:#738793}.deep-tabs button.active{border-color:#a45239;color:#203f50}.deep-controls{display:flex;gap:16px;flex-wrap:wrap;margin:18px 0}.deep-controls label{font-size:11px;color:#6f838e}.deep-controls select{font-size:12px;margin-left:7px}.episode-timeline{border-left:1px solid #beced7;margin-left:6px;padding-left:23px}.episode{position:relative;padding:5px 0 26px}.episode:before{content:'';position:absolute;left:-28px;top:12px;width:8px;height:8px;border:2px solid #f2f5f7;background:#a35d45;border-radius:50%}.episode-time{font-size:12px;color:#a2583f;display:flex;gap:9px;align-items:center;flex-wrap:wrap}.episode-time span{color:#738996;font-size:10px;border:1px solid #cddbe2;padding:0 5px}.episode h3{font:20px/1.65 var(--serif);margin:10px 0 7px}.episode>p{font-size:12px;line-height:1.9;color:#516975}.episode .event-period{font-size:11px;color:#91745d}.episode-passages details{padding:9px 0}.episode-passages summary,.event-source summary{cursor:pointer;color:#607b8a;font-size:11px}.passage-preview{display:block;width:100%;background:white;border:1px solid #d5e0e6;border-left:2px solid #b56d53;padding:17px 19px;text-align:left;margin:10px 0;border-radius:2px}.passage-preview:hover{background:#fcf8f3;border-color:#b48467}.passage-role{display:block;font-size:10px;color:#a1664e;margin-bottom:7px}.passage-preview strong{display:block;font-size:11px;color:#516c7b;font-weight:500;margin-bottom:9px}.passage-preview q{display:block;font:17px/1.95 var(--serif);quotes:none}.passage-open{display:block;font-size:10px;color:#718b9a;margin-top:10px}.passage-preview.mini q{font-size:15px}.event-source{margin:10px 0;font-size:11px;color:#5f7988}.deep-comparison{margin:22px 0;padding-bottom:20px;border-bottom:1px solid #cbd8df}.deep-comparison h3{font:20px/1.65 var(--serif);margin:12px 0 20px}.compare-passages{display:grid;grid-template-columns:1fr 1fr;gap:14px}.compare-passages>div{min-width:0}.compare-passages time{font-size:11px;color:#a2583f}.compare-passages .passage-preview{height:calc(100% - 26px);margin-bottom:0;padding:14px}.comparison-conclusion,.dossier-limits{font-size:12px;line-height:1.9;background:#eaf0f3;padding:15px;border-left:2px solid #90aab8;color:#496571}.dossier-limits p{margin-bottom:0}.source-reading{padding:15px 0;border-bottom:1px solid #cbd8df;font-size:12px}.source-reading h3{font:19px/1.7 var(--serif)}.source-reading a{font-size:11px}.target-links{margin:20px 0;padding:15px;background:#f6f7f5;font-size:12px}.target-links p{margin:8px 0}.target-links small{display:block;font-size:11px;color:#7b898b;line-height:1.8}.deep-quote h2{font-size:20px;margin-top:15px}.deep-quote blockquote{font-size:19px}.deep-quote details[open]>summary{margin-bottom:8px}
@media(max-width:1190px){.deep-map{grid-template-columns:110px 1fr;gap:22px}.map-center{font-size:17px}.map-center:after{width:12px}.map-pair{font-size:17px;padding:9px}.map-count{display:none}.deep-tabs{gap:10px}.deep-tabs button{font-size:11px}.compare-passages{grid-template-columns:1fr}.deep-mode .workspace-heading h1{font-size:22px}}
@media(max-width:650px){.deep-map{grid-template-columns:91px 1fr;gap:19px}.map-center{font-size:16px;padding:12px 6px}.map-center small{font-size:9px}.map-center:after{width:10px}.map-branches{padding-left:8px}.map-line{width:9px}.map-pair small{font-size:10px}.dossier-heading h2{font-size:24px}.deep-tabs{gap:13px;overflow:auto}.deep-tabs button{white-space:nowrap;font-size:11px}.deep-controls{gap:10px}.deep-controls select{margin-left:4px}.episode-timeline{padding-left:17px}.episode:before{left:-22px}.episode h3{font-size:20px}.passage-preview{padding:15px}.compare-passages{grid-template-columns:1fr}.deep-mode .workspace-heading h1{font-size:23px}}
.response-chain{padding:16px 18px;margin:8px 0 22px;background:#fffaf4;border:1px solid #e0d4c6;border-radius:3px}.response-chain ol{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:10px 0 8px;padding:0}.response-chain li{position:relative;min-width:0}.response-chain li:not(:last-child):after{content:'→';position:absolute;right:-17px;top:22px;color:#b28165}.response-chain button{padding:0;text-align:left;width:100%;border:0;background:transparent}.response-chain button>span{font:11px system-ui;color:#ac644d;display:block;margin-bottom:3px}.response-chain b{font-size:12px;display:block;color:#344f5c}.response-chain small{display:block;font-size:10px;color:#7c807d;line-height:1.8;margin-top:5px}.response-chain>p:last-child{font-size:10px;color:#867763;margin-bottom:0}.document-preview{display:flex;flex-direction:column;gap:6px;width:100%;text-align:left;background:#f9f4ec;border:1px dashed #b69a78;padding:15px 17px;margin:12px 0}.document-preview b{font:18px/1.7 var(--serif)}.document-preview span{font-size:10px;color:#8b6547}.document-preview small{font-size:11px;color:#727c7d}.context-document>p{font-size:13px;line-height:1.9}.context-document h2{font-size:23px}.context-document h3{font-size:14px;margin-top:20px}.context-point{padding:16px 0;border-top:1px solid #dfe5e8}.context-point h3{margin:10px 0}.context-point p{font-size:13px;line-height:1.9}.context-point a,.context-document details a{font-size:11px;display:block;margin-top:8px}.context-document details p{font-size:12px;line-height:1.9}@media(max-width:650px){.response-chain{padding:15px}.response-chain ol{grid-template-columns:1fr;gap:13px}.response-chain li:not(:last-child):after{display:none}.response-chain button{display:grid;grid-template-columns:20px 1fr;column-gap:4px}.response-chain button>span{grid-row:1/3;margin-top:1px}.response-chain small{grid-column:2}.response-chain b{font-size:13px}.document-preview{padding:13px}.document-preview b{font-size:17px}}
/* A source-backed overview, with evidence and open questions kept distinct. */
.relationship-overview{margin:20px 0 26px;border-top:1px solid #c8d7df;border-bottom:1px solid #c8d7df;padding:16px 0}.overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.overview-grid article{min-width:0}.overview-number{font:13px var(--sans);color:#9a5c42}.overview-grid h3{font:19px/1.6 var(--serif);margin:8px 0}.overview-grid p{font-size:14px;line-height:1.9;color:#506775;margin:8px 0 12px}.overview-grid button{display:block;text-align:left;background:none;border:0;border-bottom:1px solid #bcced8;padding:5px 0;margin:5px 0;font-size:14px;color:#285a70;line-height:1.7}.overview-grid button:hover{color:#a3472b}.overview-note{font-size:12px;line-height:1.8;color:#6d818d;margin-bottom:0}.research-preview{display:block;width:100%;text-align:left;border:1px solid #baceD9;border-left:3px solid #537d91;background:#fff;padding:14px 16px;margin:13px 0;color:#264b5c}.research-preview:hover{background:#edf5f8}.research-preview b{font:18px/1.7 var(--serif);display:block;margin:8px 0}.research-status{display:block;font-size:12px;color:#516d7e;line-height:1.8}.research-open{display:block;font-size:14px;margin-top:8px}.research-preview q{display:block;font:18px/1.9 var(--serif);margin:14px 0;quotes:none}.research-preview small{font-size:12px}.research-reader h2{font:25px/1.7 var(--serif)}.research-reader section{padding:14px 0;border-top:1px solid #d9e2e7;margin-top:18px}.research-reader h3{font-size:16px;line-height:1.7;margin:6px 0 10px}.research-reader p{font-size:16px;line-height:1.95}.research-reader .date,.research-reader .research-status{font-size:13px}.research-caption{font-size:12px!important;line-height:1.8;color:#70838e}.research-roles{display:grid;grid-template-columns:110px minmax(0,1fr);gap:10px;font-size:14px;line-height:1.8;padding:16px;background:#eff4f6}.research-roles dt{color:#697f8b}.research-roles dd{margin:0}.research-reader .research-limit{background:#f4f6f7;padding:16px}.research-reference{margin:18px 0}.research-reference a{font-size:14px;line-height:1.9;display:block;overflow-wrap:anywhere}.research-reference small{display:block;font-size:12px;color:#74848c;margin-top:8px}.research-reference p{font-size:14px}.research-quotation{margin:20px 0}.research-quotation strong{font-size:14px}.research-quotation blockquote{font:22px/2 var(--serif);border-left:2px solid #b15e44;padding-left:17px;margin:16px 0}.research-quotation p{font-size:13px}.research-source-list>p,.research-questions>p,.research-comparison p{font-size:14px;line-height:1.9}.research-source-list h3,.research-questions h3,.research-comparisons h3{font:21px/1.7 var(--serif)}.research-questions{padding:18px;background:#edf2f4;margin:24px 0}.research-questions details{padding:16px 0;border-top:1px solid #cbd8df}.research-questions summary{cursor:pointer;font-size:15px;line-height:1.8}.research-questions summary span{display:inline-block;margin-left:8px;font-size:12px;color:#906a4e}.research-questions dl{font-size:14px;line-height:1.9}.research-questions dt{color:#456b80}.research-questions dd{margin:4px 0 14px}.research-questions button{display:block;text-align:left;background:white;border:1px solid #c2d1db;padding:8px;margin:8px 0;font-size:14px;line-height:1.7}.research-comparison{border-bottom:1px solid #cbd8df;padding:15px 0}.research-comparison>b{font-size:16px}.deep-mode .episode>p{font-size:15px}.deep-mode .episode-time{font-size:14px}.deep-mode .episode-time span{font-size:12px}.deep-mode .dossier-heading>p:not(.eyebrow){font-size:16px}.deep-mode .deep-tabs button{font-size:14px}.deep-mode .deep-controls label,.deep-mode .deep-controls select{font-size:14px}
@media(max-width:1190px){.overview-grid{grid-template-columns:1fr}.overview-grid article{border-bottom:1px solid #dce4e9;padding-bottom:12px}.overview-grid article:last-child{border-bottom:0}.overview-grid article>div{display:flex;flex-wrap:wrap;gap:6px 15px}.overview-grid p{margin:4px 0}.overview-grid h3{margin:2px 0}.overview-number{float:right}.overview-grid button{margin:0}}
@media(max-width:650px){.research-roles{grid-template-columns:85px minmax(0,1fr);padding:12px}.research-reader h2{font-size:24px}.research-questions{padding:14px}.deep-mode .deep-tabs{gap:12px}.deep-mode .deep-tabs button{font-size:13px}.overview-grid{gap:10px}.research-reader,.research-preview{overflow-wrap:anywhere}}
/* People are entrances to curated relationship histories; the statement graph is secondary. */
.relationship-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0 24px}.relationship-card{display:block;width:100%;text-align:left;background:#fff;border:1px solid #cbd9e1;border-radius:3px;padding:16px;color:#254959}.relationship-card.active{border-color:#ad6b4c;background:#fff8f2}.relationship-card:hover{border-color:#8cabbc}.relationship-card .pair-names{font:18px/1.7 var(--serif);display:block}.relationship-card b{font-size:14px;line-height:1.9;display:block;margin:8px 0;font-weight:500}.relationship-card small{font-size:12px;line-height:1.8;color:#71848d}.person-directory{margin-bottom:28px}.directory-count{font-size:12px;color:#758792}.person-choices{display:flex;flex-wrap:wrap;gap:8px}.person-choices button{font-size:14px;background:white;border:1px solid #c7d7e0;border-radius:3px;padding:7px 11px;color:#345565}.person-choices button.active{background:#234f60;color:white;border-color:#234f60}.person-choices span{display:block;font-size:10px;opacity:.75}.person-profile>header{padding:22px 0 20px;border-top:1px solid #c7d7df}.person-profile h2{font:30px/1.5 var(--serif);margin:5px 0 12px}.person-profile header>p{font-size:16px;line-height:1.8}.person-profile .person-life,.person-profile .person-coverage{font-size:13px;color:#71818b;line-height:1.8}.person-profile header>a{font-size:13px}.person-profile section{margin:22px 0 28px}.person-profile h3{font:22px/1.7 var(--serif);margin:12px 0}.person-histories{display:grid;gap:12px}.person-histories .relationship-card{padding:16px 20px;border-left:3px solid #53798c}.person-histories .relationship-card .pair-names{font-size:20px}.person-histories .relationship-card b{margin:5px 0}.person-empty{padding:18px;background:#eaf0f3;font-size:14px;line-height:1.9;color:#506c79}.person-empty p{margin:8px 0 0}.person-work-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.person-work-links button{display:block;width:100%;text-align:left;background:white;border:1px solid #d1dde3;border-radius:3px;padding:13px}.person-work-links b{font:18px/1.7 var(--serif);display:block}.person-work-links small{display:block;font-size:12px;color:#768895;line-height:1.8;margin-top:5px}.person-venue-links{display:flex;gap:10px;flex-wrap:wrap;align-items:center;font-size:14px;margin-top:15px}.person-venue-links>span{font-size:12px;color:#73858e}.person-records button{display:block;width:100%;text-align:left;background:none;border:0;border-bottom:1px solid #d0dce3;padding:13px 0;font-size:15px;line-height:1.9}.person-records small{display:block;font-size:12px;color:#9c654b}.person-records details{margin-top:16px}.person-records summary{font-size:14px;cursor:pointer;padding:8px 0;color:#466d80}.words-panel{border-top:1px solid #bfcfd9;margin-top:32px;padding-top:22px}.words-toggle{padding:12px 16px;background:#edf3f6;border:1px solid #b4cbd6;border-radius:3px;font-size:15px;color:#2f5c71}.words-panel>p{font-size:13px;color:#6e838d}.words-panel .filters{margin-top:24px}.people-mode .collection-count{display:none}.people-mode .workspace-heading h1{font-size:27px}.people-mode .workspace-heading{margin-bottom:22px}
@media(max-width:1190px){.relationship-picker{grid-template-columns:1fr;gap:9px}.relationship-picker .relationship-card{padding:10px 14px;display:grid;grid-template-columns:1fr 1fr;gap:4px 12px}.relationship-picker .relationship-card b{margin:0;font-size:13px}.relationship-picker .relationship-card small{grid-column:1/-1}.relationship-picker .pair-names{font-size:17px}}
@media(max-width:650px){.relationship-picker .relationship-card{display:block}.relationship-picker .relationship-card b{margin:4px 0}.person-work-links{grid-template-columns:1fr}.person-choices{gap:7px}.person-choices button{padding:7px 9px;font-size:14px}.person-profile h2{font-size:28px}.person-histories .relationship-card{padding:14px}.person-profile h3{font-size:21px}.words-toggle{font-size:14px}.words-panel{overflow:hidden}}
/* Policy v1: let the connection lead; preserve attribution beside the reading. */
.overview-grid.narrative-overview{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 28px}.narrative-overview article{border-bottom:1px solid #cbd8df;padding:0 0 20px}.narrative-overview h3{font-size:22px;margin:12px 0 6px}.narrative-overview p{font-size:16px;line-height:1.95}.narrative-overview .chapter-period{font-size:13px;color:#6c7883;margin:0 0 12px}.narrative-overview .overview-number{float:right}.narrative-overview article>div{display:block}.narrative-overview button{font-size:14px;margin:7px 0}.research-reader .reading-attribution{font-size:14px;line-height:1.8;color:#2d596d;border-left:2px solid #6f8e9e;padding-left:12px}.research-reader .editorial-reading{background:#f0f4f6;padding:18px}.research-reader details.research-limit{margin:24px 0;padding:15px 0;border-top:1px solid #cbd8df}.research-limit summary,.fiction-reading summary{cursor:pointer;font-size:14px;line-height:1.8}.residence-sequence{list-style:none;padding:0 0 0 17px;border-left:2px solid #92aab6;margin:25px 0}.residence-sequence li{margin:20px 0}.residence-sequence time{display:block;font-size:14px;color:#8b4c36}.residence-sequence b{display:block;font:22px/1.8 var(--serif)}.residence-sequence p{margin:4px 0}.research-reader .research-quotation blockquote{font-size:20px}.research-reader .original-context{white-space:pre-line;font:17px/2 var(--serif)}
@media(max-width:1190px){.overview-grid.narrative-overview{grid-template-columns:1fr;gap:20px}.narrative-overview h3{font-size:22px}.narrative-overview article:last-child{border-bottom:0}}

/* The entrance reveals relationships before the reading apparatus. */
.constellation-page{background:#142c3a}.constellation-page .masthead{border:0}.constellation-page .edition{display:none}
#app.constellation-mode{display:block;min-height:calc(100svh - 94px);background:radial-gradient(ellipse at 46% 44%,#234858 0%,#162f3e 48%,#122937 100%);color:#f4eee1}
.constellation-home{max-width:1220px;margin:auto;padding:20px 48px 22px}.constellation-toolbar{display:flex;justify-content:space-between;gap:20px;align-items:center;font-size:14px;color:#afc4cb}.constellation-toolbar>span{letter-spacing:.16em}.constellation-toolbar>div{display:flex;gap:25px}.constellation-toolbar button,.constellation-footer button{background:none;border:0;padding:8px 0;color:#cfdbdf;font-size:14px}.constellation-toolbar button:hover,.constellation-footer button:hover{color:#fff;text-decoration:underline;text-underline-offset:6px}
.constellation-heading{margin:24px 0 0}.constellation-heading h1{font:400 30px/1.6 var(--serif);letter-spacing:.07em;color:#f4eee1;margin:0}.constellation-heading p{font-size:14px;color:#b3c7cf;margin:8px 0 0}.constellation-sky{max-width:1000px;margin:-8px auto 0}.constellation-chart{width:100%;height:min(57vh,570px);min-height:370px;display:block;overflow:visible}.constellation-chart.mobile{display:none}
.constellation-hit{stroke:transparent;stroke-width:34;fill:none}.constellation-thread{stroke:#8eb4c3;stroke-width:1.2;fill:none;opacity:.56;transition:stroke .2s,opacity .2s}.constellation-edge{cursor:pointer;outline:none}.constellation-label rect{fill:#193746;stroke:transparent;transition:fill .2s,stroke .2s}.constellation-label text{fill:#beced0;font:16px var(--serif);transition:fill .2s}.constellation-edge:hover .constellation-thread,.constellation-edge:focus-visible .constellation-thread{stroke:#f0c88a;opacity:1;stroke-width:2}.constellation-edge:hover .constellation-label rect,.constellation-edge:focus-visible .constellation-label rect{fill:#294857;stroke:#b99b70}.constellation-edge:hover text,.constellation-edge:focus-visible text{fill:#ffe2af}.constellation-person{cursor:pointer;outline:none}.person-touch{fill:transparent}.person-orbit{fill:#8ac6d012;stroke:#87afc34d;stroke-width:1;transition:r .2s,stroke .2s}.person-star{fill:#e1d6b7;stroke:#fff6d9;stroke-width:1;filter:drop-shadow(0 0 7px #b9cfca99)}.constellation-person text{font:23px var(--serif);fill:#f3ede0;paint-order:stroke;stroke:#193644;stroke-width:7px;stroke-linejoin:round}.constellation-person:hover .person-orbit,.constellation-person:focus-visible .person-orbit{r:24;stroke:#f2ce92}.constellation-person:focus-visible text{fill:#ffdda8}.constellation-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;border-top:1px solid #aec7cb26;padding-top:16px;color:#a9bfc8;font-size:14px}.constellation-footer p{margin:0}.constellation-footer button{font-size:13px;color:#a9bfc8}.back-to-constellation{border:0;border-bottom:1px solid #93a5ac;background:none;color:#355b6c;font-size:14px;padding:5px 0;margin:0 0 18px}.map-policy{max-width:900px;margin:auto;color:var(--ink)}
@media(max-width:650px){.constellation-home{padding:15px 20px 20px}.constellation-toolbar{font-size:13px;gap:10px}.constellation-toolbar>div{gap:16px}.constellation-toolbar button{font-size:13px}.constellation-heading{margin-top:26px}.constellation-heading h1{font-size:25px;letter-spacing:.02em}.constellation-heading p{font-size:14px;margin-top:6px}.constellation-sky{margin:4px -12px 0}.constellation-chart.desktop{display:none}.constellation-chart.mobile{display:block;height:auto;min-height:0}.constellation-label text{font-size:16px}.constellation-person text{font-size:21px}.constellation-label rect{width:156px;x:-78px}.constellation-footer{display:block;font-size:13px;padding-top:14px}.constellation-footer button{margin-top:10px}#app.constellation-mode{min-height:calc(100svh - 78px)}}
@media(prefers-reduced-motion:reduce){.constellation-chart *{transition:none!important}}

.passage-preview-summary{display:block;margin:10px 0 0;font:11px/1.7 var(--sans);color:#6b6256}

/* Labels sit above all line hit areas so crossing edges cannot steal a click. */
.constellation-label{cursor:pointer}.constellation-label:hover rect{fill:#294857;stroke:#b99b70}.constellation-label:hover text{fill:#ffe2af}
/* A bounded, person-centered entrance. */
.map-navigation{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:24px 0 14px}.map-search{position:relative;display:flex;align-items:center;gap:12px}.map-search label{font-size:13px;color:#b3c7cf;white-space:nowrap}.map-search input{width:230px;padding:9px 12px;border:1px solid #89acbb5c;border-radius:5px;background:#12293770;color:#f4eee1;font:14px var(--sans)}.map-search input::placeholder{color:#a6bac4}.map-navigation button,.map-focus-bar button,.map-pagination button{background:transparent;color:#d2e0e4;border:0;padding:8px 0;font-size:13px}.map-navigation button:hover,.map-focus-bar button:hover{color:#ffdda8}.map-random{white-space:nowrap}.map-random span{margin-left:6px}.map-focus-bar{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:13px;color:#afc4cb;min-height:38px}.map-focus-bar p{margin:0}.map-focus-bar strong{color:#eee6d4;font-weight:500}.map-focus-bar>div{display:flex;gap:20px}.map-focus-bar button{font-size:12px}.constellation-person .center-caption{font:12px var(--sans);fill:#b7ccd3;stroke:none;letter-spacing:.1em}.is-center .person-orbit{stroke:#e3c88b99;fill:#c9b77815}.is-center .person-star{fill:#ffe1a1}.constellation-chart{height:min(53vh,520px);min-height:340px}.constellation-person{animation:star-appear .3s ease-out}#map-results:not([hidden]){position:absolute;z-index:5;top:100%;left:0;min-width:100%;width:310px;max-width:85vw;background:#183948;border:1px solid #608491;border-radius:6px;box-shadow:0 12px 25px #09192280;padding:10px;margin-top:7px}#map-results p{font-size:12px;color:#b3c7cf;margin:4px 8px 8px}#map-results button{display:flex;width:100%;justify-content:space-between;gap:14px;padding:10px 8px;text-align:left}#map-results small{color:#a6bac4;font-size:12px}.map-pagination{display:flex;justify-content:center;align-items:center;gap:25px;margin:0 0 20px;font-size:13px;color:#b3c7cf}.map-pagination button:disabled,.map-random:disabled{opacity:.35;cursor:default}.constellation-mode button:focus-visible,.constellation-mode input:focus-visible{outline:2px solid #e3c88b;outline-offset:4px}@keyframes star-appear{from{opacity:.35}to{opacity:1}}
@media(max-width:650px){.map-navigation{align-items:stretch;flex-direction:column;gap:8px;margin-top:20px}.map-search input{width:100%;min-width:0}.map-search{width:100%}.map-random{align-self:flex-end}.map-focus-bar{align-items:flex-start;flex-direction:column;gap:2px}.map-focus-bar>div{gap:18px}.constellation-chart.mobile{height:auto;min-height:0}.constellation-chart.desktop{display:none}.constellation-label text{font-size:15px}.constellation-label rect{width:174px;x:-87px}.constellation-person text{font-size:21px}}
@media(prefers-reduced-motion:reduce){.constellation-person{animation:none}}

/* A selected relationship starts with the pair and its story. */
.deep-mode .dossier-heading{border-top:0;padding-top:0}
.deep-mode .dossier-heading h1{font:30px/1.55 var(--serif);margin:5px 0 16px}
.deep-mode .dossier-heading h1:focus{outline:none}
.deep-mode .dossier-heading>.eyebrow{font-size:15px;letter-spacing:.06em;color:var(--blue)}
@media(max-width:650px){.deep-mode .dossier-heading h1{font-size:25px}}
