
  .map-page{--mk:#f4f1ea;--mk-60:rgba(244,241,234,.6);--mk-30:rgba(244,241,234,.3);--mk-accent:#8ea4ff}
  .map-wrap{max-width:1120px;margin:0 auto;padding:96px 24px 0}
  .map-h1{font-family:'Newsreader',serif;font-weight:500;font-size:clamp(2.6rem,7vw,5rem);line-height:.95;letter-spacing:-.02em;color:var(--mk);margin:0}
  .map-stand{font-family:'Newsreader',serif;font-weight:300;font-size:clamp(1.1rem,2vw,1.4rem);line-height:1.45;max-width:44ch;margin:22px 0 0;color:var(--mk-60)}
  .map-search{margin:24px 0 0}
  .map-search label{display:block;max-width:420px}
  .map-search-l{display:block;font-family:'Panchang',sans-serif;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--mk-60);margin-bottom:8px}
  .map-search input{width:100%;box-sizing:border-box;min-height:44px;background:rgba(244,241,234,.06);border:1px solid rgba(244,241,234,.18);border-radius:9999px;padding:10px 16px;font-family:'Manrope',sans-serif;font-size:14px;color:var(--mk)}
  .map-search input::placeholder{color:#8a8f98}
  .map-search input:focus-visible{outline:2px solid var(--mk-accent);outline-offset:2px}
  .map-legend{display:flex;flex-wrap:wrap;gap:8px 22px;margin:18px 0 0;font-family:'Panchang',sans-serif;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--mk-60)}
  .map-legend span::before{content:"";display:inline-block;width:9px;height:9px;border-radius:9999px;border:1px solid var(--mk-60);margin-right:8px;vertical-align:middle}
  .map-legend .moved::before{border-color:var(--mk-accent);box-shadow:0 0 0 3px rgba(142,164,255,.25)}
  .map-legend .entered::before{border-style:dashed}
  .map-stage{position:relative;margin-top:20px}
  .map{display:block;width:100%;height:auto;max-width:1120px;margin:0 auto}
  .map .n{outline:none}
  .map .n a{outline:none}
  .map .n a:focus-visible .dot,.map .n a:focus-visible .arc{stroke:var(--mk-accent);stroke-width:2}
  .map .dot{fill:#0b0d11;stroke:var(--mk-60);stroke-width:1.2;transition:stroke .2s}
  .map .n:hover .dot{stroke:var(--mk)}
  .map .m-firm .dot{fill:#14161f;stroke:var(--mk)}
  .map .dot--sector{fill:#0b0d11;stroke:var(--mk-30)}
  .map .arc{fill:none;stroke:var(--mk-30);stroke-width:1.5}
  .map .m-label{font-size:12px;fill:var(--mk);font-family:'Manrope',sans-serif}
  .map .m-sector-label{font-family:'Panchang',sans-serif;font-size:12px;letter-spacing:.16em;text-transform:uppercase;fill:var(--mk-60)}
  .map .m-firm-label{font-family:'Newsreader',serif;font-size:14px;fill:var(--mk)}
  .map .m-edge{fill:none;stroke:rgba(244,241,234,.14);stroke-width:1}
  .map .m-edge--co{stroke-dasharray:3 4}
  .map .m-edge--in{stroke:rgba(244,241,234,.08)}
  .map .t-second{opacity:.45}
  .map .t-far{opacity:.08}
  .map .m-entered .dot{stroke-dasharray:2 2}
  .map .m-recent .dot{stroke:var(--mk-accent)}
  .map .m-recent .ring{fill:none;stroke:var(--mk-accent);stroke-width:1;animation:m-pulse 2.4s var(--ease-out-expo) infinite}
  @keyframes m-pulse{0%{r:4.5;opacity:.9}100%{r:16;opacity:0}}
  @media(prefers-reduced-motion:reduce){.map .m-recent .ring{animation:none;r:8;opacity:.5}}
  .map [data-tone="fintech"] .arc{stroke:#0041c8}.map [data-tone="proptech"] .arc{stroke:#006c35}.map [data-tone="ai"] .arc{stroke:#39406b}.map [data-tone="healthtech"] .arc{stroke:#1d5c46}.map [data-tone="climate"] .arc{stroke:#8a5214}.map [data-tone="mobility"] .arc{stroke:#3a4a7a}.map [data-tone="tech"] .arc{stroke:#2d2d6e}.map [data-tone="gaming"] .arc{stroke:#7a1c1c}.map [data-tone="dijaspora"] .arc{stroke:#2d4d2d}
  .map-panel{max-width:340px;margin:20px 0 0;border:1px solid rgba(244,241,234,.14);border-radius:2px;padding:16px 18px;background:rgba(11,13,17,.88)}
  .map-panel .k{font-family:'Panchang',sans-serif;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--mk-60);margin:0}
  .map-panel h2{font-family:'Newsreader',serif;font-weight:400;font-size:1.5rem;color:var(--mk);margin:6px 0 4px}
  .map-panel .sub{font-family:'Manrope',sans-serif;color:var(--mk-60);font-size:13px;margin:0 0 10px}
  .map-panel ul{list-style:none;margin:0;padding:0;font-family:'Manrope',sans-serif;font-size:14px;color:var(--mk)}
  .map-panel li{padding:6px 0;border-top:1px solid rgba(244,241,234,.1)}
  .map-open{display:inline-flex;align-items:center;gap:6px;min-height:44px;color:var(--mk);font-family:'Panchang',sans-serif;font-size:11px;letter-spacing:.14em;text-transform:uppercase;text-decoration:none}
  .map-open:hover{text-decoration:underline;text-underline-offset:3px}
  .map-list{max-width:620px;margin:32px 0 0}
  .map-list h2{font-family:'Newsreader',serif;font-weight:500;font-size:1.4rem;color:var(--mk);margin:0 0 6px}
  .map-list ul{list-style:none;margin:0;padding:0}
  .map-list li{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:44px;border-top:1px solid rgba(244,241,234,.1);font-family:'Manrope',sans-serif;font-size:14px;color:var(--mk)}
  .map-list li a{color:var(--mk);text-decoration:none;font-family:'Newsreader',serif;font-size:17px}
  .map-list li a:hover{text-decoration:underline;text-underline-offset:3px}
  .map-list li span{font-family:'Panchang',sans-serif;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--mk-60);white-space:nowrap}
  @media(max-width:479px){.map-list li{flex-wrap:wrap;padding:8px 0}.map-list li span{flex-basis:100%;white-space:normal}}
  /* The immersive phone layer (spec 2026-09-03): fixed over the page, above the corner chrome
     (z 55) and below the menu (80); the stage owns every touch; the rail and the close control
     are 44px targets; the sheet slides on the one curve and not at all under reduced motion. */
  .map-full-open{display:none}
  .map-mobile .map-full-open{margin:0 0 18px;min-height:44px;padding:0 18px;border-radius:9999px;border:1px solid rgba(244,241,234,.28);background:transparent;color:var(--mk);font-family:'Panchang',sans-serif;font-size:11px;letter-spacing:.14em;text-transform:uppercase;cursor:pointer}
  .map-mobile .map-full-open:not([hidden]){display:inline-flex;align-items:center}
  html.map-full-on{overflow:hidden}
  .map-full{position:fixed;inset:0;z-index:70;background:#0b0d11;color:var(--mk);display:flex;flex-direction:column;--mk:#f4f1ea;--mk-60:rgba(244,241,234,.6);--mk-30:rgba(244,241,234,.3);--mk-accent:#8ea4ff}
  .map-full[hidden]{display:none}
  .map-full-bar{display:flex;align-items:center;justify-content:space-between;padding:calc(8px + env(safe-area-inset-top)) 12px 8px 20px}
  .map-full-title{margin:0;font-family:'Panchang',sans-serif;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--mk-60)}
  .map-full-close{width:44px;height:44px;border-radius:9999px;border:1px solid rgba(244,241,234,.18);background:transparent;position:relative;cursor:pointer}
  .map-full-close span{position:absolute;left:50%;top:50%;width:18px;height:1px;background:var(--mk);transform:translate(-50%,-50%) rotate(45deg)}
  .map-full-close span+span{transform:translate(-50%,-50%) rotate(-45deg)}
  .map-full-close:focus-visible,.map-full-rail button:focus-visible,.map-full-sheet-x:focus-visible{outline:2px solid var(--mk-accent);outline-offset:2px}
  .map-full-stage{flex:1;min-height:0;position:relative;overflow:hidden;touch-action:none;overscroll-behavior:contain}
  .map-full-stage svg{display:block;width:100%;height:100%}
  .map-full-stage .m-label,.map-full-stage .m-sector-label{font-size:var(--mu,12px)}
  .map-full-stage .m-firm-label{font-size:calc(var(--mu,12px) * 1.15)}
  .map-full-stage.is-poster .m-label,.map-full-stage.is-poster .m-firm-label{opacity:0}
  .map-full-stage .m-label,.map-full-stage .m-firm-label{transition:opacity .2s}
  .map-full-rail{display:flex;gap:8px;overflow-x:auto;padding:10px 16px calc(12px + env(safe-area-inset-bottom));scrollbar-width:none;border-top:1px solid rgba(244,241,234,.1)}
  .map-full-rail::-webkit-scrollbar{display:none}
  .map-full-rail button{flex:0 0 auto;min-height:44px;padding:0 16px;border-radius:9999px;border:1px solid rgba(244,241,234,.18);background:transparent;color:var(--mk-60);font-family:'Panchang',sans-serif;font-size:11px;letter-spacing:.14em;text-transform:uppercase;cursor:pointer}
  .map-full-rail button[aria-selected="true"]{color:var(--mk);border-color:var(--mk-accent)}
  .map-full-sheet{position:absolute;left:12px;right:12px;bottom:12px;max-height:46%;overflow:auto;border:1px solid rgba(244,241,234,.14);border-radius:2px;background:rgba(11,13,17,.94);padding:12px 18px 18px;transition:transform .32s var(--ease-out-expo,cubic-bezier(.16,1,.3,1)),opacity .2s}
  .map-full-sheet[hidden]{display:none}
  .map-full-sheet-x{display:block;width:44px;height:44px;margin:-6px auto 2px;border:0;background:transparent;cursor:pointer}
  .map-full-sheet-x span{display:block;width:36px;height:2px;margin:0 auto;border-radius:9999px;background:var(--mk-30)}
  .map-full-sheet .k{font-family:'Panchang',sans-serif;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--mk-60);margin:0}
  .map-full-sheet h2{font-family:'Newsreader',serif;font-weight:400;font-size:1.5rem;color:var(--mk);margin:6px 0 4px}
  .map-full-sheet .sub{font-family:'Manrope',sans-serif;color:var(--mk-60);font-size:13px;margin:0 0 10px}
  .map-full-sheet ul{list-style:none;margin:0;padding:0;font-family:'Manrope',sans-serif;font-size:14px;color:var(--mk)}
  .map-full-sheet li{padding:6px 0;border-top:1px solid rgba(244,241,234,.1)}
  @media(prefers-reduced-motion:reduce){.map-full-sheet{transition:none}}
  .api{max-width:760px;margin:24px 0 0;font-family:'Manrope',sans-serif;color:var(--mk-60);font-size:15px;line-height:1.6}
  .api h2{font-family:'Newsreader',serif;font-weight:500;font-size:1.4rem;color:var(--mk);margin:32px 0 10px}
  .api p{margin:0 0 12px}
  .api code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;color:var(--mk)}
  .api-tablewrap{overflow-x:auto}
  .api-table{width:100%;border-collapse:collapse;font-size:14px}
  .api-table td{padding:10px 12px 10px 0;border-top:1px solid rgba(244,241,234,.12);vertical-align:top}
  .api-table td:first-child{white-space:nowrap;width:34%}
  .api-pre{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;line-height:1.5;color:var(--mk);background:rgba(244,241,234,.05);border:1px solid rgba(244,241,234,.12);border-radius:2px;padding:14px 16px;overflow-x:auto}
  .map-export{font-family:'Panchang',sans-serif;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--mk-60);margin:14px 0 0;display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}
  .map-export a{color:var(--mk);text-decoration:underline;text-underline-offset:3px}
  .map-export-csv{min-height:44px;padding:0 14px;border-radius:9999px;border:1px solid rgba(244,241,234,.18);background:transparent;color:var(--mk);font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer}
  .map-export-csv:hover{border-color:var(--mk)}
  .map-paths{max-width:720px;margin:36px 0 0}
  .map-paths h2{font-family:'Newsreader',serif;font-weight:500;font-size:1.4rem;color:var(--mk);margin:0 0 6px}
  .map-paths .sub{font-family:'Manrope',sans-serif;font-size:14px;line-height:1.5;color:var(--mk-60);margin:0 0 14px;max-width:62ch}
  .map-paths>ul{list-style:none;margin:0;padding:0}
  .map-path{padding:12px 0;border-top:1px solid rgba(244,241,234,.1);font-family:'Manrope',sans-serif;font-size:14px;color:var(--mk)}
  .map-path>a{color:var(--mk);text-decoration:none;font-family:'Newsreader',serif;font-size:18px}
  .map-path>a:hover{text-decoration:underline;text-underline-offset:3px}
  .map-path>.n{font-family:'Panchang',sans-serif;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--mk-60);margin-left:10px}
  .map-path-shared{list-style:none;margin:8px 0 0;padding:0 0 0 14px;border-left:1px solid rgba(244,241,234,.14)}
  .map-path-co{padding:5px 0;font-size:13.5px;line-height:1.5;color:var(--mk-60)}
  .map-path-co a{color:var(--mk);text-decoration:underline;text-underline-offset:3px}
  .map-path-co .map-path-v{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;color:var(--mk-60)}
  .map-legend .heat::before{border-radius:0;height:2px;width:14px;border:0;background:var(--mk-60)}
  .map-since{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:18px 0 0}
  .map-since[hidden]{display:none}
  .map-since-l{font-family:'Panchang',sans-serif;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--mk-60);margin-right:6px}
  .map-since button{min-height:44px;padding:0 14px;border-radius:9999px;border:1px solid rgba(244,241,234,.18);background:transparent;color:var(--mk-60);font-family:'Panchang',sans-serif;font-size:11px;letter-spacing:.14em;text-transform:uppercase;cursor:pointer}
  .map-since button[aria-pressed="true"]{color:var(--mk);border-color:var(--mk-accent)}
  .map-since-date{display:inline-flex;align-items:center;gap:8px;font-family:'Panchang',sans-serif;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--mk-60)}
  .map-since-date input{min-height:44px;background:rgba(244,241,234,.06);border:1px solid rgba(244,241,234,.18);border-radius:9999px;padding:0 14px;color:var(--mk);font-family:'Manrope',sans-serif;font-size:14px;color-scheme:dark}
  .map-since-out{font-family:'Manrope',sans-serif;font-size:14px;line-height:1.5;color:var(--mk);margin:10px 0 0;min-height:1.5em}
  .map--since .n.m-since-far{opacity:.12}
  .map--since .m-since-entered .dot{stroke:var(--mk-accent);stroke-dasharray:2 2;stroke-width:2}
  .map--since .m-since-moved .dot{stroke:var(--mk-accent);stroke-width:2}
  .map--since .m-edge{opacity:.25}
  .map--since .m-edge.m-since-edge{opacity:1;stroke:rgba(142,164,255,.55)}
  .map-mobile{display:none}
  .map--phone .m-label{font-size:20px}
  .map--phone .m-firm-label{font-size:22px}
  .map--phone .m-sector-label{font-size:18px}
  .map--phone .dot{stroke-width:2}
  @media(min-width:760px){.map-desktop .map-panel{position:absolute;left:0;bottom:0;margin:0}}
  @media(max-width:759px){.map-desktop{display:none}.map-mobile{display:block}}
  .map-hint{font-family:'Manrope',sans-serif;font-size:13px;color:var(--mk-60);margin:14px 0 0;max-width:62ch}
