/* A local reading map grows at its edges, without becoming another sidebar. */
.concept-explorer-heading{display:flex;align-items:stretch;flex-direction:column;gap:0;margin-bottom:16px}
.concept-explorer-heading h1{font-family:var(--serif);font-size:32px;font-weight:500;line-height:1.45;margin:0;color:#314e59}
.concept-explorer-heading h1 span,.concept-explorer-heading h1 small{font-family:var(--sans);font-size:13px;color:#7a919a;font-weight:400;margin-left:12px}
.concept-explorer-heading .eyebrow{margin-bottom:8px}
.exploration-subject-link{font-size:11px;color:#71909a;text-decoration:none;line-height:1.7}
.exploration-subject-link:hover{text-decoration:underline}
.exploration-summary{font-size:12px;color:#718a94;line-height:1.9;display:flex;flex-wrap:wrap;gap:4px 17px;margin:10px 0 16px}
.exploration-summary strong{font-weight:500;color:#3b6978}
.exploration-summary [data-visible-count],.exploration-summary [data-required-count]{font-variant-numeric:tabular-nums}
.exploration-controls{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:0 0 11px}
.exploration-controls button,.exploration-controls a{font-family:var(--sans);font-size:11px;line-height:1.5;padding:8px 13px;color:#537684;border:1px solid #cadcdd;border-radius:20px;background:#ffffffa8;text-decoration:none;transition:background .18s,border-color .18s}
.exploration-controls button:hover,.exploration-controls a:hover{background:#edf6f5;border-color:#93b9bc}
.exploration-controls button[data-expand-direction="prerequisites"]{border-color:#b0d5d8;color:#2b8f9a}
.exploration-controls button[data-expand-direction="dependents"]{border-color:#e1c8ab;color:#b87938}
.exploration-controls button[data-expand-direction="related"]{border-color:#d0c7df;color:#8d7da8}
.exploration-controls button small{display:block;font-size:9px;opacity:.75;margin-top:3px}
.exploration-controls #read-exploration-target{margin-left:auto;border-color:#a6c8cc;background:#eef7f5;color:#3e7c88}
.exploration-auto{display:flex;align-items:center;flex-wrap:wrap;gap:7px;font-size:10px;color:#78909a;line-height:1.7}
.exploration-auto input[type="checkbox"]{display:inline-block;width:14px;height:14px;min-height:0;margin:0;padding:0;flex:0 0 14px;accent-color:#5b919d}
.exploration-auto span{color:#99a8b0;font-size:9px}
.exploration-controls button:disabled{opacity:.45;cursor:default;background:#f4f6f5}
.exploration-controls .exploration-reset,.exploration-controls [data-reset-exploration]{margin-left:auto;background:transparent;border-color:transparent;color:#80959e}
.exploration-frontier-section{display:flex;flex-wrap:wrap;align-items:flex-start;gap:12px;margin:16px 0 22px}
.exploration-frontier-section>h2{flex-basis:100%;font-family:var(--serif);font-size:23px;font-weight:500;color:#3d6673;line-height:1.5;margin:0}
.exploration-frontier-section>h2 span{font-family:var(--sans);font-size:11px;font-weight:400;color:#8a9da5;margin-left:12px}
.exploration-frontier-section>p{flex-basis:100%;font-size:11px;color:#82979f;line-height:1.9;margin:-6px 0 5px}
.exploration-frontier{flex:1 1 230px;min-width:0;padding:16px 17px;border:1px solid #dbe5e4;border-radius:18px;background:#ffffff90;color:#657f88}
.exploration-frontier>summary{font-size:12px;line-height:1.7;color:#527784;cursor:pointer}
.exploration-frontier>summary small{display:block;font-size:9px;line-height:1.6;color:#8b9da5;margin-top:3px}
.exploration-frontier[open]>summary{margin-bottom:9px}
.exploration-frontier-list{max-height:350px;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;padding-right:4px}
.exploration-frontier-row{padding:5px 0 9px;border-bottom:1px solid #e2ecea}
.exploration-frontier-row:last-child{border-bottom:0;padding-bottom:0}
.exploration-frontier-row>details{padding-left:26px}
.exploration-frontier-row>details>summary{font-size:9px;color:#9aabb1;cursor:pointer;line-height:1.8}
.exploration-frontier-row>details>div{max-height:210px;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;padding:6px 2px 0}
.exploration-frontier h2,.exploration-frontier h3{font-family:var(--sans);font-size:12px;font-weight:500;line-height:1.6;margin:0 0 10px;color:#54727f}
.exploration-frontier h2 small,.exploration-frontier h3 small{font-size:9px;font-weight:400;color:#8a9ca5;display:block;margin-top:3px}
.exploration-frontier p{font-size:11px;line-height:1.8;margin:8px 0 0;color:#8598a0}
.exploration-frontier [data-expand-anchor]{display:flex;align-items:center;gap:7px;text-align:left;width:100%;padding:7px 0;border:0;color:#557785;font-size:11px;line-height:1.6}
.exploration-frontier [data-expand-anchor]:last-child{border-bottom:0}
.exploration-frontier [data-expand-anchor]:before{content:'＋';display:grid;place-items:center;flex:0 0 19px;width:19px;height:19px;border-radius:50%;border:1px solid #bfd3d5;color:#6a9299;font-size:12px}
.exploration-frontier [data-expand-anchor]:hover{color:#2b7180}
.exploration-frontier [data-expand-anchor]:disabled{opacity:.5;cursor:default}
.exploration-frontier [data-expand-anchor] small,.exploration-frontier [data-hidden-count]{font-size:9px;color:#8a9ca4;flex-shrink:0;margin-left:auto}
.exploration-frontier [data-explore-focus]{display:block;color:#608e99;text-decoration:none;font-size:10px;line-height:1.6;padding:6px 8px;margin:3px 0;border-radius:8px;background:#f7faf9;overflow-wrap:anywhere}
.exploration-frontier [data-explore-focus] small{display:block;font-size:9px;color:#92a5ae;margin:2px 0 0;line-height:1.5}
.exploration-frontier [data-explore-focus]:hover{background:#eaf3f2;color:#357587}
.exploration-frontier[data-direction="prerequisites"]{border-top:2px solid #8dc1c5}
.exploration-frontier[data-direction="dependents"]{border-top:2px solid #d9b48c}
.exploration-frontier[data-direction="related"]{border-top:2px solid #bdb1ce}
.exploration-limit,.exploration-budget-note{font-size:11px;line-height:1.8;color:#8b7b66;background:#f7f3e9;border:1px solid #e9e0ca;border-radius:13px;padding:11px 14px;margin:12px 0}
.exploration-limit a,.exploration-budget-note a{color:#6a7f8b}
.graph-node.exploration-focus circle.node-disc{stroke:#427f8b;stroke-width:2}
.graph-node.exploration-focus circle.relation-halo-secondary{stroke:#679ba5;stroke-width:1;opacity:.65}
.graph-node.exploration-focus.relation-prerequisite.relation-dependent circle.relation-halo-secondary{stroke:#c78743;stroke-width:1.8;opacity:.95}
.exploration-boundary{cursor:pointer;outline:none}
.exploration-boundary circle{fill:#fff;stroke:#9abdc3;stroke-width:1.2;filter:drop-shadow(0 1px 3px #355b7414)}
.exploration-boundary text{fill:#4c8794;font-family:var(--sans);font-size:9px!important;font-weight:500;pointer-events:none;text-anchor:middle;dominant-baseline:alphabetic}
.exploration-boundary:hover circle,.exploration-boundary:focus-visible circle{stroke:#427f8b;stroke-width:2;fill:#edf6f5}
.exploration-boundary[data-direction="prerequisites"] circle{stroke:#78b2ba}
.exploration-boundary[data-direction="dependents"] circle{stroke:#cba16f}
.exploration-boundary[data-direction="related"] circle{stroke:#b2a3ca}
.exploration-boundary[data-direction="prerequisites"] text{fill:#2b8f9a}
.exploration-boundary[data-direction="dependents"] text{fill:#b87938}
.exploration-boundary[data-direction="related"] text{fill:#8d7da8}
.exploration-boundary[aria-disabled="true"]{opacity:.55;cursor:default}
.exploration-frontier [data-auto-expanding]{color:#5d8e98}
@media(max-width:600px){.concept-explorer-heading{gap:0}.concept-explorer-heading h1{font-size:26px}.concept-explorer-heading h1 span,.concept-explorer-heading h1 small{display:block;margin:5px 0 0;font-size:11px}.exploration-summary{font-size:10px;gap:3px 12px;margin:7px 0 12px}.exploration-controls{gap:7px}.exploration-controls button,.exploration-controls a{padding:7px 10px;font-size:10px}.exploration-controls button small{font-size:8px}.exploration-controls #read-exploration-target{margin-left:0}.exploration-controls .exploration-reset,.exploration-controls [data-reset-exploration]{margin-left:0}.exploration-auto span{flex-basis:100%;margin-left:20px}.exploration-frontier-section{gap:10px}.exploration-frontier-section>h2{font-size:21px}.exploration-frontier-section>h2 span{font-size:10px;margin-left:8px}.exploration-frontier-section>p{font-size:10px}.exploration-frontier{flex-basis:100%;padding:13px 15px;border-radius:16px}.exploration-frontier-list{max-height:280px}.exploration-frontier h2 small,.exploration-frontier h3 small{display:inline;margin-left:7px}.exploration-frontier [data-expand-anchor]{padding:8px 0}.exploration-limit,.exploration-budget-note{font-size:10px}}
