:root{--km-rendering: #647ad6;--km-geometry: #6b8798;--km-repair: #8f7a5f;--km-occt: #2f8a95;--km-performance: #78906b;--km-architecture: #7b8196;--km-toolchain: #8a7ab3;--km-card-bg: color-mix(in srgb, var(--surface) 88%, transparent);--km-line: color-mix(in srgb, var(--muted) 34%, transparent);--km-soft-line: color-mix(in srgb, var(--muted) 18%, transparent);--km-node-fill: color-mix(in srgb, var(--surface) 72%, transparent)}:root[data-theme=dark]{--km-rendering: #8a8cff;--km-geometry: #93a9b7;--km-repair: #c7a67d;--km-occt: #55c7cf;--km-performance: #a5c48e;--km-architecture: #a4abbe;--km-toolchain: #ad9cf4;--km-card-bg: color-mix(in srgb, var(--surface) 82%, transparent);--km-line: color-mix(in srgb, var(--muted) 38%, transparent);--km-soft-line: color-mix(in srgb, var(--muted) 22%, transparent);--km-node-fill: color-mix(in srgb, var(--surface-muted) 72%, transparent)}.knowledge-map{display:grid;gap:18px}.knowledge-map__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,32%);gap:18px;align-items:stretch}.knowledge-map-card{border:1px solid var(--border);border-radius:8px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 5%,transparent),transparent 38%),var(--km-card-bg);box-shadow:0 18px 40px color-mix(in srgb,var(--text) 5%,transparent)}.knowledge-map-canvas{overflow:hidden}.knowledge-map-svg{display:block;width:100%;min-height:380px;color:var(--accent)}.knowledge-map-canvas.is-compact .knowledge-map-svg{min-height:300px}.km-map-bg{fill:color-mix(in srgb,var(--surface) 84%,var(--bg))}:root[data-theme=dark] .km-map-bg{fill:color-mix(in srgb,var(--surface) 72%,#07121b)}.km-grid-line{fill:none;stroke:var(--km-soft-line);stroke-width:1}.km-grid{opacity:.18}.km-flow-lines,.km-local-contours,.km-orbit-guides,.km-ornaments{pointer-events:none}.km-flow-lines path{fill:none;stroke:color-mix(in srgb,var(--muted) 20%,transparent);stroke-linecap:round;stroke-width:1;opacity:.46}.km-flow-lines path:nth-child(2n){opacity:.32}.km-local-contours path{fill:none;stroke:color-mix(in srgb,var(--muted) 26%,transparent);stroke-linecap:round;stroke-width:1;opacity:.44}.km-local-contours path:nth-child(3n){opacity:.32}.km-orbit-guides ellipse,.km-orbit-guides circle{fill:none;stroke:color-mix(in srgb,var(--muted) 28%,transparent);stroke-linecap:round;stroke-width:1}.km-orbit-guides ellipse{stroke-dasharray:3 8;opacity:.56}.km-orbit-guides ellipse:first-child{opacity:.4}.km-orbit-guides circle{fill:color-mix(in srgb,var(--muted) 28%,transparent);opacity:.48}.km-ornaments{fill:none;stroke:color-mix(in srgb,var(--muted) 36%,transparent);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.25;opacity:.62}:root[data-theme=dark] .km-flow-lines path{stroke:color-mix(in srgb,var(--muted) 28%,transparent);opacity:.48}:root[data-theme=dark] .km-local-contours path{stroke:color-mix(in srgb,var(--muted) 34%,transparent);opacity:.46}:root[data-theme=dark] .km-orbit-guides ellipse,:root[data-theme=dark] .km-orbit-guides circle{stroke:color-mix(in srgb,var(--muted) 34%,transparent)}:root[data-theme=dark] .km-ornaments{stroke:color-mix(in srgb,var(--accent) 32%,var(--muted));opacity:.58;filter:drop-shadow(0 0 6px color-mix(in srgb,var(--accent) 7%,transparent))}.km-links{pointer-events:none}.km-link-route{fill:none;stroke:color-mix(in srgb,var(--accent) 30%,var(--km-line));stroke-dasharray:3 9;stroke-linecap:round;stroke-width:1;opacity:.54}.km-domain-node{cursor:pointer;outline:none;transition:opacity .16s ease}.km-domain-node.is-empty{opacity:.45}.km-node-hit{fill:transparent;pointer-events:all}.km-node-visual{pointer-events:none}.km-node-glow{fill:var(--node-accent);opacity:0;transition:opacity .16s ease}.km-node-wake{fill:none;stroke:color-mix(in srgb,var(--node-accent) 28%,var(--border));stroke-width:1;opacity:.2}.km-node-ring{fill:none;stroke:color-mix(in srgb,var(--node-accent) 58%,var(--border));stroke-width:1.2;opacity:.55}.km-node-body{fill:color-mix(in srgb,var(--node-accent) 12%,var(--km-node-fill));stroke:color-mix(in srgb,var(--node-accent) 38%,var(--border));stroke-width:1.4;filter:drop-shadow(0 12px 18px color-mix(in srgb,var(--text) 10%,transparent))}.km-domain-node:hover .km-node-glow,.km-domain-node:focus-visible .km-node-glow,.km-domain-node.is-selected .km-node-glow{opacity:.22}.km-domain-node:hover .km-node-ring,.km-domain-node:focus-visible .km-node-ring{stroke:color-mix(in srgb,var(--node-accent) 78%,var(--border));opacity:.86}.km-domain-node.is-selected .km-node-ring{stroke:var(--node-accent);stroke-width:2;opacity:.95}.km-domain-node.is-selected .km-node-wake{stroke:color-mix(in srgb,var(--node-accent) 52%,var(--border));opacity:.42}.km-domain-node.is-selected .km-node-body{fill:color-mix(in srgb,var(--node-accent) 18%,var(--km-node-fill));stroke:var(--node-accent)}.km-node-label,.km-node-count{fill:var(--text);font-family:inherit;font-weight:700;pointer-events:none;text-anchor:middle}.km-node-label{font-size:13px}.km-node-count{fill:var(--muted);font-size:11px;font-weight:600}.knowledge-map-legend{display:flex;flex-wrap:wrap;gap:22px;border-top:1px solid var(--border);padding:13px 18px;color:var(--muted);font-size:.84rem}.knowledge-map-legend span{display:inline-flex;align-items:center;gap:8px}.knowledge-map-legend i{display:inline-block;width:13px;height:13px}.legend-node{border:1.5px solid var(--km-line);border-radius:50%;background:color-mix(in srgb,var(--surface) 82%,transparent)}.legend-line{border-top:1px dashed var(--km-line);height:0;width:20px!important}.legend-active{border:2px solid var(--accent);border-radius:50%;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent)}.knowledge-map-panel{display:flex;flex-direction:column;min-height:100%;padding:26px}.knowledge-map-panel__eyebrow{margin:0 0 8px;color:var(--muted);font-size:.84rem;font-weight:700}.knowledge-map-panel h2{margin:0;font-size:clamp(1.6rem,3vw,2rem);line-height:1.15}.knowledge-map-panel p{margin:0;color:var(--muted)}.knowledge-map-panel__count{margin-top:4px;color:var(--accent-strong)!important;font-weight:700}.knowledge-map-panel [data-panel-description]{margin-top:20px}.knowledge-map-panel__rule{height:1px;margin:24px 0 18px;background:var(--border)}.knowledge-map-panel__articles{min-height:0}.knowledge-map-panel__heading{display:flex;justify-content:space-between;gap:12px;color:var(--muted)}.knowledge-map-panel__heading h3{margin:0;color:var(--text);font-size:.95rem}.knowledge-map-panel__articles ul{display:grid;gap:12px;list-style:none;margin:14px 0 0;padding:0}.knowledge-map-panel__articles li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:baseline;color:var(--muted);font-size:.88rem}.knowledge-map-panel__articles a{min-width:0;color:var(--text);text-decoration:none}.knowledge-map-panel__articles a:hover{color:var(--accent-strong)}.knowledge-map-panel__articles time{white-space:nowrap}.knowledge-map-empty{display:block!important}.knowledge-map-panel__link{display:inline-flex;gap:6px;align-items:center;margin-top:auto;padding-top:22px;color:var(--accent-strong);font-weight:700;text-decoration:none}.knowledge-map-selector{display:none;gap:8px;overflow-x:auto;padding-bottom:2px}.knowledge-map-selector__button{flex:0 0 auto;border:1px solid var(--border);border-radius:999px;padding:7px 12px;background:var(--surface);color:var(--muted);font:inherit;font-size:.9rem}.knowledge-map-selector__button.is-selected{border-color:color-mix(in srgb,var(--accent) 60%,var(--border));background:color-mix(in srgb,var(--accent) 12%,var(--surface));color:var(--accent-strong)}.knowledge-topic-strip{display:grid;gap:14px;padding:22px}.knowledge-topic-strip__crumb{display:flex;gap:10px;color:var(--muted);font-size:.84rem}.knowledge-topic-strip__header{display:flex;justify-content:space-between;gap:16px;align-items:baseline}.knowledge-topic-strip__header h2{margin:0;font-size:1rem}.knowledge-topic-strip__header p{margin:0;color:var(--muted);font-size:.9rem}.knowledge-topic-strip__nodes{display:flex;gap:14px;overflow-x:auto;padding:8px 0 2px}.knowledge-topic-node{display:grid;flex:0 0 118px;width:118px;height:92px;place-items:center;border:1px solid var(--border);border-radius:999px;background:color-mix(in srgb,var(--surface) 84%,transparent);color:var(--text);font:inherit;text-align:center;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.knowledge-topic-node span{max-width:90px;overflow-wrap:anywhere;font-size:.84rem;font-weight:700;line-height:1.2}.knowledge-topic-node small{color:var(--muted);font-size:.75rem}.knowledge-topic-node:hover,.knowledge-topic-node:focus-visible,.knowledge-topic-node.is-selected{border-color:color-mix(in srgb,var(--accent) 68%,var(--border));box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 10%,transparent);transform:translateY(-2px)}.knowledge-topic-node.is-empty{opacity:.45}.knowledge-map-preview .section-header{align-items:flex-end}.knowledge-map-preview__shell{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,.9fr);gap:18px;align-items:stretch}.knowledge-map-preview__main{display:grid;gap:14px;min-width:0}.knowledge-map-preview__intro{display:grid;gap:14px;border-top:1px solid var(--border);padding-top:14px}.knowledge-map-preview__intro p{margin:0;color:var(--muted)}.knowledge-map-preview__footer{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between}.knowledge-map-preview__stats{display:flex;flex-wrap:wrap;gap:10px;margin:0}.knowledge-map-preview__stats span{border:1px solid var(--border);border-radius:8px;padding:8px 10px;background:var(--surface);color:var(--muted)}.knowledge-map-preview__stats strong{color:var(--text)}.knowledge-map-preview__button{display:inline-flex;width:fit-content;border:1px solid color-mix(in srgb,var(--accent) 45%,var(--border));border-radius:8px;padding:9px 13px;background:color-mix(in srgb,var(--accent) 10%,var(--surface));color:var(--accent-strong);font-weight:700;text-decoration:none}@media(prefers-reduced-motion:reduce){.km-domain-node,.km-node-glow,.km-node-ring,.km-node-body,.knowledge-topic-node{transition:none}}@media(max-width:900px){.knowledge-map-selector{display:flex}.knowledge-map__grid,.knowledge-map-preview__shell{grid-template-columns:1fr}.knowledge-map-panel{min-height:auto}.knowledge-map-svg{min-height:320px}.knowledge-map-preview__intro{border-top:0;padding-top:0}}@media(max-width:620px){.knowledge-map-panel,.knowledge-topic-strip{padding:18px}.knowledge-map-svg{min-height:260px}.km-node-label{font-size:12px}.km-node-count{font-size:10px}.knowledge-map-panel__articles li{grid-template-columns:1fr;gap:2px}.knowledge-topic-strip__header{display:grid}.knowledge-topic-node{flex-basis:104px;width:104px;height:82px}}
