.cuerpo{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html:has(>.cuerpo){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.cuerpo{background:var(--bg);color:var(--fg);font-family:var(--font-sans);font-size:var(--fs-body);margin:0;line-height:1.55;overflow-x:clip}.saltar{z-index:calc(var(--z-base) + 2);padding:var(--space-3) var(--space-5);background:var(--bg-elev-2);border:1px solid var(--border-strong);border-radius:var(--radius-md);color:var(--fg);transition:inset-block-start var(--dur-fast) var(--ease-out);text-decoration:none;position:absolute;inset-block-start:calc(var(--space-4) * -6);inset-inline-start:var(--space-4)}.saltar:focus-visible{inset-block-start:var(--space-4)}.cielo{z-index:var(--z-base);pointer-events:none;width:100%;height:100%;position:fixed;inset:0}.aula .input,.aula .btn--secondary,.aula .meter__track{background-color:var(--bg-panel);background-image:linear-gradient(var(--action-secondary-bg), var(--action-secondary-bg))}.aula .btn--secondary:hover{background-image:linear-gradient(var(--action-secondary-bg-hover), var(--action-secondary-bg-hover))}.aula .input{background-image:linear-gradient(var(--bg-elev-2), var(--bg-elev-2))}.aula .meter__track{background-image:linear-gradient(var(--bg-elev-3), var(--bg-elev-3))}.aula .banner{background-color:var(--bg-panel);background-image:linear-gradient(var(--tint-yellow-bg), var(--tint-yellow-bg))}.aula .banner--danger{background-image:linear-gradient(var(--tint-red-bg), var(--tint-red-bg))}.aula{z-index:calc(var(--z-base) + 1);max-width:48rem;padding:var(--space-12) var(--space-5);gap:var(--space-6);align-content:start;min-height:100dvh;margin-inline:auto;display:grid;position:relative}.aula__titulo{font-family:var(--font-display);font-size:var(--fs-h1);margin:0;line-height:1.15}.aula__bajada{color:var(--fg-muted);max-width:60ch;margin:0}.aula__form{gap:var(--space-4);margin-block-start:var(--space-2);display:grid}.aula__tarjeta-titulo{font:inherit;letter-spacing:normal;margin:0;font-weight:700}.aula__tarjeta{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-6);gap:var(--space-3);display:grid}.aula__semanas{gap:var(--space-4);display:grid}.aula__sesiones{gap:var(--space-2);margin:0;padding-inline-start:var(--space-5);display:grid}.aula__sesion a{color:var(--link)}.aula__sesion a:hover{color:var(--link-hover)}.aula__sesion--bloqueada{color:var(--fg-disabled)}.aula__sesion--vista{color:var(--fg-muted)}.aula__estado{font-style:normal;font-size:var(--fs-xs);color:var(--success);margin-inline-start:var(--space-2)}.aula__sesion--bloqueada .aula__estado{color:var(--fg-disabled)}.aula__estado--sigue{color:var(--tint-orange-fg);background:var(--tint-orange-bg);border:1px solid var(--tint-orange-bd);border-radius:var(--radius-sm);padding:0 var(--space-2)}.aula__texto{color:var(--fg-muted)}.aula__texto :first-child{margin-block-start:0}.aula__texto :last-child{margin-block-end:0}.aula__materiales{margin:0;padding-inline-start:var(--space-5)}.aula__materiales a{color:var(--link)}.aula__materiales a:hover{color:var(--link-hover)}.barra-aula{z-index:var(--z-nav);justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-5);background:var(--bg);border-block-end:1px solid var(--border);display:flex;position:sticky;inset-block-start:0}.barra-aula__marca{align-items:center;gap:var(--space-2);color:var(--fg);font-family:var(--font-display);font-weight:700;text-decoration:none;display:inline-flex}.barra-aula__nav{align-items:center;gap:var(--space-4);font-size:var(--fs-sm);display:flex}.barra-aula__nav a{color:var(--fg-muted);text-decoration:none}.barra-aula__nav a:hover{color:var(--fg)}.barra-aula__nav a[aria-current=page]{color:var(--fg);text-underline-offset:6px;text-decoration:underline}@media (max-width:30rem){.barra-aula__marca span{display:none}}.aula--con-barra{min-height:auto;padding-block-start:var(--space-8)}.aula__cabecera{gap:var(--space-2);display:grid}.aula__siguiente{background:var(--bg-panel);border:1px solid var(--tint-orange-bd);border-radius:var(--radius-lg);padding:var(--space-6);gap:var(--space-3);justify-items:start;display:grid}.aula__etiqueta{font-size:var(--fs-overline);font-weight:var(--fw-overline);letter-spacing:var(--ls-overline);text-transform:uppercase;color:var(--fg-subtle)}.aula__siguiente h2{font-size:var(--fs-h3);margin:0}.pendientes{justify-items:stretch;gap:var(--space-5)}.pendientes__sigue{gap:var(--space-2);justify-items:start;display:grid}.pendientes__titulo{font-size:var(--fs-lead)}.pendientes__atrasados{gap:var(--space-2);border-block-start:1px solid var(--border);padding-block-start:var(--space-5);display:grid}.pendientes__lista{margin:0;padding:0;list-style:none;display:grid}.pendiente{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);padding-block:var(--space-3);border-block-start:1px solid var(--border);flex-wrap:wrap;display:flex}.pendientes__lista>.pendiente:first-child{border-block-start:0}.pendiente__texto{overflow-wrap:anywhere;flex:16rem;min-inline-size:0}.pendiente__tipo{color:var(--fg-muted)}.pendiente__acciones{align-items:center;gap:var(--space-4);display:flex}.pendiente__acciones form{margin:0}.pendientes__mas>summary{cursor:pointer;color:var(--link);padding-block:var(--space-2)}.pendientes__mas[open]>summary{margin-block-end:var(--space-1)}.cuenta__datos{gap:var(--space-2) var(--space-6);grid-template-columns:max-content 1fr;margin:0;display:grid}.cuenta__datos dt{color:var(--fg-muted)}.cuenta__datos dd{overflow-wrap:anywhere;margin:0}.cuenta__cabeza{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.cuenta__cuotas{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}.cuenta__cuotas th,.cuenta__cuotas td{text-align:start;padding:var(--space-2) var(--space-2) var(--space-2) 0}.cuenta__cuotas thead th{color:var(--fg-muted);border-block-end:1px solid var(--border);font-weight:500}.cuenta__cuotas tbody tr+tr td{border-block-start:1px solid var(--border)}.cuenta__monto{font-family:var(--font-mono);white-space:nowrap}.aula .meter__head{gap:var(--space-3);flex-wrap:wrap}.cuenta__todo{justify-self:start}.cuenta__cuotas form{margin:0}.inscripcion__planes{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));width:100%;display:grid}.inscripcion__plan{gap:var(--space-2);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg);align-content:start;justify-items:start;display:grid}.inscripcion__precio{font-family:var(--font-display);font-size:var(--fs-h3);font-weight:700}.semanas{gap:var(--space-4);display:grid}.semana{gap:var(--space-2);padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-panel);color:var(--fg);text-decoration:none;display:grid}.semana--abierta{transition:border-color var(--dur-fast) var(--ease-out)}.semana--abierta:hover,.semana--abierta:focus-visible{border-color:var(--border-hover)}.semana--cerrada{color:var(--fg-muted)}.semana__estado{font-size:var(--fs-sm);color:var(--fg-subtle)}.semana__titulo{font-family:var(--font-display);font-size:var(--fs-h3)}.semana__motivo{font-size:var(--fs-sm);color:var(--fg-muted)}.sesion{gap:var(--space-2);padding-block:var(--space-4);border-block-start:1px solid var(--border);display:grid}.sesion:first-of-type{border-block-start:0;padding-block-start:0}.sesion__cuando{font-size:var(--fs-sm);color:var(--fg-muted)}.sesion__acciones{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.sesiones .sesion{gap:var(--space-1);padding-block:var(--space-3)}.sesiones .sesion__acciones{margin-block-start:var(--space-1)}.aviso-puerta{font-size:var(--fs-sm);color:var(--fg-muted);margin:0}.semaforo__opciones{gap:var(--space-2);border:0;margin:0;padding:0;display:grid}.semaforo__opcion{align-items:center;gap:var(--space-2);cursor:pointer;display:flex}.encuesta{gap:var(--space-6)}.encuesta__pregunta{gap:var(--space-2);border:0;min-inline-size:0;margin:0;padding:0;display:grid}.encuesta__pregunta legend{margin-block-end:var(--space-1);padding:0}.encuesta__opcional{color:var(--fg-muted);font-weight:var(--fw-body)}.encuesta__opciones{gap:var(--space-2);display:grid}.encuesta__escala{gap:var(--space-2);flex-wrap:wrap;display:flex}.encuesta__opcion{align-items:center;gap:var(--space-2);cursor:pointer;display:flex}.encuesta__escala .encuesta__opcion{padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-elev-2)}.encuesta__escala .encuesta__opcion:hover{border-color:var(--border-strong)}.encuesta__texto{height:auto;padding-block:var(--space-2);resize:vertical}.encuesta__enviar{justify-self:start}.semaforo{font-weight:600}.semaforo--verde{color:var(--teal-400)}.semaforo--amarillo{color:var(--yellow-400)}.semaforo--rojo{color:var(--red-400)}.recursos{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.recurso{gap:var(--space-1);display:grid}.recurso a{color:var(--link)}.recurso a:hover{color:var(--link-hover)}.aula__texto .lexical-table-container,.aula__texto .aula__codigo{max-inline-size:100%;overflow-x:auto}.aula__tarjeta,.aula__texto{min-inline-size:0}.aula__texto table{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}.aula__texto th,.aula__texto td{text-align:start;padding:var(--space-2);border-block-end:1px solid var(--border);vertical-align:top}.aula__texto .aula__codigo{margin-block:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--bg-elev-2);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--fg);font-family:var(--font-mono);font-size:var(--fs-sm);line-height:var(--lh-sm);white-space:pre;tab-size:2}.aula__texto blockquote{border-inline-start:2px solid var(--border-strong);margin:0;padding-inline-start:var(--space-4)}.semana__marcas{gap:var(--space-2) var(--space-4);font-size:var(--fs-sm);color:var(--fg-muted);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.doc{min-inline-size:0;display:grid}.doc-oculto{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.doc .aula__texto{line-height:var(--lh-body)}.doc .aula__texto strong{color:var(--fg);font-weight:600}.doc .aula__texto a{color:var(--link)}.doc .aula__texto a:hover{color:var(--link-hover)}.doc .aula__texto p,.doc .aula__texto ul,.doc .aula__texto ol{margin-block:0 var(--space-4)}.doc .aula__texto li+li{margin-block-start:var(--space-2)}.doc .aula__texto li::marker{color:var(--fg-subtle)}.doc .aula__texto :not(pre)>code,.glosario .aula__texto :not(pre)>code{overflow-wrap:anywhere;font-family:var(--font-mono);color:var(--fg);background:var(--bg-elev-2);border:1px solid var(--border-hairline);border-radius:var(--radius-sm);padding:0 var(--space-1);font-size:.9em}.doc .aula__texto :is(h3,h4,h5,h6){margin-block:var(--space-6) var(--space-3);color:var(--fg);font-size:var(--fs-lead);line-height:var(--lh-h3)}.doc .aula__texto hr{display:none}.doc .aula__texto table{margin-block:var(--space-2) var(--space-4)}.doc .aula__texto th{font-size:var(--fs-overline);font-weight:var(--fw-overline);letter-spacing:var(--ls-overline);text-transform:uppercase;color:var(--fg-subtle);border-block-end-color:var(--border-strong)}.doc .aula__texto td{border-block-end-color:var(--border-hairline)}.doc .aula__texto td:first-child{color:var(--fg)}.doc-seccion{padding-block:var(--space-8);border-block-start:1px solid var(--border);gap:var(--space-4);min-inline-size:0;scroll-margin-block-start:var(--space-20);display:grid}.doc>.doc-seccion:first-child{border-block-start:0;padding-block-start:var(--space-4)}.doc>.doc-seccion:last-child{padding-block-end:var(--space-2)}.doc-seccion__sobretitulo{align-items:center;gap:var(--space-3);font-size:var(--fs-overline);font-weight:var(--fw-overline);letter-spacing:var(--ls-overline);text-transform:uppercase;color:var(--brand-cyan);margin:0;display:flex}.doc-seccion__sobretitulo:after{content:"";background:linear-gradient(to right, var(--tint-teal-bd), transparent);transform-origin:0;block-size:1px;transition:transform calc(var(--dur-slow) * 3) var(--ease-out) calc(var(--dur-slow) / 2);flex:1}.aparecer-listo .doc-seccion:not(.esta-visible) .doc-seccion__sobretitulo:after{transform:scaleX(0)}.doc-seccion__titulo{font-family:var(--font-display);font-size:var(--fs-h2);line-height:var(--lh-h2);letter-spacing:var(--ls-h2);color:var(--fg);text-wrap:balance;margin:0}.doc-seccion__cuerpo{gap:var(--space-4);min-inline-size:0;display:grid}.doc-subtitulo{gap:var(--space-1);margin-block:var(--space-4) 0;display:grid}.doc-subtitulo__sobretitulo{font-size:var(--fs-overline);font-weight:var(--fw-overline);letter-spacing:var(--ls-overline);text-transform:uppercase;color:var(--brand-cyan);margin:0}.doc-subtitulo__titulo{font-size:var(--fs-lead);line-height:var(--lh-h3);letter-spacing:normal;color:var(--fg);margin:0}.doc-criterio{align-items:flex-start;gap:var(--space-3);min-inline-size:0;margin-block:var(--space-1) var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--tint-teal-bd);border-radius:var(--radius-md);background:var(--tint-teal-bg);color:var(--fg);display:flex}.doc-criterio__icono{color:var(--tint-teal-fg);flex:none;margin-block-start:.25em}.doc-criterio__texto{min-inline-size:0}.doc .aula__texto .doc-criterio__texto p{margin:0}.doc-criterio strong{color:var(--tint-teal-fg)}[data-aparecer]{transition:opacity calc(var(--dur-slow) * 2) var(--ease-out), transform calc(var(--dur-slow) * 2) var(--ease-out)}.aparecer-listo [data-aparecer]:not(.esta-visible){opacity:0;transform:translateY(var(--space-4))}.aula__texto blockquote.doc-recuadro,.doc-recuadro{margin-block:var(--space-2) var(--space-4);padding:var(--space-4) var(--space-5);border:0;border-inline-start:3px solid var(--brand-cyan);border-radius:var(--radius-md);background:var(--bg-elev-1);color:var(--fg-muted)}.doc-recuadro strong{color:var(--fg)}.aula__texto blockquote.doc-recuadro--aviso,.doc-recuadro--aviso{border-inline-start-color:var(--orange-400);background:var(--tint-orange-bg)}.doc-recuadro--aviso strong{color:var(--tint-orange-fg)}.doc-codigo{margin:var(--space-2) 0 var(--space-4);min-inline-size:0}.doc-codigo__cabeza{justify-content:flex-end;align-items:center;gap:var(--space-3);margin-block-end:var(--space-1);display:flex}.doc-codigo__etiqueta{font-size:var(--fs-overline);font-weight:var(--fw-overline);letter-spacing:var(--ls-overline);text-transform:uppercase;color:var(--brand-cyan);margin-inline-end:auto}.doc-codigo .aula__codigo{margin:0}.doc-codigo--prompt .aula__codigo{white-space:pre-wrap;overflow-wrap:anywhere;border-color:var(--tint-teal-bd)}.doc-codigo--ejemplo .doc-codigo__etiqueta{color:var(--fg-subtle)}.doc-codigo--ejemplo .aula__codigo{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--bg-elev-1);border-style:dashed;border-color:var(--border-strong);color:var(--fg-muted);cursor:default}.doc-codigo__copiar,.doc-boton-texto{appearance:none;padding:var(--space-1) 0;font:inherit;font-size:var(--fs-sm);color:var(--brand-cyan);cursor:pointer;text-underline-offset:4px;transition:color var(--dur-fast) var(--ease-out), text-decoration-color var(--dur-fast) var(--ease-out);background:0 0;border:0;font-weight:600;-webkit-text-decoration:underline #0000;text-decoration:underline #0000}.doc-codigo__copiar:hover,.doc-boton-texto:hover{color:var(--fg);text-decoration-color:currentColor}.doc-codigo__copiar:focus-visible,.doc-boton-texto:focus-visible,.doc-paso__cabeza:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:var(--radius-sm)}.doc-codigo__copiar--copiado{color:var(--teal-400)}.doc-codigo__copiar--fallo{color:var(--red-400)}.doc-recorrido{--circulo:var(--space-8);--hueco:var(--space-4);gap:var(--space-4);margin-block:var(--space-2);min-inline-size:0;display:grid}.doc-recorrido__cabeza{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.doc-recorrido__cuenta{font-size:var(--fs-sm);color:var(--fg-muted);margin:0}.doc-recorrido__numeros{font-family:var(--font-mono);color:var(--fg)}.doc-recorrido__esencial{align-items:center;gap:var(--space-2);font-size:var(--fs-sm);color:var(--fg-muted);cursor:pointer;display:inline-flex}.doc-recorrido__esencial input,.doc-paso__casilla input{accent-color:var(--teal-400);flex:none;block-size:1.125rem;inline-size:1.125rem;margin:0}.doc-recorrido__barra{border-radius:var(--radius-pill);background:var(--bg-elev-3);flex-basis:100%;block-size:4px;overflow:hidden}.doc-recorrido__barra>span{background:linear-gradient(to right, var(--teal-400), var(--brand-cyan));transform-origin:0;block-size:100%;transition:transform calc(var(--dur-slow) * 2) var(--ease-out);display:block}.doc-recorrido__cuerpo{min-inline-size:0;position:relative}.doc-recorrido__riel{inset-inline-start:calc(var(--circulo) / 2 - 1px);inset-block:calc(var(--space-4) + var(--circulo) / 2) var(--space-8);background:var(--border);border-radius:var(--radius-pill);inline-size:2px;position:absolute;overflow:hidden}.doc-recorrido__linea{background:linear-gradient(to bottom, var(--teal-400), var(--brand-cyan));transform-origin:top;transition:transform calc(var(--dur-slow) * 2) var(--ease-out);position:absolute;inset:0}.doc-recorrido__pasos{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.doc-paso{border:1px solid var(--border);border-radius:var(--radius-lg);background-color:var(--bg-panel);background-image:linear-gradient(var(--bg-elev-1), var(--bg-elev-1));transition:opacity var(--dur-slow) var(--ease-out), border-color var(--dur-base) var(--ease-out), background-image var(--dur-base) var(--ease-out);margin-inline-start:calc(var(--circulo) + var(--hueco));scroll-margin-block-start:var(--space-20);position:relative}.doc-paso:hover{border-color:var(--border-strong)}.doc-paso--abierto{border-color:var(--border-strong);background-image:linear-gradient(var(--bg-elev-2), var(--bg-elev-2))}.doc-paso--atenuado{opacity:.45}.doc-paso__cabeza{appearance:none;align-items:center;gap:var(--space-3);inline-size:100%;padding:var(--space-4);color:var(--fg);font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;display:flex}.doc-paso__numero{inline-size:var(--circulo);block-size:var(--circulo);border-radius:var(--radius-pill);border:1px solid var(--border-strong);background-color:var(--bg-panel);background-image:linear-gradient(var(--bg-elev-2), var(--bg-elev-2));color:var(--fg-muted);font-family:var(--font-mono);font-size:var(--fs-sm);transition:background-color var(--dur-slow) var(--ease-out), color var(--dur-slow) var(--ease-out), border-color var(--dur-slow) var(--ease-out), transform var(--dur-slow) var(--ease-out);place-items:center;display:grid;position:absolute;inset-block-start:calc(var(--space-4) + .75em - var(--circulo) / 2);inset-inline-start:calc(-1 * (var(--circulo) + var(--hueco)) - 1px)}.doc-paso--abierto .doc-paso__numero{border-color:var(--brand-cyan);color:var(--fg)}.doc-paso--hecho .doc-paso__numero{background-color:var(--teal-400);border-color:var(--teal-400);color:var(--bg);animation:doc-latido calc(var(--dur-slow) * 2) var(--ease-out);background-image:none}@keyframes doc-latido{0%{transform:scale(.6)}60%{transform:scale(1.15)}to{transform:scale(1)}}.doc-paso__texto{align-items:baseline;gap:var(--space-1) var(--space-3);flex-wrap:wrap;flex:1;min-inline-size:0;display:flex}.doc-paso__titulo{font-weight:600;line-height:var(--lh-h3);flex:14rem}.doc-paso--hecho .doc-paso__titulo{color:var(--fg-muted)}.doc-paso__meta{align-items:center;gap:var(--space-2);flex:none;display:inline-flex}.doc-paso__tiempo{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--fg-subtle)}.doc-paso__nucleo{font-size:var(--fs-overline);font-weight:var(--fw-overline);letter-spacing:var(--ls-overline);text-transform:uppercase;color:var(--tint-teal-fg);background:var(--tint-teal-bg);border:1px solid var(--tint-teal-bd);border-radius:var(--radius-pill);padding:0 var(--space-2)}.doc-paso__flecha{color:var(--fg-subtle);transition:transform var(--dur-slow) var(--ease-out);flex:none}.doc-paso--abierto .doc-paso__flecha{transform:rotate(180deg)}.doc-paso__panel{transition:grid-template-rows calc(var(--dur-slow) * 1.5) var(--ease-out);grid-template-rows:0fr;display:grid}.doc-paso--abierto .doc-paso__panel{grid-template-rows:1fr}.doc-paso__interior{min-block-size:0;min-inline-size:0;overflow:clip}.doc-paso__cuerpo{padding:0 var(--space-4);min-inline-size:0;display:grid}.doc-paso__cuerpo>.aula__texto{min-inline-size:0}.doc-paso__casilla{align-items:flex-start;gap:var(--space-3);margin:var(--space-2) var(--space-4) var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border:1px dashed var(--border-strong);color:var(--fg-muted);font-size:var(--fs-sm);cursor:pointer;transition:border-color var(--dur-base) var(--ease-out), background-color var(--dur-base) var(--ease-out);display:flex}.doc-paso__casilla input{margin-block-start:.15em}.doc-paso__casilla strong{color:var(--fg)}.doc-paso__casilla:hover{border-color:var(--tint-teal-bd)}.doc-paso--hecho .doc-paso__casilla{border-style:solid;border-color:var(--tint-teal-bd);background:var(--tint-teal-bg)}.doc-recorrido__final{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);padding:var(--space-4) var(--space-5);border:1px solid var(--tint-teal-bd);border-radius:var(--radius-lg);background:var(--tint-teal-bg);animation:doc-llega calc(var(--dur-slow) * 2) var(--ease-out);flex-wrap:wrap;display:flex}.doc-recorrido__final p{color:var(--fg);margin:0;font-weight:600}@keyframes doc-llega{0%{opacity:0;transform:translateY(var(--space-2))}to{opacity:1;transform:none}}.doc-semaforo{gap:var(--space-3);margin-block:var(--space-2);display:grid}@media (min-width:700px){.doc-semaforo{grid-template-columns:repeat(3,minmax(0,1fr))}}.doc-semaforo__tarjeta{align-content:start;gap:var(--space-2);padding:var(--space-4);border:1px solid var(--border);border-block-start:3px solid var(--teal-400);border-radius:var(--radius-md);background:var(--bg-panel);font-size:var(--fs-sm);color:var(--fg-muted);display:grid}.doc-semaforo__tarjeta--amarillo{border-block-start-color:var(--yellow-400)}.doc-semaforo__tarjeta--rojo{border-block-start-color:var(--red-400)}.doc-semaforo__color{align-items:center;gap:var(--space-2);font-size:var(--fs-overline);font-weight:var(--fw-overline);letter-spacing:var(--ls-overline);text-transform:uppercase;color:var(--teal-400);display:inline-flex}.doc-semaforo__color:before{content:"";inline-size:var(--space-2);block-size:var(--space-2);border-radius:var(--radius-pill);box-shadow:0 0 var(--space-2) currentColor;background:currentColor}.doc-semaforo__tarjeta--amarillo .doc-semaforo__color{color:var(--yellow-400)}.doc-semaforo__tarjeta--rojo .doc-semaforo__color{color:var(--red-400)}.doc-semaforo__situacion{color:var(--fg);margin:0}.doc-semaforo__accion{border-block-start:1px solid var(--border-hairline);margin:0;padding-block-start:var(--space-2)}.doc-semaforo__tarjeta p strong{color:var(--fg)}.doc-semaforo[data-aparecer] .doc-semaforo__tarjeta{transition:opacity calc(var(--dur-slow) * 2) var(--ease-out), transform calc(var(--dur-slow) * 2) var(--ease-out)}.aparecer-listo .doc-semaforo[data-aparecer]:not(.esta-visible) .doc-semaforo__tarjeta{opacity:0;transform:translateY(var(--space-3))}.doc-semaforo.esta-visible .doc-semaforo__tarjeta:nth-child(2){transition-delay:var(--dur-fast)}.doc-semaforo.esta-visible .doc-semaforo__tarjeta:nth-child(3){transition-delay:calc(var(--dur-fast) * 2)}.semana-layout{z-index:calc(var(--z-base) + 1);position:relative}.indice-semana{display:none}@media (min-width:1100px){.semana-layout{justify-content:center;column-gap:var(--space-10);padding-inline:var(--space-5);grid-template-columns:14rem minmax(0,48rem);display:grid}.semana-layout>.aula{inline-size:100%;margin-inline:0}.indice-semana{max-block-size:calc(100dvh - var(--space-24));align-self:start;margin-block-start:var(--space-24);padding-block-end:var(--space-4);display:block;position:sticky;inset-block-start:var(--space-20);overflow-y:auto}}.indice-semana__titulo{margin:0 0 var(--space-3);font-size:var(--fs-overline);font-weight:var(--fw-overline);letter-spacing:var(--ls-overline);text-transform:uppercase;color:var(--fg-subtle)}.indice-semana__lista{gap:var(--space-1);border-inline-start:1px solid var(--border);margin:0;padding:0;list-style:none;display:grid}.indice-semana__item a{padding:var(--space-1) var(--space-3);color:var(--fg-muted);font-size:var(--fs-sm);line-height:var(--lh-sm);transition:color var(--dur-base) var(--ease-out);text-decoration:none;display:block;position:relative}.indice-semana__item--1:not(:first-child){margin-block-start:var(--space-3)}.indice-semana__item--1 a{color:var(--fg);font-weight:600}.indice-semana__item--2 a{font-size:var(--fs-xs);letter-spacing:.02em;padding-inline-start:var(--space-5)}.indice-semana__item a:hover{color:var(--fg)}.indice-semana__item a:before{content:"";inset-inline-start:-1px;inset-block:var(--space-1);border-radius:var(--radius-pill);background:var(--brand-cyan);inline-size:2px;transition:transform var(--dur-slow) var(--ease-out);position:absolute;transform:scaleY(0)}.indice-semana__item a[aria-current=true]{color:var(--fg)}.indice-semana__item a[aria-current=true]:before{transform:scaleY(1)}.indice-semana__item--2 a[aria-current=true]{color:var(--brand-cyan)}.barra-lectura{z-index:var(--z-nav);pointer-events:none;block-size:2px;position:fixed;inset-block-start:0;inset-inline:0}.barra-lectura>span{background:linear-gradient(to right, var(--teal-400), var(--brand-cyan));transform-origin:0;block-size:100%;display:block;transform:scaleX(0)}.semana-layout [id],.aula--con-barra [id]{scroll-margin-block-start:var(--space-20)}@media (max-width:599px){.semana-layout .aula{padding-inline:var(--space-4)}.semana-layout .aula__tarjeta{padding:var(--space-5) var(--space-4)}}@media (max-width:899px){.doc-recorrido{--circulo:var(--space-6);--hueco:var(--space-2)}.doc-paso__numero{font-size:var(--fs-xs)}.doc-paso__cabeza{padding:var(--space-3)}.doc-paso__cuerpo{padding-inline:var(--space-3)}.doc-paso__casilla{margin-inline:var(--space-3)}.doc-recorrido__riel{inset-block-start:calc(var(--space-3) + var(--circulo) / 2)}}@media (prefers-reduced-motion:reduce){.aparecer-listo [data-aparecer]:not(.esta-visible),.aparecer-listo .doc-semaforo[data-aparecer]:not(.esta-visible) .doc-semaforo__tarjeta,[data-aparecer],.doc-semaforo[data-aparecer] .doc-semaforo__tarjeta{opacity:1;transition:none;transform:none}.aparecer-listo .doc-seccion:not(.esta-visible) .doc-seccion__sobretitulo:after,.doc-seccion__sobretitulo:after{transition:none;transform:none}.doc-paso,.doc-paso__numero,.doc-paso__flecha,.doc-paso__panel,.doc-recorrido__linea,.doc-recorrido__barra>span,.indice-semana__item a:before{transition:none}.doc-paso--hecho .doc-paso__numero,.doc-recorrido__final{animation:none}.barra-lectura{display:none}.indice-semana{max-block-size:none;position:static}}.pieza__pista{margin-block:var(--space-2) var(--space-4);min-inline-size:0}.doc .aula__texto .pieza :is(p,ul,ol,li){margin-block:0}.pieza__pista--scroll{block-size:calc(var(--etapas) * 60vh)}.pieza{border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--bg-panel);min-inline-size:0;box-shadow:var(--shadow-2);margin:0;display:grid;overflow:clip}.pieza--fija{position:sticky;inset-block-start:var(--space-20)}.pieza__escena{min-inline-size:0;padding:var(--space-5);background-color:var(--bg-panel);background-image:radial-gradient(var(--border) 1px, transparent 1px);background-size:var(--space-5) var(--space-5);background-position:50%;position:relative;container-type:inline-size}.pieza__escena:before{content:"";background:linear-gradient(to right, transparent, var(--brand-cyan), transparent);opacity:0;pointer-events:none;block-size:1px;position:absolute;inset-block-start:0;inset-inline:0;transform:scaleX(0)}.pieza__pie{gap:var(--space-3);padding:var(--space-4) var(--space-5);border-block-start:1px solid var(--border);display:grid}.pieza__texto{min-block-size:calc(2em * var(--lh-lead));font-size:var(--fs-lead);line-height:var(--lh-lead);color:var(--fg);text-wrap:balance;margin:0;font-weight:500}.pieza__frase{display:block}.pieza__sin-corte{white-space:nowrap}.pieza__controles{align-items:center;gap:var(--space-3);display:flex}.pieza__boton{white-space:nowrap;flex:none}.pieza__boton:disabled{color:var(--fg-disabled);cursor:default;text-decoration-color:#0000}.pieza__cuenta{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--fg-subtle);flex:none}.pieza__puntos{gap:var(--space-1);flex:1;min-inline-size:0;margin:0;padding:0;list-style:none;display:flex}.pieza__puntos li{flex:1;min-inline-size:0}.pieza__punto{inline-size:100%;block-size:var(--space-6);cursor:pointer;background:0 0;border:0;align-items:center;padding:0;display:grid}.pieza__punto>span{border-radius:var(--radius-pill);background:var(--border-strong);block-size:3px;display:block;position:relative;overflow:hidden}.pieza__punto>span:after{content:"";background:var(--brand-cyan);transform-origin:0;position:absolute;inset:0;transform:scaleX(0)}.pieza__punto--hecho>span:after{opacity:.55;transform:scaleX(1)}.pieza__punto[aria-current]>span:after{transform:scaleX(1)}.pieza__punto:hover>span{background:var(--fg-subtle)}.pieza__punto:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:var(--radius-sm)}@media (max-width:599px){.pieza__escena{padding:var(--space-3)}.pieza__pie{padding:var(--space-3) var(--space-4)}.pieza__texto{font-size:var(--fs-body);min-block-size:calc(3em * var(--lh-body));line-height:var(--lh-body)}.pieza__cuenta{display:none}}.cct{--cct-bajada:calc(var(--space-24) + var(--space-10));gap:var(--space-4);display:grid}.cct__pedido{z-index:1;gap:var(--space-1);padding:var(--space-3) var(--space-4);border:1px solid var(--tint-teal-bd);border-radius:var(--radius-lg);background:var(--bg);box-shadow:var(--shadow-1);display:grid;position:relative}.cct__etiqueta{font-size:var(--fs-overline);font-weight:var(--fw-overline);letter-spacing:var(--ls-overline);text-transform:uppercase;color:var(--brand-cyan)}.cct__prompt{font-family:var(--font-mono);font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--fg);margin:0}.cct__palabra{white-space:pre;display:inline-block}.pieza--lista:not(.pieza--en-pantalla) .cct__palabra{opacity:0;transform:translateY(var(--space-1));transition:none}.cct__cursor{vertical-align:text-bottom;background:var(--brand-cyan);block-size:1.1em;inline-size:2px;display:inline-block}.cct--1 .cct__cursor{opacity:0}.cct__paneles{gap:var(--space-3);min-inline-size:0;display:grid;position:relative}@container (min-width:30rem){.cct__paneles{grid-template-columns:repeat(2,minmax(0,1fr))}}.cct__panel{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg);opacity:0;min-inline-size:0;transform:translateY(var(--space-3));grid-template-rows:auto 1fr;display:grid;overflow:clip}.cct__panel--trabajo{border-color:var(--tint-teal-bd)}.cct--1 .cct__panel{opacity:1;transform:none}.cct--4 .cct__panel--chat{opacity:.45}.cct--5 .cct__panel{opacity:.1;transform:scale(.98)}.cct__barra{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-block-end:1px solid var(--border-hairline);background:var(--bg-elev-2);min-inline-size:0;display:flex}.cct__luces{gap:var(--space-1);flex:none;display:inline-flex}.cct__luces>span{inline-size:var(--space-2);block-size:var(--space-2);border-radius:var(--radius-pill);background:var(--border-strong)}.cct__lugar{font-size:var(--fs-xs);line-height:var(--lh-xs);color:var(--fg-subtle);min-inline-size:0}.cct__lugar strong{color:var(--fg);font-weight:600}.cct__panel--trabajo .cct__lugar strong{color:var(--brand-cyan)}.cct__cuerpo{align-content:start;gap:var(--space-2);padding:var(--space-3);font-size:var(--fs-xs);line-height:var(--lh-xs);min-inline-size:0;display:grid}.cct__burbuja{max-inline-size:90%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-lg);opacity:0;transform:translateY(var(--space-2));margin:0}.cct__burbuja--tuya{background:var(--bg-elev-3);color:var(--fg);transform:translateY(calc(var(--space-6) * -1)) scale(.96);border-end-end-radius:var(--radius-sm);justify-self:end}.cct__burbuja--respuesta{border:1px solid var(--border);background:var(--bg-elev-1);color:var(--fg-muted);border-end-start-radius:var(--radius-sm);justify-self:start}.cct--1 .cct__burbuja--tuya,.cct--2 .cct__burbuja--respuesta{opacity:1;transform:none}.cct__panel--chat .cct__burbuja--tuya{grid-row:1}.cct__escribe,.cct__panel--chat .cct__burbuja--respuesta{grid-area:2/1}.cct__panel--chat .cct__burbuja--segunda{grid-row:3}.cct__panel--chat .cct__sello{grid-row:4}.cct__escribe{justify-self:start;gap:var(--space-1);padding:var(--space-3);border-radius:var(--radius-lg);background:var(--bg-elev-2);opacity:0;margin:0;display:inline-flex}.cct__escribe>span{inline-size:var(--space-1);block-size:var(--space-1);border-radius:var(--radius-pill);background:var(--fg-subtle)}.cct__sello{padding:0 var(--space-2);border:1px dashed var(--border-strong);border-radius:var(--radius-pill);font-size:var(--fs-overline);font-weight:var(--fw-overline);letter-spacing:var(--ls-overline);text-transform:uppercase;color:var(--fg-muted);opacity:0;justify-self:start;margin-block-start:var(--space-1)}.cct--4 .cct__sello{opacity:1}.cct__icono{inline-size:var(--space-4);block-size:var(--space-4);fill:none;stroke:currentColor;stroke-width:1.2px;stroke-linejoin:round;stroke-linecap:round;flex:none}.cct__carpeta{gap:var(--space-1);padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-elev-1);opacity:0;transform:translateY(var(--space-2));display:grid}.cct--3 .cct__carpeta{opacity:1;transform:none}.cct__carpeta-nombre{align-items:center;gap:var(--space-1);font-size:var(--fs-overline);font-weight:var(--fw-overline);letter-spacing:var(--ls-overline);text-transform:uppercase;color:var(--fg-subtle);margin:0;display:flex}.cct__archivos{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.cct__archivo{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);font-family:var(--font-mono);color:var(--fg-muted);flex-wrap:wrap;row-gap:0;min-inline-size:0;display:flex;position:relative}.cct__nombre{text-overflow:ellipsis;white-space:nowrap;min-inline-size:0;overflow:hidden}.cct__archivo--fuente{overflow:clip}.cct__archivo--fuente:after{content:"";background:linear-gradient(to right, transparent, var(--tint-teal-bg), transparent);opacity:0;pointer-events:none;position:absolute;inset:0;transform:translate(-100%)}.cct--en-3 .cct__archivo--fuente{color:var(--fg)}.cct__archivo--nuevo{color:var(--fg);background:var(--tint-teal-bg);opacity:0;transform:translateY(calc(var(--space-2) * -1)) scale(.96)}.cct__archivo--nuevo:before{content:"";border-radius:inherit;box-shadow:0 0 0 1px var(--teal-400), 0 0 var(--space-5) var(--tint-teal-bd);opacity:0;pointer-events:none;position:absolute;inset:0}.cct--4 .cct__archivo--nuevo{opacity:1;transform:none}.cct--4 .cct__archivo--nuevo:before{opacity:.6}.cct__nuevo{white-space:nowrap;padding:0 var(--space-1);border:1px solid var(--tint-teal-bd);border-radius:var(--radius-pill);background:var(--tint-teal-bg);font-family:var(--font-sans);font-size:var(--fs-overline);font-weight:var(--fw-overline);letter-spacing:var(--ls-overline);text-transform:uppercase;color:var(--tint-teal-fg);flex:none;margin-inline-start:auto}.cct__actividad{gap:var(--space-1);color:var(--fg-muted);margin:0;padding:0;list-style:none;display:grid}.cct__paso{align-items:center;gap:var(--space-2);opacity:0;transform:translateX(calc(var(--space-2) * -1));min-inline-size:0;display:flex}.cct--3 .cct__paso{opacity:1;transform:none}.cct--4 .cct__paso{color:var(--fg-subtle)}.cct__indicador{inline-size:var(--space-3);block-size:var(--space-3);flex:none;place-items:center;display:inline-grid}.cct__indicador>*{grid-area:1/1}.cct__giro{border:2px solid var(--border-strong);border-block-start-color:var(--brand-cyan);border-radius:var(--radius-pill);block-size:100%;inline-size:100%}.cct__visto{fill:none;block-size:100%;inline-size:100%;stroke:var(--teal-400);stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;opacity:0;transform:scale(.5)}.cct--4 .cct__giro{opacity:0}.cct--4 .cct__visto{opacity:1;transform:none}@container not (min-width:30rem){.cct__paneles{grid-template-areas:"mazo";padding-block-start:var(--space-5)}.cct__panel{grid-area:mazo}.cct__panel--chat{z-index:1}.cct--1 .cct__panel--trabajo{opacity:.5;transform:translateY(calc(var(--space-8) * -1)) scale(.92)}.cct--3 .cct__panel--trabajo{z-index:2;opacity:1;transform:none}.cct--3 .cct__panel--chat{opacity:.5;transform:translateY(calc(var(--space-8) * -1)) scale(.92)}.cct__panel--chat{position:relative}.cct__panel--chat .cct__sello{background:var(--bg);margin:0;position:absolute;inset-block-start:var(--space-2);inset-inline-end:var(--space-1)}.cct--4 .cct__panel--chat{opacity:.85}.cct__archivo{font-size:var(--fs-overline)}.cct--5 .cct__panel{opacity:.1;transform:scale(.98)}}.cct__final{z-index:3;place-content:center;gap:var(--space-2);padding:var(--space-4);text-align:center;font-family:var(--font-display);font-size:var(--fs-h2);line-height:var(--lh-h2);letter-spacing:var(--ls-h2);font-weight:var(--fw-h2);text-wrap:balance;background:radial-gradient(closest-side, var(--bg-panel), transparent);opacity:0;pointer-events:none;margin:0;display:grid;position:absolute;inset:0;transform:scale(.94)}.cct__final-chat{color:var(--fg-muted);display:block}.cct__final-trabajo{color:var(--fg);display:block}.cct__final-trabajo:after{content:"";inline-size:var(--space-16);block-size:2px;margin:var(--space-3) auto 0;border-radius:var(--radius-pill);background:var(--brand-cyan);display:block;transform:scaleX(0)}.cct--5 .cct__final{opacity:1;transform:none}.cct--5 .cct__final-trabajo:after{transform:scaleX(1)}.cct--5 .cct__pedido{opacity:.3}@container (min-width:30rem){.cct__final{font-size:var(--fs-h1);line-height:var(--lh-h1);letter-spacing:var(--ls-h1)}}@media (prefers-reduced-motion:no-preference){.pieza__escena--cambio:before{animation:pieza-corte calc(var(--dur-slow) + var(--dur-base) / 2) var(--ease-out)}.pieza__frase{animation:pieza-subtitulo calc(var(--dur-slow) * 1.5) var(--ease-out)}.pieza__punto>span:after{transition:transform calc(var(--dur-slow) * 2) var(--ease-out), opacity var(--dur-slow) var(--ease-out)}.pieza__punto>span{transition:background-color var(--dur-fast) var(--ease-out)}.cct__pedido{transform:translateY(var(--cct-bajada))}.cct--1 .cct__pedido{transform:none}.cct__pedido,.cct__panel{transition:transform calc(var(--dur-slow) * 2.5) var(--ease-out), opacity calc(var(--dur-slow) * 2) var(--ease-out)}.cct--1 .cct__panel{transition-delay:var(--dur-slow)}.cct--1 .cct__panel--trabajo{transition-delay:calc(var(--dur-slow) * 1.5)}.cct--4 .cct__panel--chat,.cct--5 .cct__panel{transition-delay:0s}.cct__palabra{transition:opacity var(--dur-base) var(--ease-out), transform var(--dur-base) var(--ease-out);transition-delay:calc(var(--i) * var(--dur-fast) / 3)}.cct__cursor{animation:cct-parpadeo calc(var(--dur-slow) * 3.5) steps(1) infinite;transition:opacity var(--dur-fast) var(--ease-out)}.cct__burbuja,.cct__carpeta,.cct__paso,.cct__sello,.cct__archivo--nuevo{transition:opacity calc(var(--dur-slow) * 1.5) var(--ease-out), transform calc(var(--dur-slow) * 1.5) var(--ease-out)}.cct--1 .cct__panel--chat .cct__burbuja--tuya{transition-delay:calc(var(--dur-slow) * 2)}.cct--1 .cct__panel--trabajo .cct__burbuja--tuya{transition-delay:calc(var(--dur-slow) * 2.5)}.cct--avanza.cct--en-2 .cct__escribe{animation:cct-escribe calc(var(--dur-slow) * 3) var(--ease-out)}.cct__escribe>span{animation:cct-salto calc(var(--dur-slow) * 3) var(--ease-inout) infinite}.cct__escribe>span:nth-child(2){animation-delay:var(--dur-fast)}.cct__escribe>span:nth-child(3){animation-delay:calc(var(--dur-fast) * 2)}.cct--avanza.cct--en-2 .cct__burbuja--respuesta{transition-delay:calc(var(--dur-slow) * 3)}.cct--avanza.cct--en-2 .cct__burbuja--segunda{transition-delay:calc(var(--dur-slow) * 4.5)}.cct--3 .cct__paso--leer{transition-delay:calc(var(--dur-slow) * 1.5)}.cct--3 .cct__paso--escribir{transition-delay:calc(var(--dur-slow) * 4)}.cct--en-3 .cct__archivo--fuente:after{animation:cct-lectura calc(var(--dur-slow) * 5) var(--ease-inout) calc(var(--dur-slow) * 1.5) infinite}.cct__giro{animation:orbit calc(var(--dur-slow) * 3) linear infinite}.cct__giro,.cct__visto{transition:opacity var(--dur-slow) var(--ease-out), transform var(--dur-slow) var(--ease-out)}.cct--4 .cct__paso--leer .cct__visto{transition-delay:var(--dur-fast)}.cct--4 .cct__paso--escribir .cct__visto{transition-delay:calc(var(--dur-slow) * 1.5)}.cct--4 .cct__archivo--nuevo{transition-delay:calc(var(--dur-slow) * 2)}.cct--avanza.cct--en-4 .cct__archivo--nuevo:before{animation:cct-brillo calc(var(--dur-slow) * 6) var(--ease-inout) calc(var(--dur-slow) * 2.5)}.cct__sello{transition-delay:0s}.cct--4 .cct__sello{transition-delay:calc(var(--dur-slow) * 4)}.cct--4 .cct__panel--chat{transition:opacity calc(var(--dur-slow) * 3) var(--ease-out) calc(var(--dur-slow) * 3), transform calc(var(--dur-slow) * 2.5) var(--ease-out)}.cct--5 .cct__panel--chat{transition-delay:0s}.cct__final,.cct__final-trabajo:after{transition:opacity calc(var(--dur-slow) * 2) var(--ease-out), transform calc(var(--dur-slow) * 2.5) var(--ease-out)}.cct--5 .cct__final{transition-delay:var(--dur-slow)}.cct--5 .cct__final-trabajo:after{transition-delay:calc(var(--dur-slow) * 3)}}@keyframes pieza-corte{0%{opacity:0;transform:scaleX(0)}40%{opacity:1}to{opacity:0;transform:scaleX(1)}}@keyframes pieza-subtitulo{0%{opacity:0;transform:translateY(var(--space-2))}to{opacity:1;transform:none}}@keyframes cct-parpadeo{50%{opacity:0}}@keyframes cct-escribe{0%{opacity:0;transform:translateY(var(--space-2))}15%,75%{opacity:1;transform:none}to{opacity:0;transform:none}}@keyframes cct-salto{0%,60%,to{transform:none}30%{transform:translateY(calc(var(--space-1) * -1))}}@keyframes cct-lectura{0%{opacity:0;transform:translate(-100%)}20%{opacity:1}80%{opacity:1}to{opacity:0;transform:translate(100%)}}@keyframes cct-brillo{0%,to{opacity:.6}20%,60%{opacity:1}40%,80%{opacity:.3}}.rat{--rat-hueco:var(--space-4);--rat-centro:50%;--rat-paso:calc(var(--dur-slow) * .8);gap:var(--rat-hueco);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.rat__icono{inline-size:var(--space-4);block-size:var(--space-4);fill:none;stroke:currentColor;stroke-width:1.2px;stroke-linejoin:round;stroke-linecap:round;flex:none}.rat__carpeta{z-index:1;gap:var(--space-2);min-inline-size:0;display:grid;position:relative}.rat__rotulo{align-items:center;gap:var(--space-1);font-family:var(--font-mono);font-size:var(--fs-xs);line-height:var(--lh-xs);color:var(--fg-subtle);white-space:nowrap;min-inline-size:0;margin:0;display:flex}.rat__rotulo-nombre{text-overflow:ellipsis;min-inline-size:0;overflow:hidden}.rat__recibos{gap:var(--space-2);padding:var(--space-3);border:1px dashed var(--border-strong);border-radius:var(--radius-lg);background:var(--bg-elev-1);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;list-style:none;display:grid}.rat__hueco{min-inline-size:0;transform:rotate(var(--giro))}.rat__recibo{gap:var(--space-1);aspect-ratio:3/4;padding:var(--space-2) var(--space-1) var(--space-1);border-radius:var(--radius-sm);background:var(--zinc-100);color:var(--zinc-800);box-shadow:var(--shadow-2);grid-template-rows:auto 1fr auto;display:grid;position:relative;container-type:inline-size}.rat__comercio{font-size:var(--fs-overline);font-weight:var(--fw-overline);line-height:var(--lh-xs);text-align:center;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.rat__lineas{align-content:start;gap:var(--space-1);padding-inline:var(--space-1);display:grid}.rat__lineas>span{border-radius:var(--radius-pill);background:var(--zinc-300);block-size:2px}.rat__lineas>span:first-child{inline-size:90%}.rat__lineas>span:nth-child(2){inline-size:60%}.rat__lineas>span:nth-child(3){inline-size:75%}.rat__total{border-block-start:1px dashed var(--zinc-400);font-family:var(--font-mono);font-size:var(--fs-overline);font-weight:600;line-height:var(--lh-xs);text-align:end;white-space:nowrap;padding-block-start:var(--space-1);overflow:hidden}@container (max-width:3.5rem){.rat__comercio{block-size:var(--space-1);margin-inline:var(--space-1);border-radius:var(--radius-pill);background:var(--zinc-400);color:#0000}.rat__total{color:#0000;block-size:var(--space-2)}}.rat__recibo:after{content:"";inset:calc(var(--space-1) * -1);border-radius:var(--radius-md);box-shadow:0 0 0 2px var(--teal-400), 0 0 var(--space-5) var(--tint-teal-bd);opacity:0;pointer-events:none;position:absolute}.rat__leido{inline-size:var(--space-4);block-size:var(--space-4);border:1px solid var(--teal-400);border-radius:var(--radius-pill);background:var(--bg-panel);opacity:0;place-items:center;display:grid;position:absolute;inset-block-start:calc(var(--space-2) * -1);inset-inline-end:calc(var(--space-2) * -1);transform:scale(.5)}.rat__visto{fill:none;block-size:75%;inline-size:75%;stroke:var(--teal-400);stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round}.rat--2 .rat__hueco:not(.rat__hueco--nuevo) .rat__leido,.rat--5 .rat__hueco--nuevo .rat__leido{opacity:1;transform:none}.rat__hueco--nuevo .rat__recibo{opacity:0}.rat--5 .rat__hueco--nuevo .rat__recibo{opacity:1}.rat__salida{gap:var(--space-2);min-inline-size:0;display:grid;position:relative}.rat__pedido{z-index:2;gap:var(--space-1);padding:var(--space-3) var(--space-4);border:1px solid var(--tint-teal-bd);border-radius:var(--radius-lg);background:var(--bg);box-shadow:var(--shadow-1);opacity:0;transform:translateY(var(--space-3));pointer-events:none;display:grid;position:absolute;inset-block-start:var(--space-6);inset-inline:0}.rat--1 .rat__pedido{opacity:1;transform:none}.rat--2 .rat__pedido{opacity:0;transform:translateY(calc(var(--space-3) * -1)) scale(.96)}.rat__etiqueta{font-size:var(--fs-overline);font-weight:var(--fw-overline);letter-spacing:var(--ls-overline);text-transform:uppercase;color:var(--brand-cyan)}.rat__prompt{font-family:var(--font-mono);font-size:var(--fs-sm);line-height:var(--lh-sm);color:var(--fg);margin:0}.rat__palabra{white-space:pre;display:inline-block}.rat__programa{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--tint-teal-bd);border-radius:var(--radius-lg);background:var(--bg);font-size:var(--fs-xs);line-height:var(--lh-xs);color:var(--fg-muted);opacity:0;min-inline-size:0;transform:translateY(var(--space-2));margin:0;display:flex}.rat--2 .rat__programa{opacity:1;transform:none}.rat__programa-nombre{color:var(--fg);flex:none;font-weight:600}.rat__estado{flex:1;place-items:center start;min-inline-size:0;display:grid}.rat__estado>span{grid-area:1/1}.rat__estado-leyendo,.rat__estado-listo{white-space:nowrap;text-overflow:ellipsis;max-inline-size:100%;overflow:hidden}.rat__estado-listo{color:var(--tint-teal-fg);opacity:0}.rat--3 .rat__estado-leyendo{opacity:0}.rat--3 .rat__estado-listo{opacity:1}.rat--4 .rat__estado-listo{opacity:0}.rat__indicador{inline-size:var(--space-3);block-size:var(--space-3);flex:none;place-items:center;display:inline-grid}.rat__indicador>*{grid-area:1/1}.rat__giro{border:2px solid var(--border-strong);border-block-start-color:var(--brand-cyan);border-radius:var(--radius-pill);block-size:100%;inline-size:100%}.rat__visto--programa{opacity:0;block-size:100%;inline-size:100%;transform:scale(.5)}.rat--3 .rat__giro{opacity:0}.rat--3 .rat__visto--programa{opacity:1;transform:none}.rat__archivo{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg);opacity:0;min-inline-size:0;transform:translateY(var(--space-3));display:grid;position:relative;overflow:clip}.rat--2 .rat__archivo{opacity:1;transform:none}.rat--3 .rat__archivo{border-color:var(--tint-teal-bd)}.rat__archivo:after{content:"";border-radius:inherit;box-shadow:inset 0 0 0 1px var(--teal-400), inset 0 0 var(--space-6) var(--tint-teal-bg);opacity:0;pointer-events:none;position:absolute;inset:0}.rat__pestana{align-items:center;gap:var(--space-1) var(--space-2);min-block-size:var(--space-10);padding:var(--space-2) var(--space-3);border-block-end:1px solid var(--border-hairline);background:var(--bg-elev-2);font-size:var(--fs-xs);line-height:var(--lh-xs);flex-wrap:wrap;margin:0;display:flex}.rat__pestana-nombre{align-items:center;gap:var(--space-1);font-family:var(--font-mono);color:var(--fg);white-space:nowrap;opacity:0;transform:translateX(calc(var(--space-2) * -1));display:inline-flex}.rat--3 .rat__pestana-nombre{opacity:1;transform:none}.rat__cuenta,.rat__revisor{align-items:center;gap:var(--space-1);padding:0 var(--space-2);border:1px solid var(--tint-teal-bd);border-radius:var(--radius-pill);background:var(--tint-teal-bg);font-size:var(--fs-overline);font-weight:var(--fw-overline);letter-spacing:var(--ls-overline);text-transform:uppercase;color:var(--tint-teal-fg);white-space:nowrap;opacity:0;flex:none;display:inline-flex;transform:scale(.8)}.rat__cuenta{margin-inline-start:auto}.rat__revisor{border-color:var(--tint-red-bd);background:var(--tint-red-bg);color:var(--tint-red-fg)}.rat--3 .rat__cuenta,.rat--4 .rat__revisor{opacity:1;transform:none}.rat__cifras{font-family:var(--font-mono);letter-spacing:0;display:inline-grid;overflow:clip}.rat__cifra{grid-area:1/1}.rat__cifra--despues{opacity:0;transform:translateY(100%)}.rat--5 .rat__cifra--antes{opacity:0;transform:translateY(-100%)}.rat--5 .rat__cifra--despues{opacity:1;transform:none}.rat__tabla{font-size:var(--fs-xs);line-height:var(--lh-xs);padding-block-end:var(--space-1);display:grid;position:relative;overflow:clip}.rat__fila{gap:var(--space-2);padding:calc(var(--space-1) / 2) var(--space-6) calc(var(--space-1) / 2) var(--space-3);opacity:0;transform:translateX(calc(var(--space-3) * -1));grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,.8fr);display:grid;position:relative}.rat__fila:nth-child(odd){background:var(--bg-elev-1)}.rat__fila--cabeza{padding-block:var(--space-1);border-block-end:1px solid var(--border-hairline);font-size:var(--fs-overline);font-weight:var(--fw-overline);letter-spacing:var(--ls-overline);text-transform:uppercase;opacity:1;transform:none}.rat__fila--cabeza .rat__celda{color:var(--fg-subtle)}.rat--2 .rat__fila:not(.rat__fila--nueva),.rat--5 .rat__fila--nueva{opacity:1;transform:none}.rat__celda{white-space:nowrap;text-overflow:ellipsis;min-inline-size:0;color:var(--fg-muted);overflow:hidden}.rat__celda--archivo{font-family:var(--font-mono);color:var(--fg-subtle)}.rat__celda--total{font-family:var(--font-mono);text-align:end;color:var(--fg)}.rat__fila--marcada:before{content:"";background:var(--tint-red-bg);box-shadow:inset 2px 0 0 var(--danger);opacity:0;pointer-events:none;position:absolute;inset:0}.rat--4 .rat__fila--marcada:before{opacity:1}.rat--4 .rat__fila--marcada .rat__celda{filter:blur(calc(var(--glass-blur) / 4));color:var(--tint-red-fg)}.rat__duda{inline-size:var(--space-4);block-size:var(--space-4);border-radius:var(--radius-pill);background:var(--danger);color:var(--bg);font-size:var(--fs-overline);font-weight:var(--fw-overline);opacity:0;place-items:center;margin-block:auto;line-height:1;display:grid;position:absolute;inset-block:0;inset-inline-end:var(--space-1);transform:scale(.4)}.rat--4 .rat__duda{opacity:1;transform:none}.rat__tabla:after{content:"";background:linear-gradient(to bottom, transparent 42%, var(--tint-red-bg) 50%, transparent 58%);opacity:0;pointer-events:none;position:absolute;inset:0;transform:translateY(-60%)}@container not (min-width:36rem){.rat{--rat-hueco:var(--space-3)}.rat__recibos{gap:var(--space-2) var(--space-1);padding:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr))}.rat__recibo{aspect-ratio:1}.rat__leido{inline-size:var(--space-3);block-size:var(--space-3);inset-block-start:calc(var(--space-1) * -1);inset-inline-end:calc(var(--space-1) * -1)}.rat__pedido{padding:var(--space-3);inset-block-start:0}.rat__prompt{font-size:var(--fs-xs);line-height:var(--lh-xs)}.rat__programa,.rat__pestana{padding:var(--space-2)}.rat__fila{gap:var(--space-1) var(--space-2);padding-inline:var(--space-2) var(--space-5);grid-template-columns:auto minmax(0,1fr) auto}.rat__celda--archivo{font-size:var(--fs-overline)}}@container not (min-width:28rem){.rat__fila{grid-template-columns:minmax(0,1fr) auto}.rat__celda--archivo,.rat__programa-nombre{display:none}}@container not (min-width:22rem){.rat{--rat-centro:75%;grid-template-columns:minmax(0,2fr) minmax(0,3fr)}.rat__fila{gap:var(--space-1);padding-inline-end:var(--space-4)}.rat__fila--cabeza{letter-spacing:0}.rat__duda{inline-size:var(--space-3);block-size:var(--space-3);inset-inline-end:calc(var(--space-1) / 2)}}@media (prefers-reduced-motion:no-preference){.rat__carpeta{transform:translateX(calc(var(--rat-centro) + var(--rat-hueco) / 2));transition:transform calc(var(--dur-slow) * 2.5) var(--ease-out)}.rat--1 .rat__carpeta{transform:none}.rat__recibo{transition:opacity calc(var(--dur-slow) * 1.5) var(--ease-out), transform calc(var(--dur-slow) * 2) var(--ease-out)}.rat__hueco:not(.rat__hueco--nuevo) .rat__recibo{transition-delay:calc(var(--i) * var(--dur-fast) / 2)}.pieza--lista:not(.pieza--en-pantalla) .rat__recibo{opacity:0;transform:translateY(calc(var(--space-6) * -1)) scale(1.08);transition:none}.rat__hueco--nuevo .rat__recibo{transform:translateY(calc(var(--space-8) * -1)) scale(1.1)}.rat--5 .rat__hueco--nuevo .rat__recibo{transform:none}.rat--avanza.rat--en-5 .rat__hueco--nuevo .rat__recibo{transition-delay:calc(var(--i) * var(--dur-slow))}.rat__pedido,.rat__programa,.rat__archivo{transition:opacity calc(var(--dur-slow) * 2) var(--ease-out), transform calc(var(--dur-slow) * 2.5) var(--ease-out)}.rat--1 .rat__pedido{transition-delay:calc(var(--dur-slow) * 1.5)}.rat--2 .rat__pedido{transition-delay:0s}.rat--2 .rat__programa{transition-delay:var(--dur-slow)}.rat--2 .rat__archivo{transition-delay:calc(var(--dur-slow) * 1.5)}.rat__palabra{opacity:0;transform:translateY(var(--space-1))}.rat--1 .rat__palabra{opacity:1;transition:opacity var(--dur-base) var(--ease-out), transform var(--dur-base) var(--ease-out);transition-delay:calc(var(--dur-slow) * 2.5 + var(--i) * var(--dur-fast) / 2);transform:none}.rat__giro{animation:orbit calc(var(--dur-slow) * 3) linear infinite}.rat__giro,.rat__visto--programa,.rat__estado>span,.rat__leido,.rat__pestana-nombre,.rat__cuenta,.rat__revisor,.rat__cifra,.rat__duda,.rat__fila--marcada:before,.rat__fila{transition:opacity calc(var(--dur-slow) * 1.5) var(--ease-out), transform calc(var(--dur-slow) * 1.5) var(--ease-out)}.rat--avanza.rat--en-2{--rat-inicio:calc(var(--dur-slow) * 3)}.rat--avanza.rat--en-5{--rat-inicio:calc(var(--dur-slow) * 4)}.rat--avanza.rat--en-2 .rat__hueco:not(.rat__hueco--nuevo) .rat__recibo,.rat--avanza.rat--en-5 .rat__hueco--nuevo .rat__recibo{animation:rat-lee calc(var(--rat-paso) * 3) var(--ease-inout) calc(var(--rat-inicio) + var(--i) * var(--rat-paso))}.rat--avanza.rat--en-2 .rat__hueco:not(.rat__hueco--nuevo) .rat__recibo:after,.rat--avanza.rat--en-5 .rat__hueco--nuevo .rat__recibo:after{animation:rat-brillo calc(var(--rat-paso) * 3) var(--ease-inout) calc(var(--rat-inicio) + var(--i) * var(--rat-paso))}.rat--avanza.rat--en-2 .rat__hueco:not(.rat__hueco--nuevo) .rat__leido,.rat--avanza.rat--en-5 .rat__hueco--nuevo .rat__leido,.rat--avanza.rat--en-2 .rat__fila:not(.rat__fila--nueva),.rat--avanza.rat--en-5 .rat__fila--nueva{transition-delay:calc(var(--rat-inicio) + (var(--i) + 2) * var(--rat-paso))}.rat--3 :is(.rat__fila:not(.rat__fila--nueva),.rat__hueco:not(.rat__hueco--nuevo) :is(.rat__recibo,.rat__leido)),.rat--3 .rat__hueco:not(.rat__hueco--nuevo) .rat__recibo:after,.rat--3 :is(.rat__pedido,.rat__programa,.rat__archivo,.rat__palabra),.rat--5 :is(.rat__duda,.rat__fila--marcada .rat__celda),.rat--5 .rat__fila--marcada:before{transition:none;animation:none}.rat--3 .rat__cuenta{transition-delay:var(--dur-slow)}.rat--3 .rat__visto--programa,.rat--3 .rat__estado-listo{transition-delay:var(--dur-fast)}.rat--avanza.rat--en-3 .rat__archivo:after{animation:rat-guardado calc(var(--dur-slow) * 5) var(--ease-inout) calc(var(--dur-slow) * 1.5)}.rat--avanza.rat--en-4 .rat__tabla:after{animation:rat-barrido calc(var(--dur-slow) * 6) var(--ease-inout) var(--dur-slow)}.rat--avanza.rat--en-4 .rat__fila--marcada:before,.rat--avanza.rat--en-4 .rat__duda{transition-delay:calc(var(--dur-slow) * 1.5 + var(--i) * var(--dur-slow) / 3)}.rat--avanza.rat--en-4 .rat__fila--marcada .rat__celda{transition:filter 0s linear calc(var(--dur-slow) * 1.5 + var(--i) * var(--dur-slow) / 3), color 0s linear calc(var(--dur-slow) * 1.5 + var(--i) * var(--dur-slow) / 3)}.rat--avanza.rat--en-5 .rat__cifra{transition-delay:calc(var(--dur-slow) * 4 + var(--rat-paso) * 6)}}@keyframes rat-lee{0%,to{transform:none}35%,65%{transform:translateY(calc(var(--space-1) * -1)) scale(1.12)}}@keyframes rat-brillo{0%,to{opacity:0}35%,65%{opacity:1}}@keyframes rat-guardado{0%,to{opacity:0}25%{opacity:1}50%{opacity:.3}75%{opacity:.8}}@keyframes rat-barrido{0%{opacity:0;transform:translateY(-60%)}10%,90%{opacity:1}to{opacity:0;transform:translateY(60%)}}@media print{.aparecer-listo [data-aparecer]:not(.esta-visible),.aparecer-listo .doc-semaforo[data-aparecer]:not(.esta-visible) .doc-semaforo__tarjeta,[data-aparecer],.doc-semaforo[data-aparecer] .doc-semaforo__tarjeta{opacity:1;transition:none;transform:none}.aparecer-listo .doc-seccion:not(.esta-visible) .doc-seccion__sobretitulo:after,.doc-seccion__sobretitulo:after{transition:none;transform:none}.doc-paso__panel{grid-template-rows:1fr}.doc-paso--atenuado{opacity:1}.doc .pieza *,.doc .pieza :before,.doc .pieza :after,[data-aparecer],.doc-paso,.doc-paso__panel{transition:none!important;animation:none!important}.pieza--lista:not(.pieza--en-pantalla) :is(.rat__hueco:not(.rat__hueco--nuevo) .rat__recibo,.cct__palabra){opacity:1;transform:none}.pieza__pista--scroll{block-size:auto}.pieza--fija{position:static}.pieza,.doc-semaforo__tarjeta{break-inside:avoid}.pieza__controles,.indice-semana,.barra-lectura{display:none}.semana-layout{padding:0;display:block}}.presentacion{aspect-ratio:16/9;background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius-lg);inline-size:100%;overflow:hidden}@media (min-width:1100px){.aula__tarjeta--ancha{margin-inline:calc(50% - 30rem)}}.presentacion iframe{border:0;block-size:100%;inline-size:100%;display:block}.grabacion{aspect-ratio:16/9;background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius-lg);inline-size:100%;overflow:hidden}.grabacion iframe{border:0;block-size:100%;inline-size:100%;display:block}.grabacion__pie{gap:var(--space-4);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.preguntas{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}.preguntas__item{gap:var(--space-2);border-block-start:1px solid var(--border);padding-block-start:var(--space-4);display:grid}.preguntas__texto{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.preguntas__respuesta{gap:var(--space-1);padding:var(--space-3) var(--space-4);background:var(--bg-elev-2);border-inline-start:3px solid var(--info);border-radius:var(--radius-md);display:grid}.glosario [id]{scroll-margin-block-start:var(--space-20)}.glosario [hidden]{display:none}.glosario__buscador{gap:var(--space-2);display:grid}.glosario__grupo{gap:var(--space-3);min-inline-size:0;display:grid}.glosario__letra{border-block-end:1px solid var(--border);font-family:var(--font-display);font-size:var(--fs-h2);line-height:var(--lh-h2);color:var(--fg);margin:0;padding-block-end:var(--space-2)}.glosario__lista{gap:var(--space-3);min-inline-size:0;margin:0;padding:0;list-style:none;display:grid}.glosario__lista>li{min-inline-size:0}.glosario__lista>li:has(>[hidden]){display:none}.glosario__termino{gap:var(--space-3);min-inline-size:0;padding:var(--space-5);background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius-lg);display:grid}.glosario__termino-nombre{font-size:var(--fs-overline);font-weight:var(--fw-overline);letter-spacing:var(--ls-overline);text-transform:uppercase;color:var(--fg-subtle);overflow-wrap:anywhere;margin:0;margin-block-end:var(--space-1)}.glosario__nombre{font-family:var(--font-display);font-size:var(--fs-h3);line-height:var(--lh-h3);color:var(--fg);overflow-wrap:anywhere;margin:0}.glosario .aula__texto strong{color:var(--fg);font-weight:600}.glosario__mas{min-inline-size:0;border-block-start:1px solid var(--border-hairline);padding-block-start:var(--space-3)}.glosario__mas>summary{cursor:pointer;inline-size:fit-content;font-size:var(--fs-sm);color:var(--tint-teal-fg);border-radius:var(--radius-sm);font-weight:600}.glosario__mas>summary:hover{color:var(--fg)}.glosario__mas[open]>summary{margin-block-end:var(--space-3)}.glosario__dato{font-size:var(--fs-sm);color:var(--fg-muted);margin:0}.glosario__animacion{aspect-ratio:4/3;inline-size:100%;max-inline-size:calc(var(--space-16) * 8);background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius-md);min-inline-size:0;overflow:hidden}.glosario__animacion iframe{border:0;block-size:100%;inline-size:100%;display:block}.glosario__termino a,.conceptos a{color:var(--tint-teal-fg)}.glosario__termino a:hover,.conceptos a:hover{color:var(--fg);text-decoration:underline}.conceptos__desplegable{min-inline-size:0}.conceptos__desplegable>summary{cursor:pointer;inline-size:fit-content;font-size:var(--fs-sm);color:var(--tint-teal-fg);border-radius:var(--radius-sm);font-weight:600}.conceptos__desplegable>summary:hover{color:var(--fg)}.conceptos__desplegable[open]>summary{margin-block-end:var(--space-3)}.conceptos{gap:var(--space-2);min-inline-size:0;margin:0;padding:0;list-style:none;display:grid}.conceptos__item{gap:0 var(--space-2);flex-wrap:wrap;align-items:baseline;min-inline-size:0;display:flex}.conceptos__item>a{overflow-wrap:anywhere;font-weight:600}.conceptos__intencion{font-size:var(--fs-sm);color:var(--fg-muted);overflow-wrap:anywhere}
