.authors-map{--sea:var(--color-map-sea);--land:var(--color-bg);--line:var(--color-border);--ink:var(--color-text);--acc:var(--color-amber)}.dark .authors-map{--land:color-mix(in srgb, var(--color-text) 13%, var(--color-bg))}.authors-map .map-frame{background:var(--sea);border:1px solid var(--line);border-radius:16px;overflow:hidden}.authors-map svg[role=group]{cursor:grab}.map-sea{fill:var(--sea)}.map-grat{fill:none;stroke:color-mix(in srgb, var(--ink) 8%, var(--sea));stroke-width:.5px;vector-effect:non-scaling-stroke}.map-land{fill:var(--land);stroke:var(--line);stroke-width:.6px;vector-effect:non-scaling-stroke;transition:fill .4s}.map-k1{fill:color-mix(in srgb, var(--acc) 35%, var(--land));background:color-mix(in srgb, var(--acc) 35%, var(--land))}.map-k2{fill:color-mix(in srgb, var(--acc) 55%, var(--land));background:color-mix(in srgb, var(--acc) 55%, var(--land))}.map-k3{fill:color-mix(in srgb, var(--acc) 75%, var(--land));background:color-mix(in srgb, var(--acc) 75%, var(--land))}.map-k4{fill:var(--acc);background:var(--acc)}.authors-map a[data-iso]{cursor:pointer;outline:none}.authors-map a[data-iso]:hover>path,.authors-map a[data-iso]:focus-visible>path{stroke:var(--ink);stroke-width:1.4px}.authors-map a.map-mute{pointer-events:none}.map-pl{cursor:pointer;outline:none}.map-pl.map-off{display:none}.map-dot{fill:var(--ink);stroke:var(--land);stroke-width:1.5px;transition:fill .2s}.map-pl:hover .map-dot,.map-pl:focus-visible .map-dot{fill:var(--acc)}.map-med,.map-lbl{opacity:0;pointer-events:none;transition:opacity .3s}.map-near .map-med,.map-near .map-lbl{opacity:1}.map-near .map-dot{opacity:0}.map-med-ring{fill:var(--land);stroke:var(--acc);stroke-width:1.5px}.map-pl:hover .map-med-ring,.map-pl:focus-visible .map-med-ring{stroke:var(--ink);stroke-width:2.5px}.map-med-n{fill:var(--ink);text-anchor:middle;dominant-baseline:central;font-size:11px;font-weight:600}.map-lbl{fill:var(--ink);paint-order:stroke;stroke:var(--land);stroke-width:3px;stroke-linejoin:round;font-size:12px;font-style:italic}.neuro .map-lbl{font-style:normal}.motion .map-pl{animation:map-in .5s var(--d) both}@keyframes map-in{0%{opacity:0}}.map-btns button{border:1px solid var(--line);background:var(--land);width:2rem;height:2rem;color:var(--ink);border-radius:8px;justify-content:center;align-items:center;font-size:1.1rem;line-height:1;display:flex}.map-btns button:hover{border-color:var(--acc)}.map-legend{color:var(--color-text-secondary);background:var(--land);border:1px solid var(--line);border-radius:8px;padding:3px 8px;font-size:11px}.map-legend i{border:1px solid var(--line);width:12px;height:9px;display:inline-block}.map-hint,.map-tip{color:var(--ink);background:var(--color-bg-elevated);border:1px solid var(--line);pointer-events:none;white-space:nowrap;border-radius:8px;padding:5px 10px;font-size:13px}.map-eras{overflow-x:auto}.map-eras-in{min-width:66rem}.map-frise{border:1px solid var(--color-border);border-radius:14px;display:flex;overflow:hidden}.map-era{text-align:left;min-width:0;color:var(--color-text);border-left:1px solid var(--color-border);flex-direction:column;flex:1 1 0;align-items:flex-start;gap:2px;padding:.75rem 1rem;transition:background-color .2s;display:flex}.map-era-all{color:var(--color-text-secondary);border-left:0;flex:0 0 9rem;justify-content:center;font-size:.8125rem;font-weight:500}.map-era-sub{color:var(--color-text-secondary);font-size:.75rem}.map-era:hover{background:color-mix(in srgb, var(--color-amber) 8%, var(--color-bg))}.map-era:focus-visible{outline:2px solid var(--color-amber);outline-offset:-3px}.map-era[aria-pressed=true]{background:var(--color-text);color:var(--color-bg)}.map-era[aria-pressed=true] .map-era-sub{color:color-mix(in srgb, var(--color-bg) 80%, var(--color-text))}.map-years{color:var(--color-text-secondary);margin-top:.375rem;font-size:11px;display:flex}.map-years>:first-child{flex:0 0 9rem}.map-years>span{flex:1 1 0;justify-content:space-between;display:flex}.map-years i{font-style:normal;transform:translate(-50%)}.map-years b{font-weight:inherit;margin-left:auto}.map-panel{border:1px solid var(--color-border);background:var(--color-bg-elevated);width:min(28rem,100vw - 2rem);max-height:min(36rem,100vh - 4rem);color:var(--color-text);border-radius:16px;margin:auto;padding:1.25rem 1.25rem 1rem;overflow:auto}.map-panel::backdrop{background:#0e080559}@media (width<=639px){.map-legend{display:none}}
