.ruta-correccion{--c-paper: #f7f3ec;--c-ink: #121110;--c-ink-2: #4c463d;--c-rojo: #b52216;--c-rojo-fuerte: #8e1a10;--c-m: clamp(1.25rem, 5vw, 5.5rem);--c-banda: clamp(1.5rem, 3.5vw, 3.25rem);background:var(--c-paper);color:var(--c-ink);--color-ink: var(--c-ink);--color-ink-2: var(--c-ink-2);--color-ink-3: var(--c-ink-2);--color-paper: var(--c-paper);--color-paper-sunk: var(--c-paper);--color-paper-raised: #fffdf9;--color-line: #cdc4b4;--color-accent: var(--c-rojo);--color-accent-strong: var(--c-rojo-fuerte);--color-accent-wash: #f2ddd6;--color-error: var(--c-rojo-fuerte);--color-focus: var(--c-rojo);--color-border: var(--c-ink-2)}.ruta-correccion *,.ruta-correccion *:before,.ruta-correccion *:after{border-radius:0}.ruta-correccion .acto{padding-left:calc(var(--c-m) + var(--c-banda));padding-right:var(--c-m);position:relative}.ruta-correccion .wrap{max-width:none;margin-inline:0;padding-inline:0}.ruta-correccion .regla{height:6px;background:var(--c-ink);margin-block:clamp(2rem,4vw,3.25rem)}.ruta-correccion .tach{color:var(--c-ink-2);text-decoration:line-through;text-decoration-color:var(--c-rojo);text-decoration-thickness:.07em;text-underline-offset:0}.ruta-correccion .tach--medido{text-decoration:none}.ruta-correccion .tachado-overlay{position:absolute;inset:0;pointer-events:none;overflow:visible}.ruta-correccion .tachado-overlay path{fill:none;stroke:var(--c-rojo);stroke-linecap:round}.ruta-correccion .ins{color:var(--c-rojo);font:500 .3em / 1.2 var(--font-mono);letter-spacing:0;vertical-align:.15em;margin-inline:.35em}.ruta-correccion .ins:before{content:"^";margin-right:.3em;font-weight:700}.ruta-correccion .banda{position:absolute;left:var(--c-m);width:4px;background:var(--c-rojo);top:0;bottom:0}.ruta-correccion .sucio{font-weight:800;letter-spacing:-.035em;line-height:.98;font-size:clamp(2rem,1rem + 3.6vw,4.5rem);max-width:22ch;overflow-wrap:break-word}.ruta-correccion h1,.ruta-correccion .limpio{font-weight:400;letter-spacing:-.024em;line-height:1.06;font-size:clamp(1.375rem,.85rem + 2.2vw,2.625rem);max-width:21ch;text-wrap:balance}.ruta-correccion h2{font-weight:800;letter-spacing:-.03em;line-height:1.05;font-size:clamp(1.5rem,1.1rem + 1.7vw,2.625rem);max-width:20ch}.ruta-correccion h3{font-weight:700;letter-spacing:-.018em;font-size:clamp(1.125rem,1.05rem + .5vw,1.375rem)}.ruta-correccion .c-lead{font-size:clamp(1.0625rem,1rem + .4vw,1.25rem);line-height:1.5;color:var(--c-ink-2);max-width:54ch;margin-top:1.5rem}.ruta-correccion .c-dim,.ruta-correccion .rubric{font:400 var(--text-small) / 1.5 var(--font-mono);color:var(--c-ink-2);letter-spacing:.02em}.ruta-correccion .rubric{color:var(--c-rojo)}.ruta-correccion p{max-width:58ch}.ruta-correccion .btn{background:var(--c-rojo);color:var(--c-paper);font-weight:700;font-size:1.1875rem;letter-spacing:-.01em;padding:1rem 1.75rem;min-height:56px;margin-top:1.75rem}.ruta-correccion .btn:hover{background:var(--c-rojo-fuerte)}@media(min-width:1024px){.ruta-correccion .apertura{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);column-gap:clamp(2rem,4vw,4rem);align-items:start}.ruta-correccion .apertura__prod{position:sticky;top:2rem}}.ruta-correccion .win{background:var(--c-paper);border:0;border-top:6px solid var(--c-ink);padding:1.25rem 0 0;gap:0}.ciclo{display:grid}.ciclo>*{grid-area:1 / 1}.ciclo__bruto{opacity:0;transform:translateY(6px);transition:opacity .5s ease,transform .5s ease}.ciclo[data-fase=tecleo] .ciclo__bruto,.ciclo[data-fase=correccion] .ciclo__bruto,.ciclo[data-fase=pegado] .ciclo__bruto{opacity:1;transform:translateY(0)}.ciclo__final{transform-origin:50% 40%;transition:opacity .35s ease,transform .35s ease}.ciclo[data-fase=tecleo] .ciclo__final,.ciclo[data-fase=correccion] .ciclo__final{opacity:0;transform:scale(.98)}.ciclo[data-fase=pegado] .ciclo__final{opacity:1;transform:scale(1.015);transition:opacity .12s ease,transform .12s ease}.ciclo__caret{display:inline-block;width:3px;height:1em;vertical-align:-.15em;background:var(--c-ink);margin-right:.15em;opacity:0}.ciclo[data-fase=tecleo] .ciclo__caret{opacity:1;animation:ciclo-caret .9s steps(1,end) infinite}.ciclo__texto{font-size:1.0625rem}.ciclo__texto .cc{opacity:0}.ciclo__texto .cc.cc--on{opacity:1}.ciclo__tach,.ciclo__ins{transition:opacity .3s ease}.ciclo__tach{color:var(--c-ink-2);text-decoration:line-through;text-decoration-color:var(--c-rojo);text-decoration-thickness:.07em;text-underline-offset:0}.ciclo__ins{color:var(--c-rojo);font:500 .72em / 1.2 var(--font-mono);letter-spacing:0;vertical-align:.05em;margin-inline:.3em}.ciclo__ins:before{content:"^";margin-right:.25em;font-weight:700}.ciclo[data-fase=tecleo] .ciclo__tach{color:inherit;text-decoration:none}.ciclo[data-fase=tecleo] .ciclo__ins{color:inherit;font:inherit;letter-spacing:normal;vertical-align:baseline;margin-inline:0}.ciclo[data-fase=tecleo] .ciclo__ins:before{content:none}.ciclo__tach.marca-on,.ciclo__ins.marca-on{animation:ciclo-marca .9s ease-in-out both;animation-delay:var(--d, 0s)}@keyframes ciclo-caret{0%,to{opacity:1}50%{opacity:0}}@keyframes ciclo-marca{0%{opacity:.3}60%,to{opacity:1}}.ruta-correccion .win__bar,.ruta-correccion .win__field{padding:.4rem .85rem;font-size:var(--text-micro)}.ruta-correccion .win__bar{font-family:var(--font-mono);border-bottom:1px solid var(--color-line)}.ruta-correccion .win__rule{display:block;background:var(--c-ink)}.ruta-correccion .win__body{padding:.9rem .85rem 2rem;border-top:1px solid var(--color-line);font-size:1.0625rem}.ruta-correccion .caret{background:var(--c-rojo);width:3px}.ruta-correccion .corr{border-top:2px solid var(--c-ink);padding:1.25rem 0 1.5rem}.ruta-correccion .corr:last-of-type{border-bottom:2px solid var(--c-ink)}.ruta-correccion .corr .crit{font:400 var(--text-small) / 1.5 var(--font-mono);color:var(--c-rojo);margin-bottom:.6rem}.ruta-correccion .corr .mal{font-weight:800;font-size:clamp(1.1875rem,1rem + .9vw,1.625rem);letter-spacing:-.02em;line-height:1.2;color:var(--c-ink-2);text-decoration:line-through;text-decoration-color:var(--c-rojo);text-decoration-thickness:.07em}.ruta-correccion .corr .bien{font-weight:800;font-size:clamp(1.5rem,1.1rem + 1.6vw,2.5rem);letter-spacing:-.028em;line-height:1.1;margin-top:.4rem;max-width:24ch}.ruta-correccion .final{font-weight:400;font-size:clamp(1.5rem,1.05rem + 2vw,2.75rem);line-height:1.15;letter-spacing:-.024em;max-width:22ch}.ruta-correccion .beta__body,.ruta-correccion .beta__body>form,.ruta-correccion .beta__body>.done{display:block;max-width:38rem}.ruta-correccion .legalnote{max-width:38rem;margin-top:1.5rem}.ruta-correccion .beta__body:has(form:not([hidden])){min-height:0}.ruta-correccion .field>label{font:400 var(--text-small) / 1.5 var(--font-mono);color:var(--c-ink-2);font-weight:400;text-transform:lowercase}.ruta-correccion input[type=email],.ruta-correccion textarea{background:transparent;border:0;border-bottom:4px solid var(--c-ink);padding:.5rem 0;font-size:1.1875rem;font-weight:500}.ruta-correccion input[type=email]:hover,.ruta-correccion textarea:hover{border-bottom-color:var(--c-rojo)}.ruta-correccion input:focus-visible,.ruta-correccion textarea:focus-visible{border-bottom-width:6px;border-bottom-color:var(--c-rojo)}.ruta-correccion textarea{font-weight:400;font-size:1.0625rem;resize:vertical}.ruta-correccion .field--bad input[type=email]{border-bottom-color:var(--c-rojo)}.ruta-correccion .radio input{accent-color:var(--c-rojo)}.ruta-correccion .notice,.ruta-correccion .alert{border-width:0 0 0 4px;border-color:var(--c-rojo);background:transparent;padding:.25rem 0 .25rem .9rem}.ruta-correccion .faq{border-bottom:2px solid var(--c-ink);max-width:52rem}.ruta-correccion .qa{border-top:2px solid var(--c-ink)}.ruta-correccion .qa>summary{font-weight:700}.ruta-correccion .qa>summary:after{content:"^";color:var(--c-rojo);font:700 1rem / 1 var(--font-mono);transform:rotate(180deg);transition:transform .15s ease}.ruta-correccion .qa[open]>summary:after{transform:rotate(0)}.ruta-correccion .footer{border-top:6px solid var(--c-ink);padding-left:calc(var(--c-m) + var(--c-banda));padding-right:var(--c-m);color:var(--c-ink-2)}@media(min-width:1024px){.ruta-correccion .acto--margen{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:clamp(2rem,4vw,4rem);align-items:start}.ruta-correccion .acto--margen>.regla{grid-column:1 / -1}.ruta-correccion .margen{grid-column:2;align-self:start;position:sticky;top:2rem;font:400 var(--text-small) / 1.5 var(--font-mono);color:var(--c-rojo);max-width:14ch;text-align:right}}@media(max-width:819px){.ruta-correccion .sucio{max-width:none;font-size:clamp(1.625rem,1rem + 3vw,2.25rem)}}
