[data-theme=light] .route-directory,[data-theme=light] .route-tools{--color-agua:#076b66}[data-theme=light] .route-directory .etiqueta,[data-theme=light] .route-tools .etiqueta{color:var(--color-acento)}.route-hero{--route-ink:#edf6ef;--route-muted:#c0d3cc;--route-line:#e0f4ec2e;color:var(--route-ink);background:#102827;position:relative;overflow:hidden}.route-hero-grid{opacity:.25;background-image:linear-gradient(var(--route-line) 1px, transparent 1px), linear-gradient(90deg, var(--route-line) 1px, transparent 1px);background-size:52px 52px;position:absolute;inset:0;mask-image:linear-gradient(90deg,#000,#0000 78%)}.route-hero:after{content:"";pointer-events:none;border:1px solid #d5df6861;border-radius:50%;width:min(72vw,940px);height:min(72vw,940px);position:absolute;bottom:-68vw;right:-30vw;box-shadow:0 0 0 58px #4ec9bf09,0 0 0 117px #d5df6806}.route-hero-shell{z-index:1;grid-template-columns:minmax(0,.93fr) minmax(420px,.93fr);align-items:center;gap:clamp(48px,8vw,150px);min-height:min(760px,86svh);padding-top:140px;padding-bottom:88px;display:grid;position:relative}.route-hero-copy{max-width:760px;animation:.72s cubic-bezier(.2,.72,.2,1) both route-intro}.route-hero .etiqueta,.route-section-head .etiqueta,.route-tools .etiqueta{color:var(--color-progreso);font:800 .7rem var(--fuente-mono);letter-spacing:.11em;margin:0}.route-hero h1{max-width:720px;color:var(--route-ink);font:700 clamp(3.9rem, 6.4vw, 6.5rem)/.96 var(--fuente-titulos);letter-spacing:-.05em;margin:22px 0}.route-hero-copy>p:not(.etiqueta){max-width:610px;color:var(--route-muted);margin:0;font-size:1.07rem;line-height:1.7}.route-hero-link{color:var(--color-progreso);align-items:center;gap:18px;margin-top:34px;font-size:.84rem;font-weight:800;text-decoration:none;display:inline-flex}.route-hero-link span{font-size:1.25rem;transition:transform .2s}.route-hero-link:hover span{transform:translateY(4px)}.route-atlas{backdrop-filter:blur(6px);background:#081f1e80;border:1px solid #77dbd357;border-radius:4px;animation:.72s cubic-bezier(.2,.72,.2,1) .13s both route-intro;overflow:hidden}.route-atlas-head{border-bottom:1px solid var(--route-line);justify-content:space-between;align-items:center;padding:20px 23px;display:flex}.route-atlas-head span,.route-atlas-head b,.route-atlas-origin small,.route-atlas-path>span:first-child,.route-atlas-path small{font:800 .66rem var(--fuente-mono);letter-spacing:.1em;text-transform:uppercase}.route-atlas-head span{color:var(--route-muted)}.route-atlas-head b{color:var(--color-agua);font-size:1.05rem}.route-atlas-body{height:350px;position:relative}.route-atlas-origin{gap:4px;display:grid;position:absolute;top:154px;left:26px}.route-atlas-origin small{color:var(--route-muted);font-size:.55rem}.route-atlas-origin strong{font-size:.92rem}.route-atlas-spine{background:linear-gradient(90deg, var(--color-progreso), var(--color-agua));width:78px;height:2px;position:absolute;top:180px;left:150px}.route-atlas-spine:after{content:"";border:2px solid var(--color-agua);background:#173937;border-radius:50%;width:11px;animation:3s ease-out infinite route-pulse;position:absolute;inset:-5px auto -5px 0;box-shadow:0 0 0 7px #4ec9bf1f}.route-atlas-path{border:1px solid var(--route-line);width:min(325px,100% - 230px);color:var(--route-ink);background:#1435329e;border-radius:3px;grid-template-columns:28px 1fr;gap:11px;padding:15px;text-decoration:none;transition:transform .2s,border-color .2s,background-color .2s;display:grid;position:absolute;right:22px}.route-atlas-path:hover{border-color:var(--color-progreso);background:#183f3be6;transform:translate(-5px)}.route-atlas-path:before{content:"";background:linear-gradient(90deg, var(--color-agua), var(--route-line));transform-origin:100%;width:79px;height:1px;position:absolute;left:-79px}.route-atlas-path-1{top:37px}.route-atlas-path-1:before{bottom:13px;transform:rotate(25deg)}.route-atlas-path-2{top:202px}.route-atlas-path-2:before{top:13px;transform:rotate(-25deg)}.route-atlas-path>span:first-child{color:var(--color-progreso)}.route-atlas-path>span:last-child{gap:3px;display:grid}.route-atlas-path small{color:var(--color-agua);font-size:.56rem}.route-atlas-path strong{font-size:.93rem}.route-atlas-path em{color:var(--route-muted);font-size:.74rem;font-style:normal}.route-atlas-foot{border-top:1px solid var(--route-line);grid-template-columns:62px 1fr;align-items:center;gap:13px;padding:17px 23px;display:grid}.route-atlas-foot span{background:linear-gradient(90deg, var(--color-progreso), var(--color-agua));height:1px}.route-atlas-foot p{color:var(--route-muted);margin:0;font-size:.73rem;line-height:1.45}.route-directory{background:var(--fondo-principal);padding:clamp(84px,9vw,128px) 0}.route-section-head{grid-template-columns:minmax(0,1fr) minmax(260px,.52fr);align-items:end;gap:clamp(42px,9vw,150px);margin-bottom:clamp(46px,6vw,76px);display:grid}.route-section-head h2,.route-tools h2{max-width:800px;color:var(--texto-principal);font:700 clamp(2.8rem, 5.5vw, 5.3rem)/.98 var(--fuente-titulos);letter-spacing:-.05em;margin:16px 0 0}.route-section-head>p{max-width:450px;color:var(--texto-secundario);margin:0 0 8px;font-size:1rem;line-height:1.68}.route-sheets{gap:clamp(34px,5vw,68px);display:grid}.route-sheet{scroll-margin-top:var(--espacio-ancla);border:1px solid var(--borde);background:var(--fondo-tarjeta);box-shadow:var(--sombra-suave);border-radius:8px;overflow:hidden}.route-sheet-header{border-bottom:1px solid var(--borde);background:color-mix(in srgb, var(--fondo-tarjeta) 82%, var(--fondo-suave));grid-template-columns:auto minmax(0,1fr) minmax(260px,.45fr);align-items:start;gap:clamp(24px,4vw,60px);padding:clamp(27px,4.5vw,58px);display:grid}.route-sheet-number{color:var(--color-agua);font:800 clamp(1.15rem, 2vw, 1.65rem) var(--fuente-mono)}.route-sheet-header>div:nth-child(2)>span{color:var(--color-acento);font:800 .67rem var(--fuente-mono);letter-spacing:.08em;text-transform:uppercase}.route-sheet h3{max-width:590px;color:var(--texto-principal);font:700 clamp(2.15rem, 4vw, 4.1rem)/.98 var(--fuente-titulos);letter-spacing:-.045em;margin:15px 0 12px}.route-sheet-header p{max-width:600px;color:var(--texto-secundario);margin:0;line-height:1.65}.route-sheet dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;display:grid}.route-sheet dl div{border-left:1px solid var(--borde);padding-left:14px}.route-sheet dt{color:var(--texto-secundario);font:800 .59rem var(--fuente-mono);letter-spacing:.06em;text-transform:uppercase}.route-sheet dd{color:var(--texto-principal);font:800 1.35rem var(--fuente-mono);margin:9px 0 0}.route-phase-list{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.route-phase{border-right:1px solid var(--borde);flex-direction:column;min-width:0;display:flex}.route-phase:last-child{border-right:0}.route-phase>header{border-bottom:1px solid var(--borde);grid-template-columns:28px 1fr;gap:13px;min-height:165px;padding:25px 23px;display:grid}.route-phase>header>span{color:var(--color-agua);font:800 .7rem var(--fuente-mono)}.route-phase h4{color:var(--texto-principal);margin:0;font-size:1.04rem;line-height:1.15}.route-phase header p{color:var(--texto-secundario);margin:8px 0 0;font-size:.78rem;line-height:1.48}.route-phase header small{color:var(--color-acento);font:800 .59rem var(--fuente-mono);letter-spacing:.04em;text-transform:uppercase;grid-column:2}.route-phase ol{align-content:start;gap:0;margin:0;padding:0;list-style:none;display:grid}.route-phase li{border-bottom:1px solid var(--borde)}.route-phase li:last-child{border-bottom:0}.route-phase li a{min-height:74px;color:inherit;grid-template-columns:28px 1fr auto;align-items:center;gap:10px;padding:14px 18px;text-decoration:none;transition:background-color .18s;display:grid}.route-phase li a:hover{background:var(--fondo-suave)}.route-phase li a>span:first-child{color:var(--color-agua);font:800 .62rem var(--fuente-mono)}.route-phase li strong{min-width:0;color:var(--texto-principal);font-size:.8rem;line-height:1.25}.route-phase li em{color:var(--texto-secundario);font:600 .6rem var(--fuente-mono);grid-column:2;font-style:normal;line-height:1.35}.route-phase li i{color:var(--color-acento);grid-area:1/3/span 2;font-style:normal}.route-phase li.is-planned{opacity:.56}.route-tools{background:var(--fondo-suave);padding:clamp(84px,9vw,128px) 0}.route-tools-layout{grid-template-columns:minmax(0,.72fr) minmax(450px,1.08fr);align-items:start;gap:clamp(52px,9vw,160px);display:grid}.route-tools header>p:not(.etiqueta){max-width:490px;color:var(--texto-secundario);margin:27px 0 0;line-height:1.68}.route-tool-list{border-top:1px solid var(--borde)}.route-tool-list>a{border-bottom:1px solid var(--borde);min-height:93px;color:inherit;grid-template-columns:30px 50px 1fr auto;align-items:center;gap:14px;padding:14px 0;text-decoration:none;transition:padding .2s;display:grid}.route-tool-list>a:hover{padding-inline:10px}.route-tool-index{color:var(--color-agua);font:800 .63rem var(--fuente-mono)}.route-tool-list .tech-icono{width:42px;height:42px;margin:0}.route-tool-copy{gap:5px;display:grid}.route-tool-copy small{color:var(--texto-secundario);font:700 .61rem var(--fuente-mono);letter-spacing:.06em;text-transform:uppercase}.route-tool-copy strong{color:var(--texto-principal);font-size:1rem}.route-tool-arrow{color:var(--color-acento);font-size:1.12rem}@keyframes route-intro{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes route-pulse{0%,60%,to{box-shadow:0 0 0 7px #4ec9bf1f}70%{box-shadow:0 0 0 16px #4ec9bf00}}[data-theme=light] .route-hero{--route-ink:#17302f;--route-muted:#3e605b;--route-line:#17302f26;background:#e7f0eb}@media (width<=1080px){.route-hero-shell{grid-template-columns:1fr;min-height:auto;padding-top:140px}.route-hero-copy{max-width:800px}.route-atlas{width:100%;max-width:720px}.route-sheet-header{grid-template-columns:auto 1fr}.route-sheet-header dl{grid-column:2;max-width:420px}.route-phase-list{grid-template-columns:repeat(2,minmax(0,1fr))}.route-phase:nth-child(2){border-right:0}.route-phase:nth-child(-n+2){border-bottom:1px solid var(--borde)}.route-tools-layout{grid-template-columns:1fr}.route-tools header{max-width:740px}}@media (width<=680px){.route-hero-shell{padding-top:122px;padding-bottom:58px}.route-hero h1{font-size:clamp(3.1rem,13.5vw,4.45rem)}.route-hero-copy>p:not(.etiqueta){font-size:.98rem}.route-atlas{margin-top:14px}.route-atlas-body{height:365px}.route-atlas-origin{top:166px;left:18px}.route-atlas-spine{width:45px;top:190px;left:119px}.route-atlas-path{grid-template-columns:23px 1fr;width:calc(100% - 193px);padding:12px;right:14px}.route-atlas-path:before{width:45px;left:-45px}.route-atlas-path-1{top:42px}.route-atlas-path-2{top:222px}.route-atlas-foot{grid-template-columns:1fr}.route-atlas-foot span{width:62px}.route-directory,.route-tools{padding:74px 0}.route-section-head{grid-template-columns:1fr;gap:20px}.route-section-head h2,.route-tools h2{font-size:clamp(2.55rem,11.5vw,3.85rem)}.route-sheet-header{grid-template-columns:1fr;gap:17px;padding:27px 21px}.route-sheet-number{order:0}.route-sheet-header dl{grid-column:auto;max-width:none}.route-sheet dl div{padding-left:10px}.route-phase-list{grid-template-columns:1fr}.route-phase,.route-phase:nth-child(2){border-right:0;border-bottom:1px solid var(--borde)}.route-phase:last-child{border-bottom:0}.route-phase>header{min-height:0;padding:22px 20px}.route-phase li a{padding-inline:20px}.route-tools-layout{gap:35px}.route-tool-list>a{grid-template-columns:26px 43px 1fr auto;gap:10px}.route-tool-list .tech-icono{width:38px;height:38px}}@media (prefers-reduced-motion:reduce){.route-hero-copy,.route-atlas,.route-atlas-spine:after{animation:none}.route-atlas-path,.route-tool-list>a{transition:none}}.route-atlas{background:#081f1e80}.route-atlas-origin strong,.route-atlas-path{color:var(--route-ink)}.route-atlas-path{background:#1435329e}.route-atlas-path:hover{background:#183f3be6}.route-atlas-path em,.route-atlas-head span,.route-atlas-origin small,.route-atlas-foot p{color:var(--route-muted)}[data-theme=light] .route-atlas{background:#fcfffc85}[data-theme=light] .route-atlas-path{background:#ffffff8a}[data-theme=light] .route-atlas-path:hover{background:#fffffff0}.route-phase-list{grid-template-columns:repeat(var(--phase-count), minmax(0, 1fr))}.route-phase li.is-planned a{cursor:pointer}.route-hero h1{letter-spacing:0;font-size:4.6rem}.route-section-head h2,.route-tools h2{letter-spacing:0;font-size:3.4rem}.route-sheet h3{letter-spacing:0;font-size:2.75rem}.route-sheet-number{font-size:1.4rem}.route-progress{border-bottom:1px solid var(--borde);color:var(--texto-secundario);font:700 .72rem var(--fuente-mono);grid-template-columns:1fr auto;gap:10px;padding:18px 28px;display:grid}.route-progress strong{color:var(--color-acento)}.route-progress progress{appearance:none;border:0;grid-column:1/-1;width:100%;height:4px}.route-progress progress::-webkit-progress-bar{background:var(--borde)}.route-progress progress::-webkit-progress-value{background:var(--color-acento)}[data-theme=light] .route-hero .etiqueta,[data-theme=light] .route-hero-link,[data-theme=light] .route-atlas-path>span:first-child{color:var(--color-acento)}.route-hero-shell{padding-top:88px}.route-tool-list .tech-icono{border:1px solid var(--borde);background:var(--fondo-tarjeta);border-radius:6px;place-items:center;display:grid}.route-tool-list .tech-icono svg,.route-tool-list .tech-icono img{width:25px;height:25px;fill:var(--tech-brand);object-fit:contain}.route-tool-groups{gap:28px;min-width:0;display:grid}.route-tool-groups summary{cursor:pointer;border-top:1px solid var(--borde);padding:18px 0;font-size:1.1rem;font-weight:700}.route-tool-groups summary span{float:right;font-family:var(--fuente-mono);color:var(--texto-secundario)}.route-tool-copy{overflow-wrap:anywhere;min-width:0}.route-phase .sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=1080px){.route-phase-list{grid-template-columns:repeat(2,minmax(0,1fr))}.route-phase:nth-child(2n){border-right:0}.route-phase{border-bottom:1px solid var(--borde)}.route-hero h1{font-size:4rem}}@media (width<=680px){.route-hero-shell{padding-top:58px}.route-hero h1{font-size:2.8rem}.route-section-head h2,.route-tools h2{font-size:2.25rem}.route-sheet h3{font-size:2rem}.route-phase-list{grid-template-columns:1fr}.route-atlas-body{height:auto;padding:24px 18px}.route-atlas-origin{margin-bottom:28px;position:relative;top:auto;left:auto}.route-atlas-spine{display:none}.route-atlas-path{width:100%;margin-top:14px;position:relative;top:auto;right:auto}.route-atlas-path:before{display:none}}.route-heading{border-bottom:1px solid var(--borde);padding:80px 0 34px}.route-heading-line{grid-template-columns:1.5fr 1fr;align-items:end;gap:60px;display:grid}.route-heading h1{letter-spacing:0;max-width:750px;margin:20px 0;font-size:4rem;line-height:1.08}.route-heading-line p{color:var(--texto-secundario);max-width:380px;line-height:1.7}.route-heading-meta{font-family:var(--fuente-mono);justify-content:space-between;gap:20px;padding-top:30px;font-size:.8rem;display:flex}.route-heading-meta a{color:var(--color-agua)}.route-search{gap:10px;max-width:500px;margin-bottom:30px;display:grid}.route-search input{border:1px solid var(--borde);background:var(--fondo-tarjeta);width:100%;color:var(--texto-principal);border-radius:4px;padding:16px}.route-details summary{cursor:pointer;color:var(--color-agua);justify-content:space-between;padding:20px 28px;font-weight:700;list-style:none;display:flex}.route-details summary::-webkit-details-marker{display:none}.route-details[open] summary span{transform:rotate(45deg)}.route-details summary span{transition:transform .2s}.route-sheet[hidden]{display:none}.route-sheet-header{padding:30px}.route-sheet h3{font-size:2rem}.route-directory{padding-top:55px}@media (width<=680px){.route-heading{padding-top:42px}.route-heading-line{grid-template-columns:1fr;gap:0}.route-heading h1{font-size:2.5rem}.route-heading-meta{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.route-details summary span{transition:none}}
