@font-face{font-family:Andika;src:url(/fonts/andika-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Andika;src:url(/fonts/andika-700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Baloo2;src:url(/fonts/baloo2-var.woff2) format("woff2");font-weight:400 800;font-style:normal;font-display:swap}:root{--azul:#1E7BE0;--azul-dark:#1560B4;--cielo:#4FC8F5;--mandarina:#FF7A3D;--lima:#2FC96A;--nube:#F2F6FC;--papel:#FFFFFF;--papel-2:#F8FAFE;--borde:#E2EAF6;--borde-2:#CFDCEE;--ink:#17213B;--ink-2:#4A5A78;--ink-3:#8496B3;--sh-1:0 1px 2px rgba(23,33,59,.05),0 2px 6px rgba(30,123,224,.07);--sh-2:0 2px 4px rgba(23,33,59,.05),0 8px 20px rgba(30,123,224,.10);--sh-3:0 8px 16px rgba(23,33,59,.06),0 20px 44px rgba(30,123,224,.16);--r-sm:10px;--r-md:16px;--r-lg:22px;--r-xl:30px;--r-pill:999px;--f-display:"Baloo2",ui-rounded,"SF Pro Rounded",system-ui,sans-serif;--f-body:"Andika",system-ui,-apple-system,"Segoe UI",sans-serif;--f-data:ui-monospace,SFMono-Regular,"SF Mono",Menlo,monospace;--grad:linear-gradient(142deg,var(--azul) 0%,var(--cielo) 100%)}@media (prefers-color-scheme:dark){:root{--azul:#4A9BF0;--azul-dark:#2E7FD4;--cielo:#63D2F8;--mandarina:#FF8F5C;--lima:#48D982;--nube:#0E1524;--papel:#162033;--papel-2:#1B2640;--borde:#2A3752;--borde-2:#3A4B6D;--ink:#EEF3FB;--ink-2:#A9BAD6;--ink-3:#7286A8;--sh-1:0 1px 2px rgba(0,0,0,.3);--sh-2:0 2px 6px rgba(0,0,0,.35),0 8px 20px rgba(0,0,0,.25);--sh-3:0 10px 24px rgba(0,0,0,.4),0 24px 48px rgba(0,0,0,.3)}}*{box-sizing:border-box}body{margin:0;background:var(--nube);color:var(--ink);font-family:var(--f-body);font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--f-display);margin:0;letter-spacing:-.022em;text-wrap:balance}a{color:inherit;text-decoration:none}:focus-visible{outline:3px solid var(--mandarina);outline-offset:3px;border-radius:8px}.wrap{max-width:1080px;margin:0 auto;padding:32px 20px 70px}.top{display:flex;align-items:center;gap:15px;margin-bottom:8px;flex-wrap:wrap}.top h1{font-size:28px;font-weight:800}.top p{color:var(--ink-2);margin:2px 0 0;font-size:14.5px}.crumb{font-family:var(--f-data);font-size:11.5px;color:var(--ink-3);margin-bottom:10px}.crumb a:hover{color:var(--azul)}.sec-h{font-family:var(--f-display);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.09em;color:var(--ink-3);margin:34px 0 14px}.subjects{display:grid;grid-template-columns:repeat(auto-fill,minmax(232px,1fr));grid-gap:15px;gap:15px}.subj{display:block;background:var(--papel);border:1.5px solid var(--borde);border-radius:var(--r-lg);padding:20px;box-shadow:var(--sh-1);transition:transform .17s,box-shadow .17s}.subj:hover{transform:translateY(-4px);box-shadow:var(--sh-3)}.subj-ico{width:46px;height:46px;border-radius:var(--r-md);display:grid;place-items:center;font-size:23px;margin-bottom:13px;background:color-mix(in srgb,var(--c) 14%,transparent)}.subj-t{font-family:var(--f-display);font-size:17px;font-weight:700}.subj-ed{font-size:12px;color:var(--ink-3);margin:1px 0 14px}.bar{height:8px;background:var(--borde);overflow:hidden}.bar,.bar>i{border-radius:var(--r-pill)}.bar>i{display:block;height:100%;background:var(--c)}.bar-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:8px}.bar-lab{font-family:var(--f-data);font-size:11px;color:var(--ink-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.bar-pct{font-family:var(--f-display);font-size:13px;font-weight:700;color:var(--c);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.trims{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:12px;gap:12px;margin-bottom:14px}.trim{--c:var(--azul);background:var(--papel);border:1px solid var(--borde);border-radius:var(--r-md);padding:15px 17px;box-shadow:var(--sh-1)}.trim-hoy{--c:var(--mandarina);border-color:var(--mandarina)}.trim-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:11px}.trim-n{font-family:var(--f-display);font-size:14px;color:var(--ink)}.pill,.trim-n{font-weight:700}.pill{font-family:var(--f-data);font-size:10px;text-transform:uppercase;letter-spacing:.08em;padding:3px 9px;border-radius:var(--r-pill);white-space:nowrap}.pill-hoy{background:var(--mandarina);color:#fff}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(122px,1fr));grid-gap:12px;gap:12px}.stat{background:var(--papel);border:1px solid var(--borde);border-radius:var(--r-md);padding:15px 17px;box-shadow:var(--sh-1)}.stat-n{font-family:var(--f-display);font-size:25px;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.1}.stat-l{font-family:var(--f-data);font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-3);margin-top:3px}.trim-h{font-family:var(--f-display);font-size:14px;font-weight:700;color:var(--ink-2);margin:26px 0 11px;display:flex;align-items:center;gap:9px}.trim-h span{font-family:var(--f-data);font-size:10.5px;color:var(--ink-3);font-weight:400;letter-spacing:.05em}.topics{display:flex;flex-direction:column;gap:9px}.topic{display:flex;align-items:center;gap:15px;background:var(--papel);border:1.5px solid var(--borde);border-radius:var(--r-md);padding:14px 17px;box-shadow:var(--sh-1)}.topic.pend{border-style:dashed;opacity:.62}.topic-n{width:34px;height:34px;flex:none;border-radius:var(--r-sm);display:grid;place-items:center;font-family:var(--f-display);font-weight:800;font-size:14px;background:var(--papel-2);color:var(--ink-2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.topic-body{flex:1 1;min-width:0}.topic-t{font-family:var(--f-display);font-weight:700;font-size:15px}.topic-d{font-size:12.5px;color:var(--ink-3);margin-top:1px}.topic-meta{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end;flex:none}.tag{font-family:var(--f-display);font-size:10.5px;font-weight:700;padding:3px 9px;border-radius:var(--r-pill);white-space:nowrap}.tag.ok{background:color-mix(in srgb,var(--lima) 16%,transparent);color:color-mix(in srgb,var(--lima) 78%,var(--ink))}.tag.pend{background:var(--papel-2);color:var(--ink-3)}.tag.q{background:color-mix(in srgb,var(--azul) 13%,transparent);color:var(--azul)}.tag.g{background:color-mix(in srgb,var(--mandarina) 15%,transparent);color:var(--mandarina)}.note{padding:15px 18px;border-radius:var(--r-md);background:color-mix(in srgb,var(--mandarina) 8%,var(--papel));border:1px solid color-mix(in srgb,var(--mandarina) 25%,transparent);font-size:13.5px;color:var(--ink-2);margin:22px 0 0}.note b{color:var(--ink);font-family:var(--f-display)}.err{padding:20px 22px;border-radius:var(--r-lg);background:var(--papel);border:1.5px solid #e8564b;box-shadow:var(--sh-1)}.err h2{font-size:17px;color:#E8564B;margin-bottom:6px}.err code{font-family:var(--f-data);font-size:12.5px;background:var(--papel-2);padding:2px 6px;border-radius:6px}.objetivos{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:7px}.objetivos li{background:var(--papel);border:1px solid var(--borde);border-left:3px solid var(--c,var(--azul));border-radius:var(--r-sm);padding:10px 15px;font-size:14.5px}.video{width:100%;aspect-ratio:16/9;border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--sh-2);background:#000}.video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.video-falta{padding:20px 22px;border-radius:var(--r-lg);background:var(--papel);border:1.5px dashed var(--borde-2);color:var(--ink-2);font-size:14px}.video-falta b{color:var(--ink);font-family:var(--f-display)}.card-doc{background:var(--papel);border:1px solid var(--borde);border-radius:var(--r-lg);padding:24px 26px;box-shadow:var(--sh-1)}@media (max-width:560px){.card-doc{padding:19px 18px}}.doc-t{font-size:17px;font-weight:700;margin-bottom:12px}.md{max-width:66ch}.md-h2{font-size:16.5px;font-weight:700;margin:22px 0 7px}.md-h2:first-child{margin-top:0}.md-h3{font-size:14.5px;font-weight:700;margin:18px 0 5px;color:var(--ink-2)}.md-p{margin:0 0 14px;line-height:2.25}.md-ul{margin:0 0 13px;padding-left:20px}.md-ul li{margin-bottom:5px}.md-hr{border:0;border-top:1px solid var(--borde);margin:20px 0 14px}.games{display:grid;grid-template-columns:repeat(auto-fill,minmax(158px,1fr));grid-gap:12px;gap:12px}.game{padding:17px 14px;border-radius:var(--r-md);text-align:center;background:var(--papel);border:1.5px solid var(--borde);box-shadow:var(--sh-1)}.game.soon{border-style:dashed;opacity:.58}.game-e{font-size:26px;line-height:1}.game-t{font-family:var(--f-display);font-weight:700;font-size:13.5px;margin-top:8px}.game-d{font-family:var(--f-data);font-size:10.5px;color:var(--ink-3);margin-top:2px}.game-soon{font-family:var(--f-display);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);margin-top:7px}.conceptos{display:flex;flex-wrap:wrap;gap:8px}.concepto{display:inline-flex;align-items:center;gap:8px;font-family:var(--f-display);font-weight:600;font-size:13px;background:var(--papel);border:1px solid var(--borde);padding:6px 13px;border-radius:var(--r-pill)}.concepto b{font-family:var(--f-data);font-size:11px;font-weight:700;color:var(--c,var(--azul));font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.conceptos-nota{color:var(--ink-3);font-size:13px;margin:13px 0 0;max-width:62ch}a.topic:hover{transform:translateX(3px);box-shadow:var(--sh-2);border-color:var(--borde-2)}a.topic{transition:transform .15s,box-shadow .15s,border-color .15s}.btn-ficha{display:inline-flex;align-items:center;gap:9px;font-family:var(--f-display);font-weight:700;font-size:14px;background:var(--papel);color:var(--ink);border:1.5px solid var(--borde-2);border-radius:var(--r-pill);padding:9px 19px;box-shadow:var(--sh-1);transition:transform .15s,box-shadow .15s}.btn-ficha:hover{transform:translateY(-2px);box-shadow:var(--sh-2)}.ficha-barra{position:-webkit-sticky;position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:13px 22px;background:var(--papel);border-bottom:1px solid var(--borde)}.fb-volver{font-family:var(--f-display);font-weight:700;font-size:13.5px;color:var(--azul)}.fb-ayuda{font-size:13px;color:var(--ink-2)}.fb-ayuda b{color:var(--ink)}.fb-ayuda b,.fb-print{font-family:var(--f-display)}.fb-print{margin-left:auto;cursor:pointer;font-weight:700;font-size:14px;background:var(--grad);color:#fff;border:0;padding:11px 22px;border-radius:var(--r-pill);box-shadow:var(--sh-1)}.fb-print:hover{transform:translateY(-2px)}.hoja{display:block;background:#fff;color:#17213B;width:210mm;min-height:297mm;margin:26px auto;padding:16mm 15mm 14mm;box-shadow:0 6px 28px rgba(23,33,59,.16);box-sizing:border-box}@media (max-width:840px){.hoja{width:100%;min-height:0;padding:22px 18px;margin:14px 0}}.hoja-cab{justify-content:space-between;gap:16px;padding-bottom:11px;border-bottom:2.5px solid var(--c,#1e7be0)}.hc-marca,.hoja-cab{display:flex;align-items:center}.hc-marca{gap:11px}.hc-nombre{font-family:var(--f-display);font-size:19px;font-weight:800;letter-spacing:-.02em}.hc-centro{font-size:10.5px;color:#6B7A96}.hc-materia{font-family:var(--f-display);font-weight:700;font-size:12.5px;color:#fff;padding:6px 14px;border-radius:999px;white-space:nowrap}.hoja-titulo{margin:17px 0 0}.ht-num{font-family:var(--f-data);font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:#8496B3}.hoja-titulo h1{font-family:var(--f-display);font-size:25px;font-weight:800;margin:1px 0 2px;letter-spacing:-.02em;color:#17213B}.ht-ficha{font-size:13.5px;color:#4A5A78}.hoja-datos{display:flex;gap:15px;margin:18px 0 6px;flex-wrap:wrap}.hd-campo{display:flex;flex-direction:column;gap:3px;flex:1 1;min-width:90px}.hd-campo.hd-ancho{flex:2.4 1}.hd-campo.hd-corto{flex:.6 1}.hd-campo span{font-family:var(--f-data);font-size:8.5px;letter-spacing:.11em;text-transform:uppercase;color:#8496B3}.hd-campo i{display:block;height:22px;border-bottom:1.5px dotted #a8b6ce}.hoja-cuerpo{margin-top:14px}.hoja-cuerpo .md{max-width:none}.hoja-cuerpo .md-h3{font-family:var(--f-display);font-size:14.5px;font-weight:700;color:#17213B;margin:20px 0 9px;padding-bottom:4px;border-bottom:1px solid #e2eaf6}.hoja-cuerpo .md-h3:first-child{margin-top:4px}.hoja-cuerpo .md-p{font-size:14.5px;line-height:2.1;margin:0 0 9px}.hoja-cuerpo .md-hr{display:none}.hoja-pie{display:flex;justify-content:space-between;padding-top:9px;border-top:1px solid #e2eaf6;font-family:var(--f-data);font-size:8.5px;color:#A8B6CE}.hoja-pie,.hoja-sol{margin-top:26px}.hs-cab{border-bottom:2.5px solid #f5a524;padding-bottom:9px;margin-bottom:4px}.hs-tag{font-family:var(--f-data);font-size:8.5px;letter-spacing:.12em;text-transform:uppercase;color:#F5A524}.hs-cab h2{font-family:var(--f-display);font-size:20px;font-weight:800;color:#17213B}.hoja-sol .md-p{line-height:1.7;font-size:13px}@page{size:A4;margin:0}@media print{:root{--nube:#fff}body{background:#fff}.ficha-barra{display:none!important}.hoja{width:auto;min-height:0;margin:0;padding:14mm 15mm;box-shadow:none;page-break-after:always;break-after:page}.hoja:last-child{page-break-after:auto;break-after:auto}.hoja-sol{page-break-before:always;break-before:page;margin-top:0}.hc-materia,.hoja-cab,.hs-cab{print-color-adjust:exact;-webkit-print-color-adjust:exact}.hoja-datos,.md-h3{page-break-inside:avoid;break-inside:avoid}.md-h3{page-break-after:avoid;break-after:avoid}}.videos{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:16px;gap:16px}.video-item{margin:0}.video-item figcaption{font-family:var(--f-display);font-weight:600;font-size:13.5px;color:var(--ink-2);margin-top:9px;text-align:center}.video-item figcaption span{font-family:var(--f-data);font-size:11px;color:var(--ink-3);font-weight:400}math{font-size:1.62em;vertical-align:middle;margin:0 .18em}math mfrac{padding:0 .05em}.hoja-cuerpo math{font-size:2.1em;vertical-align:middle;margin:0 .34em}.hoja-cuerpo .md-p{line-height:3}.hoja-sol .md-p{line-height:2.1}.hoja-sol math{font-size:1.6em;vertical-align:middle}.fichas-idx{display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));grid-gap:11px;gap:11px}.fichas-idx a{background:var(--papel);border:1.5px solid var(--borde);border-radius:var(--r-md);padding:15px 16px;box-shadow:var(--sh-1);transition:transform .15s,box-shadow .15s}.fichas-idx a:hover{transform:translateY(-3px);box-shadow:var(--sh-2)}.fi-n{font-family:var(--f-data);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}.fi-t{font-family:var(--f-display);font-weight:700;font-size:14px;margin-top:3px}.fi-m{font-family:var(--f-data);font-size:10.5px;color:var(--ink-3);margin-top:6px}.ficha-nav{display:flex;gap:7px;flex-wrap:wrap;align-items:center}.ficha-nav a,.ficha-nav span{font-family:var(--f-display);font-weight:700;font-size:12.5px;padding:5px 12px;border-radius:var(--r-pill);border:1.5px solid var(--borde)}.ficha-nav a:hover{border-color:var(--azul);color:var(--azul)}.ficha-nav span.on{background:var(--ink);border-color:var(--ink);color:var(--nube)}@media print{math{print-color-adjust:exact}.ficha-nav{display:none!important}}.jg{max-width:680px;margin:0 auto}.jg-cab{display:flex;align-items:center;gap:15px;margin-bottom:18px;flex-wrap:wrap}.jg-salir{font-size:13.5px;color:var(--azul)}.jg-salir,.jg-titulo{font-family:var(--f-display);font-weight:700}.jg-titulo{font-size:19px}.jg-como{background:var(--papel);border:1px solid var(--borde);border-left:4px solid var(--c,var(--azul));border-radius:var(--r-md);padding:13px 17px;font-size:14px;color:var(--ink-2);margin:0 0 18px}.jg-como b{color:var(--ink);font-family:var(--f-display)}.jg-marcador{display:flex;gap:8px;justify-content:flex-end;margin-bottom:14px;flex-wrap:wrap}.jg-pill{font-family:var(--f-data);font-size:12.5px;font-weight:600;background:var(--papel);border:1px solid var(--borde);padding:5px 13px;border-radius:var(--r-pill);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.jg-pill.ok{color:var(--lima);border-color:color-mix(in srgb,var(--lima) 35%,transparent)}.jg-pill.mal{color:#E8564B;border-color:rgba(232,86,75,.35)}.jg-enunciado{font-size:20px;margin-bottom:18px;line-height:1.4}.jg-concepto,.jg-enunciado{font-family:var(--f-display);font-weight:700}.jg-concepto{display:inline-block;font-size:11px;text-transform:uppercase;letter-spacing:.07em;margin-bottom:11px;background:color-mix(in srgb,var(--azul) 13%,transparent);color:var(--azul);padding:4px 11px;border-radius:var(--r-pill)}.jg-pool{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:22px;min-height:44px}.jg-ficha{font-family:var(--f-display);font-weight:600;font-size:14.5px;background:var(--papel);color:inherit;cursor:pointer;border:2px solid var(--borde-2);border-radius:var(--r-pill);padding:9px 17px;box-shadow:var(--sh-1);transition:transform .15s,border-color .15s}.jg-ficha:hover{transform:translateY(-2px);border-color:var(--azul)}.jg-ficha.sel{background:var(--grad);color:#fff;border-color:transparent;transform:translateY(-3px) scale(1.04)}.jg-cajones{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:12px;gap:12px}.jg-cajon{background:var(--papel);border:2px dashed var(--borde-2);border-radius:var(--r-lg);padding:16px 13px;min-height:148px;cursor:pointer;text-align:center;color:inherit;font:inherit;transition:border-color .15s,background .15s}.jg-cajon.listo,.jg-cajon:hover{border-style:solid;border-color:var(--azul)}.jg-cajon.malo{border-color:#E8564B!important;background:rgba(232,86,75,.08)!important;animation:sacudir .42s ease}@keyframes sacudir{0%,to{transform:translateX(0)}20%{transform:translateX(-7px)}40%{transform:translateX(7px)}60%{transform:translateX(-5px)}80%{transform:translateX(5px)}}.jg-cajon-e{font-size:25px}.jg-cajon-t{font-family:var(--f-display);font-weight:700;font-size:14.5px;margin-top:5px}.jg-cajon-in{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin-top:12px}.jg-puesto{font-family:var(--f-display);font-size:12px;font-weight:600;background:color-mix(in srgb,var(--lima) 16%,transparent);color:color-mix(in srgb,var(--lima) 82%,var(--ink));padding:4px 10px;border-radius:var(--r-pill);animation:aparecer .3s ease}@keyframes aparecer{0%{transform:scale(.6);opacity:0}to{transform:scale(1);opacity:1}}.jg-pasos{display:flex;flex-direction:column;gap:10px}.jg-paso{display:flex;align-items:center;gap:15px;width:100%;text-align:left;background:var(--papel);border:2px solid var(--borde);border-radius:var(--r-md);padding:14px 17px;cursor:pointer;color:inherit;font:inherit;box-shadow:var(--sh-1);transition:transform .15s,border-color .15s}.jg-paso:hover:not(:disabled){transform:translateX(4px);border-color:var(--azul)}.jg-paso.hecho{cursor:default;border-color:color-mix(in srgb,var(--lima) 45%,transparent);background:color-mix(in srgb,var(--lima) 7%,var(--papel))}.jg-paso.malo{border-color:#E8564B;background:rgba(232,86,75,.07);animation:sacudir .42s ease}.jg-paso-n{width:34px;height:34px;flex:none;border-radius:var(--r-sm);display:grid;place-items:center;font-family:var(--f-display);font-weight:800;font-size:15px;background:var(--papel-2);color:var(--ink-3)}.jg-paso.hecho .jg-paso-n{background:var(--lima);color:#fff}.jg-paso-t{font-family:var(--f-display);font-weight:700;font-size:15.5px;display:block}.jg-paso-d{font-size:12.5px;color:var(--ink-2);display:block;margin-top:1px}.jg-tbar{height:10px;background:var(--borde);border-radius:var(--r-pill);overflow:hidden}.jg-tbar>i{display:block;height:100%;background:linear-gradient(142deg,#1FA85A,#6BDC8F);transition:width .1s linear}.jg-tbar.baja>i{background:linear-gradient(142deg,#D9453A,#FF8A7A)}.jg-treloj{font-family:var(--f-data);font-size:11.5px;color:var(--ink-3);margin:7px 0 18px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.jg-vf-card{background:var(--papel);border:1px solid var(--borde);border-radius:var(--r-xl);padding:32px 28px;box-shadow:var(--sh-2);min-height:150px;display:grid;place-items:center;text-align:center}.jg-vf-card.bien{border-color:var(--lima);background:color-mix(in srgb,var(--lima) 8%,var(--papel))}.jg-vf-card.mal{border-color:#E8564B;background:rgba(232,86,75,.07)}.jg-vf-txt{font-size:20px;line-height:1.4;margin:0}.jg-racha,.jg-vf-txt{font-family:var(--f-display);font-weight:700}.jg-racha{text-align:center;font-size:13px;color:var(--mandarina);margin-top:13px}.jg-vf{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin-top:17px}.jg-vf-btn{font-family:var(--f-display);font-weight:800;font-size:17px;border:0;border-radius:var(--r-lg);padding:20px;cursor:pointer;color:#fff;box-shadow:var(--sh-2);transition:transform .14s}.jg-vf-btn:hover:not(:disabled){transform:translateY(-3px)}.jg-vf-btn:disabled{opacity:.5;cursor:default}.jg-vf-btn.v{background:linear-gradient(142deg,#1FA85A,#6BDC8F)}.jg-vf-btn.f{background:linear-gradient(142deg,#D9453A,#FF8A7A)}.jg-opts{display:flex;flex-direction:column;gap:10px}.jg-opt{display:flex;align-items:center;gap:14px;width:100%;text-align:left;background:var(--papel);border:2px solid var(--borde);border-radius:var(--r-md);padding:15px 17px;cursor:pointer;font-family:var(--f-body);font-size:15.5px;color:inherit;transition:border-color .16s,transform .16s}.jg-opt:hover:not(.fijo){border-color:var(--azul);transform:translateX(3px)}.jg-opt.fijo{cursor:default}.jg-opt-k{width:30px;height:30px;flex:none;border-radius:var(--r-sm);display:grid;place-items:center;font-family:var(--f-display);font-weight:800;font-size:13px;background:var(--papel-2);color:var(--ink-2)}.jg-opt.bien{border-color:var(--lima);background:color-mix(in srgb,var(--lima) 9%,transparent)}.jg-opt.bien .jg-opt-k{background:var(--lima);color:#fff}.jg-opt.mal{border-color:#E8564B;background:rgba(232,86,75,.08)}.jg-opt.mal .jg-opt-k{background:#E8564B;color:#fff}.jg-opt-m{margin-left:auto;font-size:17px;font-weight:700}.jg-fb{margin-top:18px;padding:15px 18px;border-radius:var(--r-md);background:var(--papel-2);border-left:4px solid var(--lima);font-size:14px;color:var(--ink-2)}.jg-fb.mal{border-left-color:#E8564B}.jg-fb b{color:var(--ink);font-family:var(--f-display)}.jg-res{text-align:center;max-width:560px;margin:0 auto}.jg-stars{font-size:42px;letter-spacing:6px;margin-top:10px}.jg-res-t{font-family:var(--f-display);font-size:28px;font-weight:800;margin-top:10px}.jg-res-d{color:var(--ink-2);margin:6px 0 0}.jg-stats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px;margin:26px 0}.jg-stat{background:var(--papel);border:1px solid var(--borde);border-radius:var(--r-md);padding:16px;box-shadow:var(--sh-1)}.jg-stat b{display:block;font-family:var(--f-display);font-size:25px;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.jg-stat span{font-family:var(--f-data);font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-3)}.jg-acciones{display:flex;gap:11px;justify-content:center;flex-wrap:wrap}.jg-btn{font-family:var(--f-display);font-weight:700;font-size:14.5px;background:var(--grad);color:#fff;border:0;cursor:pointer;padding:12px 26px;border-radius:var(--r-pill);box-shadow:var(--sh-1);transition:transform .15s}.jg-btn:hover{transform:translateY(-2px)}.jg-btn.ghost{background:transparent;color:var(--ink-2);box-shadow:none;border:1.5px solid var(--borde)}.game-play{font-family:var(--f-display);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--azul);margin-top:7px}a.game:hover{transform:translateY(-3px) scale(1.015);box-shadow:var(--sh-2)}a.game{transition:transform .17s,box-shadow .17s}.prueba-card{display:flex;align-items:center;gap:20px;flex-wrap:wrap;background:var(--papel);border:1.5px solid var(--borde);border-radius:var(--r-lg);padding:22px 24px;box-shadow:var(--sh-1)}.prueba-d{color:var(--ink-2);font-size:14px;margin:6px 0 0;max-width:52ch}.prueba-m{font-family:var(--f-data);font-size:11px;color:var(--ink-3);margin:9px 0 0}.btn-prueba{margin-left:auto;white-space:nowrap;font-family:var(--f-display);font-weight:700;font-size:15px;background:var(--grad);color:#fff;padding:13px 26px;border-radius:var(--r-pill);box-shadow:var(--sh-1);transition:transform .15s,box-shadow .15s}.btn-prueba:hover{transform:translateY(-2px);box-shadow:var(--sh-2)}.jg-enunciado math{font-size:1.55em;vertical-align:middle}.jg-vf-txt math{font-size:1.6em;vertical-align:middle}.jg-ficha math{font-size:1.5em;vertical-align:middle;margin:0 .1em}.jg-ficha{padding:12px 19px}.jg-puesto math{font-size:1.35em;vertical-align:middle}.jg-opt math{font-size:1.55em;vertical-align:middle}.jg-paso-t math{font-size:1.4em;vertical-align:middle}.jg-fb math{font-size:1.45em;vertical-align:middle}.jg-enunciado{line-height:1.75}.jg-vf-txt{line-height:1.8}.plegable{background:var(--papel);border:1.5px solid var(--borde);border-radius:var(--r-lg);box-shadow:var(--sh-1);overflow:hidden}.plegable+.plegable{margin-top:11px}.plegable>summary{display:flex;align-items:center;gap:13px;padding:18px 22px;cursor:pointer;list-style:none;transition:background .15s}.plegable>summary::-webkit-details-marker{display:none}.plegable>summary:hover{background:var(--papel-2)}.pl-t{font-family:var(--f-display);font-weight:700;font-size:16.5px}.pl-m{font-family:var(--f-data);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);white-space:nowrap}.pl-fl{margin-left:auto;flex:none;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--papel-2);color:var(--ink-2);font-size:13px;transition:transform .2s}.plegable[open]>summary .pl-fl{transform:rotate(180deg)}.plegable[open]>summary{border-bottom:1px solid var(--borde)}.pl-cuerpo{padding:6px 22px 22px}@media (max-width:560px){.plegable>summary{padding:15px 17px}.pl-cuerpo{padding:4px 17px 18px}.pl-m{display:none}}.fichas-idx a{padding:14px 15px}.fi-t{line-height:1.35}.md-eq{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.35em;text-align:center;line-height:1.4;margin:4px 0 18px;padding:16px 18px;background:var(--papel-2);border:1px solid var(--borde);border-radius:var(--r-md);font-family:var(--f-display);font-weight:600}.md-eq math{font-size:1.85em;margin:0 .1em}.hoja-cuerpo .md-eq{background:transparent;border:0;border-left:3px solid var(--borde-2);border-radius:0;justify-content:flex-start;text-align:left;margin:6px 0 16px;padding:4px 0 4px 16px}.jg-hueco{background:var(--papel);border:2px solid var(--borde);border-radius:var(--r-xl);padding:34px 30px;box-shadow:var(--sh-2);display:grid;place-items:center;min-height:140px;transition:border-color .18s,background .18s}.jg-hueco.bien{border-color:var(--lima);background:color-mix(in srgb,var(--lima) 8%,var(--papel))}.jg-hueco.mal{border-color:#E8564B;background:rgba(232,86,75,.07)}.jg-hueco-txt{font-weight:600;line-height:2}.jg-hueco-in,.jg-hueco-txt{font-family:var(--f-display);font-size:22px;text-align:center}.jg-hueco-in{font-weight:700;color:var(--azul);background:transparent;border:0;border-bottom:3px solid var(--azul);width:6.5em;max-width:60vw;margin:0 .3em;padding:2px 4px}.jg-hueco-in:focus{outline:none;border-bottom-color:var(--mandarina)}.jg-hueco-in:disabled{color:var(--ink-2);border-bottom-color:var(--borde-2)}.jg-empareja{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.jg-col{display:flex;flex-direction:column;gap:10px}.jg-par{background:var(--papel);border:2px solid var(--borde);border-radius:var(--r-md);padding:15px 14px;font-family:var(--f-display);font-weight:600;font-size:15px;color:inherit;cursor:pointer;text-align:center;box-shadow:var(--sh-1);min-height:54px;transition:transform .15s,border-color .15s,background .15s,opacity .2s}.jg-par:hover:not(:disabled){transform:translateY(-2px);border-color:var(--azul)}.jg-par.sel{background:var(--grad);color:#fff;border-color:transparent;transform:translateY(-3px)}.jg-par.listo{border-style:dashed;border-color:var(--azul)}.jg-par.hecho{cursor:default;opacity:.55;border-color:color-mix(in srgb,var(--lima) 50%,transparent);background:color-mix(in srgb,var(--lima) 9%,var(--papel))}.jg-par.malo{border-color:#E8564B;background:rgba(232,86,75,.08);animation:sacudir .42s ease}.jg-par math{font-size:1.45em;vertical-align:middle}@media (max-width:560px){.jg-par{font-size:13.5px;padding:13px 9px}}.boxi{display:block;object-fit:contain;flex:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.boxi-cheer{animation:boxi-salto 1.1s ease-in-out infinite;transform-origin:bottom center}@keyframes boxi-salto{0%,to{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-10px) rotate(3deg)}}@media (prefers-reduced-motion:reduce){.boxi-cheer{animation:none}}@media print{.boxi-cheer{animation:none}}.titulo-grande{font-size:40px!important;line-height:1.1}@media (max-width:560px){.top{justify-content:center;text-align:center}.titulo-grande{font-size:32px!important}}.aviso{background:#FFF6EC;border:1px solid var(--mandarina);border-left-width:5px;border-radius:var(--r-md);padding:13px 17px;margin:18px 0 4px;font-size:13.5px;line-height:1.55;color:var(--ink-2)}.aviso b{color:var(--ink);font-family:var(--f-display)}.repaso{margin-top:34px;padding-top:26px;border-top:2px dashed var(--borde)}.rep-nota{font-family:var(--f-data);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);background:var(--borde);padding:3px 9px;border-radius:var(--r-pill)}.rep-int{font-size:13.5px;color:var(--ink-2);margin:0 0 15px;line-height:1.55}.rep-lista{display:grid;grid-gap:10px;gap:10px}.rep-card{display:flex;align-items:center;gap:13px;text-decoration:none;background:var(--papel);border:1px solid var(--borde);border-radius:var(--r-md);padding:13px 16px;box-shadow:var(--sh-1);transition:border-color .15s,transform .15s}.rep-card:hover{border-color:var(--c);transform:translateY(-1px)}.rep-n{flex:none;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--neutro);font-family:var(--f-display);font-weight:800;color:var(--ink-2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rep-body{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.rep-t{font-family:var(--f-display);font-weight:700;color:var(--ink);font-size:15px}.rep-d{font-size:12.5px;color:var(--ink-3)}body:has(.acceso){min-height:100vh;background-color:#f0e2cd;background-image:url(/img/boxi-aula-alta.webp);background-size:cover;background-position:50%;background-repeat:no-repeat}@media (min-aspect-ratio:1/1){body:has(.acceso){background-image:url(/img/boxi-aula-ancha.webp)}}.acceso{position:relative;display:flex;align-items:center;justify-content:center;min-height:calc(100vh - 110px);padding:10px 16px}.acceso:before{content:"";position:fixed;inset:0;z-index:0;background:linear-gradient(180deg,rgba(10,32,62,.4),rgba(10,32,62,.56))}.acceso>*{position:relative;z-index:1}.acc-card{width:100%;max-width:420px;text-align:center;background:#fff;border-radius:28px;padding:32px 26px 26px;box-shadow:0 24px 60px rgba(8,28,56,.38)}.acc-card h1{font-size:26px;margin:8px 0 6px}.acc-sub{color:#5a6b80;font-size:15px;line-height:1.5;margin:0 0 20px}.acc-form{display:flex;flex-direction:column;gap:6px;text-align:left}.acc-form label{font-weight:700;font-size:14px;margin-top:10px}.acc-opt{font-weight:400;color:#8a97a8}.acc-form input{font:inherit;font-size:16px;padding:13px 14px;border:2px solid #dbe6f5;border-radius:14px;background:#F7FAFF;width:100%}.acc-form input:focus{outline:none;border-color:var(--azul,#1E7BE0);background:#fff}.acc-codigo{text-align:center;letter-spacing:12px;font-size:30px!important;font-weight:800;padding:16px 10px!important}.acc-btn{display:inline-block;margin-top:18px;padding:14px 20px;background:var(--azul,#1E7BE0);color:#fff;border:0;border-radius:16px;font:inherit;font-weight:800;font-size:16px;cursor:pointer;text-decoration:none;text-align:center}.acc-btn:hover{filter:brightness(1.06)}.acc-btn:disabled{opacity:.6;cursor:default}.acc-err{margin:12px 0 0;padding:10px 12px;border-radius:12px;background:#FDECEA;color:#B3261E;font-size:14px;font-weight:600}.acc-ok{margin:4px 0 0;padding:14px;border-radius:16px;background:#EAF7EF;color:#1B5E36;font-size:15px;line-height:1.5}.acc-pie{margin:18px 0 0;font-size:14px;color:#5a6b80}.acc-pie a{color:var(--azul,#1E7BE0);font-weight:700}.sesion{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:10px 18px;font-size:14px}.ses-hola{color:#5a6b80}.ses-hola b{color:#1f3552}.ses-btn{display:inline-block;padding:7px 15px;border:2px solid #dbe6f5;border-radius:999px;background:#fff;color:var(--azul,#1E7BE0);font:inherit;font-weight:700;font-size:14px;cursor:pointer;text-decoration:none;line-height:1.2}.ses-btn:hover{border-color:var(--azul,#1E7BE0)}.acceso~.sesion,body:has(.acceso) .sesion{display:none}@media print{.sesion{display:none}}.quien-lista{display:flex;flex-direction:column;gap:10px;margin-top:6px}.quien-btn{display:flex;align-items:center;gap:14px;width:100%;padding:12px 16px;border:2px solid #dbe6f5;border-radius:18px;background:#F7FAFF;font:inherit;cursor:pointer;text-align:left}.quien-btn:hover{border-color:var(--azul,#1E7BE0);background:#fff}.quien-btn:disabled{opacity:.6;cursor:default}.quien-ini{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;border-radius:50%;background:var(--azul,#1E7BE0);color:#fff;font-weight:800;font-size:19px}.quien-nom{font-weight:700;font-size:16.5px}.ad-tabla-caja{overflow-x:auto;margin-bottom:18px}.ad-tabla{width:100%;border-collapse:collapse;font-size:14px;min-width:620px}.ad-tabla th{text-align:left;padding:9px 11px;font-size:11.5px;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3,#8a97a8);border-bottom:2px solid #e6eefa;white-space:nowrap}.ad-tabla td{padding:10px 11px;border-bottom:1px solid #eef3fb;vertical-align:middle}.ad-tabla tr:last-child td{border-bottom:0}.ad-peq{font-size:13px;color:#5a6b80}.ad-nada{color:#b6c1d0}.ad-off{opacity:.45}.ad-codigo{font-family:var(--f-data,ui-monospace,monospace);font-size:13.5px;font-weight:700;background:#F2F6FC;border:1px solid #dbe6f5;border-radius:8px;padding:4px 9px;white-space:nowrap;-webkit-user-select:all;-moz-user-select:all;user-select:all}.ad-rol{font-size:11.5px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;padding:3px 9px;border-radius:999px;white-space:nowrap}.ad-rol-admin{background:#FFE9DF;color:#B3400F}.ad-rol-alumno{background:#E6F2FF;color:#14568F}.ad-rol-padre{background:#EAF7EF;color:#1B5E36}.ad-rol-tutor{background:#F3EAFB;color:#5B2A87}.ad-btn-peq{font:inherit;font-size:13px;font-weight:700;cursor:pointer;padding:6px 12px;border:2px solid #dbe6f5;border-radius:999px;background:#fff;color:var(--azul,#1E7BE0);white-space:nowrap}.ad-btn-peq:hover{border-color:var(--azul,#1E7BE0)}.ad-alta{margin:0 0 26px}.ad-alta summary{cursor:pointer;font-weight:700;color:var(--azul,#1E7BE0);padding:8px 0;font-size:14.5px}.acc-card .boxi{margin:0 auto 4px}.acc-bienvenida{font-size:clamp(26px,7.5vw,34px)!important;line-height:1.15;margin:10px 0 8px!important;text-align:center;text-wrap:balance}.hoja-cuerpo,.md,.md-p{overflow-wrap:anywhere}@media (max-width:560px){.topic{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"num cuerpo" "num meta";align-items:start;grid-gap:8px 12px;gap:8px 12px;padding:13px 14px}.topic-n{grid-area:num}.topic-body{grid-area:cuerpo;min-width:0}.topic-meta{grid-area:meta;justify-content:flex-start;gap:5px}.topic-t{font-size:15.5px;line-height:1.25;display:block}.topic-d{font-size:12.5px;line-height:1.35;display:block;margin-top:3px}.ad-ocultar-movil{display:none}.ad-tabla{min-width:0;font-size:13px}.ad-tabla td,.ad-tabla th{padding:8px 7px}.ad-codigo{font-size:12.5px;padding:3px 7px}.ad-btn-peq{font-size:12px;padding:5px 9px}.sesion{gap:8px;padding:9px 12px;flex-wrap:nowrap}.ses-hola{font-size:13px;white-space:nowrap}.ses-btn{padding:6px 11px;font-size:12.5px;white-space:nowrap}}.ad-acciones{display:flex;gap:6px;flex-wrap:wrap}.ad-btn-ppal{border-color:var(--azul,#1E7BE0);background:var(--azul,#1E7BE0);color:#fff}.ad-btn-ppal:hover{filter:brightness(1.07)}.ad-ayuda{background:#F7FAFF;border:1px solid #e6eefa;border-radius:14px;padding:11px 14px;margin:0 0 14px}.ad-ayuda,.pg-nota,.pg-pie{font-size:13.5px;line-height:1.5;color:#5a6b80}.pg-nota,.pg-pie{margin:-4px 0 14px}.pg-pie{margin:8px 0 20px}.pg-evo{display:flex;align-items:flex-end;gap:6px;height:150px;padding:12px 14px 0;background:var(--papel,#fff);border:1.5px solid var(--borde,#e6eefa);border-radius:var(--r-md,18px);overflow-x:auto}.pg-dia{display:flex;flex-direction:column;align-items:center;gap:5px;min-width:42px;flex:1 1;height:100%}.pg-barra{width:100%;max-width:40px;margin-top:auto;background:linear-gradient(180deg,var(--azul,#1E7BE0),#4FC8F5);border-radius:8px 8px 4px 4px;position:relative;display:flex;align-items:flex-start;justify-content:center}.pg-pct{font-size:10.5px;font-weight:800;color:#fff;padding-top:3px}.pg-fecha{font-family:var(--f-data,ui-monospace,monospace);font-size:10px;color:var(--ink-3,#8a97a8);white-space:nowrap}@media (max-width:560px){.pg-evo{height:130px}.pg-dia{min-width:36px}}.video-portada{position:relative;padding:0;border:0;background:#0d1b2a;cursor:pointer;border-radius:inherit;overflow:hidden}.video-portada,.video-portada img{display:block;width:100%;height:100%}.video-portada img{object-fit:cover;transform:scale(1.02)}.video-portada:hover img{filter:brightness(1.06)}.video-play{position:absolute;inset:0;display:grid;place-items:center;font-size:34px;color:#fff;text-shadow:0 2px 14px rgba(0,0,0,.6)}.video-play:before{content:"";position:absolute;width:62px;height:62px;border-radius:50%;background:rgba(30,123,224,.92);box-shadow:0 6px 22px rgba(0,0,0,.4)}.video-play{z-index:1}.video-portada .video-play>*{position:relative}.video-min{right:9px;bottom:9px;z-index:2;background:rgba(0,0,0,.78);font-size:11.5px;font-weight:700;padding:2px 7px;border-radius:6px}.video-cerrar,.video-min{position:absolute;color:#fff}.video-cerrar{top:8px;right:8px;z-index:3;width:34px;height:34px;border:0;border-radius:50%;background:rgba(10,30,60,.82);font-size:15px;line-height:1;cursor:pointer;display:grid;place-items:center}.video-cerrar:hover{background:rgba(10,30,60,.95)}.video{position:relative}.nota-ok{color:var(--lima,#2FC96A)!important}.nota-mal{color:#E8564B!important}.pg-examen{margin-left:7px;vertical-align:middle}