.app{flex-direction:column;min-height:100dvh;display:flex}.cabecera{border-bottom:1px solid var(--borde);background:var(--superficie);flex-wrap:wrap;align-items:center;gap:.5rem 1.5rem;padding:.6rem 1rem;display:flex}.cabecera .marca{font-size:1.25rem}.pestanas{gap:.25rem;display:flex}.pestanas a{min-height:44px;color:var(--tinta);border-bottom:3px solid #0000;align-items:center;padding:0 .9rem;text-decoration:none;display:flex}.pestanas a[aria-current=page]{color:var(--acento);border-bottom-color:var(--acento);font-weight:700}.ajustes{flex-wrap:wrap;gap:.4rem;margin-left:auto;display:flex}.ajustes button{padding:.25rem .7rem;font-size:.95rem}.contenido{flex:1;width:100%;max-width:84rem;margin:0 auto;padding:1.25rem 1rem 2rem}.contenido h1{margin-top:0}.nota-pie{color:var(--tinta-suave);margin:1rem 0 0;font-size:.9rem}.vacio{max-width:34rem;margin-top:2rem}.zona{grid-template-columns:minmax(0,1fr);gap:1rem;margin-top:1rem;display:grid}@media (min-width:62rem){.zona{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start}}.hoja{border:1px solid var(--borde);background:var(--superficie);border-radius:6px}.hoja .cm-editor{border-radius:0 0 6px 6px}.controles{flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:.75rem;display:flex}.ayuda-teclas{color:var(--tinta-suave);margin:.5rem 0 0;font-size:.9rem}@media (pointer:coarse){.ayuda-teclas{display:none}}.teclado{z-index:5;background:var(--superficie);border-bottom:1px solid var(--borde);scrollbar-width:none;border-radius:6px 6px 0 0;gap:.3rem;padding:.35rem;display:none;position:sticky;top:0;overflow-x:auto}@media (pointer:coarse){.teclado{display:flex}}.teclado button{min-width:44px;font:700 1.05rem var(--mono);background:var(--fondo);color:var(--tinta);border-color:var(--borde);touch-action:manipulation;flex:none;padding:0 .55rem}.pizarron{background:var(--consola-fondo);color:var(--consola-tinta);border:8px solid var(--marco);--acento:#f5d76e;border-bottom-width:14px;border-radius:4px;padding:.85rem}.pizarron-texto{font:1rem/1.6 var(--mono);white-space:pre-wrap;overflow-wrap:anywhere;min-height:9rem;max-height:24rem;margin:0;overflow-y:auto}.pizarron-vacio{color:#c9d6c4;font-family:var(--texto)}.pizarron .entrada-escrita{color:#f5d76e}.pizarron form{gap:.5rem;margin-top:.6rem;display:flex}.pizarron input{min-width:0;min-height:44px;color:var(--consola-tinta);background:0 0;border:0;border-bottom:2px solid #f5d76e;border-radius:0;flex:1}.pizarron button{color:#1a2233;background:#f5d76e;border-color:#f5d76e}.estado-programa{min-height:1.55em;margin:.6rem 0 0;font-weight:700}.estado-programa[data-estado=ok]{color:var(--bien)}.estado-programa[data-estado=error],.estado-programa[data-estado=caido]{color:var(--mal)}.estado-programa[data-estado=tiempo-agotado],.estado-programa[data-estado=salida-excedida]{color:var(--justo)}code{font-family:var(--mono);font-size:.92em}.aviso{background:var(--consola-fondo);color:var(--consola-tinta);flex-wrap:wrap;align-items:center;gap:.5rem 1rem;padding:.5rem 1rem;display:flex}.aviso button{color:#1a2233;background:#f5d76e;border-color:#f5d76e}@media (max-width:48rem){.app{padding-bottom:3.6rem}.pestanas{z-index:10;background:var(--superficie);border-top:1px solid var(--borde);padding-bottom:env(safe-area-inset-bottom);justify-content:space-around;position:fixed;top:auto;bottom:0;left:0;right:0}.pestanas a{flex:1;justify-content:center;min-height:3.4rem;padding:0 .25rem}.contenido{padding-top:.9rem}}input[type=password],input[type=email]{width:100%;min-height:44px;font:1rem/1.5 var(--texto);color:var(--tinta);background:var(--superficie);border:1px solid var(--borde);border-radius:6px;padding:.5rem}.ingreso{max-width:30rem}.formulario{max-width:24rem;margin-top:1rem}.formulario label{margin-top:.75rem}.formulario input[type=text]{min-height:44px}.formulario .suave{margin:.3rem 0 0;font-size:.92rem}label.tilde{align-items:center;gap:.5rem;min-height:44px;font-weight:400;display:flex}label.tilde input{flex:none;width:1.25rem;height:1.25rem}.tarjeta-sesion{flex-wrap:wrap;align-items:center;gap:.6rem 1rem;margin:.75rem 0;display:flex}.tarjeta-sesion p{margin:0}.codigo-curso{font-size:1.15rem}.codigo-curso strong{font:700 1.6rem var(--mono);letter-spacing:.08em;color:var(--acento)}.lista-cursos,.lista-habilitar{padding:0;list-style:none}.lista-cursos li{margin:.5rem 0}.tabla-panel{margin-top:.75rem;overflow-x:auto}.nombre-local{min-width:9rem;min-height:44px}.detalle-modulos{margin:.3rem 0 0;padding-left:1.1rem;font-size:.92rem}.acciones{flex-wrap:wrap;gap:.3rem;display:flex}.acciones .suave{margin:0;font-size:.9rem}.tabla-panel table{min-width:62rem}.tabla-panel table th,.tabla-panel table td{overflow-wrap:normal}.tabla-panel .sin-corte{white-space:nowrap}.acciones code{overflow-wrap:anywhere}.ingreso .formulario~.suave{margin-top:1.25rem}.ingreso .formulario~.suave+.suave{margin-top:.4rem}.introduccion,.lectura,.leccion .lista-pasos,.leccion .idea{max-width:42rem}.lectura{font-size:1.1rem}.migas{margin:0 0 .25rem;font-size:.95rem}h1:focus{outline:none}.unidad{margin-top:2rem}.unidad>.suave{max-width:42rem}.indice,.camino{background:var(--superficie);border:1px solid var(--borde);border-radius:6px;max-width:54rem;margin:.75rem 0 0;padding:0;list-style:none}.indice li,.camino li{border-top:1px solid var(--renglon);grid-template-columns:5.5rem minmax(0,1fr) auto;align-items:center;gap:.9rem;padding:.75rem .9rem;display:grid}.indice li:first-child,.camino li:first-child{border-top:0}.camino li{grid-template-columns:2.25rem minmax(0,1fr) auto}.indice h3,.camino h2{margin:0;font-size:1.1rem}.indice p,.camino p{margin:0}.indice-semana{font:700 .9rem var(--mono);color:var(--mal)}.indice-estado{color:var(--tinta-suave);white-space:nowrap;font-size:.92rem;font-weight:700}li[data-estado=aprobado] .indice-estado,li[data-estado=hecho] .indice-estado{color:var(--bien)}li[data-estado=disponible] .indice-estado{color:var(--acento)}li[data-estado=bloqueado] h3,li[data-estado=bloqueado] h2,li[data-estado=en-preparacion] h3{color:var(--tinta-suave);font-weight:400}.camino-numero{font:700 1.2rem var(--mono);color:var(--mal);text-align:right}.camino-tipo{color:var(--tinta-suave);font-size:.88rem}.idea{color:var(--acento);margin:1.1rem 0;padding:.4rem 0;font-size:1.15rem;font-weight:700}.lista-pasos{margin:0 0 .9rem;padding-left:1.6rem;font-size:1.05rem}.lista-pasos li{padding:.15rem 0}.leccion .zona{margin-bottom:1.25rem}.pregunta{border:1px solid var(--borde);background:var(--superficie);border-radius:6px;max-width:46rem;margin:1rem 0 0;padding:.9rem 1rem}.pregunta legend{padding:0 .35rem;font-weight:700}.opcion{cursor:pointer;align-items:center;gap:.6rem;min-height:44px;margin:0;font-weight:400;display:flex}.opcion input{flex:none;width:1.2rem;height:1.2rem}.devolucion{margin:.5rem 0 0;font-weight:700}.puntaje{min-height:1.5em;margin:.6rem 0 0;font-weight:700}.codigo-fijo{font:.98rem/1.5 var(--mono);background:var(--fondo);border:1px solid var(--borde);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:6px;margin:.4rem 0 .6rem;padding:.6rem .75rem}.ordenar{counter-reset:orden;max-width:46rem;margin:1rem 0 0;padding:0;list-style:none}.ordenar li{counter-increment:orden;background:var(--superficie);border:1px solid var(--borde);border-radius:6px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem .9rem;margin-bottom:.4rem;padding:.55rem .75rem;display:flex}.ordenar-texto:before{content:counter(orden) ". ";font:700 1rem var(--mono);color:var(--mal)}.ordenar-botones{gap:.35rem;margin-left:auto;display:flex}.ordenar-botones button{padding:.25rem .7rem;font-size:.95rem}.recorrido{grid-template-columns:minmax(0,1fr);gap:1.25rem;margin-top:1rem;display:grid}@media (min-width:62rem){.recorrido{grid-template-columns:auto minmax(0,1fr);align-items:start}}.mapa{border:8px solid var(--marco);background:var(--marco);border-radius:4px;gap:1px;width:-moz-fit-content;width:fit-content;max-width:100%;display:grid}.celda{aspect-ratio:1;background:var(--superficie);place-items:center;min-width:0;display:grid;position:relative}.celda[data-tipo=\#]{background:repeating-linear-gradient(45deg, var(--borde) 0 2px, var(--renglon) 2px 7px)}.celda[data-tipo=Q]{background:var(--consola-fondo)}.celda[data-tipo=Q] .rotulo{color:var(--consola-tinta)}.rotulo{color:var(--mal);font-size:.58rem;font-weight:700;line-height:1;position:absolute;bottom:1px}.cadete{width:62%;fill:var(--acento);transition:transform .25s}.celda[data-tipo=Q] .cadete{fill:#f5d76e}.paleta{flex-wrap:wrap;gap:.4rem;margin:.4rem 0 .7rem;display:flex}.programa{flex-wrap:wrap;gap:.3rem;margin:0;padding:0;list-style:none;display:flex}.ficha{background:var(--fondo);min-height:44px;color:var(--tinta);border-color:var(--borde);font:400 .95rem var(--texto);padding:.2rem .6rem}.pistas{max-width:42rem;margin-top:.8rem}.resultado-pruebas{max-width:54rem;margin-top:.75rem}.pruebas{margin:.5rem 0 0;padding:0;list-style:none}.pruebas li{border:1px solid var(--borde);background:var(--superficie);border-radius:6px;margin-bottom:.5rem;padding:.7rem .8rem}.pruebas p{color:var(--tinta);margin:.3rem 0 0}.comparar{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.6rem;display:grid}.traza-codigo{background:var(--superficie);border:1px solid var(--borde);font:1.02rem/1.7 var(--mono);border-radius:6px;margin:0;padding:.5rem .25rem .5rem 2.8rem}.traza-codigo li{white-space:pre-wrap;overflow-wrap:anywhere;border-radius:3px;padding:0 .5rem}.traza-codigo li::marker{color:var(--tinta-suave)}.traza-codigo li[aria-current=step]{background:var(--acento);color:var(--sobre-acento);font-weight:700}.control-traza{border:1px solid var(--acento);background:var(--superficie);border-radius:6px;margin-top:.75rem;padding:.8rem}.variables{border-collapse:collapse;background:var(--superficie);width:100%}.variables th,.variables td{text-align:left;border:1px solid var(--borde);overflow-wrap:anywhere;padding:.4rem .6rem}.variables thead th{color:var(--tinta-suave);font-size:.92rem}.marco-traza{margin-bottom:.75rem}.marco-traza h3{margin:0 0 .25rem;font-size:1rem}.titulo-salida{margin-top:1rem}.pizarron-texto:empty{min-height:5rem}.racha{margin-bottom:.25rem;font-size:1.15rem}.racha strong{font:700 2.6rem var(--mono);color:var(--acento);margin-right:.25rem}.avance,.logros{max-width:54rem;margin:.5rem 0 1.5rem;padding:0;list-style:none}.avance li{border-top:1px solid var(--renglon);grid-template-columns:minmax(0,1fr) minmax(5rem,12rem) auto;align-items:center;gap:.8rem;padding:.5rem 0;display:grid}.avance progress{width:100%;accent-color:var(--acento)}.logros{grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:.5rem;display:grid}.logros li{border:1px solid var(--borde);background:var(--superficie);border-radius:6px;flex-direction:column;padding:.7rem .8rem;display:flex}.logros li[data-tiene=true]{border-color:var(--bien)}.logros li[data-tiene=false] strong{color:var(--tinta-suave)}.boton-archivo{border:1px solid var(--acento);min-height:44px;color:var(--acento);cursor:pointer;border-radius:6px;align-items:center;margin:0;padding:.5rem 1.1rem;display:inline-flex}.boton-archivo input{opacity:0;width:1px;height:1px;position:absolute}.boton-archivo:focus-within{outline:3px solid var(--acento);outline-offset:2px}.festejo{pointer-events:none;z-index:20;background:var(--consola-fondo);color:#f5d76e;border:4px solid var(--marco);border-radius:4px;max-width:calc(100vw - 2rem);margin:0;padding:.6rem 1.1rem;font-weight:700;position:fixed;bottom:1.25rem;left:50%;transform:translate(-50%)rotate(-1.5deg)}@media (max-width:48rem){.festejo{bottom:4.6rem}.indice li{grid-template-columns:minmax(0,1fr) auto}.indice-semana{grid-column:1/-1}.ajustes button{padding:.25rem .5rem}}@media (prefers-reduced-motion:reduce){.cadete{transition:none}}.solo-lector{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.apunte{max-width:46rem}.apunte h2{margin-top:1.5rem}.apunte-datos{color:var(--tinta-suave);font-size:.95rem}.apunte-item{margin-top:.9rem}.apunte-opciones{margin:0;padding:0;list-style:none}.apunte-opciones li{padding:.15rem 0}.casillero{border:1px solid var(--tinta);vertical-align:-.1rem;width:1.3rem;height:1rem;margin-right:.25rem;display:inline-block}.renglones{background:repeating-linear-gradient(to bottom, transparent 0 calc(1.9rem - 1px), var(--borde) calc(1.9rem - 1px) 1.9rem);margin-top:.4rem}.apunte-tabla td,.apunte-tabla tbody th{height:1.9rem}.apunte .mapa{border-width:3px}@media print{:root:root:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--fondo:#fff;--superficie:#fff;--tinta:#000;--tinta-suave:#333;--borde:#999;--renglon:#ccc;--acento:#000;--sobre-acento:#fff;--marco:#555;--consola-fondo:#fff;--consola-tinta:#000;--mal:#000}@page{margin:1.6cm}body{background:#fff;font-size:11.5pt}.cabecera,.no-imprimir,.festejo,.nota-pie,.aviso{display:none!important}.app{min-height:0;padding:0;display:block}.contenido{max-width:none;padding:0}.apunte{max-width:none}.apunte h2{break-after:avoid}.apunte-item,.apunte .idea,.apunte pre,.apunte tr,.mapa{break-inside:avoid}.celda,.renglones,.celda[data-tipo=\#]{-webkit-print-color-adjust:exact;-moz-print-color-adjust:exact;print-color-adjust:exact}}.prediccion-codigo{max-width:34rem}.prediccion-respuesta{max-width:34rem;display:block}.tabla-verdad{width:auto;min-width:min(30rem,100%)}select{width:100%;min-height:44px;font:1rem var(--texto);color:var(--tinta);background:var(--fondo);border:1px solid var(--borde);border-radius:6px;padding:.3rem}.flujo{flex-direction:column;align-items:center;max-width:34rem;margin:1rem 0;display:flex}.flujo-paso{flex-direction:column;align-items:center;width:100%;display:flex}.flujo-paso+.flujo-paso:before{content:"";background:var(--tinta-suave);width:2px;height:1.1rem}.figura{text-align:center;width:min(18rem,100%);font:.95rem/1.35 var(--mono);background:var(--superficie);border:2px solid var(--acento);overflow-wrap:anywhere;padding:.55rem .9rem}.figura select{font:.9rem var(--mono)}.figura[data-forma=inicio],.figura[data-forma=fin]{border-radius:999px;width:7.5rem}.figura[data-forma=entrada],.figura[data-forma=salida]{transform:skew(-12deg)}.figura[data-forma=entrada]>span,.figura[data-forma=salida]>span{display:block;transform:skew(12deg)}.figura[data-forma=decision]{clip-path:polygon(9% 0,91% 0,100% 50%,91% 100%,9% 100%,0 50%);background:var(--acento);color:var(--sobre-acento);border:0;padding-inline-start:1.6rem;padding-inline-end:1.6rem;font-weight:700}.figura[data-forma=repetir]{border-radius:6px;font-weight:700}.flujo-ramas{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;width:100%;margin-top:.3rem;display:grid}.flujo-rama{flex-direction:column;align-items:center;min-width:0;display:flex}.flujo-etiqueta{color:var(--tinta-suave);margin:.2rem 0;font-size:.9rem;font-weight:700}.flujo-repetir{border:2px dashed var(--borde);border-radius:6px;flex-direction:column;align-items:center;width:100%;padding:.7rem;display:flex}.flujo-repetir>.flujo-paso:before{content:"";background:var(--tinta-suave);width:2px;height:1.1rem}.hueco-apunte{min-height:1.6rem;display:block}@media print{.figura[data-forma=decision]{-webkit-print-color-adjust:exact;-moz-print-color-adjust:exact;print-color-adjust:exact}.flujo{break-inside:avoid}}.pseudocodigo{max-width:34rem}.programa-bloques{flex-flow:column;align-items:flex-start}@media (max-width:34rem){.flujo-completar .flujo-ramas{grid-template-columns:minmax(0,1fr)}}@media print{.figura[data-forma=decision]{color:#1a2233;background:#e3e8f8}}
