.mindmap-section[data-astro-cid-emamgkm6]{padding:80px 0 100px;background:linear-gradient(180deg,transparent,rgba(245,216,122,.03))}.mindmap-intro[data-astro-cid-emamgkm6]{text-align:center;margin-bottom:32px}.mindmap-intro[data-astro-cid-emamgkm6] p[data-astro-cid-emamgkm6]{max-width:600px;margin:0 auto;color:#e8e3d8bf;font-size:16px}.mm-board[data-astro-cid-emamgkm6]{display:grid;grid-template-columns:1fr;gap:32px;align-items:start;max-width:1100px;margin:0 auto}@media(min-width:1024px){.mm-board[data-astro-cid-emamgkm6]{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:48px}}.mindmap-container[data-astro-cid-emamgkm6]{position:relative;width:100%;max-width:560px;margin:0 auto;aspect-ratio:1/1;min-height:360px}.mindmap-svg[data-astro-cid-emamgkm6]{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.mm-core{fill:#f5d87a1f;stroke:var(--accent-cardinal);stroke-width:1}.mm-core-text{fill:var(--accent-cardinal);font-family:var(--font-display);font-weight:600;font-size:13px;text-anchor:middle;dominant-baseline:middle;letter-spacing:.05em}.mm-core-sub{fill:#f5d87ab3;font-family:var(--font-mono);font-size:9px;text-anchor:middle;dominant-baseline:middle;letter-spacing:.15em;text-transform:uppercase}.mm-line{stroke:#e8e3d833;stroke-width:1;fill:none;transition:all .4s}.mm-line.highlighted{stroke:var(--accent-cardinal);stroke-width:1.5}.mm-node{cursor:pointer;transition:all .4s}.mm-node-circle{fill:#0a0e1ae6;stroke:var(--node-color, var(--text-primary));stroke-width:1.8;transition:all var(--transition-fast)}.mm-node:hover .mm-node-circle,.mm-node.active .mm-node-circle{fill:var(--node-color, var(--text-primary))}.mm-node:hover .mm-node-circle{r:48}.mm-node.active .mm-node-circle{r:52}.mm-node:hover .mm-node-label,.mm-node.active .mm-node-label{font-weight:700}.mm-node-year{fill:#e8e3d8f2;font-family:var(--font-display);font-weight:800;font-size:16px;text-anchor:middle;dominant-baseline:central;pointer-events:none}.mm-node:hover .mm-node-year,.mm-node.active .mm-node-year{fill:var(--bg-night)}.mm-node-label{fill:#e8e3d8f2;font-family:var(--font-display);font-weight:600;font-size:14px;letter-spacing:.03em;text-anchor:middle;pointer-events:none;transition:all var(--transition-fast);paint-order:stroke fill;stroke:#0a0e1abf;stroke-width:3;stroke-linejoin:round}.mm-detail[data-astro-cid-emamgkm6]{margin-top:0;padding:28px;min-height:180px;background:#e8e3d80a;border:1px solid rgba(232,227,216,.1);border-radius:3px}@media(min-width:1024px){.mm-detail[data-astro-cid-emamgkm6]{position:sticky;top:96px;max-height:calc(100vh - 128px);overflow-y:auto;scrollbar-width:thin}}.mm-detail-prompt[data-astro-cid-emamgkm6]{text-align:center;color:#e8e3d880;font-style:italic;font-family:var(--font-serif)}.mm-detail-content{display:none}.mm-detail-content.active{display:block;animation:fadeUp .4s forwards}.mm-detail-year{font-family:var(--font-mono);font-size:11px;letter-spacing:.25em;text-transform:uppercase;color:var(--accent);margin-bottom:6px}.mm-detail-title{font-family:var(--font-display);font-weight:800;font-size:24px;letter-spacing:-.01em;margin-bottom:12px}.mm-detail-body{font-size:14.5px;line-height:1.55;color:#e8e3d8d1}.mm-detail-analyses{margin-top:28px;padding-top:22px;border-top:1px dashed rgba(var(--accent-cardinal-rgb, 245, 216, 122),.3)}.mm-detail-analyses-label{font-family:var(--font-mono);font-size:9px;letter-spacing:.3em;text-transform:uppercase;color:var(--accent);margin-bottom:14px}.mm-detail-analyses-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.mm-detail-analysis-card{display:flex;flex-direction:column;gap:6px;padding:14px 16px;border:1px solid rgba(var(--accent-rgb, 232, 227, 216),.18);border-radius:3px;background:rgba(var(--accent-rgb, 232, 227, 216),.04);text-decoration:none;color:inherit;transition:all var(--transition-fast)}.mm-detail-analysis-card:hover{border-color:var(--accent);transform:translateY(-2px);background:rgba(var(--accent-rgb, 232, 227, 216),.08)}.mm-detail-analysis-title{font-family:var(--font-serif);font-style:italic;font-weight:500;font-size:17px;color:var(--text-primary);line-height:1.2}.mm-detail-analysis-summary{font-size:13px;line-height:1.45;color:#e8e3d8b3}.mm-detail-analysis-cta{margin-top:4px;font-family:var(--font-mono);font-size:9px;letter-spacing:.22em;text-transform:uppercase;color:var(--accent)}@media(max-width:700px){.mm-node-label{font-size:11px;stroke-width:2.5}.mm-detail-analyses-list{grid-template-columns:1fr}}
