.concept-map-page{--map-olive:#61751b;--map-rose:#ad3b70;--map-orange:#a95018;--map-indigo:#5756b3}.dark .concept-map-page{--map-olive:#b4c66d;--map-rose:#f08fb7;--map-orange:#f7ac72;--map-indigo:#aaa5ff}.concept-explorer{--map-color:var(--accent);overflow:hidden;border:1px solid var(--border);border-radius:18px;background:var(--surface);box-shadow:0 10px 36px -26px var(--shadow)}.concept-map-tools{padding:22px 24px;border-bottom:1px solid var(--border);background:linear-gradient(120deg,var(--accent-bg),transparent 55%)}.concept-explorer button{cursor:pointer}.concept-explorer a:focus-visible,.concept-explorer button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.concept-view-switch{display:flex;padding:3px;border:1px solid var(--border);border-radius:10px;background:var(--bg)}.concept-view-switch button{min-height:36px;padding:6px 13px;border-radius:7px;font-size:12px;color:var(--text-2)}.concept-view-switch button[aria-pressed=true]{color:var(--text);background:var(--surface);box-shadow:0 1px 4px var(--shadow)}.concept-track-chip{display:flex;align-items:center;gap:7px;min-height:34px;padding:5px 10px;border:1px solid var(--border);border-radius:7px;color:var(--text-2);background:var(--surface);font-size:11px}.concept-search-result i,.concept-track-chip i{width:7px;height:7px;flex-shrink:0;border-radius:50%;background:var(--map-color)}.concept-track-chip span{font-family:var(--ff-mono),monospace;font-size:10px}.concept-track-chip:hover,.concept-track-chip[aria-pressed=true]{border-color:var(--map-color);color:var(--text);background:color-mix(in srgb,var(--map-color) 7%,var(--surface))}.concept-search-results{margin-top:16px;padding-top:12px;border-top:1px solid var(--border)}.concept-search-result{display:flex;align-items:center;gap:10px;padding:10px;border-radius:6px;text-align:left;font-size:12px}.concept-search-result:hover,.concept-search-result[aria-pressed=true]{background:var(--surface-2)}.concept-map-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 28px 8px}.concept-connections{position:relative;display:grid;grid-template-columns:29% 9% 24% 9% 29%;min-height:calc(var(--connection-rows) * 88px);margin:22px 28px;isolation:isolate}.concept-connection-lines{position:absolute;inset:0;width:100%;height:100%;z-index:-1}.concept-focus{grid-column:3;grid-row:1;align-self:center;min-width:0}.concept-focus-card{position:relative;overflow:hidden;padding:24px 18px 18px;border:1px solid color-mix(in srgb,var(--map-color) 45%,var(--border));border-radius:16px;background:radial-gradient(ellipse at 25% 0,color-mix(in srgb,var(--map-color) 16%,transparent),transparent 75%),var(--surface);box-shadow:0 8px 28px -18px color-mix(in srgb,var(--map-color) 50%,transparent)}.concept-focus-symbol{display:block;width:48px;height:48px;margin-bottom:20px;color:var(--map-color)}.concept-read-link{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:22px;padding:12px 0 0;min-height:44px;border-top:1px solid color-mix(in srgb,var(--map-color) 25%,var(--border));font-size:13px;font-weight:600;color:var(--map-color)}.concept-read-link:hover{text-decoration:underline;text-underline-offset:4px}.concept-connection-column{display:flex;flex-direction:column;justify-content:center;gap:12px;grid-row:1}.concept-connection-left{grid-column:1}.concept-connection-right{grid-column:5}.concept-connection{display:flex;align-items:center;gap:10px;height:76px;padding:9px 12px;border:1px solid color-mix(in srgb,var(--map-color) 32%,var(--border));border-left:3px solid var(--map-color);border-radius:9px;background:linear-gradient(110deg,color-mix(in srgb,var(--map-color) 6%,var(--surface)),var(--surface) 80%);text-align:left;transition:border-color .12s,box-shadow .12s}.concept-connection:hover{border-color:var(--map-color);box-shadow:0 4px 14px -8px var(--map-color)}.concept-connection-dot{width:6px;height:6px;border-radius:50%;background:var(--map-color);flex-shrink:0}.concept-connection-arrow{margin-left:auto;flex-shrink:0;font-size:15px;color:var(--map-color)}.concept-map-footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;border-top:1px solid var(--border);padding:16px 24px;color:var(--text-2);font-size:11px;line-height:1.7}.concept-line-key{display:inline-block;width:18px;margin-right:6px;border-top:1.5px solid var(--text-3);vertical-align:middle}.concept-line-cross{border-top-style:dashed}.concept-map-starts{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:16px 24px;background:var(--bg);border-top:1px solid var(--border)}.concept-map-starts button{display:flex;align-items:center;gap:6px;min-height:32px;font-size:11px;color:var(--map-color);text-align:left}.concept-map-starts button:hover{text-decoration:underline;text-underline-offset:3px}.concept-library-map{padding-top:16px}.concept-library-caption{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;margin:0 24px 14px;font-size:12px;color:var(--text-2)}.concept-library-caption a{color:var(--accent)}.concept-library-map>svg{display:block;width:100%;max-height:750px}.concept-network-node{cursor:pointer}.concept-network-node:focus{outline:none}.concept-network-node:focus-visible circle:first-of-type{opacity:.45;stroke:var(--text);stroke-width:2}.concept-track-directory{--map-color:var(--accent);padding:20px;border:1px solid var(--border);border-top:3px solid var(--map-color);border-radius:12px;background:linear-gradient(145deg,color-mix(in srgb,var(--map-color) 6%,var(--surface)),var(--surface) 40%)}@media (max-width:1099px){.concept-map-tools{padding:16px}.concept-map-tools>div:first-child>label{flex-basis:100%;max-width:none}.concept-map-heading{flex-direction:column;align-items:flex-start;gap:8px;padding:20px 18px 8px}.concept-map-heading>p{max-width:none}.concept-connections{display:flex;flex-direction:column;gap:12px;margin:16px;min-height:0}.concept-connection-lines{display:none}.concept-focus{width:100%;margin-bottom:8px}.concept-focus-card{padding:20px}.concept-focus-symbol{width:38px;height:38px;float:right;margin:0 0 12px 16px}.concept-focus-card h3{font-size:26px}.concept-connection-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.concept-connection{height:auto;min-height:82px;padding:10px;gap:7px}.concept-connection-dot{display:none}.concept-connection-arrow{align-self:flex-start;font-size:13px}.concept-map-footer,.concept-map-starts{padding:14px 16px}}@media (max-width:359px){.concept-connection-column{grid-template-columns:1fr}.concept-connection{min-height:76px}}@media (prefers-reduced-motion:reduce){.concept-connection{transition:none}}@media (min-width:1100px){.concept-connection-title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}}