@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:400;src:url(/ejercicios/_astro/figtree-latin-ext-400-normal.CXAzuTZb.woff2)format("woff2"),url(/ejercicios/_astro/figtree-latin-ext-400-normal.Gbh-3PTk.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Figtree;font-style:normal;font-display:swap;font-weight:400;src:url(/ejercicios/_astro/figtree-latin-400-normal.g7Dtegnw.woff2)format("woff2"),url(/ejercicios/_astro/figtree-latin-400-normal.BD4aNku5.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:500;src:url(/ejercicios/_astro/figtree-latin-ext-500-normal.Du0rIuHj.woff2)format("woff2"),url(/ejercicios/_astro/figtree-latin-ext-500-normal.BOEJvrb_.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Figtree;font-style:normal;font-display:swap;font-weight:500;src:url(/ejercicios/_astro/figtree-latin-500-normal.BWnGEVsr.woff2)format("woff2"),url(/ejercicios/_astro/figtree-latin-500-normal.B_yy1phn.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:600;src:url(/ejercicios/_astro/figtree-latin-ext-600-normal.DJlfifZj.woff2)format("woff2"),url(/ejercicios/_astro/figtree-latin-ext-600-normal.CQqsimlV.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Figtree;font-style:normal;font-display:swap;font-weight:600;src:url(/ejercicios/_astro/figtree-latin-600-normal.Cv_xCTDl.woff2)format("woff2"),url(/ejercicios/_astro/figtree-latin-600-normal.BM_oTo4n.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:700;src:url(/ejercicios/_astro/figtree-latin-ext-700-normal.CS4sQkGV.woff2)format("woff2"),url(/ejercicios/_astro/figtree-latin-ext-700-normal.BoDi4KL2.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Figtree;font-style:normal;font-display:swap;font-weight:700;src:url(/ejercicios/_astro/figtree-latin-700-normal.th6qEP7c.woff2)format("woff2"),url(/ejercicios/_astro/figtree-latin-700-normal.BCCt2T1q.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light;--accent:oklch(56% .09 258);--accent-active:oklch(46% .1 258);--accent-tint:oklch(56% .09 258/.08);--bg:oklch(97% .006 258);--surface:oklch(99% .003 258);--surface-active:oklch(95% .008 258);--ink:oklch(22% .015 258);--ink-muted:oklch(45% .02 258);--border:oklch(89% .008 258);--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--ease-out:cubic-bezier(.25, 1, .5, 1);--duration:.2s}*{box-sizing:border-box}html,body{margin:0;padding:0}[hidden]{display:none!important}body{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;font-family:Figtree,system-ui,sans-serif;font-weight:400;line-height:1.4}h1,h2,h3{letter-spacing:-.01em;margin:0;font-weight:600}button{color:inherit;font-family:inherit}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}#header{background:var(--bg);z-index:1;align-items:center;gap:12px;padding:16px 20px;display:flex;position:sticky;top:0}#header h1{font-size:19px}.btn-ghost{border-radius:var(--radius-sm);color:var(--accent);cursor:pointer;transition:background var(--duration) var(--ease-out);background:0 0;border:none;align-items:center;gap:4px;margin-left:-4px;padding:4px 8px 4px 4px;font-size:15px;font-weight:500;display:flex}.btn-ghost:active{background:var(--accent-tint)}.screen{opacity:1;padding:0 20px 40px;transform:translateY(0)}.screen.enter{animation:screen-enter .22s var(--ease-out)}@keyframes screen-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}#screen-loading{justify-content:center;align-items:center;min-height:60vh;display:flex}.spinner{border:2.5px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:28px;height:28px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.zone-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.zone-tile{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;text-align:left;transition:transform var(--duration) var(--ease-out), background var(--duration) var(--ease-out);opacity:0;animation:tile-enter .26s var(--ease-out) both;flex-direction:column;align-items:flex-start;gap:8px;padding:16px;display:flex}@keyframes tile-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.zone-tile:active{background:var(--surface-active);transform:scale(.97)}.zone-tile .icon{font-size:22px}.zone-tile h3{font-size:15px;font-weight:600}.zone-tile p{color:var(--ink-muted);margin:0;font-size:13px}.exercise-list{border-top:1px solid var(--border);margin:0;padding:0;list-style:none}.exercise-row{border:none;border-bottom:1px solid var(--border);text-align:left;cursor:pointer;width:100%;transition:background var(--duration) var(--ease-out);opacity:0;animation:tile-enter .22s var(--ease-out) both;background:0 0;align-items:center;gap:14px;padding:12px 4px;display:flex}.exercise-row:active{background:var(--accent-tint)}.exercise-row img{object-fit:cover;border-radius:var(--radius-sm);background:var(--surface-active);flex-shrink:0;width:56px;height:56px}.exercise-row h3{font-size:15px;font-weight:500}#screen-player{flex-direction:column;align-items:center;display:flex}.player-video-wrap{aspect-ratio:9/16;width:100%;max-width:440px;position:relative}#playerVideo{object-fit:cover;border-radius:var(--radius-lg);background:var(--ink);width:100%;height:100%;display:block}#playerVideo::-webkit-media-controls{-webkit-appearance:none!important;display:none!important}#playerVideo::-webkit-media-controls-panel{-webkit-appearance:none!important;display:none!important}#playerVideo::-webkit-media-controls-start-playback-button{-webkit-appearance:none!important;display:none!important}#playerVideo::-webkit-media-controls-play-button{-webkit-appearance:none!important;display:none!important}#playerVideo::-webkit-media-controls-overlay-enclosure{-webkit-appearance:none!important;display:none!important}.player-play-btn{width:64px;height:64px;color:var(--ink);cursor:pointer;transition:transform var(--duration) var(--ease-out);background:#ffffffeb;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.player-play-btn svg{margin-left:3px}.player-play-btn:active{transform:translate(-50%,-50%)scale(.95)}.player-spinner{border-color:var(--surface-active);border-top-color:var(--accent);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.player-nombre{text-align:center;margin-top:20px;font-size:18px}.player-notas{color:var(--ink-muted);text-align:center;max-width:440px;margin:6px 0 0;font-size:14px}.alert{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);justify-content:space-between;align-items:center;gap:12px;margin:16px 20px;padding:14px 16px;font-size:14px;display:flex}.btn-text{color:var(--accent);cursor:pointer;background:0 0;border:none;font-size:14px;font-weight:500}
