@font-face{font-family:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/bricolage-grotesque-vietnamese-500-normal-FzY9NZwK.woff2) format("woff2"),url(/assets/bricolage-grotesque-vietnamese-500-normal-CAK5R6Iy.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/bricolage-grotesque-latin-ext-500-normal-DIhLz7G7.woff2) format("woff2"),url(/assets/bricolage-grotesque-latin-ext-500-normal-B0ZDNVGf.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/bricolage-grotesque-latin-500-normal-DEDBoLFO.woff2) format("woff2"),url(/assets/bricolage-grotesque-latin-500-normal-CV-uA8Lw.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/bricolage-grotesque-vietnamese-700-normal-BLYPkJbo.woff2) format("woff2"),url(/assets/bricolage-grotesque-vietnamese-700-normal-CHrFuVHU.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/bricolage-grotesque-latin-ext-700-normal-fBkt-7fi.woff2) format("woff2"),url(/assets/bricolage-grotesque-latin-ext-700-normal-BXpPFNFj.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/bricolage-grotesque-latin-700-normal-gtcctNPv.woff2) format("woff2"),url(/assets/bricolage-grotesque-latin-700-normal-DvJDmrLu.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Syne;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/syne-greek-400-normal-B4XGRaFa.woff2) format("woff2"),url(/assets/syne-greek-400-normal-C1nzy5ms.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Syne;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/syne-latin-ext-400-normal-B5s6XpS5.woff2) format("woff2"),url(/assets/syne-latin-ext-400-normal-DCnt6qEA.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Syne;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/syne-latin-400-normal-CcHADMBd.woff2) format("woff2"),url(/assets/syne-latin-400-normal-CULFKXub.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Syne;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/syne-greek-500-normal-DUQv5E33.woff2) format("woff2"),url(/assets/syne-greek-500-normal-L1Ji5iNA.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Syne;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/syne-latin-ext-500-normal-DHUXVE3f.woff2) format("woff2"),url(/assets/syne-latin-ext-500-normal-C5b4wHnS.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Syne;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/syne-latin-500-normal-emxikWQ7.woff2) format("woff2"),url(/assets/syne-latin-500-normal-DR6mUQpY.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Syne;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/syne-greek-700-normal-RbvlO3f8.woff2) format("woff2"),url(/assets/syne-greek-700-normal-C01yjWE_.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Syne;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/syne-latin-ext-700-normal-DuyXglMe.woff2) format("woff2"),url(/assets/syne-latin-ext-700-normal-C-qCH-vM.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Syne;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/syne-latin-700-normal-AF3Rs61n.woff2) format("woff2"),url(/assets/syne-latin-700-normal-Cd-_iCn5.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ink: #141414;--night: #090d14;--muted: #657078;--line: #dfe5e6;--paper: #f7f8f7;--white: #ffffff;--accent: #2d8c84;--accent-light: #55d4cd;--accent-soft: #e6f4f2;--accent-text: #1e6b65;--danger: #a6322a;--danger-soft: #f9e8e6;--font-title: "Bricolage Grotesque", "Helvetica Neue", Arial, sans-serif;--font-ui: "Syne", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--fondo: var(--paper);--papel: var(--white);--tinta: var(--ink);--tinta-suave: var(--muted);--linea: var(--line);--acento: var(--accent);--acento-suave: var(--accent-soft);--gris-suave: var(--paper);--radio: 0}*{box-sizing:border-box}html,body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-ui);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--font-title);font-weight:700;line-height:1.15;margin:0 0 .5rem;letter-spacing:-.01em}h1{font-size:2.1rem}h2{font-size:1.4rem}h3{font-size:1.1rem}p{margin:0 0 .75rem}a{color:var(--accent-text)}code{background:var(--accent-soft);padding:1px 5px;font-size:.9em}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}input[type=checkbox],input[type=radio]{accent-color:var(--accent)}.cargando{padding:4rem 1rem;text-align:center;color:var(--muted)}.simbolo{display:inline-block;flex:0 0 auto;width:25px;height:36px}.simbolo.grande{width:40px;height:58px}.simbolo img{display:block;width:100%;height:100%;object-fit:contain}.simbolo.vacio{visibility:hidden}.wordmark{display:inline-flex;flex-direction:column;line-height:1.1}.wordmark .rotulo{font-size:.65rem;text-transform:uppercase;letter-spacing:.22em;color:var(--muted)}.wordmark .nombre{font-family:var(--font-title);font-size:1.25rem;font-weight:700;color:var(--ink)}.wordmark .nombre em{font-style:normal;color:var(--accent)}.pagina{min-height:calc(100vh - 70px)}.cabecera{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:.8rem 1.25rem;background:var(--white);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10}.marca{display:inline-flex;align-items:center;gap:.7rem;color:var(--ink);text-decoration:none}.marca.grande{margin-bottom:1.5rem}.menu{display:flex;align-items:center;gap:1.4rem;font-size:.72rem;text-transform:uppercase;letter-spacing:.14em}.menu{flex-wrap:wrap}.menu a{white-space:nowrap;color:var(--muted);text-decoration:none;padding-bottom:3px;border-bottom:2px solid transparent}.menu a:hover{color:var(--ink)}.menu a.active{color:var(--ink);border-bottom-color:var(--accent)}.menu .enlace{font-size:inherit;text-transform:inherit;letter-spacing:inherit}.contenido{max-width:820px;margin:0 auto;padding:2.5rem 1.25rem 4rem}.contenido.ancho{max-width:1040px}.titulo-pagina{margin-bottom:.4rem}.sub{color:var(--muted)}.meta{color:var(--muted);font-size:.85rem}.boton{display:inline-block;background:var(--accent);color:var(--night);border:1px solid var(--accent);border-radius:0;padding:.8rem 1.5rem;font-family:var(--font-ui);font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.14em;cursor:pointer;text-decoration:none;text-align:center;transition:background .15s,border-color .15s}.boton:hover{background:var(--accent-light);border-color:var(--accent-light)}.boton:disabled{opacity:.45;cursor:not-allowed}.boton.secundario{background:var(--white);color:var(--ink);border:1px solid var(--ink)}.boton.secundario:hover{background:var(--paper);border-color:var(--ink)}.boton.pequeno{padding:.5rem 1rem;font-size:.7rem}.enlace{background:none;border:0;color:var(--muted);cursor:pointer;font:inherit;padding:0;text-decoration:underline}.enlace:hover{color:var(--ink)}.enlace.peligro{color:var(--danger)}button.enlace:disabled{opacity:.45;cursor:not-allowed}.aviso{border:1px solid var(--line);border-left:3px solid var(--muted);padding:.75rem 1rem;margin:.9rem 0;font-size:.95rem;background:var(--white)}.aviso-error{border-color:var(--danger);background:var(--danger-soft);color:#6e1d17}.aviso-ok{border-color:var(--accent);background:var(--accent-soft);color:var(--ink)}.landing{min-height:calc(100vh - 70px);display:flex;align-items:center;justify-content:center;padding:1.5rem 1rem;background:var(--paper)}.tarjeta{background:var(--white);border:1px solid var(--line);padding:2.25rem 2rem;width:100%;max-width:480px}.tarjeta.centro{text-align:center}.tarjeta h1{font-size:1.7rem}.sello{display:flex;justify-content:center;margin-bottom:1rem}.pestanas,.pestanas-ruta{display:flex;gap:1.6rem;border-bottom:1px solid var(--line);margin:1.5rem 0 1.25rem}.pestanas button,.pestanas-ruta button{border:0;border-bottom:2px solid transparent;margin-bottom:-1px;background:transparent;padding:.6rem 0;font-family:var(--font-ui);font-size:.74rem;text-transform:uppercase;letter-spacing:.16em;cursor:pointer;color:var(--muted)}.pestanas button:hover,.pestanas-ruta button:hover{color:var(--ink)}.pestanas button.activa,.pestanas-ruta button.activa{color:var(--ink);font-weight:700;border-bottom-color:var(--accent)}.formulario{display:flex;flex-direction:column;gap:.95rem}label{display:flex;flex-direction:column;gap:.3rem;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em}input[type=text],input[type=email],input[type=number],input[type=date],input:not([type]),select,textarea{font-family:var(--font-ui);font-size:.95rem;font-weight:400;text-transform:none;letter-spacing:0;padding:.65rem .8rem;border:1px solid var(--line);border-radius:0;background:var(--white);color:var(--ink);width:100%}input:focus,select:focus,textarea:focus{outline:2px solid var(--accent);outline-offset:0;border-color:var(--accent)}textarea{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85rem;margin-bottom:.7rem}label.casilla{flex-direction:row;align-items:flex-start;gap:.6rem;font-weight:400;font-size:.85rem;text-transform:none;letter-spacing:0;color:var(--muted)}label.casilla input{width:auto;margin-top:4px}.nota{font-size:.82rem;color:var(--muted);margin:0}.perfil-aviso{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;background:var(--accent-soft);border:1px solid var(--line);padding:.9rem 1rem;margin-bottom:1.5rem;font-size:.93rem}.perfil-aviso input,.perfil-aviso select{width:auto;flex:1 1 160px}.ruta{margin-top:1.75rem}.lista{display:flex;flex-direction:column;gap:.75rem;margin-top:1rem}.progreso-ruta{font-size:.72rem;text-transform:uppercase;letter-spacing:.14em;color:var(--muted);margin:0 0 .8rem}.leccion{display:flex;gap:1.1rem;background:var(--white);border:1px solid var(--line);padding:1.1rem 1.2rem;text-decoration:none;color:inherit;transition:border-color .12s}a.leccion:hover{border-color:var(--accent)}.leccion.bloqueada{background:transparent}.leccion.bloqueada h3,.leccion.bloqueada p{opacity:.75}.leccion.hecha{border-left:3px solid var(--accent)}.leccion .num{flex:0 0 auto;width:44px;height:44px;background:var(--ink);color:var(--white);display:grid;place-items:center;font-family:var(--font-title);font-weight:700}.leccion.hecha .num{background:var(--accent);color:var(--night)}.leccion.bloqueada .num{background:var(--muted)}.leccion h3{margin-bottom:.15rem}.leccion p{font-size:.9rem;color:var(--muted);margin-bottom:.45rem}.pie{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center}.etiqueta{display:inline-block;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.14em;padding:2px 8px;border:1px solid var(--line);background:var(--white);color:var(--muted)}.etiqueta.verde{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-text)}.etiqueta.naranja{border-color:var(--accent);background:var(--white);color:var(--accent-text)}.etiqueta.gris{background:var(--paper)}.migas{display:flex;justify-content:space-between;gap:1rem;font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin-bottom:.75rem}.migas a{color:var(--muted)}.progreso-barra{height:3px;background:var(--line);margin:.75rem 0 1rem;overflow:hidden}.progreso-barra div{height:100%;background:var(--accent);transition:width .25s}.visor{-webkit-user-select:none;user-select:none;touch-action:pan-y}.diapositiva{display:block;width:100%;height:auto;border:1px solid var(--line);background:var(--white)}.diapositiva.vacia{aspect-ratio:16 / 9;display:grid;place-items:center;color:var(--muted)}.controles{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:1rem}.contador{color:var(--muted);font-variant-numeric:tabular-nums}.cuestionario{background:var(--white);border:1px solid var(--line);padding:1.75rem;margin-top:1rem}.preguntas{padding-left:1.2rem;display:flex;flex-direction:column;gap:1.4rem}.enunciado{font-weight:700;margin-bottom:.5rem}.opciones{display:flex;flex-direction:column;gap:.5rem}.opciones label{flex-direction:row;align-items:center;gap:.7rem;font-weight:400;font-size:.97rem;text-transform:none;letter-spacing:0;border:1px solid var(--line);padding:.7rem .9rem;cursor:pointer}.opciones label.marcada{border-color:var(--accent);background:var(--accent-soft)}.opciones input{width:auto}.acciones{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}.resultado{display:flex;align-items:center;gap:1.1rem;padding:1.1rem 1.25rem;margin-bottom:1rem;border:1px solid var(--line)}.resultado.ok{background:var(--accent-soft);border-color:var(--accent)}.resultado.ko{background:var(--danger-soft);border-color:var(--danger)}.resultado h2{margin-bottom:.2rem}.resultado p{margin:0}.porcentaje{font-family:var(--font-title);font-size:2.4rem;font-weight:700}.preguntas li.acertada .marca-resultado{color:var(--accent-text)}.preguntas li.fallada .marca-resultado{color:var(--danger)}.marca-resultado{font-weight:800;margin-right:.5rem}.bloque{background:var(--white);border:1px solid var(--line);padding:1.4rem 1.5rem;margin-top:1.5rem}.resumen{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:0;margin-top:1.25rem;border:1px solid var(--line);background:var(--white)}.resumen>div{padding:.9rem 1.1rem;border-right:1px solid var(--line)}.etq{display:block;font-size:.65rem;color:var(--muted);text-transform:uppercase;letter-spacing:.16em;margin-bottom:.15rem}.verde-t{color:var(--accent-text)}.rojo-t{color:var(--danger)}.selector{max-width:340px;margin:.5rem 0}.en-linea{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center}.en-linea input{flex:2 1 220px}.en-linea select{flex:1 1 200px;width:auto}.rejilla-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;align-items:end}.rejilla-form .ancho-completo{grid-column:1 / -1}.fila-titulo{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.tabla-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:.92rem}th{text-align:left;font-size:.65rem;text-transform:uppercase;letter-spacing:.16em;color:var(--muted);padding:.5rem .6rem;border-bottom:1px solid var(--ink)}td{padding:.7rem .6rem;border-bottom:1px solid var(--line);vertical-align:top}td input,td select{padding:.4rem .5rem}.acciones-fila{display:flex;gap:.8rem;flex-wrap:wrap;align-items:center}.admin-leccion{border-top:1px solid var(--line);padding:.9rem 0}.admin-leccion:first-of-type{border-top:0}.admin-leccion-cab{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;align-items:center}.controles-adm{display:flex;gap:.9rem;flex-wrap:wrap;align-items:center}.controles-adm select{width:auto;padding:.4rem .6rem}.casilla-corta{flex-direction:row;align-items:center;gap:.4rem;font-weight:400;font-size:.88rem;text-transform:none;letter-spacing:0}.casilla-corta input{width:auto}.casilla-corta input[type=number]{width:64px;padding:.3rem .4rem}.admin-leccion-cuerpo{margin-top:.8rem;padding:1rem;background:var(--paper);border:1px solid var(--line)}.admin-leccion-cuerpo h4{margin-top:.6rem}.paquetes{border:1px solid var(--line);padding:.5rem .8rem;margin:0}.paquetes legend{font-size:.65rem;text-transform:uppercase;letter-spacing:.14em;padding:0 .3rem}.marca-lider{margin-left:.5rem}.privacidad{max-width:680px;margin:0 auto;padding:24px 16px 64px;line-height:1.65}.privacidad h2{margin-top:28px}.privacidad table{margin:.5rem 0 1rem}.privacidad td:first-child{width:55%}.privacidad ul{padding-left:1.2rem}.privacidad li{margin-bottom:.4rem}.pie-legal{display:flex;flex-wrap:wrap;justify-content:center;gap:1.2rem;padding:1.25rem 1rem 1.75rem;border-top:1px solid var(--line);font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.pie-legal a{color:inherit}@media (max-width: 560px){h1{font-size:1.65rem}.contenido{padding:1.5rem 1rem 3rem}.controles{flex-wrap:wrap}.controles .boton{flex:1 1 40%;padding:.7rem .8rem}.contador{order:-1;width:100%;text-align:center}.tarjeta{padding:1.75rem 1.25rem}.menu{gap:1rem}.pestanas-ruta{gap:0}.pestanas-ruta button{flex:1;min-height:44px}.resumen>div{border-right:0;border-bottom:1px solid var(--line)}}
