@font-face{font-family:Bricolage;src:url(/fonts/bricolage-grotesque-latin-400-normal.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Bricolage;src:url(/fonts/bricolage-grotesque-latin-800-normal.woff2) format("woff2");font-weight:800;font-display:swap}:root{--paper: #efe6d2;--ink: #151311;--red: #d2401e;--bg: var(--paper);--text: var(--ink);--muted: #5d554b;--block: var(--ink);--on-block: var(--paper);--font: "Bricolage", system-ui, sans-serif;color-scheme:light dark}@media(prefers-color-scheme:dark){:root{--bg: #151311;--text: #efe6d2;--muted: #a99f90;--red: #e8573a;--block: #efe6d2;--on-block: #151311}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);font-size:1.15rem;line-height:1.55}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:10;opacity:.28;mix-blend-mode:multiply;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence baseFrequency='.9' numOctaves='2'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .5 0'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23n)'/%3E%3C/svg%3E")}@media(prefers-color-scheme:dark){body:before{mix-blend-mode:screen;opacity:.12}}a{color:var(--red);text-underline-offset:.18em;text-decoration-thickness:2px}a:hover{color:var(--text)}:focus-visible{outline:3px solid var(--red);outline-offset:3px}img{max-width:100%;height:auto}.ink{filter:url(#tinta)}.ink-soft{filter:url(#tinta-suave)}.wrap{max-width:72rem;margin:0 auto;padding-inline:clamp(1rem,4vw,3rem)}.narrow{max-width:44rem}.skip{position:absolute;left:-999px}.skip:focus{left:1rem;top:1rem;background:var(--bg);padding:.5rem;z-index:20}header.site .wrap{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;align-items:baseline;padding-block:1.4rem}header.site{font-weight:800;text-transform:uppercase;letter-spacing:.04em;font-size:.9rem}header.site .brand{color:var(--text);text-decoration:none;margin-right:auto}header.site nav{display:flex;flex-wrap:wrap;gap:.25rem 1.4rem}header.site nav a{color:var(--text);text-decoration:none}header.site nav a:hover,header.site nav a[aria-current]{color:var(--red)}main{padding-block:1.5rem 5rem}h1,h2,h3{font-weight:800;line-height:1;text-transform:uppercase;letter-spacing:-.01em}h1{font-size:clamp(2.4rem,7vw,4.6rem);margin:1.5rem 0 1rem}h2{font-size:clamp(1.8rem,4vw,2.5rem);margin:4rem 0 1rem;padding-bottom:.4rem;border-bottom:6px solid var(--text)}h3{font-size:1.25rem}p{max-width:40em}.lede{font-size:1.3rem;color:var(--muted)}.meta{font-size:.9rem;color:var(--muted)}.eyebrow{font-weight:800;text-transform:uppercase;letter-spacing:.08em;font-size:.85rem;color:var(--red);margin:0}hr{border:0;border-top:3px solid var(--text);margin:3rem 0}.hero{position:relative;background:var(--block);color:var(--on-block);padding:clamp(2rem,6vw,4rem) clamp(1.25rem,5vw,3.5rem) clamp(2.5rem,6vw,4.5rem);margin-top:2rem}.hero h1{font-size:clamp(2.5rem,8.2vw,6rem);line-height:.9;margin:0}.hero h1 em{font-style:normal;color:var(--red)}.hero .lede{color:var(--on-block);opacity:.9;margin:1.75rem 0 0}.hero .eyebrow{margin-bottom:1.25rem}.stamp{position:absolute;right:clamp(1rem,4vw,3rem);top:-1.3rem;transform:rotate(3deg);background:var(--red);color:var(--paper);padding:.55rem 1.1rem;font-weight:800;text-transform:uppercase;font-size:.85rem;letter-spacing:.04em}.card{border:3px solid var(--text);padding:1.5rem;margin:1.5rem 0;max-width:44rem}.card>p:first-child{margin-top:0}.card>p:last-child{margin-bottom:0}.prose{max-width:40em}.prose blockquote{margin:1.5rem 0;padding-left:1.25rem;border-left:6px solid var(--red);color:var(--muted)}.prose pre{background:var(--block);color:var(--on-block);padding:1rem;overflow-x:auto;font-size:.9rem}.prose code{font-size:.9em}.contact{display:grid;gap:.9rem;margin:1rem 0}.contact label{display:grid;gap:.3rem;font-weight:800;text-transform:uppercase;font-size:.85rem;letter-spacing:.04em}.contact input,.contact textarea{font:inherit;font-size:1rem;font-weight:400;text-transform:none;letter-spacing:0;color:var(--text);background:transparent;border:2px solid var(--text);border-radius:0;padding:.6rem .7rem}.contact textarea{resize:vertical}.contact button{justify-self:start;font:inherit;font-weight:800;text-transform:uppercase;letter-spacing:.04em;cursor:pointer;background:var(--red);color:var(--paper);border:0;padding:.7rem 1.6rem}.contact button:hover{background:var(--text);color:var(--bg)}.contact .trap{position:absolute;left:-9999px}footer.site{font-size:.9rem;color:var(--muted);border-top:6px solid var(--text)}footer.site .wrap{padding-block:2rem;display:grid;gap:.4rem}footer.site a{color:var(--muted)}.wrap.ancho{max-width:90rem}.hero .acciones{display:flex;flex-wrap:wrap;gap:.8rem 1.4rem;align-items:center;margin-top:1.75rem}.boton{display:inline-block;font:inherit;font-weight:800;text-transform:uppercase;letter-spacing:.04em;font-size:.95rem;cursor:pointer;background:var(--red);color:var(--paper);border:0;padding:.75rem 1.4rem;text-decoration:none}.boton:hover{background:var(--on-block);color:var(--block)}.hero .acciones a:not(.boton){color:var(--on-block)}.atlas{margin-top:2.5rem}.controles{display:flex;flex-wrap:wrap;gap:.6rem 2rem;align-items:center;justify-content:space-between;margin-bottom:.8rem}.chips{display:flex;flex-wrap:wrap;gap:.45rem;margin:0;padding:0;border:0}.chips legend{position:absolute;left:-999px}.chip{display:inline-flex;align-items:center;gap:.45rem;font:inherit;font-size:.85rem;font-weight:800;text-transform:uppercase;letter-spacing:.03em;color:var(--text);background:transparent;border:2px solid var(--text);padding:.35rem .7rem;cursor:pointer}.chip svg{width:1rem;height:1rem;flex:none;overflow:visible}.chip .n{font-weight:400;color:var(--muted);font-variant-numeric:tabular-nums}.chip[aria-pressed=false]{opacity:.45;border-style:dashed}.chip[aria-pressed=false] svg{filter:grayscale(1)}.chip:hover{border-color:var(--red)}.zonas .chip{font-size:.78rem;padding:.3rem .6rem}.zonas .chip[aria-pressed=true]{background:var(--text);color:var(--bg)}.escena{display:grid;gap:1rem}@media(min-width:62rem){.escena{grid-template-columns:minmax(0,1fr) 23rem;align-items:start}}.mapa{position:relative;margin:0;border:3px solid var(--text);background:var(--bg);overflow:hidden;touch-action:none;cursor:grab;user-select:none}.mapa.arrastrando{cursor:grabbing}.mapa svg{display:block;width:100%;height:auto;aspect-ratio:var(--ar)}@media(max-width:40rem){.mapa svg{aspect-ratio:4 / 3}}.mapa .tierra{fill:var(--block)}.mapa .reticula{fill:none;stroke:var(--muted);stroke-opacity:.35;stroke-width:.6;vector-effect:non-scaling-stroke}.mapa .zoom{position:absolute;right:.5rem;bottom:.5rem;display:grid;gap:.3rem}.mapa .zoom button{width:2.2rem;height:2.2rem;font:inherit;font-weight:800;font-size:1.2rem;line-height:1;background:var(--bg);color:var(--text);border:2px solid var(--text);cursor:pointer}.mapa .zoom button:hover{background:var(--red);color:var(--paper);border-color:var(--red)}.marca{cursor:pointer}.marca.apagada{display:none}.f-revueltas{fill:var(--red);stroke:var(--bg)}.f-pensamiento{fill:var(--bg);stroke:var(--red)}.f-experiencias{fill:var(--red);stroke:var(--bg)}.f-arte{fill:var(--bg);stroke:var(--red)}.marca use{stroke-width:.3}.marca:hover use,.marca.activa use{stroke:var(--text);stroke-width:.45}.marca.activa use{fill:var(--red)}.marca .halo{fill:none;stroke:var(--red);stroke-width:.35;display:none}.marca.activa .halo{display:block}.ficha{border:3px solid var(--text);padding:1.1rem 1.2rem 1.3rem;background:var(--bg);min-height:12rem}@media(min-width:62rem){.ficha{max-height:var(--alto-mapa, 36rem);overflow-y:auto}}.ficha .nav{display:flex;justify-content:space-between;gap:.5rem;margin:-.2rem 0 .8rem}.ficha .nav button{font:inherit;font-size:.8rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;background:none;border:2px solid var(--text);color:var(--text);padding:.25rem .6rem;cursor:pointer}.ficha .nav button:hover:not(:disabled){background:var(--text);color:var(--bg)}.ficha .nav button:disabled{opacity:.3;cursor:default}.ficha h3{font-size:1.5rem;margin:.3rem 0 .4rem}.ficha .cuerpo p,.suceso .cuerpo p{font-size:1rem}.ficha figure,.suceso figure{margin:1rem 0}.ficha figure img,.suceso figure img{display:block;width:100%;border:2px solid var(--text)}figcaption{font-size:.85rem;color:var(--muted);margin-top:.35rem}figcaption .credito{display:block;font-size:.75rem;margin-top:.2rem;overflow-wrap:anywhere}.enlaces{font-size:.9rem;overflow-wrap:anywhere}.enlaces p{margin:.4rem 0}.inicio-ficha p{font-size:1rem}.tiempo{margin-top:1rem;border:3px solid var(--text);padding:.8rem .8rem .5rem}.tiempo .fila{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;align-items:center;justify-content:space-between;margin-bottom:.6rem}.tiempo .estado{font-weight:800;text-transform:uppercase;font-size:.85rem;letter-spacing:.04em;margin:0}.tiempo .estado span{color:var(--red)}.eje{position:relative}.eje svg{display:block;width:100%;height:var(--alto-eje)}.eje .barra{fill:var(--text);cursor:pointer}.eje .barra.c-revueltas,.eje .barra.c-experiencias{fill:var(--red)}.eje .barra.apagada{opacity:.15}.eje .barra.activa{fill:var(--text);stroke:var(--red);stroke-width:2;vector-effect:non-scaling-stroke}.eje .fuera{fill:var(--bg);opacity:.75;pointer-events:none}.eje .corte{stroke:var(--muted);stroke-dasharray:2 3;vector-effect:non-scaling-stroke}.marcas-eje{position:relative;height:1.4rem;font-size:.72rem;color:var(--muted);font-variant-numeric:tabular-nums;border-top:2px solid var(--text)}.marcas-eje span{position:absolute;top:.15rem;transform:translate(-50%);white-space:nowrap}.marcas-eje span:before{content:"";position:absolute;left:50%;top:-.4rem;height:.3rem;border-left:2px solid var(--text)}@media(max-width:40rem){.marcas-eje span.menor{display:none}}.rango{position:relative;height:1.6rem;margin-top:.2rem}.rango input{position:absolute;inset:0;width:100%;margin:0;background:none;pointer-events:none;-webkit-appearance:none;appearance:none}.rango input::-webkit-slider-runnable-track{height:4px;background:transparent}.rango:before{content:"";position:absolute;left:0;right:0;top:50%;height:4px;margin-top:-2px;background:var(--muted);opacity:.4}.rango input::-webkit-slider-thumb{-webkit-appearance:none;pointer-events:auto;width:1.1rem;height:1.6rem;margin-top:-.68rem;background:var(--red);border:2px solid var(--text);cursor:ew-resize}.rango input::-moz-range-thumb{pointer-events:auto;width:1rem;height:1.4rem;background:var(--red);border:2px solid var(--text);border-radius:0;cursor:ew-resize}.rango input::-moz-range-track{background:transparent}.lista{list-style:none;padding:0;margin:0}.suceso{border-bottom:2px solid var(--text);padding:.9rem 0}.suceso[hidden]{display:none}.suceso .cabeza{display:grid;grid-template-columns:8.5rem 1fr;gap:.2rem 1rem;align-items:baseline}.suceso .anio{color:var(--red);font-weight:800;font-variant-numeric:tabular-nums}.suceso h3{margin:0;font-size:1.15rem}.suceso h3 a{color:var(--text);text-decoration:none}.suceso h3 a:hover{color:var(--red)}.suceso .meta{grid-column:2;margin:0}.suceso details{grid-column:2}.suceso summary{cursor:pointer;font-size:.85rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--red);margin-top:.3rem}.suceso .cuerpo{max-width:44rem}@media(max-width:34rem){.suceso .cabeza{grid-template-columns:1fr}.suceso .meta,.suceso details{grid-column:1}}.cat{display:inline-flex;gap:.35rem;align-items:center}.cat svg{width:.8rem;height:.8rem;overflow:visible}.propuesta{scroll-margin-top:1rem}.contact select{font:inherit;font-size:1rem;font-weight:400;text-transform:none;letter-spacing:0;color:var(--text);background:var(--bg);border:2px solid var(--text);border-radius:0;padding:.6rem .7rem}.contact .dos{display:grid;gap:.9rem}@media(min-width:40rem){.contact .dos{grid-template-columns:1fr 1fr}}.contact .opcional{font-weight:400;text-transform:none;color:var(--muted)}.origen{border-left:6px solid var(--red);padding-left:1.2rem}
