/* Arising: parchment, oxblood, charcoal, warm gold. One continuous celestial atlas. */
#mapview.is-topic-map {
  --universe-text:var(--ink);--universe-muted:#746d60;--universe-gold:#8f6d3d;
  --universe-line:#d9cdb9;--universe-height:760px;
  position:relative;display:block;isolation:isolate;overflow:hidden;background:var(--paper);color:var(--ink);
}
#mapview.is-topic-map > .stage{min-height:0;min-width:0;padding:0;background:var(--paper);overflow:hidden}
#mapview.is-topic-map > .stage::after{display:none}
#mapview.is-topic-map .stage-heading,#mapview.is-topic-map #constellation,#mapview.is-topic-map #diagram,#mapview.is-topic-map .stage-bottom{display:none!important}
#mapview.is-topic-map #topicExplorer{position:relative;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;height:var(--universe-height);min-width:0;overflow:hidden;font:14px/1.55 Inter,Arial,sans-serif}
#mapview.is-topic-map button,#mapview.is-topic-map a{-webkit-tap-highlight-color:transparent}
#mapview.is-topic-map button:focus-visible,#mapview.is-topic-map a:focus-visible,#mapview.is-topic-map canvas:focus-visible{outline:2px solid var(--red);outline-offset:3px}
#mapview.is-topic-map button:disabled{opacity:.45;cursor:not-allowed}
#mapview.is-topic-map .universe-head{position:relative;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 32px 10px;background:#f7f2e8}
#mapview.is-topic-map .universe-head > div:first-child{min-width:0}
#mapview.is-topic-map .universe-kicker,#mapview.is-topic-map .universe-panel-kicker{color:var(--red);font-size:10px;font-weight:600;line-height:1.5;letter-spacing:2.2px;text-transform:uppercase}
#mapview.is-topic-map .universe-head h2{margin:7px 0 7px;color:var(--red);font:400 clamp(30px,3vw,42px)/1.15 'Playfair Display',Georgia,serif;letter-spacing:-1px;text-wrap:balance}
#mapview.is-topic-map .universe-head p{max-width:560px;margin:0;color:var(--universe-muted);font-size:12px;line-height:1.7}
#mapview.is-topic-map .universe-tools{display:flex;flex:0 0 auto;align-items:center;gap:8px}
#mapview.is-topic-map .universe-tools button,#mapview.is-topic-map .universe-zoom button{display:inline-flex;align-items:center;justify-content:center;min-width:42px;min-height:42px;padding:9px 12px;border:1px solid #cbbba1;border-radius:3px;background:#fbf8f180;color:var(--red);font-size:12px;line-height:1.3;transition:background .18s}
#mapview.is-topic-map .universe-tools button:hover,#mapview.is-topic-map .universe-zoom button:hover{background:#e9ddc8;border-color:var(--gold)}
#mapview.is-topic-map .universe-tools #universeBrowse{background:var(--red);border-color:var(--red);color:var(--panel)}
#mapview.is-topic-map .universe-tools #universeBrowse:hover{background:#5d2932}
#mapview.is-topic-map .universe-breadcrumb{position:relative;z-index:3;display:flex;align-items:center;flex-wrap:wrap;gap:4px 7px;min-height:42px;margin:0;padding:0 32px 4px;border-bottom:1px solid var(--universe-line);background:#f7f2e8;color:var(--universe-muted);font-size:11px}
#mapview.is-topic-map .universe-breadcrumb button{min-height:36px;max-width:100%;padding:6px 8px;border:0;background:transparent;color:var(--universe-muted);font-size:11px;line-height:1.5;text-align:left;overflow-wrap:anywhere}
#mapview.is-topic-map .universe-breadcrumb button:first-child{padding-left:0}
#mapview.is-topic-map .universe-breadcrumb button:hover,#mapview.is-topic-map .universe-breadcrumb [aria-current]{color:var(--red);text-decoration:underline;text-underline-offset:4px}
#mapview.is-topic-map .universe-canvas-wrap{position:relative;min-width:0;min-height:0;height:100%;overflow:hidden;isolation:isolate}
#mapview.is-topic-map #universeCanvas{position:relative;display:block;width:100%;height:100%;min-height:0;touch-action:none;cursor:grab}
#mapview.is-topic-map #universeCanvas:active{cursor:grabbing}
#mapview.is-topic-map .universe-labels{position:absolute;z-index:2;inset:0;overflow:hidden;pointer-events:none}
#mapview.is-topic-map .cluster-label{position:absolute;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:172px;min-height:48px;padding:7px 5px;transform:translate(-50%,-50%);border:0;border-radius:0;background:#f7f1e4e6;color:var(--ink);font-family:Inter,Arial,sans-serif;text-align:center;line-height:1.4;white-space:normal;pointer-events:auto;transition:color .18s}
#mapview.is-topic-map .cluster-label strong{display:block;color:var(--red);font-size:13px;font-weight:600;line-height:1.4;text-wrap:balance}
#mapview.is-topic-map .cluster-label span{display:block;color:#756e60;font-size:11px;font-weight:400}
#mapview.is-topic-map .cluster-label span b{color:var(--red);font-weight:400}
#mapview.is-topic-map .cluster-label:hover strong{text-decoration:underline;text-underline-offset:4px}
#mapview.is-topic-map .universe-tooltip{position:absolute;z-index:8;width:280px;max-width:calc(100% - 24px);padding:15px 17px;border:1px solid var(--gold);border-radius:3px;background:#fbf8f1f5;color:var(--ink);box-shadow:0 12px 30px #352b2220;pointer-events:none;overflow-wrap:break-word}
#mapview.is-topic-map .universe-tooltip span{display:block;margin-bottom:7px;color:var(--red);font-size:11px;line-height:1.5}
#mapview.is-topic-map .universe-tooltip strong{display:block;font:400 18px/1.4 'Playfair Display',Georgia,serif}
#mapview.is-topic-map .universe-tooltip small{display:block;margin-top:9px;color:var(--universe-muted);font-size:11px;line-height:1.6}
#mapview.is-topic-map .universe-empty{position:absolute;z-index:4;top:50%;left:50%;transform:translate(-50%,-50%);width:min(360px,calc(100% - 40px));padding:24px;border:1px solid var(--universe-line);border-radius:3px;background:#fbf8f1f5;color:var(--ink);font-size:14px;line-height:1.75;text-align:center}
#mapview.is-topic-map .universe-empty span{display:block}
#mapview.is-topic-map #universeClear{display:block;margin:12px auto 0;min-height:44px;padding:10px 16px;border:1px solid var(--red);border-radius:3px;background:var(--red);color:var(--panel)}
#mapview.is-topic-map .universe-footer{position:relative;z-index:3;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;min-height:62px;padding:10px 30px;border-top:1px solid var(--universe-line);background:#f7f2e8;color:var(--universe-muted);font-size:11px}
#mapview.is-topic-map .universe-key{display:flex;align-items:center;flex-wrap:wrap;gap:8px;max-width:60%;line-height:1.6}
#mapview.is-topic-map .universe-key i{width:5px;height:5px;border-radius:50%;background:var(--red)}
#mapview.is-topic-map .universe-zoom{display:flex;flex:0 0 auto;align-items:center;gap:5px;margin-left:auto}
#mapview.is-topic-map .universe-zoom button{min-width:38px;min-height:36px}
#mapview.is-topic-map .universe-zoom > span{min-width:43px;padding:0 3px;color:var(--universe-muted);font-size:11px;font-variant-numeric:tabular-nums;text-align:center}
/* Reading opens on demand, leaving the full-width map as the default. */
#mapview.is-topic-map > #panel{display:none;position:absolute;z-index:10;right:0;top:var(--reader-top,174px);bottom:var(--reader-bottom,62px);width:min(380px,100%);min-width:0;height:auto;max-height:none;padding:20px 26px 30px;border:0;border-left:1px solid #c8b795;background:#fbf8f1f7;color:var(--ink);overflow:auto;overscroll-behavior:contain;box-shadow:-15px 0 50px #49331d20;scrollbar-width:thin;scrollbar-color:#cbb99c transparent;backdrop-filter:blur(15px)}
#mapview.is-topic-map.is-reading > #panel{display:block}
#mapview.is-topic-map .universe-close{display:block;margin:0 0 24px auto;min-height:40px;padding:8px 12px;border:1px solid var(--universe-line);border-radius:3px;background:transparent;color:var(--red);font-size:12px}
#mapview.is-topic-map #panel h2{margin:10px 0 15px;color:var(--red);font:400 30px/1.22 'Playfair Display',Georgia,serif;letter-spacing:-.5px;overflow-wrap:break-word;text-wrap:balance}
#mapview.is-topic-map #panel p,#mapview.is-topic-map .universe-summary{color:var(--universe-muted);font-size:13px;line-height:1.85;margin:12px 0 18px;overflow-wrap:break-word}
#mapview.is-topic-map .universe-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:22px 0;padding:17px 0;border-block:1px solid var(--universe-line)}
#mapview.is-topic-map .universe-stats > div{min-width:0;padding:0 13px}
#mapview.is-topic-map .universe-stats > div:first-child{padding-left:0}
#mapview.is-topic-map .universe-stats > div + div{border-left:1px solid var(--universe-line)}
#mapview.is-topic-map .universe-stats b{display:block;color:var(--red);font:400 29px/1.2 'Playfair Display',Georgia,serif;font-variant-numeric:tabular-nums}
#mapview.is-topic-map .universe-stats span{display:block;margin-top:7px;color:var(--universe-muted);font-size:12px;line-height:1.5}
#mapview.is-topic-map .universe-section{margin:25px 0 11px;color:var(--universe-gold);font-size:10px;font-weight:600;line-height:1.5;letter-spacing:1.5px;text-transform:uppercase}
#mapview.is-topic-map .universe-row{display:grid;grid-template-columns:9px minmax(0,1fr) 16px;align-items:center;gap:11px;width:100%;min-height:66px;padding:13px 2px;border:0;border-bottom:1px solid var(--universe-line);border-radius:0;background:transparent;color:var(--ink);text-align:left}
#mapview.is-topic-map .universe-row:hover{background:#ac89580c}
#mapview.is-topic-map .universe-row > i{width:6px;height:6px;border-radius:50%;background:var(--cluster-color,var(--red))}
#mapview.is-topic-map .universe-row strong{display:block;font-size:13px;font-weight:500;line-height:1.55}
#mapview.is-topic-map .universe-row small{display:block;margin-top:4px;color:var(--universe-muted);font-size:11px;line-height:1.5}
#mapview.is-topic-map .universe-row > b{color:var(--red);font-size:19px;font-weight:400}
#mapview.is-topic-map .universe-topic-card{display:block;width:100%;min-height:44px;margin:10px 0;padding:15px 0;border:0;border-bottom:1px solid var(--universe-line);border-radius:0;background:transparent;color:var(--ink);text-align:left}
#mapview.is-topic-map .universe-topic-card:hover{background:#ac89580d}
#mapview.is-topic-map .universe-topic-card > span{display:block;color:var(--universe-gold);font-size:11px;line-height:1.5}
#mapview.is-topic-map .universe-topic-card > strong{display:block;margin:8px 0;font:400 18px/1.4 'Playfair Display',Georgia,serif}
#mapview.is-topic-map .universe-topic-card > small{display:block;color:var(--red);font-size:11px;line-height:1.6}
#mapview.is-topic-map .universe-action,#mapview.is-topic-map .universe-secondary{display:flex;align-items:center;justify-content:center;width:100%;min-height:46px;margin:16px 0 10px;padding:12px 16px;border:1px solid var(--red);border-radius:3px;background:var(--red);color:var(--panel);font-size:12px;font-weight:500;line-height:1.5;text-align:center;text-decoration:none}
#mapview.is-topic-map .universe-action:hover{background:#5d2932}
#mapview.is-topic-map .universe-secondary{margin-top:8px;background:transparent;border-color:#cbb99c;color:var(--red)}
#mapview.is-topic-map .universe-secondary:hover{background:#ac89580d}
#mapview.is-topic-map .universe-source-list{display:grid;gap:7px;margin:10px 0 18px;padding:0;list-style:none;font-size:12px;line-height:1.7;color:var(--universe-muted);overflow-wrap:anywhere}
#mapview.is-topic-map .universe-note,#mapview.is-topic-map #panel .universe-note{margin:22px 0 0;padding:15px 0 0;border-top:1px solid var(--universe-line);color:var(--universe-muted);font-size:11px;line-height:1.75}
#mapview.is-topic-map .universe-note a{color:var(--red);text-underline-offset:3px}
#mapview.is-topic-map .source-trail{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:18px 0;margin:20px 0;border-block:1px solid var(--universe-line)}
#mapview.is-topic-map .source-trail span{display:flex;flex-direction:column;align-items:center;font-size:11px;color:var(--universe-muted);gap:7px}
#mapview.is-topic-map .source-trail b{font:26px Georgia,serif;color:var(--red)}
#mapview.is-topic-map .source-trail i{font-style:normal;color:var(--universe-muted)}
#mapview.is-topic-map .universe-pagination{display:flex;align-items:center;gap:10px;font-size:12px;white-space:nowrap}
#mapview.is-topic-map .universe-pagination .universe-secondary{min-height:42px;padding:8px;font-size:12px}
#mapview.is-topic-map .universe-empty[hidden],#mapview.is-topic-map .universe-tooltip[hidden],#mapview.is-topic-map .cluster-label[hidden]{display:none}
.workspace:has(#mapview.is-topic-map:not([hidden])) > .tabs button{min-height:50px;font-size:12px}
.workspace:has(#mapview.is-topic-map:not([hidden])) > .tabs span{font-size:10px}
.workspace:has(#mapview.is-topic-map:not([hidden])) > .toolbar input,.workspace:has(#mapview.is-topic-map:not([hidden])) > .toolbar select{min-height:42px;font-size:12px}
.workspace:has(#mapview.is-topic-map:not([hidden])) > .toolbar .evidence-help{display:inline-flex;align-items:center;min-height:40px;font-size:12px}
#mapview.is-topic-map:fullscreen{--universe-height:100dvh;width:100vw;height:100dvh;max-height:none;margin:0;border:0;border-radius:0}
#mapview.is-topic-map::backdrop{background:var(--paper)}
@media(max-width:900px){#mapview.is-topic-map .universe-head{flex-wrap:wrap;gap:14px;padding:24px 24px 10px}#mapview.is-topic-map .universe-tools{margin-left:auto}#mapview.is-topic-map .universe-breadcrumb{padding-inline:24px}}
@media(max-width:600px){
  #mapview.is-topic-map{--universe-height:800px}
  #mapview.is-topic-map .universe-head{padding:22px 18px 10px;gap:16px}
  #mapview.is-topic-map .universe-head h2{font-size:32px}
  #mapview.is-topic-map .universe-tools{gap:5px;margin-left:0;flex-wrap:wrap}
  #mapview.is-topic-map .universe-tools button{font-size:11px;min-height:42px;padding:8px}
  #mapview.is-topic-map .universe-breadcrumb{padding:0 18px 4px}
  #mapview.is-topic-map .cluster-label{width:24%;min-height:55px;padding:4px 2px;background:transparent;gap:3px}
  #mapview.is-topic-map .cluster-label strong{font-size:10px;line-height:1.5}
  #mapview.is-topic-map .cluster-label span{font-size:10px}
  #mapview.is-topic-map .universe-footer{padding:10px 18px;gap:8px}
  #mapview.is-topic-map .universe-key{flex:1 1 100%;max-width:100%}
  #mapview.is-topic-map > #panel{width:100%;padding:20px 24px 30px;background:#fbf8f1fb}
  #mapview.is-topic-map:fullscreen{--universe-height:100dvh}
}
@media(prefers-reduced-motion:reduce){#mapview.is-topic-map *,#mapview.is-topic-map *::before,#mapview.is-topic-map *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
#mapview.is-topic-map .universe-tools{flex-wrap:wrap;justify-content:flex-end;max-width:54%}
#mapview.is-topic-map .universe-tools #universeReading{border-color:var(--red)}
#mapview.is-topic-map .universe-gesture{font-size:11px;color:#756e60;margin-left:auto}
#mapview.is-topic-map .universe-reading-link{display:block;padding:15px 0;border-bottom:1px solid var(--universe-line);text-decoration:none}
#mapview.is-topic-map .universe-reading-link>span{display:block;color:var(--universe-gold);font-size:10px;text-transform:uppercase;letter-spacing:.7px;line-height:1.6}
#mapview.is-topic-map .universe-reading-link strong{display:block;margin:7px 0;color:var(--red);font:400 19px/1.4 'Playfair Display',Georgia,serif}
#mapview.is-topic-map .universe-reading-link:hover strong{text-decoration:underline;text-underline-offset:4px}
#mapview.is-topic-map .universe-reading-link small{color:var(--universe-muted);font-size:11px}
#mapview.is-topic-map .universe-more-reading{margin-top:16px}#mapview.is-topic-map .universe-more-reading summary{min-height:44px;padding:12px 0;cursor:pointer;color:var(--red);font-size:12px}
#mapview.is-topic-map #panel .reading-explainer{font-size:11px;line-height:1.65;color:var(--universe-muted)}
#mapview.is-topic-map .universe-edition-link{display:block;margin:18px 0;min-height:42px;padding:10px 0;font-size:12px;line-height:1.7;color:var(--red)}
#mapview.is-topic-map .reading-filters{display:flex;flex-wrap:wrap;gap:5px;margin-top:22px}
#mapview.is-topic-map .reading-filters button{border:1px solid var(--universe-line);background:transparent;color:var(--red);font:12px Inter,Arial,sans-serif;min-height:40px;padding:7px 10px;border-radius:3px}
#mapview.is-topic-map .reading-filters button[aria-pressed=true]{background:var(--red);color:var(--panel);border-color:var(--red)}
@media(max-width:600px){#mapview.is-topic-map .universe-tools{max-width:100%;justify-content:flex-start}#mapview.is-topic-map .universe-head{gap:12px}#mapview.is-topic-map .universe-gesture{margin-left:0}#mapview.is-topic-map{--universe-height:860px}}
