.ecomapa{--acid:#e5fb53;--pink:#ff75b5;--hot:#e62e85;--lilac:#c9b3ef;--peach:#ffc5a7;--on-accent:#20211e;--bg:#f5f3ec;--paper:#fbfaf5;--field:#fff;--tint:#e8e6de;--ink:#20211e;--muted:#60615b;--line:#cfcec5;--control:#7a7b72;--edge:#20211e;--shade:#20211e;--pinktext:#b91760;--personal:#b91760;--pro:#4d5a00;--spirit:#6b45b5;--acad:#a8480f;--creat:#0b6b75;--silicon:#3a4fa8;--ring:#cfcec5;--ringstrong:#87887e;--ringtxt:#60615b;--ghost:#6c6d66;--warn:#c4231b;--ok:#3f7d1a;--mid:#8a6100;--conf:#e5fb53;--ok-bg:#e5fb53;--mid-bg:#ffc5a7;--warn-bg:#ff75b5;--me-fill:#20211e;--me-text:#e5fb53;--focus:#a72a62;--link:#20211e;--display:"Barlow Condensed","Arial Narrow","Roboto Condensed",system-ui,sans-serif;--body:"DM Sans",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;--r:4px;--gutter:16px;--ease:cubic-bezier(.23,1,.32,1);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.ecomapa *,.ecomapa :before,.ecomapa :after{box-sizing:border-box}.ecomapa [hidden]{display:none!important}:root:has(.ecomapa){-webkit-text-size-adjust:100%;scroll-padding-top:var(--eco-header,88px);scroll-padding-bottom:104px}.ecomapa{background:var(--bg);color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:16px;line-height:1.55}.ecomapa ::selection{background:var(--pink);color:var(--on-accent)}.ecomapa a{color:var(--link);text-underline-offset:.2em;text-decoration-thickness:1px}.ecomapa a:hover{text-decoration-thickness:2px;-webkit-text-decoration-color:var(--hot);text-decoration-color:var(--hot)}.ecomapa .wrap{max-width:1440px;padding-inline:var(--gutter);margin:0 auto}@media (min-width:1040px){.ecomapa .wrap{padding-inline:5.4%}}.ecomapa .sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.ecomapa :is(button,input,select,textarea,a,summary,[tabindex]):focus-visible{outline:3px solid var(--focus);outline-offset:3px}.ecomapa .ast{width:.62em;height:.62em;color:var(--hot);vertical-align:.02em;flex:none;display:inline-block}.ecomapa .status{color:var(--muted);align-items:center;gap:8px;width:100%;font-size:13px;display:flex}.ecomapa .status i{background:var(--ghost);border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.ecomapa .status.cloud i{background:var(--ok);box-shadow:0 0 0 3px color-mix(in srgb,var(--ok) 25%,transparent)}@media (min-width:700px){.ecomapa .status{width:auto;margin-left:auto}}.ecomapa button{font:inherit;border:1.5px solid var(--ink);background:var(--ink);color:var(--bg);border-radius:var(--r);cursor:pointer;min-width:44px;min-height:44px;transition:transform .16s var(--ease),box-shadow .18s var(--ease),background .18s;padding:11px 18px;font-size:14px;font-weight:700;line-height:1.25}.ecomapa button:hover{box-shadow:4px 4px 0 var(--hot);transform:translate(-2px,-2px)}.ecomapa button:active{box-shadow:none;transform:scale(.97)}.ecomapa button.alt{background:var(--acid);color:var(--on-accent);border-color:var(--on-accent)}.ecomapa button.ghost{color:var(--ink);border-color:var(--ink);background:0 0;font-weight:500}.ecomapa button.ghost:hover{background:var(--tint)}.ecomapa button:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.ecomapa .linkish{color:var(--link);text-underline-offset:.2em;background:0 0;border:0;border-radius:2px;min-width:0;min-height:32px;padding:6px 0;font-weight:700;text-decoration:underline}.ecomapa .linkish:hover{box-shadow:none;-webkit-text-decoration-color:var(--hot);text-decoration-color:var(--hot);background:0 0;text-decoration-thickness:2px;transform:none}.ecomapa .linkish[aria-pressed=true]{text-decoration-style:double}.ecomapa .textlink{color:var(--ink);border-bottom:1px solid;align-items:center;gap:8px;padding:8px 0;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.ecomapa .textlink svg{width:16px;height:16px;transition:transform .16s var(--ease)}.ecomapa .textlink:hover svg{transform:translate(2px,2px)}.ecomapa .fab{right:max(16px,env(safe-area-inset-right));bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:30;background:var(--ink);min-height:56px;color:var(--acid);border-color:var(--ink);box-shadow:5px 5px 0 var(--hot);align-items:center;gap:10px;padding:0 22px;font-size:16px;display:inline-flex;position:fixed}.ecomapa .fab svg{width:20px;height:20px}@media (min-width:1040px){:root:has(.ecomapa){scroll-padding-top:calc(var(--eco-header,90px) + 16px);scroll-padding-bottom:16px}.ecomapa .fab{background:var(--acid);min-height:48px;color:var(--on-accent);border-color:var(--on-accent);box-shadow:none;padding:0 18px;font-size:14px;position:static}.ecomapa .fab:hover{box-shadow:4px 4px 0 var(--hot)}}.ecomapa .eco-hero{gap:14px;padding-block:22px 18px;display:grid}.ecomapa .eco-eyebrow{letter-spacing:1.5px;text-transform:uppercase;color:var(--ink);align-items:center;gap:9px;margin:0;font-size:11px;font-weight:700;line-height:1.5;display:flex}.ecomapa .eco-eyebrow:before{content:"";background:var(--hot);border-radius:50%;flex:none;width:7px;height:7px}.ecomapa h1{font-family:var(--display);text-transform:uppercase;letter-spacing:-1px;isolation:isolate;margin:6px 0 0;font-size:clamp(46px,12.5vw,108px);font-weight:800;line-height:.92}.ecomapa h1 .hl{white-space:nowrap;position:relative}.ecomapa h1 .hl:after{content:"";background:var(--pink);z-index:-1;height:.13em;position:absolute;bottom:-.02em;left:-2px;right:6%;transform:rotate(-1.5deg)}.ecomapa h1 .ast{vertical-align:.38em;width:.42em;height:.42em;margin-left:.12em}.ecomapa .lede{text-wrap:pretty;max-width:52ch;margin:0;font-size:15.5px}.ecomapa .lede strong{font-weight:700}.ecomapa .heroAct{flex-wrap:wrap;align-items:center;gap:8px 22px;display:flex}@media (min-width:1040px){.ecomapa .eco-hero{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:end;column-gap:5%;padding-block:30px 26px}.ecomapa .eco-hero .eco-eyebrow{grid-column:1/-1}.ecomapa .lede{font-size:17px}}.ecomapa .ribbon{background:var(--acid);color:var(--on-accent);border-block:1.5px solid var(--on-accent);margin-top:24px;padding:8px 0;overflow:hidden}.ecomapa .ribbon p{padding:0 var(--gutter);text-align:center;white-space:nowrap;font-family:var(--display);letter-spacing:.5px;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 22px;margin:0;font-size:22px;font-weight:700;line-height:1;display:flex}.ecomapa .ribbon .ast{color:var(--on-accent);width:16px;height:16px}.ecomapa .ribbon .dup,.ecomapa .ribbon .seam{display:none}@media (max-width:1023px){.ecomapa .ribbon .track{width:max-content;animation:28s linear infinite ribbon-marquee;display:flex}.ecomapa .ribbon p{flex-wrap:nowrap;justify-content:flex-start;gap:18px;padding:0 18px 0 0;font-size:20px}.ecomapa .ribbon .dup,.ecomapa .ribbon .seam{flex:none;display:block}.ecomapa .ribbon .ast{flex:none}.ecomapa .ribbon:hover .track,.ecomapa .ribbon:focus-within .track{animation-play-state:paused}}@keyframes ribbon-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (max-width:1023px) and (prefers-reduced-motion:reduce){.ecomapa .ribbon{scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch;overflow-x:auto}.ecomapa .ribbon::-webkit-scrollbar{display:none}.ecomapa .ribbon .track{animation:none}.ecomapa .ribbon .dup,.ecomapa .ribbon p>.seam{display:none}.ecomapa .ribbon p{padding:0 var(--gutter)}.ecomapa .ribbon span{scroll-snap-align:start}}@media (min-width:1024px){.ecomapa .ribbon{margin-top:44px;padding:11px 0}.ecomapa .ribbon p{flex-wrap:nowrap;gap:12px;padding:0 16px;font-size:19px}.ecomapa .ribbon .ast{flex:none;width:16px;height:16px}}@media (min-width:1280px){.ecomapa .ribbon p{gap:24px;font-size:24px}.ecomapa .ribbon .ast{width:18px;height:18px}}.ecomapa h2,.ecomapa h3{font-family:var(--display);text-transform:uppercase;letter-spacing:.2px;margin:0 0 10px;font-weight:700;line-height:1}.ecomapa h2{font-size:30px}.ecomapa h3{margin:18px 0 8px;font-size:21px}.ecomapa .panel{background:var(--paper);border:1.5px solid var(--edge);border-radius:var(--r);min-width:0;box-shadow:5px 5px 0 var(--shade);padding:18px}.ecomapa .sechead{flex-direction:column;gap:8px;margin:18px 0 2px;display:flex}.ecomapa .sechead h2{margin:0;font-size:clamp(34px,8vw,44px);line-height:.92}.ecomapa .note{color:var(--muted);font-size:14px}.ecomapa p.note{margin:6px 0}.ecomapa .hint{color:var(--ink);min-height:1em;font-size:13px;font-weight:700}.ecomapa .row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ecomapa .rev{color:var(--pinktext);text-transform:uppercase;letter-spacing:1px;font-size:11px;font-weight:700}.ecomapa .empty{border:1.5px dashed var(--ink);border-radius:var(--r);background:var(--tint);margin-top:10px;padding:16px;font-size:15px}.ecomapa details>summary{cursor:pointer;list-style:none}.ecomapa details>summary::-webkit-details-marker{display:none}.ecomapa .acc>summary,.ecomapa .filters>summary,.ecomapa .lib summary,.ecomapa .maplist>summary,.ecomapa .legend>summary,.ecomapa .more>summary,.ecomapa .sub-d>summary{border-radius:2px;align-items:center;gap:10px;min-height:48px;display:flex}.ecomapa .acc>summary:after,.ecomapa .filters>summary:after,.ecomapa .lib summary:after,.ecomapa .maplist>summary:after,.ecomapa .legend>summary:after,.ecomapa .more>summary:after,.ecomapa .sub-d>summary:after{content:"+";border:1.5px solid var(--ink);border-radius:var(--r);width:28px;height:28px;transition:transform .2s var(--ease);flex:none;place-items:center;margin-left:auto;font-size:18px;font-weight:700;line-height:1;display:grid}.ecomapa details[open]>summary:after{content:"−"}.ecomapa .acc>summary h2,.ecomapa .acc>summary h3{flex:1;margin:0}.ecomapa .acc>summary h3{font-size:24px}.ecomapa .sub{font-family:var(--body);color:var(--muted);letter-spacing:0;text-transform:none;margin-top:4px;font-size:14px;font-weight:400;line-height:1.35;display:block}.ecomapa .accs{padding-block:4px}.ecomapa .accs>.acc{border-top:1.5px solid var(--line);padding-block:8px}.ecomapa .accs>.acc:first-child{border-top:0}.ecomapa .acc[open]>summary{margin-bottom:10px}.ecomapa .more,.ecomapa .sub-d{border:1.5px solid var(--line);border-radius:var(--r);background:var(--bg);padding:0 14px}.ecomapa .more>summary,.ecomapa .sub-d>summary{font-size:15px;font-weight:700}.ecomapa .more[open],.ecomapa .sub-d[open]{padding-bottom:14px}.ecomapa input,.ecomapa select,.ecomapa textarea{font:inherit;color:var(--ink);background:var(--field);border:1.5px solid var(--control);border-radius:var(--r);width:100%;min-width:0;min-height:44px;padding:10px 12px;font-size:16px}.ecomapa input:hover,.ecomapa select:hover,.ecomapa textarea:hover{border-color:var(--ink)}.ecomapa select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--ink) 50%),linear-gradient(135deg,var(--ink) 50%,transparent 50%);background-position:calc(100% - 18px),calc(100% - 13px);background-repeat:no-repeat;background-size:5px 5px;padding-right:36px}.ecomapa input::placeholder,.ecomapa textarea::placeholder{color:var(--muted);opacity:1}.ecomapa textarea{resize:vertical;min-height:80px;font-size:13px;font-family:var(--mono)}.ecomapa input[type=checkbox]{width:22px;height:22px;min-height:0;accent-color:var(--ink);flex:none;margin:0}.ecomapa input[type=file]{padding:8px}.ecomapa label{color:var(--ink);flex-direction:column;gap:5px;font-size:14px;font-weight:500;display:flex}.ecomapa fieldset{border:0;min-width:0;margin:0;padding:0}.ecomapa legend{font-family:var(--display);text-transform:uppercase;margin-bottom:8px;padding:0;font-size:19px;font-weight:700}.ecomapa .fields{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}@media (min-width:520px){.ecomapa .fields{grid-template-columns:repeat(2,minmax(0,1fr))}}.ecomapa .fields .full,.ecomapa .fields>p,.ecomapa .fields>.row,.ecomapa .fields>.more{grid-column:1/-1}.ecomapa form#f{flex-direction:column;gap:18px;display:flex}.ecomapa form#f fieldset+fieldset,.ecomapa form#f .more fieldset{border-top:1px solid var(--line);padding-top:16px}.ecomapa form#f .more fieldset:first-of-type{border-top:0;padding-top:4px}.ecomapa .checks{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:2px 12px;display:grid}.ecomapa .checks label,.ecomapa .check{flex-direction:row;align-items:center;gap:10px;min-height:44px;font-size:15px;font-weight:400}.ecomapa .actions{background:linear-gradient(to top,var(--paper) 72%,transparent);margin-bottom:-6px;padding-top:10px;position:sticky;bottom:0}.ecomapa .grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:20px;margin-top:20px;display:grid}.ecomapa .stack{flex-direction:column;gap:18px;min-width:0;display:flex}.ecomapa .mapHead{flex-direction:column;gap:8px;margin-bottom:12px;display:flex}.ecomapa .mapHead h2{margin:0}.ecomapa .seg{border:1.5px solid var(--ink);border-radius:var(--r);background:var(--field);grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.ecomapa .seg button{border:0;border-left:1.5px solid var(--ink);color:var(--ink);background:0 0;border-radius:0;padding:8px 4px;font-size:14px;font-weight:500;transition:background .15s}.ecomapa .seg button:first-child{border-left:0}.ecomapa .seg button:hover{background:var(--tint);box-shadow:none;transform:none}.ecomapa .seg button[aria-pressed=true]{background:var(--ink);color:var(--bg);font-weight:700}.ecomapa .seg button[aria-pressed=true]:before{content:"✓ "}.ecomapa .segHelp{margin:6px 0 0;font-size:13px}.ecomapa .filters{margin-top:6px}.ecomapa .filters>summary,.ecomapa .maplist>summary,.ecomapa .legend>summary{font-size:15px;font-weight:700}.ecomapa .badge{letter-spacing:.5px;background:var(--acid);color:var(--on-accent);border:1.5px solid var(--on-accent);border-radius:var(--r);padding:1px 7px;font-size:11px;font-weight:700}.ecomapa .filterGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:2px 0 10px;display:grid}@media (min-width:700px){.ecomapa .filterGrid{grid-template-columns:repeat(4,minmax(0,1fr))}}.ecomapa .filterGrid label{color:var(--muted);font-size:13px}.ecomapa .score{font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:2px 14px;margin:6px 0;font-size:14px;display:flex}.ecomapa .score .note{width:100%;font-size:13px}.ecomapa .score b{font-weight:900}.ecomapa .mapStage{margin-top:6px;position:relative}.ecomapa .mapwrap{aspect-ratio:1;border-radius:var(--r);background:radial-gradient(circle at 50% 50%,color-mix(in srgb,var(--acid) 16%,transparent),transparent 62%);overflow:hidden}.ecomapa .mapwrap.zoomed{outline:1.5px solid var(--line);overscroll-behavior:contain;overflow:auto}.ecomapa #map{touch-action:manipulation;width:100%;height:auto;display:block}.ecomapa svg .node{cursor:pointer}.ecomapa svg .node:focus{outline:none}.ecomapa svg .node:focus-visible .hit{stroke:var(--focus);stroke-width:3px;fill:color-mix(in srgb,var(--focus) 12%,transparent)}.ecomapa svg .node:hover .hit{fill:color-mix(in srgb,var(--ink) 8%,transparent)}.ecomapa .zoom{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.ecomapa .zoom button{background:var(--paper);width:44px;height:44px;color:var(--ink);border:1.5px solid var(--ink);padding:0;font-size:22px;line-height:1}.ecomapa .zoom button:hover{background:var(--tint)}.ecomapa .zoom button:disabled{opacity:.4}.ecomapa .maphelp{margin:8px 0 0;font-size:13px}.ecomapa .detail{border-top:1.5px solid var(--ink);min-height:46px;margin-top:14px;padding-top:14px;font-size:15px}.ecomapa .detail>b:first-child{font-family:var(--display);text-transform:uppercase;font-size:28px;font-weight:700;line-height:1}.ecomapa .detail .row{margin-top:8px}.ecomapa .card{border:1.5px solid var(--ink);border-radius:var(--r);background:var(--tint);margin-top:14px;padding:14px}.ecomapa .cardT{font-family:var(--display);text-transform:uppercase;font-size:19px;font-weight:700}.ecomapa .cardGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px;display:grid}.ecomapa .cardGrid .full{grid-column:1/-1}.ecomapa .cardGrid textarea{font-family:var(--body);min-height:96px;font-size:15px}.ecomapa .maplist,.ecomapa .legend{border-top:1.5px solid var(--line);margin-top:12px;padding-top:4px}.ecomapa .maplist h3{margin:12px 0 2px;font-size:17px}.ecomapa .ringlist{margin:0;padding:0;list-style:none}.ecomapa .ringlist li{padding:2px 0;font-size:14.5px}.ecomapa .legend ul{color:var(--ink);grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:6px 16px;margin:0;padding:0 0 6px;font-size:14px;list-style:none;display:grid}.ecomapa .legend li{align-items:center;gap:8px;display:flex}.ecomapa .legend h3{margin:12px 0 6px;font-size:16px}.ecomapa .legend svg{flex:none;width:26px;height:16px;overflow:visible}.ecomapa .legend p{margin:4px 0 0;font-size:14px}.ecomapa .dot{border-radius:50%;flex:none;width:12px;height:12px;display:inline-block}.ecomapa .dot.conf{background:var(--conf);border:1.5px solid var(--on-accent)}@media (min-width:1040px){.ecomapa .grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:32px;margin-top:32px}.ecomapa .mapPanel{top:calc(var(--eco-header,90px) + 18px);max-height:calc(100vh - var(--eco-header,90px) - 34px);scrollbar-gutter:stable;position:sticky;overflow:auto}.ecomapa .stack>.sechead:first-child{margin-top:0}}@media (max-width:639px){.ecomapa .mapPanel{margin-inline:calc(-1*var(--gutter));box-shadow:none;padding-inline:var(--gutter);border-inline:0;border-radius:0}.ecomapa .mapwrap{margin-inline:calc(-1*var(--gutter) + 4px)}.ecomapa .grid{margin-top:0}.ecomapa .eco-hero{gap:10px;padding-block:18px 12px}}.ecomapa .tabs{border:1.5px solid var(--ink);border-radius:var(--r);margin-bottom:16px;display:flex;overflow:hidden}.ecomapa .tabs button{border:0;border-left:1.5px solid var(--ink);color:var(--ink);background:0 0;border-radius:0;flex:1;padding:8px 6px;font-weight:500}.ecomapa .tabs button:first-child{border-left:0}.ecomapa .tabs button:hover{background:var(--tint);box-shadow:none;transform:none}.ecomapa .tabs button[aria-selected=true]{background:var(--ink);color:var(--bg);font-weight:700}.ecomapa .tabpanel>h3:first-child{margin-top:0}.ecomapa .stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}@media (min-width:520px){.ecomapa .stats{grid-template-columns:repeat(3,minmax(0,1fr))}}.ecomapa .stat{border-left:4px solid var(--acid);box-shadow:-1.5px 0 0 var(--ink);padding-left:12px}.ecomapa .stat b{font-family:var(--display);font-variant-numeric:tabular-nums;font-size:38px;font-weight:800;line-height:1;display:block}.ecomapa .stat small{color:var(--muted);font-size:13px}.ecomapa .insight{margin:0;padding-left:20px}.ecomapa .insight li{margin-bottom:8px}.ecomapa .gauge{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.ecomapa .gauge b{font-family:var(--display);font-variant-numeric:tabular-nums;font-size:72px;font-weight:800;line-height:.9}.ecomapa .pill{letter-spacing:1px;text-transform:uppercase;border-radius:var(--r);color:var(--on-accent);border:1.5px solid var(--on-accent);padding:3px 9px;font-size:11px;font-weight:700;display:inline-block}.ecomapa .meter{background:var(--tint);border:1.5px solid var(--ink);border-radius:var(--r);height:10px;margin:10px 0;overflow:hidden}.ecomapa .meter span{border-right:1.5px solid var(--ink);height:100%;display:block}.ecomapa #risk .row b{text-transform:uppercase;font-size:18px;font-family:var(--display)!important;font-weight:700!important}.ecomapa .people{max-height:440px;margin:0;padding:0;list-style:none;overflow:auto}.ecomapa .people li{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:4px 10px;padding:10px 0;font-size:15px;display:flex}.ecomapa .people .nm{flex:180px;min-width:0}.ecomapa .people .meta{color:var(--muted);font-variant-numeric:tabular-nums;font-size:13px}.ecomapa .people .acts{gap:6px;display:flex}.ecomapa :is(.people,#detail,#alerts,#inspList,#places,#netLists,#viewBanner,#tellOut,#invOut,#invOut2) button.ghost{padding:8px 12px;font-size:13.5px}.ecomapa .chips{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.ecomapa .chip{border-radius:var(--r);border:1.5px solid var(--ink);background:var(--field);color:var(--ink);align-items:center;padding:3px 10px;font-size:13.5px;font-weight:500;display:inline-flex}.ecomapa button.chip{min-height:44px;padding:6px 12px}.ecomapa button.chip:hover{background:var(--acid);color:var(--on-accent);box-shadow:none}.ecomapa .placeRow{grid-template-columns:minmax(0,1fr) 84px auto auto;align-items:center;gap:8px;display:grid}.ecomapa #places{flex-direction:column;gap:8px;margin-bottom:8px;display:flex}.ecomapa #yearBar{border:1.5px solid var(--ink);border-radius:var(--r);background:var(--tint);width:100%;height:32px;margin-top:10px;font-size:12px;font-weight:700;display:flex;overflow:hidden}.ecomapa #yearBar span{white-space:nowrap;color:var(--paper);border-right:1.5px solid var(--ink);align-items:center;padding:0 8px;display:flex;overflow:hidden}.ecomapa .shareRow{border:1.5px solid var(--ink);border-radius:var(--r);background:var(--tint);align-items:flex-start;gap:12px;padding:12px;display:flex}.ecomapa .shareRow input{margin-top:2px}.ecomapa .code{font-family:var(--mono);letter-spacing:.1em;background:var(--acid);color:var(--on-accent);border-radius:var(--r);padding:2px 8px;font-weight:700}.ecomapa .block{border-top:1.5px solid var(--line);flex-direction:column;gap:12px;margin-top:16px;padding-top:16px;display:flex}.ecomapa .block>h3{margin:0}.ecomapa .mic{border:1.5px solid var(--ink);background:var(--ink);width:56px;height:56px;color:var(--acid);transition:transform .2s var(--ease);border-radius:50%;flex:none;place-items:center;padding:0;text-decoration:none;display:grid}.ecomapa .mic:hover{transform:rotate(-8deg)}.ecomapa .mic svg{width:26px;height:26px}.ecomapa .mic.on{background:var(--warn);color:var(--paper);animation:1.3s ease-out infinite micPulse;transform:scale(1.06)}@keyframes micPulse{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--warn) 55%,transparent)}75%{box-shadow:0 0 0 20px #0000}to{box-shadow:0 0 #0000}}.ecomapa #tellIn{font-family:var(--body);min-height:120px;font-size:16px}.ecomapa #tellIn.listening{border-color:var(--warn);box-shadow:0 0 0 3px color-mix(in srgb,var(--warn) 30%,transparent)}.ecomapa .micBar{align-items:flex-end;gap:3px;height:18px;display:flex}.ecomapa .micBar i{background:var(--warn);border-radius:2px;width:4px;height:4px;transition:height .12s}.ecomapa .voice{align-items:center;gap:14px;margin:12px 0 0;display:flex}.ecomapa .voice .big{color:var(--ink);font-size:16px;font-weight:700}.ecomapa #dictHint{border-radius:var(--r);background:color-mix(in srgb,var(--pink) 22%,var(--paper));gap:10px;margin-top:8px;padding:10px 12px;font-size:14px}.ecomapa #liveCap{font-family:var(--display);color:var(--ink);margin-top:8px;font-size:clamp(22px,4.5vw,30px);line-height:1.15}.ecomapa .netgrid{grid-template-columns:minmax(0,1fr);gap:20px;margin-top:40px;display:grid}@media (min-width:1040px){.ecomapa .netgrid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:32px}}.ecomapa .netgrid.solo{grid-template-columns:minmax(0,1fr)}.ecomapa #net{width:100%;height:auto;display:block}.ecomapa .cols{flex-direction:column;gap:6px;display:flex}.ecomapa .cols h2{font-size:26px}.ecomapa .cols ul{margin:0;padding-left:20px}.ecomapa .lib{margin-top:32px}.ecomapa .lib details{border-top:1.5px solid var(--line);padding-block:4px}.ecomapa .lib summary{flex-wrap:wrap;gap:6px 10px;font-size:17px;font-weight:700}.ecomapa .lib summary small{color:var(--muted);letter-spacing:.02em;font-size:12.5px;font-weight:400}.ecomapa .lib p{max-width:72ch;margin:8px 0 0}.ecomapa .lib .use{font-weight:700}.ecomapa .lib .use:before{content:"✱ ";color:var(--pinktext)}@media (max-width:639px){.ecomapa .seg button{padding:8px 2px;font-size:13.5px}.ecomapa .seg button[aria-pressed=true]:before{content:none}.ecomapa .panel{padding:16px}}@media (prefers-reduced-motion:reduce){.ecomapa *,.ecomapa :before,.ecomapa :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.ecomapa button:hover,.ecomapa .mic:hover{transform:none}.ecomapa .mic.on{animation:none}}@media (forced-colors:active){.ecomapa .seg button[aria-pressed=true],.ecomapa .tabs button[aria-selected=true]{outline:2px solid canvastext}.ecomapa .badge,.ecomapa .pill{border:1px solid canvastext}}.mapa-site{--eco-header:90px}@media (max-width:850px){.mapa-site{--eco-header:72px}}.ecomapa.ecobar-wrap{border-bottom:1px solid var(--line)}.ecomapa .ecobar{flex-wrap:wrap;align-items:center;gap:4px 18px;min-height:60px;padding-block:8px;display:flex}.ecomapa .ecobar-title{font-family:var(--display);text-transform:uppercase;letter-spacing:.3px;margin:0;font-size:22px;font-weight:800;line-height:1}.ecomapa .ecobar-title span{background:linear-gradient(transparent 62%,var(--acid) 62%);padding:0 2px}.ecomapa .ecobar-lang{background:var(--tint);border-top:1px solid var(--line);margin:0;padding-block:8px;font-size:14px}@media (min-width:1040px){.ecomapa .ecobar{flex-wrap:nowrap;min-height:64px}}@media (max-width:1039px){.mapa-site .learning-footer{padding-bottom:110px}}.mapa-footer-note a{color:inherit}.ecomapa .mapTitle{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 14px;display:flex}.ecomapa .viewSeg{grid-template-columns:repeat(2,minmax(0,1fr));min-width:220px}@media (max-width:420px){.ecomapa .viewSeg{width:100%}}.ecomapa .search{flex-flow:wrap;align-items:center;gap:4px 10px;margin:10px 0 0;position:relative}.ecomapa .search svg{width:18px;height:18px;color:var(--muted);pointer-events:none;position:absolute;top:22px;left:12px;transform:translateY(-50%)}.ecomapa .search input{flex:100%;padding-left:40px}.ecomapa .search .note{min-height:0;font-size:13px}.ecomapa .search .note:empty{display:none}.ecomapa .geoStage{margin-top:6px;position:relative}.ecomapa .geoMap{aspect-ratio:1;max-height:calc(100vh - var(--eco-header,90px) - 120px);border:1.5px solid var(--ink);border-radius:var(--r);background:var(--bg);width:100%;min-height:320px;overflow:hidden}@media (max-width:639px){.ecomapa .geoMap{aspect-ratio:4/5;max-height:none}}.ecomapa .geoMap.placing .maplibregl-canvas{cursor:crosshair}.ecomapa .geoPlacing{border:1.5px solid var(--ink);border-radius:var(--r);background:var(--acid);color:var(--on-accent);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 14px;margin:0 0 8px;padding:10px 12px;font-size:14px;display:flex}.ecomapa .geoUnplaced:empty{display:none}.ecomapa .geoUnplaced{margin-top:8px}.ecomapa .geoList{flex-direction:column;gap:6px;margin:6px 0 0;padding:0;list-style:none;display:flex}.ecomapa .geoList li{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;padding:6px 0;font-size:14.5px;display:flex}.ecomapa .geoList button.ghost{padding:8px 12px;font-size:13.5px}.ecomapa .maplibregl-map{font-family:var(--body)}.ecomapa button.geoMark{width:var(--s,32px);height:var(--s,32px);background:var(--c,var(--personal));color:#fff;border:2.5px solid var(--paper);min-width:0;min-height:0;box-shadow:0 0 0 1.5px var(--ink),3px 3px 0 var(--ink);font-family:var(--display);transition:box-shadow .16s var(--ease);border-radius:50%;place-items:center;padding:0;font-size:16px;font-weight:800;line-height:1;display:grid}.ecomapa button.geoMark:before{content:"";border-radius:50%;position:absolute;inset:-7px}.ecomapa button.geoMark:hover{box-shadow:0 0 0 1.5px var(--ink),4px 4px 0 var(--hot);transform:none}.ecomapa button.geoMark.on,.ecomapa button.geoMark[aria-expanded=true]{box-shadow:0 0 0 1.5px var(--ink),0 0 0 6px var(--acid),3px 3px 0 6px var(--ink)}.ecomapa button.geoMark.many{box-shadow:0 0 0 1.5px var(--ink),0 0 0 5px var(--paper),0 0 0 6.5px var(--ink),3px 3px 0 6.5px var(--ink)}.ecomapa button.geoMark:focus-visible{outline:3px solid var(--focus);outline-offset:4px}.ecomapa .geoMe{background:var(--me-fill);min-width:34px;height:34px;color:var(--me-text);border:2px solid var(--paper);box-shadow:0 0 0 1.5px var(--ink);font-family:var(--display);letter-spacing:.5px;pointer-events:none;z-index:1;place-items:center;padding:0 6px;font-size:14px;font-weight:800;display:grid}.ecomapa .geoPlace{background:var(--paper);height:24px;color:var(--ink);border:1.5px dashed var(--ink);border-radius:var(--r);pointer-events:none;font-variant-numeric:tabular-nums;place-items:center;padding:0 7px;font-size:11px;font-weight:700;display:grid}.ecomapa .geoPopup .maplibregl-popup-content{background:var(--paper);color:var(--ink);border:1.5px solid var(--ink);border-radius:var(--r);box-shadow:5px 5px 0 var(--ink);font-family:var(--body);padding:14px 16px 12px}.ecomapa .geoPopup.maplibregl-popup-anchor-bottom .maplibregl-popup-tip,.ecomapa .geoPopup.maplibregl-popup-anchor-bottom-left .maplibregl-popup-tip,.ecomapa .geoPopup.maplibregl-popup-anchor-bottom-right .maplibregl-popup-tip{border-top-color:var(--ink)}.ecomapa .geoPopup.maplibregl-popup-anchor-top .maplibregl-popup-tip,.ecomapa .geoPopup.maplibregl-popup-anchor-top-left .maplibregl-popup-tip,.ecomapa .geoPopup.maplibregl-popup-anchor-top-right .maplibregl-popup-tip{border-bottom-color:var(--ink)}.ecomapa .geoPopup.maplibregl-popup-anchor-left .maplibregl-popup-tip{border-right-color:var(--ink)}.ecomapa .geoPopup.maplibregl-popup-anchor-right .maplibregl-popup-tip{border-left-color:var(--ink)}.ecomapa .geoPop .geoPopT{font-family:var(--display);text-transform:uppercase;margin:0 26px 4px 0;font-size:24px;font-weight:700;line-height:1;display:block}.ecomapa .geoPop>.note{margin-bottom:4px;font-size:13px;display:block}.ecomapa .geoPop .ringlist{max-height:220px;overflow:auto}.ecomapa .geoPop .ringlist li{padding:4px 0;font-size:14px;line-height:1.35}.ecomapa .geoPop .row{margin-top:8px}.ecomapa .geoPop button.ghost{min-height:36px;padding:6px 10px;font-size:13px}.ecomapa .maplibregl-ctrl button,.ecomapa .maplibregl-popup-close-button{min-width:0;min-height:0;box-shadow:none;font:inherit;border:0;border-radius:0;transform:none}.ecomapa .maplibregl-ctrl button:hover,.ecomapa .maplibregl-popup-close-button:hover{box-shadow:none;transform:none}.ecomapa .maplibregl-ctrl-attrib-button{background-color:#ffffff80;width:24px;height:24px;padding:0}.ecomapa .maplibregl-ctrl-attrib{font-size:11px}.ecomapa .maplibregl-popup-close-button{color:var(--ink);border-radius:var(--r);background:0 0;width:36px;height:36px;padding:0;font-size:22px;line-height:1;top:2px;right:2px}.ecomapa .maplibregl-popup-close-button:hover{background:var(--tint)}.ecomapa .maplibregl-cooperative-gesture-screen{font-family:var(--body);font-size:16px;font-weight:700}
