:root{--marca:#fed442;--marca-suave:#fff4cc;--acento:#111;--acento-texto:#fff;--exito:#0f7a5c;--exito-suave:#e6f3ee;--fondo:#f6f4ef;--superficie:#fff;--texto:#1b2420;--suave:#5e6b65;--borde:#e4e0d6;--gris:#f0ede5;--ambar:#8a5a00;--ambar-suave:#fff1d6;--error:#a23b2a;--error-suave:#fbe7e3;--oscuro:#1b2420;--oscuro-texto:#f6f4ef;--titulo:"Bricolage Grotesque", system-ui, sans-serif;--cuerpo:"Source Sans 3", system-ui, sans-serif;--cifras:"IBM Plex Mono", ui-monospace, monospace}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--marca:#fed442;--marca-suave:#332c12;--acento:#fed442;--acento-texto:#111;--exito:#3fbf95;--exito-suave:#173a2f;--fondo:#121714;--superficie:#1b221e;--texto:#e8edea;--suave:#a3aea8;--borde:#2c3530;--gris:#242c28;--ambar:#f2c26b;--ambar-suave:#3a2c10;--error:#f09483;--error-suave:#3b1e19;--oscuro:#0b0f0d;--oscuro-texto:#e8edea}}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--cuerpo);background:var(--fondo);color:var(--texto);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.5}#app{max-width:480px;min-height:100vh;margin:0 auto}main{padding:0 16px 40px}a{color:var(--acento)}h1,h2,h3{font-family:var(--titulo);letter-spacing:-.02em;line-height:1.2}h1{font-size:26px;font-weight:800}h2{font-size:19px;font-weight:800}button{font:inherit;color:inherit}.muted{color:var(--suave)}.chico{font-size:13px}.mono{font-family:var(--cifras);font-variant-numeric:tabular-nums}.eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--acento);font-size:12px;font-weight:700}.nota{text-align:center;margin:12px 0}.error,.error-texto{color:var(--error)}hr{border:0;border-top:1px solid var(--borde);margin:14px 0}.top{z-index:10;background:var(--marca);color:#111;box-shadow:0 0 0 100vmax var(--marca);clip-path:inset(0 -100vmax);justify-content:space-between;align-items:center;margin-bottom:16px;padding:12px 16px;display:flex;position:sticky;top:0}.top .muted{color:#3b3526}.logo{font-family:var(--titulo);color:var(--texto);letter-spacing:-.02em;font-size:18px;font-weight:800;text-decoration:none}.logo img{width:auto;height:54px;display:block}@media (width>=820px){.logo img{height:64px}}.volver{margin-bottom:12px;font-size:14px;font-weight:600;text-decoration:none;display:inline-block}.card{background:var(--superficie);border:1px solid var(--borde);border-radius:16px;margin-bottom:12px;padding:16px}.intro{padding:8px 0 18px}.intro p{margin-top:6px}.pill{white-space:nowrap;border-radius:999px;padding:3px 10px;font-size:12px;font-weight:700;display:inline-block}.pill.gris{background:var(--gris);color:var(--suave)}.pill.verde{background:var(--exito-suave);color:var(--exito)}.pill.ambar{background:var(--ambar-suave);color:var(--ambar)}.aviso-ambar{background:var(--ambar-suave);border-color:#0000}.aviso-ambar .btn2{margin-top:10px}.btn,.btn2{text-align:center;cursor:pointer;border-radius:12px;width:100%;font-size:16px;font-weight:700;text-decoration:none;display:block}.btn{background:var(--acento);color:var(--acento-texto);border:0;margin-top:8px;padding:15px}.btn2{color:var(--acento);border:1.5px solid var(--acento);background:0 0;margin-top:10px;padding:13px}.btn:disabled{opacity:.4;cursor:default}.chico-btn{width:auto;margin:0;padding:10px 16px;font-size:14px}:focus-visible{outline:3px solid var(--acento);outline-offset:2px}.avance-curso{background:var(--marca);border-color:var(--marca);color:#111}.avance-curso .eyebrow{color:#111}.avance-curso .muted{color:#3b3526}.avance-curso .btn{color:#fff;background:#111}.avance-curso .anillo{background:conic-gradient(#111 calc(var(--p) * 1%), #11111126 0)}.avance-curso{grid-template-columns:auto 1fr;align-items:center;gap:12px 14px;display:grid}.avance-curso .chico-btn{grid-column:1/-1}.anillo{background:conic-gradient(var(--marca) calc(var(--p) * 1%), var(--gris) 0);border-radius:50%;place-items:center;width:58px;height:58px;display:grid}.anillo span{background:var(--superficie);width:46px;height:46px;font-family:var(--cifras);border-radius:50%;place-items:center;font-size:13px;font-weight:600;display:grid}.pestanas{background:var(--gris);border-radius:12px;margin:4px 0 20px;padding:4px;display:flex}.pestanas a{text-align:center;color:var(--suave);border-radius:9px;flex:1;padding:9px;font-size:14px;font-weight:700;text-decoration:none}.pestanas a[aria-selected=true]{background:var(--oscuro);color:var(--oscuro-texto)}.linea{list-style:none;position:relative}.linea:before{content:"";background:var(--borde);width:2px;position:absolute;top:22px;bottom:22px;left:21px}.linea li{grid-template-columns:44px 1fr;gap:12px;padding-bottom:22px;display:grid;position:relative}.numero{background:var(--oscuro);width:44px;height:44px;color:var(--oscuro-texto);font-family:var(--cifras);border-radius:50%;place-items:center;font-size:14px;font-weight:600;display:grid;position:relative}.numero i{background:var(--exito);color:#fff;border:2px solid var(--fondo);border-radius:50%;place-items:center;width:18px;height:18px;font-size:11px;font-style:normal;display:grid;position:absolute;bottom:-3px;right:-3px}.pronto .numero{background:var(--gris);color:var(--suave)}.pronto h2{color:var(--suave)}.fila-titulo{justify-content:space-between;align-items:baseline;gap:8px;padding-top:9px;display:flex}.contenido h2{font-size:17px}.contenido>p{margin-top:2px}.contenido .btn2.chico-btn{margin-top:10px;padding:8px 14px;display:inline-block}.puntos{flex-wrap:wrap;align-items:center;gap:0;margin-top:12px;display:flex}.punto{border:2px solid var(--acento);width:34px;height:34px;color:var(--acento);font-family:var(--cifras);background:var(--superficie);border-radius:50%;place-items:center;font-size:13px;font-weight:600;text-decoration:none;display:grid}.punto+.punto{margin-left:12px;position:relative}.punto+.punto:before{content:"";background:var(--acento);width:12px;height:2px;margin-right:2px;position:absolute;right:100%}.punto.hecho{background:var(--marca);color:#111;border-color:var(--acento)}.punto.tarea{border-style:dashed}.punto.tarea.hecho{border-style:solid}.lista{list-style:none}.recurso{background:var(--superficie);border:1px solid var(--borde);color:var(--texto);border-radius:14px;flex-direction:column;gap:2px;margin-bottom:10px;padding:14px 16px;text-decoration:none;display:flex}.reproductor{background:var(--gris);opacity:.75;border-radius:999px;align-items:center;gap:12px;padding:8px 14px 8px 8px;display:flex}.play{background:var(--oscuro);width:34px;height:34px;color:var(--oscuro-texto);border-radius:50%;flex:none;place-items:center;font-size:12px;display:grid}.reproductor .riel{background:var(--borde);border-radius:2px;flex:1;height:4px}.etiqueta-audio{margin:6px 0 14px 4px}.aprobada{background:var(--exito-suave);border:1px solid var(--exito);color:var(--texto);border-radius:12px;margin-bottom:16px;padding:12px 16px}.leccion-texto{padding:6px 0 8px}.leccion-texto h1{margin:6px 0 10px}.entrada{margin-bottom:18px;font-size:18px;line-height:1.45}.idea{border-top:1px solid var(--borde);padding:14px 0}.idea p:first-child{font-size:17px}.fuente{color:var(--suave);margin-top:6px;font-size:12.5px}.fuente a{color:var(--suave)}.ejercicio{background:var(--marca-suave);border-radius:20px;margin:18px -4px 22px;padding:18px 14px 6px}.ejercicio>h2{margin:4px 0}.ejercicio>.muted{margin-bottom:14px}.ejercicio .card{margin-bottom:10px}.campo{flex-direction:column;gap:6px;margin-top:12px;font-size:14px;font-weight:600;display:flex}.campo:first-child{margin-top:0}.campo input:not([type]),.campo input[inputmode]{font-family:var(--cifras);border:1.5px solid var(--borde);background:var(--fondo);width:100%;color:var(--texto);border-radius:10px;padding:10px 12px;font-size:22px;font-weight:600}.campo input[inputmode]:focus{border-color:var(--acento);outline:none}.campo .muted{font-weight:400}input[type=range]{width:100%;accent-color:var(--acento)}.tipos{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:14px;display:grid}.tipo{text-align:left;cursor:pointer;border:1px solid var(--borde);background:var(--superficie);border-radius:12px;flex-direction:column;gap:2px;padding:10px 12px;font-size:14px;line-height:1.25;display:flex}.tipo.elegida{border:2px solid var(--acento);background:var(--marca-suave);padding:9px 11px}.check{cursor:pointer;align-items:flex-start;gap:12px;display:flex}.check input{width:20px;height:20px;accent-color:var(--acento);flex:none;margin-top:2px}.check>span,.leccion>span{flex-direction:column;display:flex}.resultado .cifra,.cifra{font-family:var(--cifras);letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin:2px 0 4px;font-size:28px;font-weight:600}.cifra.rango{font-size:24px}.resultado.dos{grid-template-columns:1fr 1fr;gap:12px;display:grid}.resultado.dos .cifra{font-size:20px}.fila{justify-content:space-between;gap:12px;padding:5px 0;font-size:14px;display:flex}.fila b{white-space:nowrap}.filas .fila{border-bottom:1px solid var(--borde);padding:9px 0}.filas .muted{margin-top:10px}.barra{margin-bottom:12px}.barra .riel,.riel.partido{background:var(--gris);border-radius:4px;height:8px;margin-top:4px;overflow:hidden}.barra .riel div{background:var(--suave);border-radius:4px;height:100%}.barra.limita .riel div{background:var(--acento)}.barra.limita .fila span:after{content:" · limita";color:var(--acento);font-weight:700}.riel.partido{background:var(--marca);margin:12px 0 8px}.riel.partido div{background:var(--acento);height:100%}.tabla{border-collapse:collapse;width:100%;margin:8px 0;font-size:14px}.tabla th{text-align:right;color:var(--suave);padding:4px 0;font-size:12px;font-weight:700}.tabla td{border-top:1px solid var(--borde);padding:6px 0}.tabla td+td{text-align:right}.pregunta{background:var(--oscuro);border-radius:20px;margin:0 -4px 18px;padding:18px 12px 12px}.pregunta h3{color:var(--oscuro-texto);text-align:center;letter-spacing:.12em;text-transform:uppercase;margin-bottom:12px;font-size:15px}.pregunta-card{background:var(--superficie);border-radius:14px;padding:16px 14px}.q{gap:10px;margin-bottom:14px;font-weight:600;display:flex}.marca{background:var(--marca);color:#111;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;margin-top:1px;font-size:12px;font-weight:700;display:grid}.opciones{flex-direction:column;gap:8px;display:flex}.opcion{text-align:left;border:1.5px solid var(--borde);background:var(--superficie);cursor:pointer;border-radius:12px;padding:12px 14px;font-size:15px;font-weight:600}.opcion:hover:not(:disabled){border-color:var(--acento)}.opcion:disabled{cursor:default}.opcion.bien{border-color:var(--exito);background:var(--exito-suave)}.opcion.bien:after{content:"  ✓";color:var(--exito)}.opcion.mal{border-color:var(--error);background:var(--error-suave)}.opcion.mal:after{content:"  ✕";color:var(--error)}.explicacion{border-radius:12px;margin-top:12px;padding:12px 14px;font-size:15px}.explicacion.bien{background:var(--exito-suave)}.explicacion.mal{background:var(--error-suave)}.explicacion p{margin-top:4px}.nav-leccion{margin-top:8px}.aviso{color:var(--suave);text-align:center;margin:18px 8px 0;font-size:12px}.pronto-card{background:var(--gris);border-color:#0000}.pronto-card b{margin-top:4px;display:block}.opciones-lista{flex-direction:column;gap:10px;display:flex}.opcion-card{text-align:left;cursor:pointer;background:var(--superficie);border:1px solid var(--borde);border-radius:16px;flex-direction:column;gap:2px;padding:14px 16px;font-size:16px;display:flex}.opcion-card.elegida{border:2px solid var(--acento);background:var(--marca-suave);padding:13px 15px}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{border:1px solid var(--borde);background:var(--superficie);cursor:pointer;border-radius:999px;padding:9px 14px;font-size:14px;font-weight:600}.chip.elegida{background:var(--acento);color:var(--acento-texto);border-color:var(--acento)}.pregunta-sub{margin:20px 0 10px;font-weight:700}@media (prefers-reduced-motion:no-preference){.opcion,.tipo,.punto{transition:border-color .15s,background .15s}}.filtros{list-style:none}.filtros li{border-top:1px solid var(--borde);grid-template-columns:28px 1fr;gap:10px;padding:10px 0;display:grid}.filtros li:first-child{border-top:0}.filtros li div{flex-direction:column;gap:2px;display:flex}.filtros .icono{border-radius:50%;place-items:center;width:26px;height:26px;font-size:13px;font-weight:700;display:grid}.filtros .ok .icono{background:var(--exito-suave);color:var(--exito)}.filtros .alerta .icono{background:var(--ambar-suave);color:var(--ambar)}.filtros .falla .icono{background:var(--error-suave);color:var(--error)}.filtros .pendiente .icono{background:var(--gris);color:var(--suave)}.empieza{margin-top:2px;display:inline-block}.lista-check{list-style:none}.lista-check li{border-top:1px solid var(--borde)}.lista-check li:first-child{border-top:0}.lista-check label{cursor:pointer;align-items:flex-start;gap:10px;padding:10px 0;font-size:15px;display:flex}.lista-check input{width:20px;height:20px;accent-color:var(--acento);flex:none;margin-top:1px}.linea-tiempo{margin-top:4px;list-style:none;position:relative}.linea-tiempo:before{content:"";background:var(--borde);width:2px;position:absolute;top:8px;bottom:8px;left:7px}.linea-tiempo li{padding:0 0 14px 26px;position:relative}.linea-tiempo li:before{content:"";background:var(--superficie);border:2px solid var(--acento);border-radius:50%;width:14px;height:14px;position:absolute;top:5px;left:1px}.linea-tiempo li.clave:before{background:var(--marca)}.linea-tiempo b{display:block}.selectores{grid-template-columns:1fr 1fr;gap:10px;display:grid}.selectores select{font:inherit;border:1.5px solid var(--borde);background:var(--fondo);color:var(--texto);border-radius:10px;width:100%;padding:10px;font-size:16px}.siguiente-card{color:var(--texto);border:2px solid var(--acento);text-decoration:none;display:block}.siguiente-card b{margin-top:4px;display:block}.campo input.texto{font-family:var(--cuerpo);font-size:17px;font-weight:400}.puerta,.sin-inscripcion .bloqueado{display:none}.sin-inscripcion .puerta{background:var(--oscuro);color:var(--oscuro-texto);border-radius:20px;margin:8px -4px 22px;padding:22px 16px 16px;display:block}.puerta .eyebrow{color:var(--marca)}.puerta h2{color:var(--oscuro-texto);margin:4px 0 6px}.puerta form,.puerta .exito{background:var(--superficie);color:var(--texto);border-radius:14px;margin-top:14px;padding:16px}.puerta label.campo input,.inscripcion label.campo input{font-family:var(--cuerpo);border:1.5px solid var(--borde);background:var(--fondo);width:100%;color:var(--texto);border-radius:10px;padding:12px;font-size:17px;font-weight:400}.puerta .check{margin-top:14px;font-size:14px}.puerta .error-texto{min-height:1em;margin-top:10px;font-size:14px}.exito{background:var(--exito-suave);border-radius:12px;padding:16px}.preguntas-seo h2{margin:24px 0 10px}.preguntas-seo summary{cursor:pointer}.preguntas-seo details p{margin-top:8px}.lista-enlaces{list-style:none}.lista-puntos{padding-left:20px;font-size:15px}.lista-puntos li{padding:4px 0}.lista-enlaces li{padding:6px 0}.lista-ingresos{list-style:none}.lista-ingresos a{border-top:1px solid var(--borde);color:var(--texto);justify-content:space-between;gap:12px;padding:10px 0;text-decoration:none;display:flex}.lista-ingresos li:first-child a{border-top:0}.vecinos{grid-template-columns:1fr 1fr;gap:10px;margin-top:8px;display:grid}.vecinos .btn2{font-size:14px}#app.ancho{max-width:720px}.lista-blog{list-style:none}.lista-blog a{border-top:1px solid var(--borde);color:var(--texto);flex-direction:column;gap:2px;padding:14px 0;text-decoration:none;display:flex}.lista-blog li:first-child a{border-top:0}.lista-blog b:first-letter{text-transform:uppercase}.articulo{margin:8px 0 24px;font-size:17px;line-height:1.6}.articulo h1{margin:4px 0 16px;font-size:30px}.articulo h1:first-letter{text-transform:uppercase}.articulo h2{margin:28px 0 10px;font-size:22px}.articulo h3{margin:22px 0 8px;font-size:18px}.articulo p,.articulo ul,.articulo ol,.articulo table{margin-bottom:14px}.articulo ul,.articulo ol{padding-left:22px}.articulo img{border:1px solid var(--borde);border-radius:12px;max-width:100%;height:auto}.articulo hr{margin:22px 0}.articulo table{border-collapse:collapse;width:100%;font-size:15px;display:block;overflow-x:auto}.articulo th,.articulo td{border-bottom:1px solid var(--borde);text-align:left;padding:6px 8px}.articulo a{color:var(--texto)}.enlace-texto{color:var(--texto);cursor:pointer;background:0 0;border:0;margin:12px auto 0;font-size:14px;font-weight:600;text-decoration:underline;display:block}
