.mexico-map{border-radius:var(--radius);background:var(--map-ocean);width:100%;height:auto;display:block;overflow:hidden}.mexico-map__land{fill:var(--map-land);stroke:var(--map-land-stroke);stroke-width:.6px;stroke-linejoin:round;vector-effect:non-scaling-stroke;pointer-events:none}.mexico-map__state{fill:var(--state-fill,var(--map-fill));stroke:var(--map-line);stroke-width:1px;stroke-linejoin:round;vector-effect:non-scaling-stroke;cursor:pointer;transition:opacity .2s,filter .2s}.mexico-map__state:hover{filter:brightness(.94)saturate(1.3)}.mexico-map--focus .mexico-map__state:not(.mexico-map__state--lifted){opacity:.55}.mexico-map__state--lifted{fill:var(--map-muted)}.mexico-map__labels{pointer-events:none}.mexico-map__label{text-anchor:middle;dominant-baseline:middle;font-family:var(--font-display);letter-spacing:0;font-weight:500}.mexico-map__label--ocean{fill:var(--map-ocean-text)}.mexico-map__label--country{fill:var(--color-text-subtle);font-weight:500}.mexico-map__state--entering{animation:.7s ease-in-out both mexico-map-fade-in}.mexico-map__leaving{pointer-events:none;animation:.7s ease-in-out forwards mexico-map-fade-out}@keyframes mexico-map-fade-in{0%{opacity:0}}@keyframes mexico-map-fade-out{to{opacity:0}}.mexico-map__highlight{pointer-events:none}.mexico-map__lifted{fill:var(--color-rosa);stroke:var(--map-line);stroke-width:2px;stroke-linejoin:round;vector-effect:non-scaling-stroke;transform-box:fill-box;transform-origin:50%;filter:drop-shadow(0 6px #10121647);animation:.18s ease-out mexico-map-lift;transform:translateY(-4px)scale(1.12)}@keyframes mexico-map-lift{0%{filter:drop-shadow(0 0 #0000);transform:none}}.mexico-map__state-name{fill:var(--map-label);stroke:var(--map-halo);stroke-width:4px;stroke-linejoin:round;paint-order:stroke;font-family:var(--font-display);text-anchor:middle;dominant-baseline:middle;font-weight:700;animation:.2s ease-out mexico-map-name-in}@keyframes mexico-map-name-in{0%{opacity:0;transform:translateY(4px)}}.state-list ol{margin:0;padding-left:2em}.state-list li{padding:2px 0}.state-list a{color:inherit;text-decoration:none}.state-list a:hover{text-decoration:underline}.state-list__item--active{color:var(--color-accent-dark)}.state-list__item--active a{background:var(--color-accent);color:var(--on-accent);border-radius:4px;margin-left:-6px;padding:0 6px;font-weight:700}.state-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}@media (width<=1000px){.state-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=700px){.state-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=480px){.state-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.state-grid__card{border:1px solid var(--color-border-strong);border-radius:var(--radius);background:var(--color-surface);width:100%;height:100%;font:inherit;color:inherit;flex-direction:column;align-items:center;gap:8px;padding:12px;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex}.state-grid__card:hover,.state-grid__card:focus-visible{border-color:var(--color-highlight);box-shadow:var(--shadow)}.state-grid__name{font-family:var(--font-display);text-align:center;font-size:1.05rem;font-weight:600;line-height:1.2}.state-thumbnail{aspect-ratio:1;width:100%;display:block}.state-thumbnail__shape{fill:var(--map-fill);stroke:var(--map-stroke);stroke-width:1.2px;stroke-linejoin:round;vector-effect:non-scaling-stroke;transition:fill .15s}.state-grid__card:hover .state-thumbnail__shape,.state-grid__card:focus-visible .state-thumbnail__shape{fill:var(--color-highlight)}.habitat-map{width:100%;max-width:420px;height:auto;display:block}.habitat-map__state{fill:var(--map-muted);stroke:var(--color-surface);stroke-width:.75px;stroke-linejoin:round;vector-effect:non-scaling-stroke}.habitat-map__state--on{fill:var(--color-highlight)}.habitat-map__state--clickable{cursor:pointer}.habitat-map__state--clickable:hover{fill:var(--color-border-strong)}.habitat-map__state--on.habitat-map__state--clickable:hover{fill:var(--color-highlight-dark)}.state-detail-map{width:100%;max-width:900px;max-height:70vh;margin:0 auto;display:block}.state-detail-map__shape{fill:var(--state-color-0);stroke:var(--color-text);stroke-width:1.5px;stroke-linejoin:round;vector-effect:non-scaling-stroke}.state-detail-map__label{fill:var(--color-text);stroke:var(--color-surface);paint-order:stroke;text-anchor:middle;dominant-baseline:central;font-family:system-ui,sans-serif;font-weight:700}.state-detail-map__inset-frame{fill:var(--map-fill);stroke:var(--color-text-subtle);stroke-width:1px;stroke-dasharray:4 3;vector-effect:non-scaling-stroke}.state-detail-map__shape{transition:fill .7s ease-in-out,stroke .7s ease-in-out}.state-detail-map__shape--other{fill:var(--color-surface-2);stroke:var(--color-text-subtle)}.state-detail-map__label--other{fill:var(--color-text-subtle);font-weight:400}.state-detail-map__shape--entering,.state-detail-map__labels{animation:.7s ease-in-out both state-detail-fade-in}.state-detail-map__leaving{animation:.7s ease-in-out forwards state-detail-fade-out}@keyframes state-detail-fade-in{0%{opacity:0}}@keyframes state-detail-fade-out{to{opacity:0}}@property --progress{syntax:"<number>";inherits:true;initial-value:0}.timeline{--thumb:28px;--track:22px;--flag-green:#006847;--flag-white:#fff;--flag-red:#ce1126}.timeline__input{--flag:linear-gradient(to right, transparent calc(var(--progress) * 100%), var(--map-muted) calc(var(--progress) * 100%)), url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='8%2012%2084%2080'%3e%3c!--%20Escudo%20nacional%20simplificado:%20águila%20sobre%20un%20nopal%20devorando%20una%20serpiente,%20sobre%20agua,%20rodeada%20de%20ramas%20de%20encino%20y%20laurel.%20--%3e%3ctitle%3eEscudo%20nacional%20(simplificado)%3c/title%3e%3c!--%20Ramas%20de%20encino%20(izquierda)%20y%20laurel%20(derecha)%20--%3e%3cg%20fill='none'%20stroke='%232f6b2f'%20stroke-width='2.5'%20stroke-linecap='round'%3e%3cpath%20d='M47%2086%20C30%2085%2016%2074%2013%2054'%20/%3e%3cpath%20d='M53%2086%20C70%2085%2084%2074%2087%2054'%20/%3e%3c/g%3e%3cg%20fill='%233d7d3a'%3e%3cellipse%20cx='15'%20cy='62'%20rx='2.6'%20ry='5'%20transform='rotate(-30%2015%2062)'%20/%3e%3cellipse%20cx='20'%20cy='72'%20rx='2.6'%20ry='5'%20transform='rotate(-50%2020%2072)'%20/%3e%3cellipse%20cx='29'%20cy='80'%20rx='2.6'%20ry='5'%20transform='rotate(-70%2029%2080)'%20/%3e%3cellipse%20cx='39'%20cy='85'%20rx='2.6'%20ry='5'%20transform='rotate(-85%2039%2085)'%20/%3e%3cellipse%20cx='85'%20cy='62'%20rx='2.6'%20ry='5'%20transform='rotate(30%2085%2062)'%20/%3e%3cellipse%20cx='80'%20cy='72'%20rx='2.6'%20ry='5'%20transform='rotate(50%2080%2072)'%20/%3e%3cellipse%20cx='71'%20cy='80'%20rx='2.6'%20ry='5'%20transform='rotate(70%2071%2080)'%20/%3e%3cellipse%20cx='61'%20cy='85'%20rx='2.6'%20ry='5'%20transform='rotate(85%2061%2085)'%20/%3e%3c/g%3e%3c!--%20Moño%20con%20los%20colores%20de%20la%20bandera%20--%3e%3cpath%20d='M44%2084%20L50%2087%20L44%2090%20Z'%20fill='%23006847'%20/%3e%3crect%20x='48.5'%20y='85'%20width='3'%20height='4'%20fill='%23ffffff'%20stroke='%23c9c9c9'%20stroke-width='0.4'%20/%3e%3cpath%20d='M56%2084%20L50%2087%20L56%2090%20Z'%20fill='%23ce1126'%20/%3e%3c!--%20Agua%20y%20peña%20--%3e%3cellipse%20cx='50'%20cy='81'%20rx='13'%20ry='3.2'%20fill='%234f86b8'%20/%3e%3cellipse%20cx='50'%20cy='78.5'%20rx='7'%20ry='2.4'%20fill='%238a6a45'%20/%3e%3c!--%20Nopal%20con%20tunas%20--%3e%3cg%20fill='%233f8a3a'%3e%3cellipse%20cx='50'%20cy='71'%20rx='6'%20ry='8'%20/%3e%3cellipse%20cx='41'%20cy='64'%20rx='5'%20ry='7'%20transform='rotate(-28%2041%2064)'%20/%3e%3cellipse%20cx='59'%20cy='64'%20rx='5'%20ry='7'%20transform='rotate(28%2059%2064)'%20/%3e%3c/g%3e%3cg%20fill='%23c8102e'%3e%3ccircle%20cx='37'%20cy='58'%20r='1.8'%20/%3e%3ccircle%20cx='63'%20cy='58'%20r='1.8'%20/%3e%3ccircle%20cx='47'%20cy='63.5'%20r='1.6'%20/%3e%3c/g%3e%3c!--%20Águila%20de%20perfil,%20mirando%20a%20la%20izquierda,%20con%20las%20alas%20abiertas%20--%3e%3cg%20fill='%236b4423'%3e%3cpath%20d='M49%2042%20C42%2026%2032%2020%2021%2021%20C27%2028%2031%2037%2045%2048%20Z'%20/%3e%3cpath%20d='M57%2041%20C64%2023%2075%2017%2086%2017%20C80%2027%2075%2038%2061%2049%20Z'%20/%3e%3cellipse%20cx='53'%20cy='49'%20rx='8.5'%20ry='11.5'%20transform='rotate(14%2053%2049)'%20/%3e%3cpath%20d='M54%2058%20L48%2066%20L60%2065%20Z'%20/%3e%3ccircle%20cx='44'%20cy='33'%20r='5.2'%20/%3e%3c/g%3e%3c!--%20Plumas%20claras%20de%20las%20alas%20--%3e%3cg%20fill='none'%20stroke='%23a0703e'%20stroke-width='1.2'%20stroke-linecap='round'%3e%3cpath%20d='M27%2024%20C33%2030%2038%2037%2044%2043'%20/%3e%3cpath%20d='M81%2020%20C74%2028%2068%2036%2061%2043'%20/%3e%3c/g%3e%3c!--%20Pico,%20ojo%20y%20garras%20--%3e%3cpath%20d='M39.5%2032%20L34.5%2034.5%20L39.8%2035.6%20Z'%20fill='%23e0a526'%20/%3e%3ccircle%20cx='43'%20cy='32'%20r='0.9'%20fill='%23ffffff'%20/%3e%3cg%20stroke='%23e0a526'%20stroke-width='1.6'%20stroke-linecap='round'%3e%3cpath%20d='M50%2058%20L47%2062'%20/%3e%3cpath%20d='M56%2059%20L56%2063'%20/%3e%3c/g%3e%3c!--%20Serpiente%20en%20el%20pico%20--%3e%3cpath%20d='M35.5%2035%20C31%2039%2037%2042%2033%2047%20C29.5%2051%2035%2054%2032%2058'%20fill='none'%20stroke='%235f8f2a'%20stroke-width='2.2'%20stroke-linecap='round'%20/%3e%3c/svg%3e") center / auto 92% no-repeat, linear-gradient(to right, var(--flag-green) 33.333%, var(--flag-white) 33.333% 66.666%, var(--flag-red) 66.666%);width:100%;height:var(--thumb);cursor:pointer;appearance:none;background:0 0;margin:0;transition:--progress .35s ease-out;display:block}.timeline__input::-webkit-slider-runnable-track{height:var(--track);background:var(--flag);box-shadow:inset 0 0 0 1px var(--color-border);border-radius:3px}.timeline__input::-moz-range-track{height:var(--track);background:var(--flag);box-shadow:inset 0 0 0 1px var(--color-border);border-radius:3px}.timeline__input::-webkit-slider-thumb{width:var(--thumb);height:var(--thumb);margin-top:calc((var(--track) - var(--thumb)) / 2);border:2px solid var(--color-text);box-shadow:var(--shadow-sm);appearance:none;background:#ffffff59;border-radius:50%}.timeline__input::-moz-range-thumb{width:var(--thumb);height:var(--thumb);box-sizing:border-box;border:2px solid var(--color-text);box-shadow:var(--shadow-sm);background:#ffffff59;border-radius:50%}.timeline__input:focus-visible{outline:none}.timeline__input:focus-visible::-webkit-slider-thumb{outline:2px solid var(--color-anil);outline-offset:2px}.timeline__input:focus-visible::-moz-range-thumb{outline:2px solid var(--color-anil);outline-offset:2px}.timeline__marks{height:2.6em;margin:0 calc(var(--thumb) / 2);padding:0;font-size:12px;list-style:none;position:relative}.timeline__mark{text-align:center;position:absolute;top:0;transform:translate(-50%)}.timeline__mark:before{content:"";background:var(--color-text-subtle);width:1px;height:6px;margin:0 auto 2px;display:block}.timeline__mark button{font:inherit;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;padding:0}.timeline__mark--active button{color:var(--color-accent-dark);font-weight:700}@media (width<=900px){.timeline__marks{height:3.6em}.timeline__mark button{writing-mode:vertical-rl;transform:rotate(180deg)}}.timeline-caption{margin:4px 0 16px}.timeline-caption__era{margin:0 0 4px;font-size:1.25em}.timeline-caption__event{min-height:2.6em;margin:0}.timeline-caption__era,.timeline-caption__event{animation:.4s ease-out timeline-caption-in}@keyframes timeline-caption-in{0%{opacity:0;transform:translateY(4px)}}.timeline-caption__years{color:var(--color-text-subtle);font-weight:400}.article-list{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:24px;margin:0;padding:0;list-style:none;display:grid}.article-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);height:100%;color:inherit;box-shadow:var(--shadow-sm);transition:border-color var(--transition), box-shadow var(--transition), transform var(--transition);flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.article-card:hover,.article-card:focus-visible{border-color:var(--color-border-strong);box-shadow:var(--shadow-lift);color:inherit}.article-card__image{aspect-ratio:16/9;object-fit:cover;background:var(--color-surface-2);width:100%;transition:transform .4s;display:block}.article-card:hover .article-card__image{transform:scale(1.03)}.article-card__body{background:var(--color-surface);flex-direction:column;flex:1;gap:8px;padding:18px 20px 20px;display:flex;position:relative}.article-card__category,.article__category{color:var(--color-accent-text);font-size:.875rem;font-weight:700}.article-card__title{font-family:var(--font-display);font-size:1.3rem;font-weight:600;line-height:1.2}.article-card__excerpt{color:var(--color-text-muted);font-size:.93rem;line-height:1.55}.article-card__more{color:var(--color-accent-dark);margin-top:auto;padding-top:8px;font-size:.9rem;font-weight:600}.article{max-width:720px;margin:0 auto}.article__category{margin:0 0 8px}.article__content{font-size:1.08rem;line-height:1.75}.article__content h1{margin-bottom:.6em;font-size:clamp(2.1rem,1.5rem + 2.6vw,3.2rem);line-height:1.08}.article__content h2{margin-top:2em}.article__content h3{margin-top:1.6em}.article__content p,.article__content li{color:var(--color-text)}.article__content li+li{margin-top:.35em}.article__content img{max-width:100%}.article__figure{margin:2em 0}@media (width>=900px){.article__figure{margin-inline:-60px}}.article__figure img{aspect-ratio:16/9;object-fit:cover;border-radius:var(--radius);background:var(--color-surface-2);width:100%;height:auto;display:block}.article__figure figcaption{border-left:2px solid var(--color-border-strong);color:var(--color-text-muted);margin-top:8px;padding-left:12px;font-size:.85rem;line-height:1.5}.article__stock{color:var(--color-text-subtle)}.article__content table{border-collapse:collapse;max-width:100%;margin:1.5em 0;font-size:.95rem;line-height:1.5;display:block;overflow-x:auto}.article__content th,.article__content td{border-bottom:1px solid var(--color-border);text-align:left;vertical-align:top;padding:10px 14px}.article__content thead th{border-bottom:2px solid var(--color-border-strong);letter-spacing:.02em;font-size:.85rem}.article__content thead th:empty{display:none}.article__content tbody tr:nth-child(2n){background:var(--color-surface-2)}.article__content blockquote{border-left:3px solid var(--color-accent);letter-spacing:-.03em;margin:2em 0;padding:4px 0 4px 24px;font-size:1.5rem;font-weight:500;line-height:1.25}.article__content blockquote p{color:var(--color-text)}.article__content a{overflow-wrap:anywhere}.article__content hr{border:none;border-top:1px solid var(--color-border);margin:2.5em 0}.article-card__image--empty{background-color:var(--color-surface-2);background-image:var(--dots);background-size:12px 12px}.article__figure figcaption small{font-size:inherit}.animal-grid__category+.animal-grid__category{margin-top:32px}.animal-grid__list{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}@media (width<=1000px){.animal-grid__list{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=700px){.animal-grid__list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=480px){.animal-grid__list{grid-template-columns:repeat(2,minmax(0,1fr))}}.animal-grid__card{border:1px solid var(--color-border-strong);border-radius:var(--radius);background:var(--color-surface);width:100%;height:100%;min-height:96px;font-family:var(--font-display);text-align:center;color:inherit;justify-content:center;align-items:center;padding:14px;font-size:1.05rem;font-weight:600;line-height:1.25;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s,background .15s;display:flex}.animal-grid__card:hover,.animal-grid__card:focus-visible{border-color:var(--color-accent);background:var(--color-rosa-soft);color:var(--color-accent-dark);box-shadow:var(--shadow)}.state-animals__group+.state-animals__group{margin-top:18px}.state-animals__group h3{color:var(--color-text-muted);font-family:var(--font-body);margin-bottom:8px;font-size:.875rem;font-weight:700}.state-animals__link{border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text);transition:border-color var(--transition), background var(--transition);border-radius:999px;padding:4px 12px;font-size:.9rem;text-decoration:none;display:inline-block}.state-animals__link:hover{border-color:var(--color-text);background:var(--color-surface);color:var(--color-text)}.animal-grid__card{flex-direction:column;justify-content:flex-start;gap:0;padding:0;overflow:hidden}.animal-grid__photo{aspect-ratio:4/3;object-fit:cover;background-color:var(--color-surface-2);width:100%;display:block}.animal-grid__photo--empty{background-image:var(--dots);background-size:12px 12px}.animal-grid__name{padding:10px 12px 12px}.animal-grid__search{flex-wrap:wrap;align-items:center;gap:8px 16px;margin-bottom:28px;display:flex}.animal-grid__search input{flex:0 460px;width:100%}.animal-grid__count{color:var(--color-text-muted);margin:0}.animal-grid__empty{border:1px dashed var(--color-border-strong);border-radius:var(--radius-lg);text-align:center;padding:28px}.animal-grid__empty p{color:var(--color-text-muted);margin:0 0 14px}.animal-detail{max-width:980px}.animal-detail__scientific{color:var(--color-text-muted);font-family:var(--font-display);margin:0 0 14px;font-size:1.2rem;font-style:italic}.animal-detail__description{max-width:68ch;font-size:1.1rem;line-height:1.75}.animal-detail__facts{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin-top:28px;display:grid}.animal-detail__fact{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);padding:16px 18px}.animal-detail__fact dt{font-size:.875rem;font-weight:500}.animal-detail__habitat{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);align-items:flex-start;gap:32px;padding:24px;display:flex}.animal-detail__habitat-map{flex:0 460px;min-width:0}.animal-detail__states{columns:2 140px;flex:1;margin:0;padding:0;list-style:none}.animal-detail__states li{break-inside:avoid;padding:3px 0}@media (width<=640px){.animal-detail__habitat{flex-direction:column;padding:16px}.animal-detail__habitat-map{flex-basis:auto;width:100%}}.animal-detail__header{grid-template-columns:minmax(0,1fr);gap:24px;display:grid}.animal-detail__header:has(.animal-detail__photo){grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:end}.animal-detail__photo{aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-lg);background:var(--color-surface-2);width:100%;display:block}@media (width<=720px){.animal-detail__header:has(.animal-detail__photo){grid-template-columns:1fr}}.filter-chips{flex-wrap:wrap;gap:8px;margin:0 0 12px;padding:0;list-style:none;display:flex}.filter-chips__chip{border:1px solid var(--color-border-strong);background:var(--color-surface);font:inherit;color:inherit;cursor:pointer;border-radius:999px;padding:6px 14px;font-size:.9em}.filter-chips__chip:hover{border-color:var(--color-accent)}.filter-chips__chip--active{border-color:var(--color-text);background:var(--color-text);color:var(--color-bg)}.filter-chips__count{opacity:.7;font-size:.85em}.filter-chips--small{border-left:3px solid var(--color-accent);padding-left:12px}.filter-chips--small .filter-chips__chip{padding:2px 10px;font-size:.8em}.people-list{margin:0;padding-left:1.2em}.people-list li{padding:3px 0}.people-list__meta,.people-grid__meta{color:var(--color-text-muted);font-size:.85em}.people-browser__search{width:100%;max-width:460px;margin-bottom:16px}.people-browser__count{color:var(--color-text-muted);margin:4px 0 12px}.people-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}@media (width<=1000px){.people-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=700px){.people-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=480px){.people-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.people-grid__card{border:1px solid var(--color-border-strong);border-radius:var(--radius);background:var(--color-surface);width:100%;height:100%;min-height:110px;font:inherit;text-align:center;color:inherit;flex-direction:column;justify-content:center;gap:4px;padding:12px;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex}.people-grid__card:hover,.people-grid__card:focus-visible{border-color:var(--color-accent);box-shadow:var(--shadow)}.people-grid__name{font-family:var(--font-display);font-size:1.08rem;font-weight:600;line-height:1.2}.person-detail{max-width:980px}.person-detail h1{margin-bottom:8px}.person-detail__subtitle{color:var(--color-text-muted);margin:0 0 12px;font-size:1.15rem}.person-detail__tags{color:var(--color-text-muted);margin:0 0 28px;font-size:.9rem}.person-detail__description{max-width:68ch;margin-bottom:32px;font-size:1.1rem;line-height:1.7}.person-detail__facts{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);flex-wrap:wrap;align-items:flex-start;gap:24px;padding:24px;display:flex}.person-detail__facts dl{flex:320px;grid-template-columns:minmax(130px,max-content) 1fr;gap:10px 20px;margin:0;display:grid}.person-detail__facts dt{color:var(--color-text-muted);font-size:.92rem;font-weight:600}.person-detail__facts dd{margin:0}.person-detail__map{flex:0 300px}.person-detail__sources{border-top:1px solid var(--color-border);color:var(--color-text-muted);margin-top:40px;padding-top:20px;font-size:.88rem}.person-detail__sources h2{font-family:var(--font-body);font-size:.875rem;font-weight:700}@media (width<=560px){.person-detail__facts dl{grid-template-columns:1fr;gap:2px}.person-detail__facts dd{margin-bottom:10px}}.people-list{padding:0;list-style:none}.people-list li{border-bottom:1px solid var(--color-border);padding:10px 0}.people-list li:last-child{border-bottom:none}.people-list__name{font-weight:600;text-decoration:none}.people-list__meta{display:block}.people-icon{vertical-align:-.2em;flex:none}.filter-chips__chip{align-items:center;gap:6px;display:inline-flex}.filter-chips__chip .people-icon{opacity:.8}.person-detail__tags a{align-items:center;gap:4px;display:inline-flex}.people-badge{background:var(--badge-soft);width:44px;height:44px;color:var(--badge-ink);border-radius:50%;flex:none;place-items:center;display:inline-grid}.people-badge--small{width:34px;height:34px}.people-badge--rosa{--badge-soft:var(--color-rosa-soft);--badge-ink:var(--color-rosa-dark)}.people-badge--jade{--badge-soft:var(--color-jade-soft);--badge-ink:var(--color-jade-dark)}.people-badge--anil{--badge-soft:var(--color-anil-soft);--badge-ink:var(--color-anil)}.people-badge--cempasuchil{--badge-soft:var(--color-cempasuchil-soft);--badge-ink:var(--color-cempasuchil-ink)}.people-badge--bugambilia{--badge-soft:var(--color-bugambilia-soft);--badge-ink:var(--color-bugambilia)}.people-grid__card{justify-content:flex-start;align-items:center;gap:6px;padding:18px 14px}.people-grid__card .people-badge{transition:transform var(--transition);margin-bottom:6px}.people-grid__card:hover .people-badge{transform:scale(1.08)}.people-list li{align-items:center;gap:12px;display:flex}.person-detail__header{grid-template-columns:auto 1fr;align-items:center;column-gap:18px;display:grid}.person-detail__header .people-badge{grid-row:span 2}.person-detail__header>p{grid-column:1/-1}.person-detail__header .person-detail__subtitle{grid-column:2}.person-detail__tags{flex-wrap:wrap;gap:6px 16px;display:flex}.people-badge{position:relative;overflow:hidden}.people-badge__photo{object-fit:cover;object-position:center 20%;background:var(--badge-soft);width:100%;height:100%;position:absolute;inset:0}.people-badge--large{width:96px;height:96px}.people-grid__card .people-badge{width:64px;height:64px}.state-header__official{color:var(--color-text-muted);margin:0 0 6px}.state-header__motto{color:var(--color-accent-dark);margin:0;font-size:1.1rem;font-weight:500}.state-facts dl{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);gap:0;margin:0;display:grid;overflow:hidden}.state-facts__item{padding:12px 18px}.state-facts__item+.state-facts__item{border-top:1px solid var(--color-border)}.state-facts dt{color:var(--color-text-muted);font-size:.875rem;font-weight:500}.state-facts dd{font-family:var(--font-display);margin:2px 0 0;font-size:1.12rem;font-weight:600;line-height:1.3}.state-info__description{max-width:72ch;font-size:1.1rem;line-height:1.75}.state-info__identity{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;display:grid}.state-info__identity-item{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);padding:20px}.state-info__identity-item h3{color:var(--color-accent-text);font-family:var(--font-body);margin-bottom:6px;font-size:.9rem;font-weight:600}.state-info__identity-item p{margin:0}.state-info__notes{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;display:grid}.state-info__note{border-radius:var(--radius);background:var(--color-anil-soft);padding:20px 24px}.state-info__note .eyebrow{color:var(--color-anil)}.state-info__note p:last-child{margin:0}.state-info__note--curious{background:var(--color-cempasuchil-soft)}.state-info__note--curious .eyebrow{color:var(--color-cempasuchil-ink)}.state-lists{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.state-lists__card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);grid-column:span 3;padding:22px 24px 24px}.state-lists__card--wide{grid-column:span 4}.state-lists__card--wide+.state-lists__card{grid-column:span 2}.state-lists__card--full{grid-column:1/-1}.state-lists__header{align-items:center;gap:10px;margin-bottom:16px;display:flex}.state-lists__header h3{margin:0}.state-lists__icon{border-radius:var(--radius-control);background:var(--color-rosa-soft);width:34px;height:34px;color:var(--color-rosa-dark);flex:none;padding:7px}.state-lists__count{color:var(--color-text-subtle);font-variant-numeric:tabular-nums;margin-left:auto}.state-lists ul{margin:0;padding:0;list-style:none}.state-lists__muted{color:var(--color-text-muted);font-size:.9rem}.state-lists__places{columns:2 220px;column-gap:32px}.state-lists__places li{border-left:2px solid var(--color-rosa-soft);break-inside:avoid;padding:7px 0 7px 14px}.state-lists__places li:hover{border-left-color:var(--color-rosa)}.state-lists__rows li{border-top:1px solid var(--color-border);justify-content:space-between;align-items:baseline;gap:12px;padding:10px 0;display:flex}.state-lists__rows li:first-child{border-top:none;padding-top:0}.state-lists__rows--stacked li{flex-direction:column;gap:2px}.state-lists__date{border-radius:var(--radius-sm);background:var(--color-cempasuchil-soft);color:var(--color-cempasuchil-ink);white-space:nowrap;flex:none;padding:2px 10px;font-size:.85rem;font-weight:500}.state-lists__borders{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;display:grid}.state-lists__border{border:1px solid var(--color-border);border-radius:var(--radius);height:100%;color:var(--color-text);text-align:center;flex-direction:column;align-items:center;gap:6px;padding:10px 8px;font-size:.875rem;text-decoration:none;display:flex}a.state-lists__border:hover{border-color:var(--color-text);color:var(--color-text)}.state-lists__shape{width:44px;height:44px;display:block}.state-lists__shape .state-thumbnail__shape{fill:var(--shape-fill,var(--color-surface-2));stroke:var(--color-text);stroke-width:1px}.state-lists__border--abroad{color:var(--color-text-muted);border-style:dashed;justify-content:center}.state-lists__border--abroad .state-lists__shape{display:none}.state-lists__people{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:8px;display:grid}.state-lists__person{border-radius:var(--radius);height:100%;color:var(--color-text);border:1px solid #0000;align-items:center;gap:12px;padding:8px 12px 8px 8px;text-decoration:none;display:flex}a.state-lists__person{border-color:var(--color-border)}a.state-lists__person:hover{border-color:var(--color-text);color:var(--color-text)}.state-lists__person .people-badge,.state-lists__initials{flex:none;width:44px;height:44px}.state-lists__initials{background:var(--color-surface-2);color:var(--color-text-muted);border-radius:50%;place-items:center;font-weight:600;display:grid}.state-lists__person-text{flex-direction:column;min-width:0;display:flex}.state-lists__person-name{font-weight:500}@media (width<=800px){.state-lists__card,.state-lists__card--wide,.state-lists__card--wide+.state-lists__card{grid-column:1/-1}}.share-button{gap:8px}.share-dialog{text-align:left;overscroll-behavior:contain;border-radius:var(--radius-lg);background:var(--color-surface);width:min(760px,100vw - 24px);max-height:calc(100dvh - 24px);color:var(--color-text);border:none;padding:24px;overflow-y:auto}.share-dialog::backdrop{background:var(--overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.share-dialog__header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.share-dialog__header h2{margin:0;font-size:1.5rem}.share-dialog__subject{color:var(--color-text-muted);margin:2px 0 0}.share-dialog__close{border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface);cursor:pointer;flex:none;width:40px;height:40px;font-size:1.5rem;line-height:1}.share-dialog__close:hover{border-color:var(--color-text)}.share-dialog__formats{margin-bottom:16px}.share-dialog__formats .segmented__option{font:inherit;cursor:pointer;background:0 0;border:none;padding:6px 14px}.share-dialog__formats .segmented__option--active{background:var(--color-surface)}.share-dialog__previews{scroll-snap-type:x mandatory;justify-content:safe center;gap:12px;padding:4px 2px 12px;display:flex;overflow-x:auto}.share-dialog__previews img,.share-dialog__placeholder{border-radius:var(--radius);height:min(340px,38dvh);box-shadow:0 0 0 1px var(--color-border);scroll-snap-align:start;flex:none}.share-dialog__previews--post .share-dialog__placeholder{aspect-ratio:4/5}.share-dialog__previews--story .share-dialog__placeholder{aspect-ratio:9/16}.share-dialog__placeholder{background:var(--color-surface-2);animation:1.2s ease-in-out infinite alternate share-pulse}@keyframes share-pulse{to{opacity:.5}}.share-dialog__hint{color:var(--color-text-muted);margin:4px 0 18px;font-size:.95rem}.share-dialog__actions{flex-wrap:wrap;gap:8px;display:flex}.share-dialog__note{color:var(--color-text-muted);overflow-wrap:anywhere;margin:14px 0 0;font-size:.95rem}@media (width<=560px){.share-dialog{padding:18px}.share-dialog__previews img,.share-dialog__placeholder{height:min(280px,36dvh)}.share-dialog__actions .button{flex:100%}}.game-icon{border-radius:var(--radius);background:var(--game-tone);width:44px;height:44px;color:var(--on-accent);flex:none;place-items:center;display:grid}.game-icon svg{width:58%;height:58%}.game-icon--large{border-radius:var(--radius-lg);width:72px;height:72px}.game-icon--rosa{--game-tone:var(--color-rosa)}.game-icon--jade{--game-tone:var(--color-jade)}.game-icon--anil{--game-tone:var(--color-anil)}.game-icon--cempasuchil{--game-tone:var(--color-cempasuchil)}.game-icon--naranja{--game-tone:var(--color-naranja)}.game-icon--bugambilia{--game-tone:var(--color-bugambilia)}.game-stage{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);overflow:hidden}.game-stage--loading{color:var(--color-text-muted);text-align:center;padding:48px 24px}.game-stage__bar{border-bottom:1px dashed var(--color-border-strong);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;padding:14px 20px;display:flex}.game-stage__label{color:var(--color-text-muted);margin:0}.game-stage__label strong{color:var(--color-text);margin-right:6px;font-weight:600}.game-stage__body{background-image:var(--dots);background-size:14px 14px;justify-content:center;padding:clamp(20px,4vw,40px) clamp(16px,4vw,40px) clamp(28px,5vw,48px);display:flex}.game-stage__body>*{width:100%;max-width:540px}.game-stage__body--ruta>*{max-width:640px}.segmented{border-radius:var(--radius-control);background:var(--color-surface-2);padding:3px;display:inline-flex}.segmented__option{color:var(--color-text-muted);border-radius:6px;padding:6px 12px;font-size:.9rem;font-weight:500;text-decoration:none}.segmented__option:hover{color:var(--color-text)}.segmented__option--active{background:var(--color-surface);color:var(--color-text);box-shadow:0 0 0 1px var(--color-border)}.game-hint{color:var(--color-text-muted);flex-wrap:wrap;justify-content:center;gap:6px;margin:0 0 20px;display:flex}.game-pill{background:var(--color-text);color:var(--color-bg);border-radius:999px;align-items:center;padding:4px 12px;font-size:.9rem;font-weight:500;display:inline-flex}.game-pill--quiet{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted)}.game-pill--wrong{background:var(--color-danger-soft);color:var(--color-danger);margin:0 4px 4px 0}.game-message{color:var(--color-danger);text-align:center;margin:12px 0 0;font-weight:500}.game-actions{flex-wrap:wrap;justify-content:center;gap:8px;margin:20px 0 0;display:flex}.icon-button{border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface);cursor:pointer;place-items:center;width:36px;height:36px;padding:0;font-size:1.05rem;display:grid}.icon-button:hover:not(:disabled){border-color:var(--color-text)}.icon-button:disabled{opacity:.35;cursor:not-allowed}.game-result{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);text-align:center;margin-top:28px;padding:24px;animation:.3s ease-out game-result-in}.game-result--won{border-color:var(--color-jade);box-shadow:inset 0 4px 0 var(--color-jade)}.game-result--lost{box-shadow:inset 0 4px 0 var(--color-text-subtle)}.game-result h2{margin:0 0 8px;font-size:1.6rem}.game-result__share{border:1px dashed var(--color-border-strong);border-radius:var(--radius);text-align:center;margin:8px 0 18px;padding:12px 18px;font-family:inherit;font-size:1.1rem;line-height:1.35;display:inline-block}@keyframes game-result-in{0%{opacity:0;transform:translateY(6px)}}.game-list{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.game-list a{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);height:100%;color:var(--color-text);transition:border-color var(--transition);align-items:flex-start;gap:16px;padding:20px;text-decoration:none;display:flex}.game-list a:hover{border-color:var(--color-text);color:var(--color-text)}.game-list__text{flex-direction:column;gap:4px;min-width:0;display:flex}.game-list__name{letter-spacing:-.03em;font-size:1.25rem;font-weight:500}.game-list__description{color:var(--color-text-muted);font-size:.93rem;line-height:1.45}.game-list__status{background:var(--color-surface-2);color:var(--color-text-muted);border-radius:999px;align-self:flex-start;margin-top:8px;padding:2px 10px;font-size:.85rem;font-weight:500}.game-list__status--won{background:var(--color-jade-soft);color:var(--color-jade-dark)}.game-list__status--lost{background:var(--color-danger-soft);color:var(--color-danger)}.game-list--compact{grid-template-columns:1fr;gap:4px}.game-list--compact a{border-radius:var(--radius);border-color:#0000;align-items:center;gap:12px;padding:8px}.game-list--compact a:hover{border-color:var(--color-border);background:var(--color-bg)}.game-list--compact .game-icon{border-radius:var(--radius-control);width:36px;height:36px}.game-list--compact .game-list__name{letter-spacing:-.01em;font-size:1rem}.game-list--compact .game-list__status{background:0 0;margin-top:0;padding:0;font-size:.85rem}.wordle{flex-direction:column;align-items:center;display:flex}.wordle__board{grid-template-columns:repeat(var(--letters), minmax(0, 56px));justify-content:center;gap:6px;width:100%;margin-bottom:24px;display:grid}.wordle__cell{aspect-ratio:1;border:2px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);text-transform:uppercase;place-items:center;font-size:clamp(1.1rem,4vw,1.6rem);font-weight:600;display:grid}.wordle__cell--filled{border-color:var(--color-text);animation:.12s ease-out wordle-pop}.wordle__cell--correct,.wordle__cell--present,.wordle__cell--absent{animation:.42s ease-in-out both wordle-flip;animation-delay:calc(var(--i) * 90ms)}.wordle__cell--correct,.wordle__key--correct{border-color:var(--color-jade);background:var(--color-jade);color:var(--on-accent)}.wordle__cell--present,.wordle__key--present{border-color:var(--color-cempasuchil);background:var(--color-cempasuchil);color:var(--ink-on-pastel)}.wordle__cell--absent,.wordle__key--absent{border-color:var(--wordle-absent);background:var(--wordle-absent);color:var(--on-accent)}@keyframes wordle-pop{50%{transform:scale(1.08)}}@keyframes wordle-flip{0%{background:var(--color-surface);border-color:var(--color-text);color:var(--color-text);transform:rotateX(0)}49%{background:var(--color-surface);border-color:var(--color-text);color:var(--color-text)}50%{transform:rotateX(90deg)}to{transform:rotateX(0)}}.wordle__keyboard{flex-direction:column;gap:6px;width:100%;display:flex}.wordle__keyrow{justify-content:center;gap:5px;display:flex}.wordle__key{border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface);min-width:0;max-width:46px;height:52px;font:inherit;color:var(--color-text);cursor:pointer;transition:background var(--transition), border-color var(--transition);flex:1 1 0;padding:0 2px;font-weight:600}.wordle__key:hover{border-color:var(--color-text)}.wordle__key:active{transform:translateY(1px)}.wordle__key--wide{flex-grow:1.7;max-width:78px;font-size:.75rem}.connections__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.connections__tile{border:1px solid var(--color-border-strong);border-radius:var(--radius);background:var(--color-surface);min-height:76px;font:inherit;color:var(--color-text);cursor:pointer;transition:background var(--transition), border-color var(--transition), transform .1s ease;padding:8px;font-size:clamp(.78rem,2.3vw,.95rem);font-weight:500;line-height:1.2}.connections__tile:hover{border-color:var(--color-text)}.connections__tile:active{transform:scale(.97)}.connections__tile--selected{border-color:var(--color-text);background:var(--color-text);color:var(--color-bg)}.connections__group{border-radius:var(--radius);text-align:center;flex-direction:column;align-items:center;gap:2px;margin-bottom:8px;padding:14px;animation:.36s ease-out connections-solved;display:flex}.connections__group strong{font-weight:600}.connections__group a{color:inherit}.connections__group--0{background:var(--state-color-0)}.connections__group--1{background:var(--state-color-1)}.connections__group--2{background:var(--state-color-3)}.connections__group--3{background:var(--state-color-4)}@keyframes connections-solved{0%{opacity:0;transform:scale(.96)}}.connections__mistakes{color:var(--color-text-muted);justify-content:center;align-items:center;gap:10px;margin:18px 0 0;display:flex}.connections__dots{gap:6px;display:inline-flex}.connections__dots span{border:1.5px solid var(--color-border-strong);border-radius:50%;width:12px;height:12px}.connections__dots .is-left{border-color:var(--color-rosa);background:var(--color-rosa)}.silhouette__shape{aspect-ratio:1;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);width:min(280px,70vw);margin:0 auto 24px;padding:18px}.silhouette__shape .state-thumbnail{width:100%;height:100%}.silhouette__shape .state-thumbnail__shape{fill:var(--color-text);stroke:none}.silhouette__guesses{flex-direction:column;gap:6px;margin:0 0 20px;padding:0;list-style:none;display:flex}.silhouette__guesses li{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);grid-template-columns:minmax(0,1fr) auto 28px 90px;align-items:center;gap:12px;padding:10px 14px;display:grid}.silhouette__guesses .silhouette__guess--right{border-color:var(--color-jade);background:var(--color-jade-soft)}.silhouette__guess-name{font-weight:500}.silhouette__guess-km{color:var(--color-text-muted);font-variant-numeric:tabular-nums;font-size:.9rem}.silhouette__guess-arrow{text-align:center}.silhouette__guess-bar{background:var(--color-surface-2);border-radius:999px;height:8px;overflow:hidden}.silhouette__guess-bar span{border-radius:inherit;background:var(--color-rosa);height:100%;display:block}.silhouette__guess--right .silhouette__guess-bar span{background:var(--color-jade)}@media (width<=480px){.silhouette__guesses li{grid-template-columns:minmax(0,1fr) auto 24px}.silhouette__guess-bar{grid-column:1/-1}}.state-guess{flex-wrap:wrap;gap:8px;display:flex}.state-guess__field{flex:200px;position:relative}.state-guess input{width:100%;min-height:46px}.state-guess__list{z-index:20;border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface);text-align:left;max-height:264px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 10px 24px #0000002e}.state-guess__list li{cursor:pointer;border-radius:6px;padding:8px 12px}.state-guess__list li:hover,.state-guess__option--active{background:var(--color-surface-2)}.state-guess button{min-height:46px;padding-inline:20px}.state-guess .game-message{text-align:left;flex-basis:100%;margin:0}.clues__list{counter-reset:clue;flex-direction:column;gap:8px;margin:0 0 20px;padding:0;list-style:none;display:flex}.clues__clue{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);counter-increment:clue;flex-direction:column;gap:2px;padding:12px 16px 12px 52px;animation:.3s ease-out clue-in;display:flex;position:relative}.clues__clue:before{content:counter(clue);background:var(--color-cempasuchil);width:26px;height:26px;color:var(--on-accent);border-radius:50%;place-items:center;font-size:.85rem;font-weight:600;display:grid;position:absolute;top:12px;left:14px}.clues__label{color:var(--color-text-muted);font-size:.875rem}.clues__text{font-weight:500}.clues__clue--locked{background:0 0;border-style:dashed;animation:none}.clues__clue--locked:before{background:var(--color-surface-2);color:var(--color-text-subtle)}.clues__clue--locked .clues__label{line-height:26px}@keyframes clue-in{0%{opacity:0;transform:translateY(-4px)}}.clues__wrong{color:var(--color-text-muted);margin:0 0 16px}.timeline-game__list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.timeline-game__item{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);transition:border-color var(--transition), background var(--transition);align-items:center;gap:14px;padding:10px 12px;display:flex}.timeline-game__item--right{border-color:var(--color-jade);background:var(--color-jade-soft)}.timeline-game__item--wrong{border-color:var(--color-danger)}.timeline-game__position{background:var(--color-naranja);width:30px;height:30px;color:var(--on-accent);border-radius:50%;flex:none;place-items:center;font-weight:600;display:grid}.timeline-game__item--right .timeline-game__position{background:var(--color-jade)}.timeline-game__person{flex-direction:column;flex:1;min-width:0;display:flex}.timeline-game__person strong{font-weight:500}.timeline-game__meta{color:var(--color-text-muted);font-size:.875rem}.timeline-game__controls{flex:none;gap:4px;display:inline-flex}.route__trip{align-items:center;gap:10px;margin-bottom:12px;display:flex}.route__endpoint{background:var(--color-rosa);color:var(--on-accent);white-space:nowrap;border-radius:999px;padding:6px 14px;font-weight:600}.route__line{border-top:2px dashed var(--color-border-strong);flex:1;height:0}.route-map{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--map-ocean);width:100%;height:auto;margin-bottom:16px;padding:12px;display:block}.route-map__outline path{fill:none;stroke:var(--color-text);stroke-width:2.4px;stroke-linejoin:round;vector-effect:non-scaling-stroke}.route-map__land path{fill:var(--map-plain);stroke:var(--map-plain);stroke-width:1.6px;stroke-linejoin:round;vector-effect:non-scaling-stroke}.route-map__state{stroke:var(--map-line);stroke-width:1px;stroke-linejoin:round;vector-effect:non-scaling-stroke;animation:.35s ease-out route-state-in}@keyframes route-state-in{0%{opacity:0}}.route-map__state--endpoint{fill:var(--color-rosa)}.route-map__state--optimal{fill:var(--color-jade)}.route-map__state--close{fill:var(--color-cempasuchil)}.route-map__state--far{fill:var(--color-danger)}.route-map__state--solution{fill:var(--color-rosa-soft);stroke:var(--color-rosa)}.route-map__dot{fill:var(--color-rosa);stroke:var(--map-line);stroke-width:2px;vector-effect:non-scaling-stroke}.route-map__label{text-anchor:middle;dominant-baseline:middle;fill:var(--map-label);stroke:var(--map-halo);stroke-width:3px;paint-order:stroke;pointer-events:none;transform-box:fill-box;font-size:16px;font-weight:600;transform:translateY(-14px)}.route__guesses{flex-wrap:wrap;gap:6px;margin:0 0 16px;padding:0;list-style:none;display:flex}.route__guess{color:var(--on-accent);border-radius:999px;padding:4px 12px;font-size:.9rem;font-weight:500}.route__guess--optimal{background:var(--color-jade)}.route__guess--close{background:var(--color-cempasuchil)}.route__guess--far{background:var(--color-danger)}@media (prefers-reduced-motion:reduce){.wordle__cell,.connections__group,.clues__clue,.game-result{animation:none!important}}.game-pill{text-align:center}.connections__tile{overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}@media (width<=560px){.game-stage__bar{padding:12px 14px}.game-stage__body{padding:18px 10px 24px}.game-pill{border-radius:var(--radius-control)}.connections__grid{gap:5px}.connections__tile{min-height:68px;padding:4px;font-size:.78rem}.wordle__key{height:48px}}.letter-grid{grid-template-columns:repeat(var(--cols), minmax(0, 1fr));touch-action:none;-webkit-user-select:none;user-select:none;gap:3px;display:grid}.letter-grid__cell{aspect-ratio:1;background:var(--color-surface);cursor:pointer;border-radius:6px;place-items:center;font-size:clamp(.85rem,3.4vw,1.15rem);font-weight:600;transition:background .12s,color .12s;display:grid}.letter-grid__cell:hover{box-shadow:inset 0 0 0 1.5px var(--color-text)}.letter-grid__cell--selecting{background:var(--color-text);color:var(--color-bg)}.letter-grid__cell--tone-0{--tone:#ffd45c}.letter-grid__cell--tone-1{--tone:#8fd9ad}.letter-grid__cell--tone-2{--tone:#ffb27d}.letter-grid__cell--tone-3{--tone:#c2a8f5}.letter-grid__cell--tone-4{--tone:#f7a3cb}.letter-grid__cell--tone-5{--tone:#7fd3c7}.letter-grid__cell--tone-missed{--tone:var(--color-surface-2)}.letter-grid__cell--found{background:var(--tone);color:var(--ink-on-pastel)}.word-search__grid{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg);padding:8px}.word-search__words{flex-wrap:wrap;justify-content:center;gap:6px;margin:18px 0 0;padding:0;list-style:none;display:flex}.word-search__words li{border:1px solid var(--color-border);background:var(--color-surface);border-radius:999px;padding:4px 12px;font-size:.95rem}.word-search__words .word-search__word--found{background:var(--tone);color:var(--ink-on-pastel);border-color:#0000;text-decoration:line-through;text-decoration-thickness:2px}.threads__current{letter-spacing:.06em;text-align:center;min-height:1.6em;margin:0 0 14px;font-size:1.6rem;font-weight:600}.threads__placeholder{color:var(--color-text-subtle);letter-spacing:0;font-size:1rem;font-weight:400}.threads__board{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg);touch-action:none;max-width:380px;margin:0 auto;padding:10px;position:relative}.threads__lines{pointer-events:none;z-index:1;width:calc(100% - 20px);height:calc(100% - 20px);position:absolute;inset:10px}.threads__line{fill:none;stroke-width:.16px;stroke-linecap:round;stroke-linejoin:round;stroke:var(--tone,var(--color-text));opacity:.9}.threads__line--current{stroke:var(--color-rosa);stroke-width:.12px}.threads__line--tone-0{--tone:#e8a800}.threads__line--tone-1{--tone:#2f9e63}.threads__line--tone-2{--tone:#e86f1f}.threads__line--tone-3{--tone:#7b4fd1}.threads__line--tone-4{--tone:#d6337f}.threads__line--tone-5{--tone:#1f9a8a}.threads__line--tone-missed{--tone:var(--color-border-strong)}.threads__grid{gap:6px;position:relative}.threads__cell{z-index:2;border-radius:50%;font-size:clamp(1rem,4.5vw,1.3rem);position:relative}.threads__found{flex-wrap:wrap;justify-content:center;gap:6px;margin:18px 0 0;padding:0;list-style:none;display:flex}.threads__found li{background:var(--tone);color:var(--ink-on-pastel);border-radius:999px;padding:4px 12px;font-weight:500}.crossword__current{border-radius:var(--radius);background:var(--color-anil-soft);flex-wrap:wrap;align-items:baseline;gap:6px 10px;min-height:3em;margin:0 0 16px;padding:12px 16px;line-height:1.35;display:flex}.crossword__current-tag{color:var(--color-anil);white-space:nowrap;font-weight:600}.crossword__scroll{padding-bottom:4px;overflow-x:auto}.crossword__grid{grid-template-columns:repeat(var(--cols), minmax(23px, 40px));gap:2px;width:max-content;max-width:100%;margin:0 auto;display:grid}.crossword__block{aspect-ratio:1}.crossword__cell{aspect-ratio:1;border:1.5px solid var(--color-text);background:var(--color-surface);border-radius:4px;position:relative}.crossword__cell input{border-radius:inherit;text-align:center;text-transform:uppercase;caret-color:#0000;cursor:pointer;background:0 0;border:none;width:100%;height:100%;padding:0;font-size:clamp(.9rem,3.5vw,1.2rem);font-weight:600}.crossword__cell input:focus{outline:none}.crossword__cell--word{background:var(--color-anil-soft)}.crossword__cell--active{background:var(--state-color-0)}.crossword__cell--wrong input{color:var(--color-danger);text-decoration:line-through}.crossword__cell--solved{border-color:var(--color-jade);background:var(--color-jade-soft)}.crossword__number{pointer-events:none;font-size:.6rem;font-weight:600;line-height:1;position:absolute;top:1px;left:3px}.crossword__clues{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;margin-top:24px;display:grid}.crossword__clues h3{margin-bottom:8px;font-size:1.05rem}.crossword__clues ol{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.crossword__clue{border-radius:var(--radius-control);width:100%;font:inherit;color:var(--color-text);text-align:left;cursor:pointer;background:0 0;border:none;gap:10px;padding:6px 8px;font-size:.93rem;line-height:1.35;display:flex}.crossword__clue:hover{background:var(--color-surface)}.crossword__clue--active{background:var(--color-anil-soft)}.crossword__clue-number{flex:none;min-width:1.4em;font-weight:600}.game-stage__body--crucigrama>*{max-width:640px}.game-result__actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.word-search .letter-grid__cell--found{--tone:var(--color-jade);color:var(--on-accent)}.word-search .letter-grid__cell--tone-missed{--tone:var(--color-jade-soft);color:var(--color-jade-dark)}.word-search .word-search__word--found{--tone:var(--color-jade);color:var(--on-accent)}.threads__cell--hint{background:var(--color-rosa-soft);color:var(--color-rosa-dark);box-shadow:inset 0 0 0 3px var(--color-rosa);animation:1.2s ease-in-out 2 threads-hint}@keyframes threads-hint{50%{transform:scale(1.12)}}.threads__hint{text-align:center;justify-content:center;margin-top:12px;display:flex}.threads__hint p{color:var(--color-text-muted);margin:0;font-size:.9rem}.threads__hint-order{background:var(--color-rosa);min-width:18px;height:18px;color:var(--on-accent);border-radius:999px;place-items:center;padding:0 4px;font-size:.7rem;font-weight:600;line-height:1;display:grid;position:absolute;top:-4px;right:-4px}.threads__found a,.word-search__words a{color:inherit;text-decoration:none}.threads__found a:hover,.word-search__words a:hover{text-underline-offset:3px;text-decoration:underline}.threads__help{color:var(--color-text-subtle);text-align:center;margin:-8px 0 12px;font-size:.85rem}.papel-picado{justify-content:center;display:flex;overflow:hidden}.papel-picado__garland{flex:none;width:auto;height:136px}.papel-picado__string{fill:none;stroke:var(--color-text);stroke-width:1.5px}.papel-picado__knot{fill:var(--color-text)}.papel-picado__flag{transform-box:fill-box;transform-origin:top;animation:5s ease-in-out infinite alternate papel-picado-sway;animation-delay:calc(var(--i) * -.83s)}@keyframes papel-picado-sway{0%{rotate:-1.6deg}to{rotate:1.6deg}}@media (width<=700px){.papel-picado__garland{height:100px}}@media (prefers-reduced-motion:reduce){.papel-picado__flag{animation:none}}.papel-picado__flag--night{display:none}[data-theme=dark] .papel-picado__flag--night{display:inline}[data-theme=dark] .papel-picado__flag--day{display:none}.support-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:linear-gradient(90deg, var(--color-rosa-soft), transparent 55%), var(--color-surface);grid-template-columns:auto 1fr auto;align-items:center;gap:20px 24px;padding:28px;display:grid}.support-card__icon{border-radius:var(--radius);background:var(--color-rosa);fill:none;width:56px;height:56px;stroke:var(--on-accent);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;padding:12px}.support-card__text h2{margin:0 0 6px;font-size:1.5rem}.support-card__text p{max-width:60ch;color:var(--color-text-muted);margin:0}.support-card__button{white-space:nowrap}.support-card--compact{margin-top:48px}@media (width<=720px){.support-card{grid-template-columns:auto 1fr}.support-card__button{grid-column:1/-1}}.hero{text-align:center;flex-direction:column;align-items:center;padding-top:clamp(36px,6vw,72px);padding-bottom:clamp(36px,5vw,56px);display:flex}.hero__title{letter-spacing:-.05em;max-width:15ch;margin:0;font-size:clamp(2.5rem,1.2rem + 5.4vw,4.5rem);line-height:.98}.hero__lede{max-width:52ch;margin:24px 0 0}.hero__actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:28px;display:flex}.hero__actions .button{min-height:44px;padding-inline:20px}.map-stage{border-block:1px dashed var(--color-border-strong);background-image:var(--dots);background-size:14px 14px;padding-block:clamp(20px,4vw,48px)}.map-panel{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);padding:clamp(16px,3vw,28px)}.map-panel .timeline-caption{margin-top:0}.map-panel__timeline{margin-top:20px}.bento{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:minmax(210px,auto);gap:12px;display:grid}.bento__card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-text);transition:border-color var(--transition);flex-direction:column;justify-content:flex-end;gap:6px;padding:22px;text-decoration:none;display:flex}.bento__card:hover,.bento__card:focus-visible{border-color:var(--color-text);color:var(--color-text)}.bento__card--article{grid-area:span 2/span 2;justify-content:flex-start;gap:0;padding:0;overflow:hidden}.bento__card--wide{grid-column:span 2}.bento__image{object-fit:cover;background:var(--color-surface-2);flex:200px;width:100%;min-height:0;display:block}.bento__body{flex-direction:column;gap:8px;padding:22px;display:flex}.bento__kicker{color:var(--color-accent-dark);font-size:.9rem;font-weight:500}.bento__title{letter-spacing:-.035em;font-size:1.5rem;font-weight:500;line-height:1.1}.bento__title--large{text-wrap:balance;font-size:clamp(1.6rem,1.2rem + 1.4vw,2.1rem);line-height:1.05}.bento__text{max-width:44ch;color:var(--color-text-muted);font-size:.95rem;line-height:1.45}.bento__shapes,.bento__chips,.bento__badges{flex-wrap:wrap;gap:8px;margin-bottom:auto;padding-bottom:18px;display:flex}.bento__shapes>span{width:44px}.bento__shapes .state-thumbnail__shape{fill:var(--shape-fill);stroke:var(--color-text);stroke-width:1px}.bento__chips>span{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);padding:3px 10px;font-size:.875rem}.bento__badges .people-badge{width:40px;height:40px}@media (width<=960px){.bento{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.bento{grid-template-columns:1fr}.bento__card--article,.bento__card--wide{grid-column:auto}}.hero,.hero>:not(.hero__petals){position:relative}.hero__petals{pointer-events:none;width:min(520px,90vw);height:100%;display:none;position:absolute;top:0;left:50%;transform:translate(-50%)}[data-theme=dark] .hero__petals{display:block}.hero__petals circle{fill:var(--color-cempasuchil);opacity:.32;animation:.9s ease-out both petalo;animation-delay:calc(var(--i) * 45ms)}.hero__petals circle:nth-child(3n){fill:var(--color-naranja)}@keyframes petalo{0%{opacity:0}}.state-page__top{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:24px;display:grid}.state-page__map{padding:clamp(16px,3vw,28px)}.state-page__map .state-detail-map{max-height:60vh;margin-bottom:16px}.state-page__extras{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-items:start;gap:24px;display:grid}.state-page__extras>section{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);padding:24px}@media (width<=900px){.state-page__top{grid-template-columns:1fr}}.game-page__header{align-items:center;gap:20px;margin-bottom:28px;display:flex}.game-page__header h1{margin:0 0 6px}.game-page__header .lede{margin:0}.game-page__layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:20px;display:grid}.game-page__aside{flex-direction:column;gap:16px;display:flex}.game-page__card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);padding:20px 22px}.game-page__card h2{letter-spacing:-.02em;margin-bottom:12px;font-size:1.15rem}.game-page__rules{counter-reset:rule;margin:0;padding:0;list-style:none}.game-page__rules li{color:var(--color-text-muted);counter-increment:rule;padding:0 0 12px 34px;font-size:.95rem;line-height:1.45;position:relative}.game-page__rules li:last-child{padding-bottom:0}.game-page__rules li:before{content:counter(rule);background:var(--color-text);width:22px;height:22px;color:var(--color-bg);border-radius:50%;place-items:center;font-size:.8rem;font-weight:600;display:grid;position:absolute;top:-1px;left:0}@media (width<=960px){.game-page__layout{grid-template-columns:1fr}}@media (width<=560px){.game-page__header{align-items:flex-start;gap:14px}}.site{flex-direction:column;min-height:100vh;display:flex}.site__content{flex:1}.skip-link{z-index:100;border-radius:var(--radius-control);background:var(--color-text);color:var(--color-bg);padding:8px 14px;position:absolute;top:-100px;left:16px}.skip-link:focus{color:var(--color-bg);top:12px}.brand{color:var(--color-text);align-items:center;gap:10px;margin:0;text-decoration:none;display:inline-flex}.brand:hover{color:var(--color-text)}.brand-mark{flex:none}.brand__name{letter-spacing:-.035em;white-space:nowrap;font-size:1.2rem;font-weight:600}.site-header{z-index:50;border-bottom:1px solid var(--color-border);background:var(--header-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:sticky;top:0}.site-header__inner{min-height:var(--header-height);justify-content:space-between;align-items:center;gap:20px;display:flex}.site-nav ul{gap:2px;margin:0;padding:0;list-style:none;display:flex}.site-nav__link{border-radius:var(--radius-control);color:var(--color-text-muted);transition:background var(--transition), color var(--transition);padding:7px 12px;font-size:.95rem;font-weight:500;text-decoration:none;display:block}.site-nav__link:hover{color:var(--color-text)}.site-nav__link.active{color:var(--color-text);box-shadow:inset 0 -2px 0 var(--color-accent);border-radius:0}.site-header__actions{align-items:center;gap:10px;display:flex}.site-header .site-header__cta{white-space:nowrap;min-height:38px;padding:8px 14px}.site-header__toggle{border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface);cursor:pointer;width:42px;height:42px;padding:0;display:none}.site-header__burger,.site-header__burger:before,.site-header__burger:after{background:var(--color-text);width:18px;height:2px;transition:transform var(--transition), background var(--transition);border-radius:2px;margin:0 auto;display:block}.site-header__burger{position:relative}.site-header__burger:before,.site-header__burger:after{content:"";position:absolute;left:0}.site-header__burger:before{top:-6px}.site-header__burger:after{top:6px}.site-header__toggle[aria-expanded=true] .site-header__burger{background:0 0}.site-header__toggle[aria-expanded=true] .site-header__burger:before{transform:translateY(6px)rotate(45deg)}.site-header__toggle[aria-expanded=true] .site-header__burger:after{transform:translateY(-6px)rotate(-45deg)}@media (width<=940px){.site-header__toggle{display:block}.site-nav{padding:8px var(--gutter) 16px;border-bottom:1px solid var(--color-border);background:var(--color-bg);display:none;position:absolute;top:100%;left:0;right:0}.site-nav--open{display:block}.site-nav ul{flex-direction:column}.site-nav__link{padding:12px 4px;font-size:1.1rem}.site-nav__link.active{box-shadow:inset 2px 0 0 var(--color-accent);padding-left:12px}}@media (width<=520px){.site-header .site-header__cta{display:none}}.site-footer{border-top:1px solid var(--color-border);color:var(--color-text-muted);margin-top:96px;font-size:.95rem}.site-footer__inner{grid-template-columns:2fr 1fr 1fr;gap:32px;padding-top:48px;padding-bottom:40px;display:grid}.site-footer__about p:last-child{max-width:40ch;margin-top:12px}.site-footer__column h2{letter-spacing:-.01em;color:var(--color-text);margin-bottom:10px;font-size:.95rem;font-weight:600}.site-footer__column ul{margin:0;padding:0;list-style:none}.site-footer__column li{padding:3px 0}.site-footer__column a{color:var(--color-text-muted);text-decoration:none}.site-footer__column a:hover{color:var(--color-text)}.site-footer__bottom{border-top:1px dashed var(--color-border-strong);padding-top:16px;padding-bottom:28px;font-size:.875rem}.site-footer__bottom p{margin:0}@media (width<=700px){.site-footer__inner{grid-template-columns:1fr 1fr}.site-footer__about{grid-column:1/-1}}.theme-toggle{border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface);width:42px;height:42px;color:var(--color-text);cursor:pointer;place-items:center;padding:0;display:grid}.theme-toggle:hover{border-color:var(--color-text)}.theme-toggle__flame{fill:none;stroke:currentColor;stroke-width:1.4px;opacity:.45;transform-origin:12px 11px}.theme-toggle--on .theme-toggle__flame{fill:var(--color-cempasuchil);stroke:none;opacity:1;animation:2.4s ease-in-out infinite alternate vela}@keyframes vela{0%{transform:scale(1)rotate(-2deg)}to{transform:scale(.94,1.06)rotate(2deg)}}@media (prefers-reduced-motion:reduce){.theme-toggle--on .theme-toggle__flame{animation:none}}.brand-mark__flower{display:none}[data-theme=dark] .brand-mark__flower{display:inline}[data-theme=dark] .brand-mark__sun{display:none}.site-footer__support{color:var(--color-accent-text);font-weight:600}.site-header__donate{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.site-header__donate svg{fill:var(--color-rosa)}.site-nav__donate-item{display:none}@media (width<=940px){.site-header__donate{display:none}.site-nav__donate-item{display:block}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg:#eef0f3;--color-surface:#fff;--color-surface-2:#e3e6eb;--color-border:#d5d9e0;--color-border-strong:#b4bac5;--color-text:#101216;--color-text-muted:#565c68;--color-text-subtle:#646b78;--color-rosa:#e4007c;--color-rosa-dark:#b80064;--color-rosa-soft:#fde0ee;--color-anil:#1f3fd8;--color-anil-soft:#dfe5ff;--color-jade:#0b7a53;--color-jade-dark:#075a3d;--color-jade-soft:#d6f0e3;--color-cempasuchil:#f5a300;--color-cempasuchil-soft:#fff0c4;--color-bugambilia:#8a2bc2;--color-bugambilia-soft:#efe0fa;--color-naranja:#f26a1b;--color-danger:#c62828;--color-danger-soft:#fbe3e3;--color-cempasuchil-ink:#7a4f00;--on-accent:#fff;--ink-on-pastel:#101216;--wordle-absent:#7d8390;--header-bg:#eef0f3e6;--overlay:#1012168c;--color-accent:var(--color-rosa);--color-accent-dark:var(--color-rosa-dark);--color-link:var(--color-rosa-dark);--color-accent-text:#c4006a;--color-highlight:var(--color-rosa);--color-highlight-dark:var(--color-rosa-dark);--map-fill:#fff;--map-stroke:#7d8492;--map-muted:#dfe2e8;--map-ocean:#d7e2f8;--map-ocean-deep:#d7e2f8;--map-ocean-text:#3f5fb0;--map-land:#e4e6ea;--map-land-stroke:#cdd1d9;--map-line:#fff;--map-halo:#fff;--map-label:#101216;--map-plain:#fff;--state-color-0:#ffe08a;--state-color-1:#bfe6cf;--state-color-2:#ffc9a3;--state-color-3:#d6c4f7;--state-color-4:#f9c3de;--state-color-5:#a9e0d8;--font-display:"Switzer", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-body:var(--font-display);--radius-sm:6px;--radius-control:8px;--radius:12px;--radius-lg:20px;--shadow-sm:none;--shadow:0 0 0 1px var(--color-text);--shadow-lift:0 0 0 1px var(--color-text);--transition:.14s ease;--container:1180px;--gutter:clamp(16px, 4vw, 32px);--header-height:64px;--dots:radial-gradient(circle at center, var(--color-border-strong) 1px, transparent 1.4px)}@media (prefers-color-scheme:dark){:root:not([data-theme]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:#0e1014;--color-surface:#171a20;--color-surface-2:#22262e;--color-border:#2b3039;--color-border-strong:#464d59;--color-text:#eef0f3;--color-text-muted:#a9b0bc;--color-text-subtle:#858d9a;--color-rosa:#e4007c;--color-rosa-dark:#ff6fb5;--color-accent-text:#ff6fb5;--color-rosa-soft:#3b1229;--color-anil:#7088ff;--color-anil-soft:#1b2250;--color-jade:#1f9466;--color-jade-dark:#74d9ab;--color-jade-soft:#11352a;--color-cempasuchil:#f5a300;--color-cempasuchil-soft:#3a2b0b;--color-cempasuchil-ink:#ffcb63;--color-bugambilia:#c48df0;--color-bugambilia-soft:#2d1a3d;--color-naranja:#ff7a2e;--color-danger:#ff7070;--color-danger-soft:#3d1717;--header-bg:#0e1014e0;--wordle-absent:#3a3f48;--overlay:#000000b3;--map-fill:#171a20;--map-stroke:#6f7784;--map-muted:#2a2f38;--map-ocean:#122036;--map-ocean-deep:#122036;--map-ocean-text:#8fb1ea;--map-land:#1d2128;--map-land-stroke:#2c313a;--map-line:#0e1014;--map-halo:#0e1014;--map-label:#eef0f3;--map-plain:#22262e;--state-color-0:#6a531c;--state-color-1:#275a43;--state-color-2:#6e3c20;--state-color-3:#4a3a72;--state-color-4:#6c2850;--state-color-5:#1f5658}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:#0e1014;--color-surface:#171a20;--color-surface-2:#22262e;--color-border:#2b3039;--color-border-strong:#464d59;--color-text:#eef0f3;--color-text-muted:#a9b0bc;--color-text-subtle:#858d9a;--color-rosa:#e4007c;--color-rosa-dark:#ff6fb5;--color-accent-text:#ff6fb5;--color-rosa-soft:#3b1229;--color-anil:#7088ff;--color-anil-soft:#1b2250;--color-jade:#1f9466;--color-jade-dark:#74d9ab;--color-jade-soft:#11352a;--color-cempasuchil:#f5a300;--color-cempasuchil-soft:#3a2b0b;--color-cempasuchil-ink:#ffcb63;--color-bugambilia:#c48df0;--color-bugambilia-soft:#2d1a3d;--color-naranja:#ff7a2e;--color-danger:#ff7070;--color-danger-soft:#3d1717;--header-bg:#0e1014e0;--wordle-absent:#3a3f48;--overlay:#000000b3;--map-fill:#171a20;--map-stroke:#6f7784;--map-muted:#2a2f38;--map-ocean:#122036;--map-ocean-deep:#122036;--map-ocean-text:#8fb1ea;--map-land:#1d2128;--map-land-stroke:#2c313a;--map-line:#0e1014;--map-halo:#0e1014;--map-label:#eef0f3;--map-plain:#22262e;--state-color-0:#6a531c;--state-color-1:#275a43;--state-color-2:#6e3c20;--state-color-3:#4a3a72;--state-color-4:#6c2850;--state-color-5:#1f5658}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}[id]{scroll-margin-top:calc(var(--header-height) + 16px)}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.55}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.03em;color:var(--color-text);text-wrap:balance;margin:0 0 .5em;font-weight:500;line-height:1.1}h1{letter-spacing:-.045em;font-size:clamp(2.25rem,1.5rem + 3vw,3.5rem);line-height:1.02}h2{letter-spacing:-.035em;font-size:clamp(1.6rem,1.25rem + 1.4vw,2.25rem)}h3{letter-spacing:-.02em;font-size:1.25rem}p{margin:0 0 1em}a{color:var(--color-link);text-underline-offset:3px;text-decoration-thickness:1px}a:hover{color:var(--color-accent-text)}:focus-visible{outline:2px solid var(--color-anil);outline-offset:2px}img{max-width:100%}::selection{background:var(--color-rosa);color:var(--on-accent)}button,input,select,textarea{font:inherit;color:inherit}button:not([class]),.button{border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface);min-height:40px;color:var(--color-text);cursor:pointer;transition:background var(--transition), border-color var(--transition), color var(--transition);justify-content:center;align-items:center;gap:6px;padding:8px 16px;font-size:.95rem;font-weight:500;line-height:1.2;text-decoration:none;display:inline-flex}button:not([class]):hover:not(:disabled),.button:hover{border-color:var(--color-text);color:var(--color-text)}button:not([class]):disabled{opacity:.45;cursor:not-allowed}.button--primary,button[type=submit]:not([class]){border-color:var(--color-accent);background:var(--color-accent);color:var(--on-accent)}.button--primary:hover,button[type=submit]:not([class]):hover:not(:disabled){border-color:var(--color-accent-dark);background:var(--color-accent-dark);color:var(--on-accent)}input[type=text],input[type=search],input:not([type]){border:1px solid var(--color-border-strong);border-radius:var(--radius-control);background:var(--color-surface);min-height:42px;padding:8px 14px}input[type=text]:focus,input[type=search]:focus,input:not([type]):focus{border-color:var(--color-anil);outline:2px solid var(--color-anil-soft);outline-offset:0}.container{width:100%;max-width:var(--container);padding-inline:var(--gutter);margin:0 auto}.page{width:100%;max-width:var(--container);padding:32px var(--gutter) 64px;margin:0 auto}.page--narrow{max-width:820px}.page-header{margin-bottom:32px}.page-header h1{margin-bottom:.3em}.eyebrow{color:var(--color-text-muted);margin:0 0 10px;font-size:.95rem;font-weight:500;display:block}.lede{max-width:58ch;color:var(--color-text-muted);font-size:1.125rem;line-height:1.5}.page-nav{flex-wrap:wrap;align-items:center;gap:8px 20px;margin-bottom:20px;font-size:.92rem;display:flex}.page-nav a,.page-nav button{min-height:0;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;padding:0;font-weight:500;text-decoration:none}.page-nav__end{margin-left:auto}.page-nav .page-nav__end .button{border:1px solid var(--color-border-strong);background:var(--color-surface);min-height:38px;color:var(--color-text);padding:7px 14px;font-weight:500}.page-nav a:hover,.page-nav button:hover{color:var(--color-accent-text)}.section{margin-top:72px}.section__header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;margin-bottom:20px;display:flex}.section__header h2{margin:0}.section__more{color:var(--color-text);text-decoration:underline;-webkit-text-decoration-color:var(--color-accent);text-decoration-color:var(--color-accent);text-underline-offset:5px;font-size:.95rem;font-weight:500;text-decoration-thickness:2px}.card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);padding:20px}.tag{background:var(--color-surface-2);color:var(--color-text-muted);border-radius:999px;align-items:center;padding:2px 10px;font-size:.875rem;font-weight:600;display:inline-flex}.tag--jade{background:var(--color-jade-soft);color:var(--color-jade-dark)}.tag--rosa{background:var(--color-rosa-soft);color:var(--color-rosa-dark)}.tag--anil{background:var(--color-anil-soft);color:var(--color-anil)}.tag--cempasuchil{background:var(--color-cempasuchil-soft);color:var(--color-cempasuchil-ink)}.tag-list{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.stat-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;margin:0;display:grid}.stat{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);padding:14px 16px}.stat dt{color:var(--color-text-muted);font-size:.875rem;font-weight:600}.stat dd{font-family:var(--font-display);margin:2px 0 0;font-size:1.25rem;font-weight:600;line-height:1.25}.facts{grid-template-columns:minmax(130px,max-content) 1fr;gap:10px 24px;margin:0;display:grid}.facts dt{color:var(--color-text-muted);font-size:.92rem;font-weight:600}.facts dd{margin:0}@media (width<=560px){.facts{grid-template-columns:1fr;gap:2px}.facts dd{margin-bottom:10px}}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.home-layout{align-items:stretch;gap:28px;display:flex}.home-layout__sidebar{flex:0 0 230px;position:relative}.home-layout__sidebar>*{padding:4px 8px 4px 0;position:absolute;inset:0;overflow-y:auto;-webkit-mask-image:linear-gradient(#0000,#000 12px calc(100% - 28px),#0000);mask-image:linear-gradient(#0000,#000 12px calc(100% - 28px),#0000)}.home-layout__map{flex:1;min-width:0}@media (width<=760px){.home-layout{flex-direction:column-reverse}.home-layout__sidebar{flex-basis:auto;width:100%;height:260px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important}}
