.scene-root{position:relative;width:100%;height:100dvh;overflow:hidden;background:#5da9a9;-webkit-user-select:none;user-select:none}#scene{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;touch-action:none;cursor:grab}#scene [data-interactive]{cursor:pointer}#scene.is-dragging,#scene.is-dragging *,#scene.is-dragging [data-interactive],#scene.is-dragging~#labels .label-pill{cursor:grabbing}#measure{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;visibility:hidden}#labels{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;pointer-events:none}.label{position:absolute;left:0;top:0;pointer-events:none}@keyframes artifact-bob{0%{transform:translateY(-6px)}to{transform:translateY(6px)}}.artifact-bob{animation-name:artifact-bob;animation-duration:2.4s;animation-timing-function:ease-in-out;animation-iteration-count:infinite;animation-direction:alternate}.scene-hidden .artifact-bob{animation-play-state:paused}g.artifact-target{transition:filter .15s ease}@media (hover: hover) and (pointer: fine){g.artifact-target.is-pointer-hover{filter:drop-shadow(0 0 2px rgba(242,220,176,.95)) drop-shadow(0 0 7px rgba(242,220,176,.75)) drop-shadow(0 0 14px rgba(242,220,176,.4))}}g[data-artifact-id]:focus-visible,g[data-city-id]:focus-visible{outline:none}g[data-artifact-id].is-kbd-focus:focus-visible,g[data-city-id].is-kbd-focus:focus-visible{filter:drop-shadow(0 0 3px #304e23) drop-shadow(0 0 1px #304e23)}@media (forced-colors: active){g[data-artifact-id].is-kbd-focus:focus-visible,g[data-city-id].is-kbd-focus:focus-visible{outline:2px solid CanvasText;outline-offset:2px}}.pills-hidden .label-pill,.label-pill.is-far{opacity:0;visibility:hidden;pointer-events:none}.label-pill{transform-origin:center top;pointer-events:auto;cursor:pointer;box-sizing:border-box;width:max-content;max-width:130px;padding:4px 7px;background:#513822;color:#fdf6e3;border-radius:3px;font-family:Archivo,system-ui,sans-serif;font-size:11px;font-weight:700;line-height:1.1;letter-spacing:.02em;text-align:center;text-transform:uppercase;white-space:normal;overflow-wrap:anywhere;transition:opacity .3s ease,visibility .3s ease}.label-city{transform-origin:center;pointer-events:none;color:#304e23;font-family:Fraunces,Georgia,serif;font-size:24px;font-weight:600;letter-spacing:.12em;white-space:nowrap;text-shadow:-2px -2px 0 #ede5ce,2px -2px 0 #ede5ce,-2px 2px 0 #ede5ce,2px 2px 0 #ede5ce,-2.5px 0 0 #ede5ce,2.5px 0 0 #ede5ce,0 -2.5px 0 #ede5ce,0 2.5px 0 #ede5ce}@keyframes squiggle-drift{0%{transform:translate(-40px)}to{transform:translate(40px)}}@keyframes squiggle-pulse{0%{opacity:.75}to{opacity:1}}.squiggle-drift{animation-name:squiggle-drift,squiggle-pulse;animation-timing-function:ease-in-out,ease-in-out;animation-iteration-count:infinite,infinite;animation-direction:alternate,alternate}.scene-hidden .squiggle-drift{animation-play-state:paused}#layer-arrows{pointer-events:none}@media (prefers-reduced-motion: reduce){.squiggle-drift,.artifact-bob{animation-name:none}}#layer-context{opacity:0;transition:opacity .25s ease-out;pointer-events:none}#layer-context[data-zoom-out=near]{opacity:.35}#layer-context[data-zoom-out=far]{opacity:1}.panel-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:39;background:transparent}.panel-frame{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;margin:auto;box-sizing:border-box;width:min(880px,calc(100vw - 48px));height:fit-content;max-height:calc(100dvh - 48px);transform:translateY(24px);opacity:0;animation:panel-in .28s ease-out forwards}.panel{background:linear-gradient(to bottom,#f3ead200 0,#f3ead200 calc(100% - 60px),#f3ead2),#fdf6e3;background-origin:border-box}.panel-mobile .panel{background:linear-gradient(to bottom,#f3ead200 0,#f3ead200 calc(100% - 100px),#f3ead2),#fdf6e3}.panel{position:relative;box-sizing:border-box;height:fit-content;max-height:calc(100dvh - 48px);display:flex;flex-direction:column;overflow:hidden;padding:24px 0 0;text-align:center;color:#1c2b1c;font-family:Archivo,system-ui,sans-serif;font-size:16px;line-height:1.6;border:3px solid #304e23;border-radius:18px 6px 22px 9px/8px 20px 7px 24px;box-shadow:6px 8px #304e2340}.panel-mobile{width:100vw;height:100dvh;max-height:100dvh}.panel-mobile .panel{height:100%;max-height:100%;border:none;border-radius:0;box-shadow:none;padding:max(24px,env(safe-area-inset-top)) max(0px,env(safe-area-inset-right)) 0 max(0px,env(safe-area-inset-left))}.panel-mobile .panel-close{top:max(10px,env(safe-area-inset-top));right:max(10px,env(safe-area-inset-right))}@keyframes panel-in{to{transform:translateY(0);opacity:1}}@media (prefers-reduced-motion: reduce){.panel-frame{animation:none;transform:translateY(0);opacity:1}}.panel-close{position:absolute;top:10px;right:10px;z-index:1;width:36px;height:36px;border:2px solid #5a4632;border-radius:50% 42% 55% 45%;background:#fdf6e3;color:#304e23;font-size:22px;line-height:1;cursor:pointer}.panel-close:focus-visible{outline:3px solid #304e23;outline-offset:2px}.panel h2{flex:none;margin:0 48px 16px;font-family:Fraunces,Georgia,serif;font-size:24px;line-height:1.15;color:#304e23}.panel-body{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-gutter:stable both-edges;padding-left:28px;padding-right:28px;padding-bottom:72px}.panel-mobile .panel-body{padding-bottom:112px}.panel-body{scrollbar-width:thin;scrollbar-color:#304e23 transparent}.panel-body::-webkit-scrollbar{width:10px}.panel-body::-webkit-scrollbar-track{background:transparent;border-left:3px solid transparent}.panel-body::-webkit-scrollbar-thumb{background:#304e23;border-radius:6px;border:2px solid #fdf6e3}.panel-body:focus-visible{outline:3px solid #304e23;outline-offset:-3px}.map-legend{position:fixed;left:16px;bottom:16px;z-index:50;max-width:min(240px,calc(100vw - 32px));background:#f3ead2;border:2px solid #5a4632;border-radius:10px 4px 12px 6px/5px 11px 4px 13px;box-shadow:3px 4px #5a46322e;padding:10px 12px 8px;font-family:Archivo,system-ui,sans-serif}.map-legend-title{margin:0 0 6px;padding-bottom:5px;border-bottom:1.5px dashed rgba(90,70,50,.45);font-family:Fraunces,Georgia,serif;font-size:13px;font-weight:600;line-height:1.2;letter-spacing:.08em;text-transform:uppercase;color:#304e23}.map-legend-list{list-style:none;margin:0;padding:0}.map-legend-entry{display:flex;align-items:center;gap:10px;min-height:34px;padding:2px 0;font-family:Fraunces,Georgia,serif;font-size:15px;line-height:1.25;color:#5a4632}.map-legend-entry img{flex:none;width:28px;height:28px;object-fit:contain}.map-legend-entry span{min-width:0;overflow-wrap:anywhere}.panel-profile{box-sizing:border-box;width:min(600px,100%);margin:0 auto 18px;padding-left:72px;text-align:left}.panel-profile .panel-link-list{justify-items:start}.panel-profile+.panel-columns{border-top:1px dashed rgba(90,70,50,.2);padding-top:18px}.panel-bio{margin:0;font-size:16px;line-height:1.6;color:#304e23;overflow-wrap:anywhere}.panel-link-group{margin-top:16px}.panel-link-heading{margin:0 0 8px;font-family:Fraunces,Georgia,serif;font-size:17px;font-weight:600;line-height:1.3;color:#5a4632}.panel-link-list{list-style:none;margin:0;padding:0;display:grid;row-gap:8px}.panel-link{display:flex;align-items:center;gap:8px;min-height:44px;padding:6px 8px;border-radius:8px 5px 9px 4px;color:#304e23;font-family:Archivo,system-ui,sans-serif;font-size:16px;line-height:1.35;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;overflow-wrap:anywhere}.panel-link:hover{text-decoration-thickness:2px}.panel-link:focus-visible{outline:3px solid #304e23;outline-offset:3px;border-radius:8px 5px 9px 4px}.panel-link-glyph{flex:none;width:24px;height:24px;color:#5a4632}.panel-link-label{min-width:0}.panel-link-external{flex:none;width:14px;height:14px;color:#5a4632;opacity:.9}.panel-mobile .panel-profile{padding-left:0;text-align:center}.panel-mobile .panel-link-list{justify-items:center}.panel-mobile .panel-link{flex-wrap:wrap;justify-content:center;gap:5px 6px;text-align:center}.panel-mobile .panel-link-glyph{flex-basis:100%;margin:0 auto}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.panel-section{display:flex;flex-direction:column;align-items:center;gap:5px;margin:18px 0;text-align:center}.panel-frame:not(.panel-mobile) .panel-section{display:contents}.panel-frame:not(.panel-mobile) .panel-section+.panel-section .panel-icon,.panel-frame:not(.panel-mobile) .panel-section+.panel-section .panel-section-content{border-top:1px dashed rgba(90,70,50,.2)}.panel-frame:not(.panel-mobile) .panel-section+.panel-section .panel-icon{padding-top:18px}.panel-frame:not(.panel-mobile) .panel-section+.panel-section .panel-section-content{padding-top:18px}.panel-frame:not(.panel-mobile) .panel-body{padding-left:0;padding-right:0}.panel-frame:not(.panel-mobile) .panel-columns{display:grid;grid-template-columns:52px 1fr;column-gap:20px;row-gap:0;width:min(600px,100%);margin:0 auto;align-items:start}.panel-frame:not(.panel-mobile) .panel-icon{justify-self:center}.panel-frame:not(.panel-mobile) .panel-section-content{min-width:0}.panel-frame:not(.panel-mobile) .panel-section ul{display:block;text-align:left}.panel-frame:not(.panel-mobile) .panel-section li{position:relative;padding-left:16px;line-height:1.5;margin:0}.panel-frame:not(.panel-mobile) .panel-section li+li{margin-top:6px}.panel-frame:not(.panel-mobile) .panel-section li:before{content:"";position:absolute;left:2px;top:.65em;width:5px;height:5px;border-radius:50%;background:#5a4632}.panel-icon{flex:none;width:52px;height:52px;object-fit:contain}.panel-section-content{flex:1 1 auto;min-width:0}.panel-section h3{margin:0 0 6px;font-family:Fraunces,Georgia,serif;font-size:17px;line-height:1.3;color:#5a4632}.panel-section-label{margin:0}.panel-section ul{margin:0;padding-left:0;list-style:none}.panel-section li{margin-bottom:0;overflow-wrap:anywhere}.panel-section li+li{margin-top:.45em}.panel-waves-overlay{position:absolute;left:0;right:0;top:calc(100% - 60px);height:100px;width:100%;pointer-events:none}.panel-waves{animation:wave-drift 40s linear infinite;will-change:transform;transform-box:view-box}@keyframes wave-drift{0%{transform:translate(0)}to{transform:translate(-200%)}}.panel-mobile .panel-waves-overlay{top:auto;bottom:0}@media (prefers-reduced-motion: reduce){.panel-waves{animation:none}}@font-face{font-family:Archivo;font-style:normal;font-weight:400 600;font-display:swap;src:url(/mapa-comite-comunicadores-populares/fonts/archivo-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-weight:600;font-display:swap;src:url(/mapa-comite-comunicadores-populares/fonts/fraunces-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}html,body,#root{height:100%;margin:0}body{background:#5da9a9;color:#1c2b1c;font-family:Archivo,system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased}.app-title{position:fixed;top:clamp(8px,1.4vw,18px);left:clamp(12px,1.25vw,20px);box-sizing:border-box;width:min(900px,calc(100vw - 84px));padding:clamp(12px,1.15vw,16px) clamp(14px,1.45vw,22px) clamp(14px,1.2vw,17px);z-index:20;pointer-events:none;opacity:0;transform:translateY(8px);transition:opacity .6s ease-out,transform .6s ease-out}.app-title.has-morph-geometry{transform-origin:top left}html.intro-done .app-title{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion: reduce){.app-title{transition:none}}.app-title-blob{position:absolute;top:-6px;right:-10px;bottom:-6px;left:-10px;width:calc(100% + 20px);height:calc(100% + 12px);pointer-events:none}.app-title-blob path{fill:#abd5f3}.app-title h1{position:relative;margin:0;font-family:Fraunces,Georgia,serif;font-size:clamp(32px,3vw,48px);font-weight:600;letter-spacing:-.025em;color:#172d57;line-height:.92}.app-title h1 span{display:block}@media (max-width: 640px){.app-title{top:10px;left:12px;width:calc(100vw - 24px);padding:11px 13px 13px}.app-title h1{font-size:clamp(18px,5vw,22px);line-height:.96;letter-spacing:-.02em}.app-title-blob{top:-5px;right:-8px;bottom:-5px;left:-8px;width:calc(100% + 16px);height:calc(100% + 10px)}}@media (pointer: coarse){.app-title>.app-title-blob{top:-5px;right:-8px;bottom:-5px;left:-8px;width:calc(100% + 16px);height:calc(100% + 10px)}}:root{--morph-duration: .7s;--morph-ease: cubic-bezier(.65, 0, .35, 1)}.app-burger{position:fixed;top:clamp(8px,1.4vw,18px);left:clamp(12px,1.25vw,20px);z-index:30;width:56px;height:44px;padding:6px 8px;box-sizing:border-box;border:2px solid #304e23;border-radius:14px 6px 16px 7px/8px 14px 7px 12px;background:#abd5f3;cursor:pointer;opacity:0;pointer-events:none;transform:scale(.8);transition:opacity .45s ease-out,transform .45s ease-out}.app-burger.has-morph-geometry{transition:opacity var(--morph-duration) var(--morph-ease),transform var(--morph-duration) var(--morph-ease)}.app-burger svg{display:block;width:100%;height:100%}.app-burger path{fill:#304e23}.app-burger.is-retracted{opacity:1;pointer-events:auto;transform:scale(1)}.app-burger:focus-visible{outline:3px solid #304e23;outline-offset:2px}.app-info{position:fixed;top:clamp(10px,1.4vw,18px);right:clamp(12px,1.4vw,18px);z-index:30;width:40px;height:40px;padding:7px;box-sizing:border-box;border:2px solid #304e23;border-radius:50% 44% 52% 46%;background:#fdf6e3;cursor:pointer}.app-info svg{display:block;width:100%;height:100%}.app-info path{fill:#304e23}.app-info:focus-visible{outline:3px solid #304e23;outline-offset:2px}html.intro-done .app-title.is-retracted{opacity:0;transform:translate(-18px,-12px) scale(.96);pointer-events:none;visibility:hidden;transition:opacity .5s ease-in,transform .5s ease-in,visibility 0s .5s}html.intro-done .app-title.is-retracted.has-morph-geometry{opacity:1;transform:translate(var(--morph-tx, -18px),var(--morph-ty, -12px)) scale(var(--morph-sx, .96),var(--morph-sy, 1));pointer-events:none;visibility:hidden;transition:transform var(--morph-duration) var(--morph-ease),visibility 0s linear var(--morph-duration)}html.intro-done .app-title.is-retracted.has-morph-geometry h1{opacity:0;transition:opacity .28s var(--morph-ease)}@media (prefers-reduced-motion: reduce){.app-burger,.app-burger.has-morph-geometry,.app-title,.app-title h1,html.intro-done .app-title.is-retracted,html.intro-done .app-title.is-retracted.has-morph-geometry,html.intro-done .app-title.is-retracted.has-morph-geometry h1{transition:none}html.intro-done .app-title.is-retracted,html.intro-done .app-title.is-retracted.has-morph-geometry,html.intro-done .app-title.is-retracted h1{opacity:0}}.app-menu{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;margin:auto;box-sizing:border-box;width:min(560px,calc(100vw - 48px));height:fit-content;max-height:calc(100dvh - 48px);padding:28px 26px;overflow:auto;text-align:center;background:#fdf6e3;color:#1c2b1c;font-family:Archivo,system-ui,sans-serif;line-height:1.6;border:3px solid #304e23;border-radius:18px 6px 22px 9px/8px 20px 7px 24px;box-shadow:6px 8px #304e2340;animation:app-menu-in .28s ease-out}@keyframes app-menu-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.app-menu-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:49;background:#1c2b1c59}.app-menu-close{position:absolute;top:10px;right:10px;z-index:1;width:34px;height:34px;border:2px solid #304e23;border-radius:50% 44% 52% 46%;background:#fdf6e3;color:#304e23;font-size:18px;line-height:1;cursor:pointer}.app-menu-close:focus-visible{outline:3px solid #304e23;outline-offset:2px}.app-menu-title{position:relative;display:inline-block;padding:16px 22px;margin-bottom:14px}.app-menu-title .app-title-blob{top:-4px;right:-8px;bottom:-4px;left:-8px;width:calc(100% + 16px);height:calc(100% + 8px)}.app-menu-title h2{position:relative;margin:0;font-family:Fraunces,Georgia,serif;font-size:clamp(20px,3.4vw,28px);font-weight:600;letter-spacing:-.02em;color:#172d57;line-height:.96}.app-menu-title h2 span{display:block}.app-menu p{margin:0;font-size:15px}@media (prefers-reduced-motion: reduce){.app-menu{animation:none}}.app-controls{position:fixed;right:12px;bottom:12px;z-index:30;display:flex;flex-direction:column;gap:6px}.app-controls button{width:40px;height:40px;border:2px solid #304e23;border-radius:50% 44% 52% 46%;background:#fdf6e3;color:#304e23;font-size:20px;line-height:1;cursor:pointer}.app-controls button:focus-visible{outline:3px solid #304e23;outline-offset:2px}
