/* The paper's radial taxonomy, rendered from the released vocabulary. */
.taxonomy-map{--map-blue:#246fe5;--map-green:#16ae73;--map-purple:#a044e7;background:#fff;border:1px solid #e1e3ed;border-radius:12px;overflow:hidden;margin:0 0 34px;box-shadow:0 8px 30px #34385904}
.map-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 22px;border-bottom:1px solid #ececf3;min-height:65px}
.map-title{display:flex;align-items:center;gap:9px;font:10px var(--mono);letter-spacing:1.1px;color:#6c6f86;white-space:nowrap}.map-title-divider{margin:0 9px;color:#bec0d0}.map-live-dot{height:6px;width:6px;border-radius:50%;background:#8993c3}.taxonomy-map.is-paused .map-live-dot{background:#bbc0ce}
.map-controls{display:flex;gap:8px;align-items:center}.map-controls button{border:1px solid #e1e3ee;border-radius:6px;background:#fff;color:#636b91;font:11px var(--sans);min-height:32px;padding:5px 10px;cursor:pointer}.map-controls button:hover:not(:disabled){background:#f0f1fa;border-color:#c1c6df}.map-controls button:disabled{opacity:.35;cursor:default}.map-controls #map-motion{min-width:109px;background:#f5f5fc}.map-zoom-controls{display:flex;align-items:center;border:1px solid #e1e3ee;border-radius:6px}.map-zoom-controls button{border:0;min-width:29px;padding:3px;font-size:17px;min-height:30px}.map-zoom-controls output{font:10px var(--mono);min-width:37px;text-align:center;color:#7c8196}
.map-layout{display:grid;grid-template-columns:minmax(0,1fr) 265px;align-items:stretch}.map-visual{min-width:0;padding:11px 3px 0;background:radial-gradient(ellipse at center,#fcfbff 0,#fff 64%)}.map-stage{width:100%;aspect-ratio:1240/1100;overflow:auto;scrollbar-width:thin;scrollbar-color:#dbdeed transparent;touch-action:pan-x pan-y;cursor:grab;overscroll-behavior:contain}.map-stage.is-dragging{cursor:grabbing;user-select:none}.map-stage svg{display:block;width:100%;height:100%;max-width:none;overflow:visible;font-family:var(--sans);user-select:none;-webkit-user-select:none}.map-stage.is-dragging *{cursor:grabbing!important}
.map-orbit{fill:none;stroke:#dedce5;stroke-width:1}.map-inner-orbit{fill:none;stroke:#eeedf3;stroke-width:1;stroke-dasharray:2 7}.map-sector{transition:opacity .18s}.map-sector.is-muted{opacity:.12}.map-sector-arc{fill:none;stroke:var(--branch);stroke-width:2;opacity:.25}.map-root{fill:var(--branch)}.map-branch-line{fill:none;stroke:var(--branch);stroke-width:1.25;opacity:.7}.map-leaf-line{fill:none;stroke:var(--branch);stroke-width:.8;opacity:.52}.map-leaf-dot{fill:var(--branch);opacity:.72}.map-sub-dot{fill:var(--branch)}
.map-action,.map-subaction{cursor:pointer;outline:none}.map-node-hit{fill:transparent;stroke:none}.map-action text{fill:var(--branch-ink);font-size:21px;font-weight:650;letter-spacing:-.45px}.map-action-dot{fill:var(--branch);stroke:white;stroke-width:3}.map-action:focus-visible .map-node-hit,.map-action:hover .map-node-hit{fill:var(--branch-bg)}.map-subaction text{fill:var(--branch-ink);font-size:13.7px;letter-spacing:-.12px;font-weight:450}.map-subaction:hover text,.map-subaction:focus-visible text,.map-subaction.is-selected text{font-weight:700}.map-subaction:hover .map-branch-line,.map-subaction:focus-visible .map-branch-line,.map-subaction.is-selected .map-branch-line{stroke-width:2.4;opacity:1}.map-subaction:focus-visible .map-sub-label .map-node-hit,.map-subaction.is-selected .map-sub-label .map-node-hit{fill:var(--branch-bg)}.map-core-circle{fill:#fff;stroke:#e8e5f0;stroke-width:1}.map-core-name{font-size:12px;letter-spacing:1.6px;font-weight:650;fill:#6a628b}
.map-instruction{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:7px;margin:0 8px 18px;font-size:10px;line-height:1.6;color:#9898a9}.map-instruction #map-motion-status{color:#757d9f}.map-instruction>span[aria-hidden]{color:#c1c2ce}
.map-detail{border-left:1px solid #eeedf4;background:#fcfcff;padding:29px 22px;min-width:0;align-self:stretch;--branch:#737aa5;--branch-ink:#586080;--branch-bg:#eeeef9}.map-detail-kicker{font:9px var(--mono);letter-spacing:1.2px;color:#9a9aac;margin:0 0 16px}.map-detail h3{font-size:27px;line-height:1.25;font-weight:550;letter-spacing:-.8px;color:#484866;margin:0 0 15px}.map-detail h3.map-selected-title{color:var(--branch-ink);font-size:25px;overflow-wrap:anywhere}.map-detail-description{font-size:12px;color:#828296;line-height:1.85;margin:0 0 22px}.map-detail-count{display:inline-flex;gap:6px;align-items:center;font:9px var(--mono);line-height:1.6;color:var(--branch-ink);padding:6px 9px;background:var(--branch-bg);border-radius:5px;margin:0 0 20px}.map-action-picker{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin:20px -4px 24px}.map-action-picker button{display:flex;align-items:center;gap:7px;border:0;border-radius:5px;background:transparent;color:#78788c;cursor:pointer;font:11px var(--sans);text-align:left;padding:8px 4px;min-height:32px}.map-action-picker button:hover{background:var(--branch-bg);color:var(--branch-ink)}.map-color-dot{width:6px;height:6px;flex-shrink:0;border-radius:50%;background:var(--branch)}.map-detail-note{font-size:10px;line-height:1.8;color:#9b9bab;border-top:1px solid #e9e8f0;padding-top:17px;margin:20px 0 0}.map-back{font:10px var(--sans);color:#8b8ba0;border:0;background:none;padding:0;cursor:pointer;min-height:29px;margin:-9px 0 16px;text-align:left}.map-back:hover{color:#535b94}.map-detail-list{display:grid;gap:5px;max-height:330px;overflow:auto;scrollbar-width:thin;scrollbar-color:#dbdceb transparent;margin:0 -4px;padding:2px 4px}.map-detail-list button{display:flex;justify-content:space-between;gap:12px;align-items:center;min-height:38px;border:1px solid #e8e8f1;border-radius:5px;background:white;color:#6d6d84;font-size:11px;line-height:1.6;padding:8px 10px;text-align:left;cursor:pointer}.map-detail-list button span:last-child{color:#a4a4b8;font:9px var(--mono);flex-shrink:0}.map-detail-list button:hover,.map-detail-list button[aria-pressed=true]{background:var(--branch-bg);border-color:var(--branch);color:var(--branch-ink)}.map-leaf-definition{border-top:1px solid #e5e5ee;margin-top:19px;padding-top:16px}.map-leaf-definition .map-detail-kicker{margin-bottom:9px;letter-spacing:.5px}.map-leaf-definition h4{margin:0 0 9px;color:var(--branch-ink);font-size:14px;line-height:1.6;font-weight:550}.map-leaf-definition p{font-size:12px;line-height:1.8;color:#77788c;margin:0;overflow-wrap:anywhere}.map-open-codebook{display:block;width:100%;font:11px var(--sans);color:var(--branch-ink);background:var(--branch-bg);border:1px solid transparent;border-radius:6px;padding:11px 10px;margin-top:21px;cursor:pointer;text-align:left;line-height:1.6}.map-open-codebook:hover{border-color:var(--branch)}
.map-footer{display:flex;justify-content:space-between;align-items:center;gap:15px;border-top:1px solid #ececf3;padding:15px 22px;font-size:10px;color:#9191a3}.map-footer b{color:#6b6d87;font-weight:550}.map-footer>span>span{color:#b7b8c6;margin:0 8px}.map-footer a{color:#6b74a6;white-space:nowrap}.map-footer a:hover{text-decoration:underline}.taxonomy-map button:focus-visible{outline:2px solid #8c94be;outline-offset:3px}#taxonomy-explorer{scroll-margin-top:25px}
@media(max-width:1050px){.map-layout{grid-template-columns:minmax(0,1fr) 240px}.map-detail{padding:23px 18px}.map-detail h3{font-size:24px}.map-toolbar{padding:14px 17px}.map-title{font-size:9px;letter-spacing:.7px}.map-title-divider{margin:0 5px}}
@media(max-width:850px){.map-layout{grid-template-columns:1fr}.map-visual{padding:8px 10px 0}.map-detail{border-left:0;border-top:1px solid #ececf3;padding:23px 25px}.map-detail h3{font-size:25px}.map-detail-description{max-width:500px;margin-bottom:15px}.map-action-picker{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin:13px -4px}.map-detail-note{margin-top:13px;padding-top:13px}.map-detail-list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:235px}.map-open-codebook{width:auto;min-width:190px}.map-detail-count{margin-bottom:12px}.map-instruction{margin-bottom:14px}.map-footer{padding:15px 20px}}
@media(max-width:560px){.map-toolbar{flex-wrap:wrap;padding:14px;gap:12px}.map-title{font-size:9px;flex:1 0 100%;justify-content:center}.map-controls{width:100%;justify-content:center;gap:10px}.map-controls button{min-height:34px}.map-zoom-controls button{min-height:32px}.map-visual{padding:6px 0 0}.map-instruction{font-size:9px;gap:5px;margin:5px 12px 14px}.map-instruction>span:first-child{flex-basis:100%;text-align:center}.map-instruction>span:nth-child(2){display:none}.map-detail{padding:23px 20px}.map-action-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:3px 12px}.map-action-picker button{min-height:36px;font-size:12px}.map-detail-list{grid-template-columns:1fr;max-height:250px}.map-footer{flex-direction:column;align-items:flex-start;gap:10px;padding:15px 20px}.map-footer>span>span{margin:0 5px}.map-open-codebook{width:100%}}
@media(prefers-reduced-motion:reduce){.map-sector{transition:none}}
