.observatory{max-width:1560px;margin:auto;padding:30px 4vw}.obs-heading{display:flex;align-items:center;gap:30px;justify-content:space-between}.obs-heading h1{font-size:40px;margin:8px 0 22px}.obs-heading label{max-width:380px}.observatory select,.observatory input{max-width:100%;padding:7px;border:1px solid var(--line);background:var(--white);border-radius:4px}.observatory label{font-size:12px;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.obs-heading select{width:100%}.observatory button{border:1px solid var(--line);border-radius:4px;padding:7px 11px;background:var(--white)}.observatory button[aria-pressed=true]{background:var(--ink);color:var(--white)}.obs-controls{display:flex;flex-wrap:wrap;gap:22px;align-items:center;border-block:1px solid var(--line);padding:14px 0}.obs-lenses{display:flex;gap:6px;flex-wrap:wrap}.obs-workspace{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:24px;margin-top:22px}.obs-field-area{min-width:0}.obs-caption{font-size:12px;color:var(--muted);min-height:42px}.obs-svg{display:block;width:100%;background:var(--white);border:1px solid var(--line);border-radius:8px;touch-action:none}.obs-svg text{font:12px system-ui;fill:var(--ink)}.obs-svg circle,.obs-svg line,.obs-svg rect[data-heat-row]{cursor:pointer}.obs-svg circle:focus{stroke:var(--ink);stroke-width:3;outline:none}.obs-svg line:hover{stroke:var(--accent);stroke-width:4;opacity:1}.obs-zoom{display:flex;gap:6px;align-items:center;margin:0 0 10px}.obs-inspector{border-left:1px solid var(--line);padding-left:22px;min-width:0}.obs-inspector h2{font-size:25px;margin:20px 0 12px}.obs-inspector h3{font:600 13px system-ui;margin:20px 0 12px}.obs-term-cloud{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:18px}.obs-term-cloud button{font-size:12px}.obs-term-cloud small{opacity:.7}.obs-neighbors{max-height:330px;overflow:auto}.obs-neighbors button{display:block;text-align:left;width:100%;margin:5px 0;font-size:12px}.obs-neighbors small{display:block;opacity:.75}.obs-location{margin:16px 0}.obs-location>div{display:flex;height:22px;gap:1px;margin:5px 0}.obs-location button{flex:1;min-width:0;border:0;padding:0;border-radius:0;background:var(--line)}.obs-location button.related{background:var(--blue)}.obs-location button.selected{background:var(--accent);outline:2px solid var(--ink)}.obs-evidence{border-top:1px solid var(--line);padding-top:12px}.obs-evidence h2{font-size:28px}.obs-excerpts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.obs-excerpts article{background:var(--white);padding:22px;border:1px solid var(--line);border-radius:6px;overflow-wrap:anywhere}.obs-excerpts h3{font-size:21px}.obs-excerpts p{font:17px/1.9 var(--serif);white-space:pre-wrap}.obs-excerpts details{font-size:12px;margin-top:12px}.obs-provenance{margin-top:24px;font-size:12px;overflow-wrap:anywhere}.obs-provenance pre{white-space:pre-wrap}#obs-terms{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}#obs-terms label{flex:1}#obs-term-input{width:100%;font-size:12px}#obs-term-error{width:100%;color:var(--accent)}@media(max-width:900px){.obs-workspace{grid-template-columns:1fr}.obs-inspector{border-left:0;border-top:1px solid var(--line);padding:20px 0}.obs-heading{align-items:start;flex-direction:column;gap:0}.obs-excerpts{grid-template-columns:1fr}.obs-zoom .hint{display:none}.obs-svg{min-height:300px}.obs-svg.heatmap{min-height:0}.header{gap:15px}.header nav{gap:15px;flex-wrap:wrap}}
.observatory button.button{background:var(--ink);color:var(--white)}
#obs-plot{overflow-x:auto}.obs-svg.heatmap{min-width:660px}
.obs-topic-summary{padding:16px 0;border-bottom:1px solid var(--line)}.obs-topic-legend{display:flex;gap:6px;flex-wrap:wrap}.obs-topic-legend button{font-size:12px}.obs-topic-legend span{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:6px}.obs-topic-summary select{max-width:460px}.obs-comparison{border:1px solid var(--line);border-radius:8px;background:var(--white);padding:20px}.obs-comparison h2{font-size:24px}.obs-compare-columns{display:grid;grid-template-columns:1fr 1fr;gap:20px}.obs-compare-columns ol{padding-left:22px}.obs-compare-columns li{margin-bottom:10px}.obs-compare-columns button{width:100%;text-align:left;font-size:12px}.obs-compare-columns small{display:block;line-height:1.6;margin-top:7px}.obs-svg rect[data-topic-row]{cursor:pointer}@media(max-width:650px){.obs-compare-columns{grid-template-columns:1fr}}

.obs-space-controls{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin:12px 0}.obs-space-controls input[type=checkbox]{accent-color:var(--ink);width:auto;padding:0;margin:0}.obs-space-controls input[type=range]{width:110px;padding:0}.obs-space-controls output{min-width:3em;font-variant-numeric:tabular-nums}.obs-space-controls>label:first-child{font-weight:600}.obs-space-axes{pointer-events:none}.obs-space-axes .obs-space-grid{stroke:var(--line);stroke-width:1;opacity:.55}.obs-space-axes .obs-space-x{stroke:var(--accent);stroke-width:2}.obs-space-axes .obs-space-y,.obs-space-axes .obs-space-z{stroke:var(--blue);stroke-width:1.5}.obs-axis-note{max-width:760px;line-height:1.6}

.obs-boundary-controls{display:flex;flex-wrap:wrap;gap:14px;margin:12px 0}.obs-boundary-controls select{max-width:360px}.obs-space-axes .obs-chapter-guide{stroke:var(--accent);stroke-width:1;stroke-dasharray:4 5;opacity:.22}.obs-space-axes .obs-boundary{pointer-events:auto;cursor:pointer}.obs-boundary line{stroke:var(--blue);stroke-width:1}.obs-boundary.chapter line{stroke:var(--accent);stroke-width:2}.obs-boundary.section text{display:none}.obs-boundary:hover text,.obs-boundary:focus text{display:block;font-weight:600;paint-order:stroke;stroke:var(--white);stroke-width:4px;stroke-linejoin:round}.obs-boundary:focus{outline:none}.obs-boundary:hover line,.obs-boundary:focus line{stroke-width:3}.obs-chapter-strip{display:flex;gap:1px;margin-top:8px}.obs-chapter-strip button{min-width:0;padding:5px 2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.obs-chapter-strip button:nth-child(even){background:var(--green)}.obs-selected-location{line-height:1.7}.obs-space-controls input[type=checkbox]{flex:none}.obs-svg{cursor:grab}.obs-svg:active{cursor:grabbing}.obs-svg.heatmap{cursor:default}

.obs-svg,.obs-zoom,.obs-space-controls,.obs-boundary-controls,.obs-chapter-strip,.obs-location{-webkit-user-select:none;user-select:none}.obs-svg{-webkit-user-drag:none}.obs-chapter-strip button[aria-pressed=true]{background:var(--ink);color:var(--white);outline:2px solid var(--accent)}.obs-space-axes .obs-boundary[aria-pressed=true] line{stroke:var(--accent);stroke-width:4}.obs-space-axes .obs-boundary[aria-pressed=true] text{display:block;font-weight:600;paint-order:stroke;stroke:var(--white);stroke-width:4px}.obs-location button.in-region{background:var(--accent);opacity:.65}.obs-location button:disabled{opacity:.15;cursor:default}.obs-chapter-help{margin-bottom:4px}
/* Compact Observatory workspace: toolbar, exploration tools, canvas, reference rail. */
.observatory{padding:18px 3vw;max-width:1680px}
.obs-heading{gap:16px;margin-bottom:12px}.obs-heading h1{font-size:28px;margin:3px 0 0}.obs-heading .eyebrow{font-size:10px}.obs-heading label{max-width:360px;font-size:11px}.obs-heading select{max-width:330px}
.observatory [hidden]{display:none!important}
.obs-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:10px 20px;padding:10px 0;border-block:1px solid var(--line)}
.obs-toolbar label{flex-wrap:nowrap;color:var(--muted)}.obs-toolbar select{max-width:230px;color:var(--ink)}.obs-count{margin-left:auto;font-size:11px;color:var(--muted)}
.obs-workspace{grid-template-columns:minmax(0,1fr) 270px;gap:20px;margin-top:12px;align-items:start}
.obs-explore{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px;margin-bottom:10px;position:relative}
.obs-boundary-controls{margin:0;gap:8px}.obs-boundary-controls select{max-width:260px}.obs-explore label{font-size:11px}.obs-region-status{font-size:11px;color:var(--muted);margin:0}.obs-explore .obs-zoom{margin:0 0 0 auto}.obs-zoom button{padding:4px 9px}
.obs-panel{border-bottom:1px solid var(--line);padding:10px 0;font-size:12px;min-width:0}.obs-panel>summary{cursor:pointer;font-weight:600;font-size:12px;color:var(--ink);padding:2px 0;user-select:none}.obs-panel[open]>summary{margin-bottom:10px}.obs-panel>summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.obs-explore>.obs-panel{border:0;padding:0}.obs-explore>.obs-panel[open]{flex-basis:100%;padding:8px 10px;background:var(--white);border:1px solid var(--line);border-radius:5px}.obs-space-controls{margin:8px 0}.obs-explore>.obs-panel>label{margin:8px 0}
.obs-rail{border-left:1px solid var(--line);padding-left:18px;min-width:0}.obs-inspector{border:0;padding:0}.obs-inspector label{display:block;margin:8px 0}.obs-inspector select{width:100%;margin-top:4px}.obs-inspector h2{font-size:21px;margin:14px 0 8px}.obs-inspector h3{margin:14px 0 8px}.obs-inspector p{font-size:12px;line-height:1.55}.obs-inspector #obs-evidence{margin:4px 0 8px}.obs-selected-location{font-size:11px!important;margin:5px 0}
.obs-topic-summary{padding:0;border:0}.obs-topic-summary label{display:block}.obs-topic-summary select{width:100%;margin-top:5px;font-size:11px}.obs-topic-summary .hint{font-size:11px;line-height:1.5}.obs-topic-legend{display:grid;grid-template-columns:1fr;gap:3px}.obs-topic-legend button{background:transparent;border-color:transparent;text-align:left;font-size:11px;padding:4px 5px}.obs-topic-legend button[aria-pressed=true]{background:var(--ink)}.obs-topic-legend span{width:8px;height:8px}
.obs-term-cloud{gap:3px;margin-bottom:8px}.obs-term-cloud button{font-size:11px;padding:4px 6px}.obs-neighbors{max-height:240px}.obs-caption{min-height:0;line-height:1.5;margin:8px 0}.obs-panel p.hint{line-height:1.5;font-size:11px}.obs-panel .obs-river-members{display:flex;flex-wrap:wrap;gap:4px}.obs-river-members button{font-size:11px;padding:5px}
.obs-scale{height:10px;border-radius:3px;background:linear-gradient(to right,rgb(110,67,130),rgb(250,250,250),rgb(31,94,82));border:1px solid var(--line)}.obs-scale.detail{background:linear-gradient(to right,rgb(250,250,250),rgb(31,94,82))}.obs-scale-labels{display:flex;justify-content:space-between;font-size:10px;margin-top:4px}
#obs-matrix{display:block!important;width:min(100%,calc(66vh * 900 / 820))!important;height:auto;margin:0 auto;background:var(--white);border:1px solid var(--line);border-radius:6px;user-select:none}
#obs-matrix-status{font-size:11px;margin:8px 0;color:var(--muted);min-height:1.5em}.obs-chapter-strip{margin:8px 0}.obs-chapter-strip button{padding:5px 3px}.obs-location{margin:4px 0}.obs-location>div{height:16px}.obs-field-area>.obs-panel{margin-top:6px}.obs-provenance{margin-top:8px;padding-top:10px;border-top:1px solid var(--line)}
@media(max-width:1000px){.obs-workspace{grid-template-columns:minmax(0,1fr) 235px}.obs-toolbar{gap:8px}.obs-toolbar select{max-width:180px}.obs-boundary-controls select{max-width:210px}}
@media(max-width:760px){.obs-workspace{grid-template-columns:1fr}.obs-rail{border-left:0;border-top:1px solid var(--line);padding:0}.obs-heading{flex-direction:row;align-items:center}.obs-heading label{max-width:48%}.obs-heading select{width:100%}.obs-toolbar label{flex:1;min-width:140px}.obs-toolbar select{max-width:100%;width:100%}.obs-count{margin-left:0}.obs-explore{gap:8px}.obs-topic-legend{grid-template-columns:repeat(2,minmax(0,1fr))}.obs-svg:not(.heatmap){min-height:0}.obs-inspector{padding:0}.obs-heading h1{font-size:24px}}
.obs-metrics{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 10px;font-size:11px}.obs-metrics dt{color:var(--muted)}.obs-metrics dd{margin:0;text-align:right;font-variant-numeric:tabular-nums}.obs-diagnostic-layer{border-bottom:1px solid var(--line);padding-bottom:12px;margin-bottom:12px}.obs-diagnostic-layer h3{font:600 12px system-ui;margin:10px 0}.obs-diagnostic-layer table,.obs-agreement{border-collapse:collapse;width:100%;font-size:11px;margin:10px 0}.obs-diagnostic-layer td,.obs-diagnostic-layer th,.obs-agreement td,.obs-agreement th{padding:6px 4px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}.obs-diagnostic-layer td small{display:block;color:var(--muted)}.obs-panel pre,.obs-comparison pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:10px}.obs-four-methods{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.obs-four-methods h3{font:600 13px system-ui;margin-bottom:5px}.obs-four-methods .hint{font-size:11px;line-height:1.5}.obs-agreement caption{text-align:left;margin:8px 0;color:var(--muted)}
@media(max-width:650px){.obs-four-methods{grid-template-columns:1fr}.obs-agreement{font-size:10px}}
.obs-metric-help{cursor:help}.obs-metrics dt.obs-metric-help,.obs-diagnostic-layer th.obs-metric-help{text-decoration:underline dotted;text-underline-offset:3px}.obs-metric-help:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.obs-contour-controls{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.obs-contour-controls input[type=range]{width:100px;padding:0}.obs-contour-controls output{min-width:2em;font-variant-numeric:tabular-nums}.obs-contours,.obs-contours path{pointer-events:none}.obs-contour-key{border-top:1px solid var(--line);padding-top:10px;line-height:1.6}
.obs-sections{display:flex;gap:5px;margin:8px 0 12px;border-bottom:1px solid var(--line);padding-bottom:7px}.obs-sections a{padding:6px 14px;text-decoration:none;border-radius:5px;font-size:13px}.obs-sections a[aria-current=page]{background:var(--ink);color:var(--white)}
.ref-coverage{font-size:12px;margin:8px 0;color:var(--muted)}.ref-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 0;border-block:1px solid var(--line);font-size:12px}.ref-toolbar label{display:flex;align-items:center;gap:5px}.ref-toolbar select,.ref-toolbar input[type=search]{max-width:180px;padding:5px}.ref-type i{width:9px;height:9px;border-radius:50%}.ref-layout{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:20px;margin-top:12px}.ref-layout svg{display:block;width:100%;background:#f5f6f0;border:1px solid var(--line);border-radius:6px}.ref-layout svg line{stroke:#829a97;stroke-width:.65;opacity:.2}.ref-layout svg line.selected{opacity:.85;stroke-width:1.5}.ref-layout circle{cursor:pointer;stroke:#fff;stroke-width:1}.ref-layout circle.selected,.ref-layout circle:focus{stroke:#1b332e;stroke-width:2;outline:none}.ref-detail{padding:16px;background:#f2f0e9;max-height:640px;overflow:auto;border-radius:6px}.ref-detail h2{font-size:21px}.ref-summary{font-size:14px;line-height:1.7;white-space:pre-wrap}.ref-summary-kind{font-size:11px;text-transform:uppercase;letter-spacing:.06em}.ref-detail a{margin-right:10px}.ref-detail details{margin-top:16px}.ref-detail details p{overflow-wrap:anywhere;font-size:11px}.ref-passages{display:flex;flex-wrap:wrap;gap:8px;padding:10px 0}.ref-work-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;max-height:270px;overflow:auto;margin:8px 0}.ref-work-list button{text-align:left;font-size:12px;padding:7px}.ref-work-list button[aria-pressed=true]{outline:2px solid var(--accent)}.ref-work-list small{color:var(--muted)}.ref-neighbors{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:15px}.ref-neighbor{display:block;width:100%;text-align:left;padding:9px;margin:4px 0}.ref-neighbor strong{font-size:13px;display:block}.ref-neighbor span{font-size:11px;color:var(--muted)}@media(max-width:900px){.ref-layout,.ref-neighbors{grid-template-columns:1fr}.ref-detail{max-height:none}}
.ref-toolbar label.ref-type{flex-direction:row;white-space:nowrap;gap:5px}.ref-toolbar .ref-type input{width:auto;min-width:0;flex:none;margin:0}
.ref-topic-controls{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:8px 0;font-size:12px}.ref-topic-controls label{display:flex;flex-direction:row;align-items:center;gap:6px}.ref-topic-controls select{max-width:360px;padding:5px}.ref-topic-controls input{width:auto;min-width:0}.ref-topic-legend{display:flex;gap:5px;flex-wrap:wrap}.ref-topic-legend button{font-size:11px;padding:5px 8px;display:flex;align-items:center;gap:5px}.ref-topic-legend i{height:9px;width:9px;border-radius:50%}.ref-topic-legend button[aria-pressed=true]{outline:2px solid var(--accent)}.ref-representatives{display:flex;align-items:center;gap:5px;flex-wrap:wrap;font-size:11px;margin:7px 0}.ref-representatives button{font-size:11px;padding:4px 7px;max-width:230px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ref-topic-diagnostics{font-size:12px;margin:8px 0}.ref-diagnostic-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:6px}.ref-work-topics button{display:block;text-align:left;font-size:11px;padding:5px;margin:4px 0}
.ref-leaf-comparison{font-size:12px;margin:10px 0}.ref-comparison-table{overflow-x:auto}.ref-comparison-table table{width:100%;border-collapse:collapse;margin:8px 0}.ref-comparison-table th,.ref-comparison-table td{text-align:left;padding:5px 8px;border-bottom:1px solid var(--line)}.ref-comparison-table button{font-size:11px;padding:4px 7px;white-space:nowrap}.ref-comparison-table tr.active{background:#e6ebe2}.ref-comparison-table th{font-size:11px}
.bridge-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;border-block:1px solid var(--line);padding:10px 0;font-size:12px}.bridge-toolbar label{display:flex;gap:6px;align-items:center}.bridge-toolbar select{max-width:310px;padding:5px}.bridge-toolbar .bridge-check input{width:auto;min-width:0;margin:0}.bridge-toolbar button{padding:5px 10px;font-size:12px}.bridge-map-heading{display:grid;grid-template-columns:1fr 1fr;gap:34px;margin:14px 16px 3px}.bridge-map-heading strong{font-family:var(--serif);font-size:20px}.bridge-map-heading span{display:block;font-size:11px;color:var(--muted);margin-top:3px}.bridge-map{display:block;width:100%;max-height:660px;user-select:none}.bridge-realm{fill:#edf2e9;stroke:#cbd4c7;stroke-width:1}.bridge-realm.reference{fill:#edf2f2;stroke:#c5d2d2}.bridge-map [data-bridge-node]{cursor:pointer;stroke:#fff;stroke-width:.7;transition:opacity .12s}.bridge-map [data-bridge-node]:focus,.bridge-map .bridge-active{stroke:#203d35;stroke-width:2;outline:none}.bridge-map #bridge-links{pointer-events:none}.bridge-map #bridge-links path{fill:none;stroke:#8a7457;stroke-width:1.1;opacity:.5}.bridge-status{display:flex;justify-content:space-between;gap:12px;font-size:11px;color:var(--muted)}.bridge-legends{display:grid;grid-template-columns:1fr 1fr;gap:20px;font-size:12px;margin:12px 0}.bridge-inspection{padding:20px;background:#eeebe0;border:1px solid var(--line);border-radius:8px;display:grid;grid-template-columns:1.3fr 1fr;gap:30px}.bridge-inspection h2{font-size:23px;margin:4px 0}.bridge-inspection h3{font-size:16px}.bridge-inspection button{display:block;text-align:left;margin:5px 0;font-size:12px;padding:7px;width:100%}.bridge-inspection .ref-summary{max-height:360px;overflow:auto}.bridge-inspection a{font-size:13px}@media(max-width:800px){.bridge-toolbar select{max-width:240px}.bridge-map-heading strong{font-size:16px}.bridge-inspection{grid-template-columns:1fr}.bridge-status{flex-direction:column}.bridge-legends{gap:10px}}
.bridge-layout-controls{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:10px 0;font-size:12px}.bridge-layout-controls label{display:flex;flex-direction:row;align-items:center;gap:7px}.bridge-layout-controls input[type=range]{width:100px;min-width:0;accent-color:#487d73}.bridge-layout-controls output{min-width:30px;font-size:11px;color:var(--muted)}.bridge-layout-controls select{padding:5px;max-width:180px}.bridge-layout-controls button{font-size:12px;padding:5px 9px}.bridge-realm.topology{fill:#f0f2e9}.bridge-topic-links line{stroke:#7e8b7b;opacity:.19;pointer-events:stroke}.bridge-topic-halo{opacity:.08;stroke:#7b887a;stroke-width:1}.bridge-topic-hub{stroke:#fff;stroke-width:2}.bridge-topic-id{text-anchor:middle;fill:white;font-size:9px;font-weight:600;pointer-events:none}.bridge-topic-label{text-anchor:middle;fill:#304a40;font-size:11px;paint-order:stroke;stroke:#f0f2e9;stroke-width:4px;stroke-linejoin:round;pointer-events:none}.bridge-map [data-topic-center]{cursor:pointer;outline:none}.bridge-map [data-topic-center]:focus .bridge-topic-hub{stroke:#203d35;stroke-width:3}

.bridge-label-leader{stroke:#758777;stroke-width:.7;opacity:.5;pointer-events:none}

.bridge-map [data-topic-center]:focus-within .bridge-topic-hub{stroke:#203d35;stroke-width:3}.bridge-topic-label{pointer-events:auto;cursor:pointer}

.bridge-map #bridge-links path{stroke:#527e78;stroke-width:.85;opacity:.15;vector-effect:non-scaling-stroke}.bridge-map #bridge-links path.citation-context-dim{opacity:.035}.bridge-map #bridge-links path.citation-focused{stroke:#79593d;stroke-width:1.6;opacity:.85}

.bridge-contours{pointer-events:none}.bridge-contours path{pointer-events:none}.bridge-toolbar #bridge-smoothing{width:85px;min-width:0;accent-color:#487d73}.bridge-toolbar output{font-size:11px;color:var(--muted)}

.bridge-toolbar #bridge-levels{width:85px;min-width:0;accent-color:#487d73}

.horizons{max-width:1280px}.horizon-intro{padding:24px 0 10px}.horizon-intro h2{font:32px Georgia,serif;margin:8px 0}.horizon-intro p{max-width:850px}.horizon-inquiries{display:flex;gap:12px;margin:15px 0}.horizon-inquiries button{flex:1;text-align:left;border:1px solid #c4cdbf;padding:16px;background:#eeeee3;border-radius:7px;font:18px Georgia,serif;color:#344c43}.horizon-inquiries button[aria-pressed=true]{background:#d9e5df;border-color:#5f897a}.horizons small{display:block;color:#6f756c;font:11px/1.6 system-ui}.horizon-overview{display:grid;grid-template-columns:1fr 1fr;gap:30px}.horizon-overview p,.horizon-overview li{font-size:14px;line-height:1.7}.horizon-counts{display:flex;gap:22px;flex-wrap:wrap;padding:16px 0;border-block:1px solid #d9ddcf;font-size:12px}.horizon-counts b{font:24px Georgia,serif;margin-right:5px}.horizon-seeds,.horizon-method{margin:20px 0}.horizons summary{cursor:pointer;padding:8px 0}.horizons code{font-size:10px;overflow-wrap:anywhere}.horizon-controls{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:15px 0;position:sticky;top:0;background:#f6f5ef;z-index:2}.horizon-controls label,.horizon-controls form{display:flex;gap:8px;align-items:center}.horizon-controls select,.horizon-controls input,.horizon-controls button{padding:7px;border:1px solid #c5ccbe;border-radius:4px;background:#fffdf7}.horizon-timeline{padding:10px 0}.horizon-work{display:grid;grid-template-columns:80px 1fr;gap:20px;margin-bottom:20px}.horizon-year{font:22px Georgia,serif;color:#6e887b;text-align:right;padding-top:12px;border-right:2px solid #b8c9bf;padding-right:15px}.horizon-work>div+div{background:#fffdf7;border:1px solid #d7ddce;border-radius:6px;padding:20px 24px}.horizon-work h3{font:21px/1.4 Georgia,serif;margin:8px 0}.horizon-work h4{margin:14px 0 0}.horizon-work p{font-size:13px;line-height:1.7}.horizon-tags{display:flex;gap:8px;flex-wrap:wrap}.horizon-tags span{font:10px system-ui;padding:4px 7px;background:#e5eadd;border-radius:3px}.horizon-caution{color:#80674c}.horizon-method a{overflow-wrap:anywhere}@media(max-width:700px){.horizon-overview{grid-template-columns:1fr}.horizon-inquiries{flex-direction:column}.horizon-work{grid-template-columns:45px 1fr;gap:7px}.horizon-year{font-size:16px;padding-right:7px}.horizon-work>div+div{padding:14px}}

.horizon-map-panel{margin:10px 0 25px;border:1px solid #ccd3c7;border-radius:8px;background:#efefe5;padding:16px}.horizon-map-toolbar{display:flex;gap:16px;align-items:center;flex-wrap:wrap;font-size:11px}.horizon-map-toolbar select{padding:6px;margin-left:8px}.horizon-map-toolbar span:before{content:'';display:inline-block;width:24px;border-top:2px solid #577d71;vertical-align:middle;margin-right:6px}.horizon-map-toolbar .hm-legend-citation:before{border-color:#aa7950}.horizon-map-toolbar .hm-legend-topical:before{border-color:#8674a5;border-top-style:dashed}.horizon-map-toolbar .hm-legend-member:before{border-color:#8d9691;border-top-style:dotted}.horizon-map-note{font:11px/1.5 system-ui;color:#72786e}.horizon-map-scroll{overflow:auto}.horizon-map{display:block;width:100%;min-width:850px;background:linear-gradient(90deg,#e5ebe1,#f4efdf)}.horizon-map-heading{font:11px system-ui;fill:#5c6d61}.hm-edge{fill:none;stroke:#577d71;stroke-width:1.3;opacity:.6}.hm-citation{stroke:#aa7950}.hm-topical{stroke:#8674a5;stroke-dasharray:6 5}.hm-membership{stroke:#8d9691;stroke-dasharray:2 4}.hm-node{cursor:pointer}.hm-node rect{fill:#e0e9de;stroke:#93ac9a}.hm-seed rect{fill:#e9ddbd;stroke:#b69e71}.hm-later rect{fill:#fbf8ef;stroke:#c1b793}.hm-node text{font:10px system-ui;fill:#334c43;pointer-events:none}.hm-node:hover rect,.hm-node:focus rect,.hm-node[aria-pressed=true] rect{stroke:#284f43;stroke-width:2}.hm-muted{opacity:.12}.hm-active{opacity:1;stroke-width:2.5}.horizon-map-detail{font:12px/1.6 system-ui;padding-top:12px;max-height:230px;overflow:auto}.horizon-map-detail p{margin:5px 0}.horizon-map-detail a{margin-right:8px}

.horizon-shared{max-width:1100px;margin:1.4rem 0}.horizon-shared>details{padding:1rem 1.2rem;margin:.6rem 0;background:#edf0e7;border:1px solid #d5dacd;border-radius:8px}.horizon-shared summary{cursor:pointer}.horizon-shared article{padding:.7rem 0;border-top:1px solid #d8dccf}.horizon-shared article p{margin:.4rem 0}.horizon-legacy{margin-top:1.5rem}.horizon-shared details details{margin:.7rem 0}

.horizon-workflow{margin:1.4rem 0}.horizon-workflow>h2{font-size:26px}.hw-stages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0}.hw-stages button{text-align:left;padding:14px;border:1px solid #cbd5cc;border-radius:8px;background:#edf0e7;color:#31483f;display:flex;flex-direction:column;gap:6px;cursor:pointer}.hw-stages button:hover,.hw-stages button:focus-visible{background:#e0e8dc;border-color:#577968}.hw-stages small{font-size:11px;text-transform:uppercase;letter-spacing:.04em}.hw-stages strong{font-size:16px}.hw-stages span{font-size:12px;line-height:1.45}.hw-next{padding:14px 18px;background:#eee4ce;border-left:3px solid #a8874d;font-size:13px;line-height:1.6;margin:14px 0 20px}.horizon-workflow>details{margin:10px 0;border:1px solid #d5dacf;border-radius:8px;padding:15px 18px;scroll-margin-top:16px}.horizon-workflow>details>summary{cursor:pointer;font-weight:600;font-size:15px}.horizon-workflow>details>p{font-size:13px;line-height:1.65}.hw-table{overflow-x:auto;margin:18px 0}.hw-table table{border-collapse:collapse;width:100%;font-size:12px}.hw-table td,.hw-table th{padding:10px;text-align:left;border-bottom:1px solid #d8ddcf}.hw-table th small,.hw-table td small{display:block;color:#687366;font-weight:normal;font-size:10px;margin:3px 0}.hw-table progress{width:110px;height:8px;accent-color:#527c66}.horizon-workflow .horizon-shared>h2{font-size:24px}@media(max-width:760px){.hw-stages{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:450px){.hw-stages{grid-template-columns:1fr}}

.hw-topic-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.hw-topic-heading select{max-width:400px;margin-left:8px}.ht-topic,.ht-work{padding:16px 0;border-top:1px solid #d6dccf}.ht-topic p,.ht-work p{font-size:13px;line-height:1.65}.ht-topic details,.ht-work details{margin:10px 0}.ht-topic summary,.ht-work summary,.ht-provenance summary{cursor:pointer}.hw-table th button{border:0;background:none;padding:0;color:#36594c;cursor:pointer;text-align:left;font:inherit;text-decoration:underline}.ht-provenance{margin-top:24px}.ht-provenance pre{white-space:pre-wrap;font-size:11px}

.ht-status-summary caption{text-align:left;font-weight:600;font-size:14px;padding:10px 0}.ht-status-summary td button{border:0;background:none;color:#36594c;cursor:pointer;font:inherit;text-decoration:underline;padding:4px 8px}

/* Horizons: source-grounded unfolding, separate from the Admin workflow. */
.hu-shell{max-width:1480px}.hu-controls{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:18px 0 9px;font-size:12px}.hu-controls label{display:flex;gap:8px;align-items:center}.hu-controls select,.hu-controls button{background:#faf8f0;border:1px solid #c6ccbd;border-radius:6px;padding:7px;max-width:380px;color:#344c43}.hu-controls a{margin-left:auto}.hu-help{position:relative}.hu-help summary{cursor:pointer}.hu-help[open]{flex-basis:100%;padding:12px 18px;background:#eeeee4;border-radius:8px;line-height:1.7}.hu-legend{display:flex;gap:20px;flex-wrap:wrap;font:11px system-ui;color:#6c746b;margin:8px 0 14px}.hu-key:before{content:'';display:inline-block;width:22px;margin-right:7px;border-top:2px solid #668c9a;vertical-align:middle}.hu-relevance-key:before{border-top:2px dashed #abb3a3}.hu-citation-key:before{border-color:#b3833d}.hu-map{display:block;width:100%;min-width:750px;user-select:none}.hu-map text{pointer-events:none}.hu-map .hu-heading{font:11px system-ui;letter-spacing:2px;fill:#677b73}.hu-count{font:11px system-ui;fill:#6f7a70}.hu-edge{fill:none;pointer-events:none;stroke-width:1}.hu-origin{stroke:#7596a2;opacity:.28}.hu-relevance{stroke:#a7ac93;stroke-dasharray:3 5;opacity:.22}.hu-citation{stroke:#b78a43;opacity:.19}.hu-edge.hu-related{opacity:.9;stroke-width:2}.hu-source{cursor:pointer}.hu-source circle{fill:#769ca7;stroke:#fbfaf3;stroke-width:1.5}.hu-source text{font:11px system-ui;fill:#385c65}.hu-seed circle{fill:#739b89}.hu-work{cursor:pointer;outline:none}.hu-work circle{fill:#bf9145;stroke:#f5eedb;stroke-width:1.3;transition:r .15s}.hu-work.hu-context circle{fill:#f8f1de;stroke:#a68b56;stroke-width:1.4}.hu-work:hover circle,.hu-work:focus circle,.hu-work.hu-focus circle{r:8;stroke:#5a4d36;stroke-width:2}.hu-source:hover circle,.hu-source:focus circle,.hu-source.hu-focus circle{r:9;stroke:#345867;stroke-width:2}.hu-topic{cursor:pointer;outline:none}.hu-topic rect{fill:#f9f7ee;stroke:#91a596;stroke-width:1.3}.hu-topic text{font:14px Georgia,serif;fill:#35564e}.hu-topic:hover rect,.hu-topic:focus rect{fill:#e3eadd;stroke:#527664;stroke-width:2}.hu-date-axis{stroke:#b8ac8c;stroke-width:1}.hu-inspect{min-height:190px;padding:24px 30px;margin-top:14px;background:#e9e7da;border-radius:9px;line-height:1.7}.hu-inspect h2{font:25px/1.4 Georgia,serif;margin:6px 0 10px}.hu-inspect h3{font:18px Georgia,serif}.hu-inspect p{font-size:14px;max-width:1050px}.hu-inspect details{margin:9px 0}.hu-inspect summary{cursor:pointer;font-size:13px}.hu-inspect .eyebrow{font-size:10px}#hu-canvas{overflow-x:auto;border:1px solid #d2d8c8;border-radius:14px}@media(max-width:800px){.hu-controls{gap:10px}.hu-controls select{max-width:250px}.hu-inspect{padding:20px}.hu-legend{gap:10px}}

.hl-groups{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0 12px}.hl-groups button{padding:7px 10px;background:#f8f5e9;border:1px solid color-mix(in srgb,var(--hl-color,#829383) 50%,#e6e6d8);border-radius:7px;font-size:11px;color:#40534d;cursor:pointer}.hl-groups button[aria-pressed=true]{background:color-mix(in srgb,var(--hl-color,#829383) 22%,#faf8ef);border-color:var(--hl-color,#667d70);box-shadow:inset 0 -2px var(--hl-color,#667d70)}.hl-method{font-size:12px;margin:12px 0;color:#596b63}.hl-method summary{cursor:pointer}.hl-method p{line-height:1.7;max-width:1000px}.hl-node{cursor:pointer}.hl-node circle{stroke-width:1.5;transition:opacity .18s,r .15s}.hl-node:hover circle,.hl-node:focus circle,.hl-node.hl-focus circle{r:9;stroke:#384e49;stroke-width:2.5}.hl-muted{opacity:.16}.hl-label{cursor:pointer}.hl-label rect{fill:#f8f6eb;fill-opacity:.9;stroke:#96a697;stroke-opacity:.5}.hl-label text{font:12px Georgia,serif;fill:#3f574c;pointer-events:none}.hl-label:hover rect,.hl-label:focus rect{stroke:#4f7167;stroke-width:2}.hl-origins{display:flex;gap:8px;flex-wrap:wrap}.hl-origins button,.hl-work-link{cursor:pointer;border:1px solid #b8c7b6;border-radius:5px;background:#f3f2e7;color:#3f675e;padding:6px 10px;font-size:12px}.hl-work-link{text-align:left}#hl-canvas{overflow:auto;border:1px solid #d1d9cb;border-radius:14px}.hl-map{min-width:750px}

.hl-spacing{white-space:nowrap}.hl-spacing input{width:125px;accent-color:#587f72}.hl-spacing span{font-size:10px;color:#6b7c70}.hl-spacing output{font-size:11px;min-width:34px;font-variant-numeric:tabular-nums}.hl-spacing-note{font:11px/1.5 system-ui;color:#687a6e;margin:8px 0}.hu-controls #hl-spacing-reset{font-size:11px;cursor:pointer}

/* Combined Horizons: clouds retain geometry; links are emphasized on selection. */
.hc-map{min-width:1000px}.hc-edge{fill:none;stroke-width:1;pointer-events:none}.hc-grounding{stroke:#497f9d}.hc-relevance{stroke:#797d79;stroke-dasharray:4 5}.hc-citation{stroke:#b98c35}.hc-edge.hc-active{stroke-width:1.6}.hc-node{cursor:pointer}.hc-node>rect:not([fill]){fill:#e6ebe0;stroke:#8caa95;stroke-width:1}.hc-node text{font:13px Georgia,serif;fill:#324d45;pointer-events:none}.hc-node:hover circle,.hc-node:focus circle{r:6;stroke-width:2}.hc-node[aria-pressed=true]>rect{stroke:#284f45;stroke-width:2}.hc-group{cursor:pointer}.hc-group text{font:12px Georgia,serif;fill:#435e59;paint-order:stroke;stroke:#f4f2e8;stroke-width:4;stroke-linejoin:round}.hc-group:hover text,.hc-group:focus text{fill:#153d34}#hc-canvas{overflow:auto;border:1px solid #d1d9cb;border-radius:14px}

.hc-edge.hc-active.hc-secondary{stroke-width:.9}
