.roadmap-page{color-scheme:light;--canvas:var(--color-surface);--surface:var(--color-surface-elevated);--ink:var(--color-primary);--ink-soft:#475569;--muted:var(--color-muted);--accent:var(--color-accent);--accent-dark:#b91c1c;--line:var(--color-border);--line-soft:var(--color-border-strong);background:var(--canvas);color:var(--ink);font-family:var(--font-sans)}.roadmap-page ::selection{background:color-mix(in srgb,var(--color-accent) 22%,transparent)}.roadmap-page a:focus-visible,.roadmap-page button:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.roadmap-page .timeline-toolbar{min-height:1.5rem}.roadmap-page .timeline-order-button{display:inline-block;max-width:100%;padding:.5rem 1rem;border:1px solid var(--line);background:white;color:var(--ink);cursor:pointer;font-size:.85rem;font-weight:600;line-height:1.4;transition:color .16s ease,border-color .16s ease,background .16s ease}.roadmap-page .timeline-order-button:hover{border-color:var(--accent);color:var(--accent)}.roadmap-page .timeline-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.roadmap-page .timeline-visual{position:relative;margin:1.25rem 0 0;width:min(17.5rem,calc(100vw - 5.75rem));height:clamp(10.5rem,48vw,13.5rem)}.roadmap-page .incident-layer{position:absolute;display:block;width:48%;height:auto;filter:drop-shadow(0 .45rem .9rem rgb(15 23 42/.08));object-fit:contain;transform-origin:50% 65%;will-change:opacity,filter,transform}.roadmap-page .incident-layer:first-child{left:4%;top:16%;width:52%;--layer-rotate:-5deg;--layer-y:1.5rem}.roadmap-page .incident-layer:nth-child(2){right:4%;top:0;width:43%;--layer-rotate:4deg;--layer-y:2rem}.roadmap-page .incident-layer:nth-child(3){left:29%;bottom:0;width:56%;--layer-rotate:2deg;--layer-y:2.4rem}.roadmap-page .timeline-category-corrupcion{border-color:color-mix(in srgb,var(--color-accent) 45%,transparent);color:color-mix(in srgb,var(--color-accent) 85%,transparent)}.roadmap-page .timeline-category-malversacion{border-color:color-mix(in srgb,var(--accent-dark) 45%,transparent);color:color-mix(in srgb,var(--accent-dark) 85%,transparent)}.roadmap-page .timeline-category-nepotismo{border-color:color-mix(in srgb,#991b1b 45%,transparent);color:color-mix(in srgb,#991b1b 85%,transparent)}.roadmap-page .timeline-category-trafico_influencias{border-color:color-mix(in srgb,var(--color-warning,#f59e0b) 45%,transparent);color:color-mix(in srgb,var(--color-warning,#f59e0b) 85%,transparent)}.roadmap-page .timeline-category-enriquecimiento_ilicito{border-color:color-mix(in srgb,#9333ea 45%,transparent);color:color-mix(in srgb,#9333ea 85%,transparent)}.roadmap-page .timeline-category-conflicto_intereses{border-color:color-mix(in srgb,var(--color-warning,#f59e0b) 45%,transparent);color:color-mix(in srgb,var(--color-warning,#f59e0b) 85%,transparent)}.roadmap-page .timeline-category-obstruccion_justicia{border-color:color-mix(in srgb,#7c3aed 45%,transparent);color:color-mix(in srgb,#7c3aed 85%,transparent)}.roadmap-page .timeline-category-gestion_publica{border-color:color-mix(in srgb,var(--color-info,#3b82f6) 45%,transparent);color:color-mix(in srgb,var(--color-info,#3b82f6) 85%,transparent)}.roadmap-page .timeline-category-institucional{border-color:color-mix(in srgb,var(--color-primary) 45%,transparent);color:color-mix(in srgb,var(--color-primary) 85%,transparent)}.roadmap-page .timeline-category-economia_fiscal{border-color:color-mix(in srgb,#0d9488 45%,transparent);color:color-mix(in srgb,#0d9488 85%,transparent)}.roadmap-page .timeline-category-promesas_incumplidas{border-color:color-mix(in srgb,var(--color-warning,#f59e0b) 45%,transparent);color:color-mix(in srgb,var(--color-warning,#f59e0b) 85%,transparent)}.roadmap-page .timeline-category-transparencia{border-color:color-mix(in srgb,var(--color-info,#3b82f6) 45%,transparent);color:color-mix(in srgb,var(--color-info,#3b82f6) 85%,transparent)}.roadmap-page .timeline-category-legislativo{border-color:color-mix(in srgb,#475569 45%,transparent);color:color-mix(in srgb,#475569 85%,transparent)}.roadmap-page .timeline-category-crisis_respuesta{border-color:color-mix(in srgb,var(--color-accent) 45%,transparent);color:color-mix(in srgb,var(--color-accent) 85%,transparent)}.roadmap-page .timeline-category-otro{border-color:color-mix(in srgb,var(--muted) 45%,transparent);color:color-mix(in srgb,var(--muted) 85%,transparent)}@media (prefers-reduced-motion:no-preference){.roadmap-page .timeline-visual{opacity:0;transform:translateY(.75rem);transition:opacity .52s ease,transform .7s cubic-bezier(.22,1,.36,1)}.roadmap-page .incident-layer{opacity:0;filter:blur(7px) drop-shadow(0 .45rem .9rem rgb(15 23 42/.08));transform:translateY(var(--layer-y)) scale(.94) rotate(calc(var(--layer-rotate) * .25));transition:opacity .62s ease,transform .82s cubic-bezier(.22,1,.36,1),filter .82s cubic-bezier(.22,1,.36,1);transition-delay:calc(var(--layer-index) * 95ms)}.roadmap-page .timeline-entry.is-visible .timeline-visual{opacity:1;transform:translateY(0)}.roadmap-page .timeline-entry.is-visible .incident-layer{opacity:.96;filter:blur(0) drop-shadow(0 .45rem .9rem rgb(15 23 42/.08));transform:translateY(0) scale(1) rotate(var(--layer-rotate))}}@media (prefers-reduced-motion:reduce){.roadmap-page .incident-layer,.roadmap-page .timeline-visual{opacity:1;filter:none;transform:none}}@media (min-width:768px){.roadmap-page .timeline-entry:nth-child(odd) .timeline-content{margin-right:calc(50% + 3rem);text-align:right}.roadmap-page .timeline-entry:nth-child(2n) .timeline-content{margin-left:calc(50% + 3rem)}.roadmap-page .timeline-entry:nth-child(odd) .timeline-branch{right:-3rem;left:auto}.roadmap-page .timeline-entry:nth-child(2n) .timeline-branch{left:-3rem}.roadmap-page .timeline-entry:nth-child(odd) .timeline-meta{justify-content:flex-end}.roadmap-page .timeline-entry:nth-child(odd) .timeline-meta-category{order:1}.roadmap-page .timeline-entry:nth-child(odd) .timeline-meta-date{order:2}.roadmap-page .timeline-entry:nth-child(odd) .timeline-title{margin-left:auto}.roadmap-page .timeline-entry:nth-child(odd) .timeline-sources{justify-content:flex-end}.roadmap-page .timeline-visual{position:absolute;top:-.75rem;width:clamp(16rem,29vw,22rem);height:clamp(12rem,22vw,17rem);margin:0;pointer-events:none}.roadmap-page .timeline-entry:nth-child(odd) .timeline-visual{left:calc(50% + 3.25rem)}.roadmap-page .timeline-entry:nth-child(2n) .timeline-visual{right:calc(50% + 3.25rem)}.roadmap-page .timeline-visual .incident-layer:first-child{left:6%;top:24%;width:38%}.roadmap-page .timeline-visual .incident-layer:nth-child(2){right:5%;top:2%;width:31%}.roadmap-page .timeline-visual .incident-layer:nth-child(3){left:38%;bottom:5%;width:42%}}@media (min-width:1181px){.roadmap-page .timeline-visual{top:-1.5rem;width:clamp(21rem,31vw,32rem);height:clamp(16rem,24vw,26rem)}.roadmap-page .timeline-entry:nth-child(odd) .timeline-visual{left:calc(50% + 5.5rem)}.roadmap-page .timeline-entry:nth-child(2n) .timeline-visual{right:calc(50% + 5.5rem)}}@media (max-width:760px){.roadmap-page .timeline-marker{display:none}.roadmap-page .timeline-entry{padding-bottom:3.5rem}}@media (max-width:767px){.roadmap-page .timeline-marker{display:none}}@media (max-width:380px){.roadmap-page .timeline-visual{width:min(15rem,calc(100vw - 5.25rem));height:10rem}}