.clases-section[data-astro-cid-zlpemd2h]{padding:100px 24px;position:relative}.clases-inner[data-astro-cid-zlpemd2h]{max-width:900px;margin:0 auto}.clases-header[data-astro-cid-zlpemd2h]{text-align:center;margin-bottom:36px}.clases-title[data-astro-cid-zlpemd2h]{font-family:Outfit,sans-serif;font-size:clamp(28px,4vw,48px);font-weight:700;line-height:1.1;letter-spacing:-.5px;color:var(--text-primary);margin-top:16px}.clases-subtitle[data-astro-cid-zlpemd2h]{font-size:18px;color:var(--text-secondary);max-width:480px;margin:16px auto 0;line-height:1.6}.clases-tabs[data-astro-cid-zlpemd2h]{display:flex;justify-content:center;gap:10px;margin-bottom:24px;flex-wrap:wrap}.clase-tab[data-astro-cid-zlpemd2h]{display:flex;align-items:center;gap:12px;padding:14px 20px;border-radius:14px;border:1px solid var(--border);background:#ffffff08;color:var(--text-secondary);cursor:pointer;font-family:DM Sans,sans-serif;transition:all .25s;text-align:left}.clase-tab[data-astro-cid-zlpemd2h]:hover{border-color:#22d3ee4d;background:#22d3ee0d}.clase-tab[data-astro-cid-zlpemd2h].active{background:#22d3ee14;border-color:var(--cyan);color:var(--text-primary);box-shadow:0 0 20px #22d3ee1a}.clase-tab-emoji[data-astro-cid-zlpemd2h]{font-size:28px}.clase-tab-info[data-astro-cid-zlpemd2h]{display:flex;flex-direction:column}.clase-tab-name[data-astro-cid-zlpemd2h]{font-family:Outfit,sans-serif;font-size:15px;font-weight:700;color:var(--text-primary)}.clase-tab-detail[data-astro-cid-zlpemd2h]{font-size:12px;color:var(--text-secondary);margin-top:2px}.clase-tab[data-astro-cid-zlpemd2h].active .clase-tab-name[data-astro-cid-zlpemd2h]{color:var(--cyan)}.clase-tab-profe[data-astro-cid-zlpemd2h]{font-size:11px;color:var(--orange);font-weight:600;margin-top:3px}.clases-video-wrapper[data-astro-cid-zlpemd2h]{position:relative;border-radius:20px;overflow:hidden;border:1px solid var(--border);background:#000;box-shadow:0 8px 40px #00000080,0 0 80px #22d3ee0a;margin-bottom:32px}.clases-video[data-astro-cid-zlpemd2h]{width:100%;display:block;border-radius:20px}.clases-video-badge[data-astro-cid-zlpemd2h]{position:absolute;top:14px;left:14px;background:#000000b3;backdrop-filter:blur(8px);color:var(--cyan);font-family:Outfit,sans-serif;font-size:11px;font-weight:600;padding:6px 12px;border-radius:8px;display:flex;align-items:center;gap:6px;letter-spacing:.5px}.badge-dot[data-astro-cid-zlpemd2h]{width:6px;height:6px;border-radius:50%;background:#ef4444;animation:badge-pulse 1.5s ease-in-out infinite}@keyframes badge-pulse{0%,to{opacity:1}50%{opacity:.4}}.clases-context[data-astro-cid-zlpemd2h]{max-width:680px;margin:0 auto 32px;text-align:center}.context-text[data-astro-cid-zlpemd2h]{font-size:17px;color:var(--text-primary);line-height:1.7;margin-bottom:8px}.context-text[data-astro-cid-zlpemd2h] strong[data-astro-cid-zlpemd2h]{color:var(--cyan)}.context-detail[data-astro-cid-zlpemd2h]{font-size:15px;color:var(--orange);font-weight:600;font-style:italic}.clases-highlight[data-astro-cid-zlpemd2h]{display:flex;justify-content:center;align-items:center;gap:32px;margin-bottom:32px;flex-wrap:wrap}.highlight-item[data-astro-cid-zlpemd2h]{text-align:center}.highlight-number[data-astro-cid-zlpemd2h]{font-family:Outfit,sans-serif;font-size:36px;font-weight:800;color:var(--cyan);display:block;line-height:1}.highlight-label[data-astro-cid-zlpemd2h]{font-size:13px;color:var(--text-secondary);line-height:1.4;margin-top:6px;display:block}.highlight-divider[data-astro-cid-zlpemd2h]{width:1px;height:40px;background:var(--border)}.clases-cta[data-astro-cid-zlpemd2h]{text-align:center}.clases-section[data-astro-cid-zlpemd2h] .reveal[data-astro-cid-zlpemd2h]{opacity:0;transform:translateY(30px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);transition-delay:var(--d, 0s)}.clases-section[data-astro-cid-zlpemd2h] .reveal[data-astro-cid-zlpemd2h].visible{opacity:1;transform:translateY(0)}@media(max-width:600px){.clases-tabs[data-astro-cid-zlpemd2h]{flex-direction:column;align-items:center}.clase-tab[data-astro-cid-zlpemd2h]{width:100%;max-width:400px}.highlight-divider[data-astro-cid-zlpemd2h]{display:none}.clases-highlight[data-astro-cid-zlpemd2h]{gap:20px}}.demo-section[data-astro-cid-ym5lrikh]{padding:100px 24px;position:relative;overflow:hidden}.demo-section[data-astro-cid-ym5lrikh]:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:700px;height:500px;background:radial-gradient(ellipse,rgba(34,211,238,.05) 0%,transparent 70%);pointer-events:none}.demo-inner[data-astro-cid-ym5lrikh]{max-width:900px;margin:0 auto;position:relative}.demo-header[data-astro-cid-ym5lrikh]{text-align:center;margin-bottom:36px}.demo-title[data-astro-cid-ym5lrikh]{font-family:Outfit,sans-serif;font-size:clamp(28px,4vw,48px);font-weight:700;line-height:1.1;letter-spacing:-.5px;color:var(--text-primary);margin-top:16px}.demo-subtitle[data-astro-cid-ym5lrikh]{font-size:18px;color:var(--text-secondary);max-width:440px;margin:16px auto 0;line-height:1.6}.demo-container[data-astro-cid-ym5lrikh]{margin-bottom:32px}.demo-cta[data-astro-cid-ym5lrikh]{text-align:center}.demo-section[data-astro-cid-ym5lrikh] .reveal[data-astro-cid-ym5lrikh]{opacity:0;transform:translateY(30px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);transition-delay:var(--d, 0s)}.demo-section[data-astro-cid-ym5lrikh] .reveal[data-astro-cid-ym5lrikh].visible{opacity:1;transform:translateY(0)}.MafsView{display:block;background:var(--mafs-bg);overflow:hidden;-webkit-user-select:none;user-select:none;font-family:inherit;font-variant-numeric:tabular-nums;touch-action:none;outline:0;--mafs-bg: black;--mafs-fg: white;--mafs-origin-color: var(--mafs-fg);--mafs-line-color: #555;--mafs-line-stroke-dash-style: 4, 3;--mafs-axis-stroke-width: 1px;--grid-line-subdivision-color: #222;--mafs-red: #f11d0e;--mafs-orange: #f14e0e;--mafs-yellow: #ffe44a;--mafs-green: #15e272;--mafs-blue: #58a6ff;--mafs-indigo: #7c58ff;--mafs-violet: #ae58ff;--mafs-pink: #ee00ab}.MafsView text{fill:var(--mafs-fg);cursor:default}.MafsView path{stroke:var(--mafs-fg)}.MafsView:focus-visible{border-radius:5px;outline:3px solid #58a6ff}@supports not selector(:focus-visible){.MafsView:focus{border-radius:5px;outline:3px solid #58a6ff}}.mafs-shadow{paint-order:stroke;stroke-width:3px;stroke:var(--mafs-bg);stroke-opacity:.75;stroke-linejoin:round}.mafs-movable-point{cursor:grab;touch-action:none}.mafs-movable-point-dragging{cursor:grabbing}.mafs-movable-point:focus{outline:0}.mafs-movable-point *{fill:none;stroke:none}.mafs-movable-point-hitbox{fill:transparent}.mafs-movable-point-focus{stroke:var(--movable-point-color);stroke-width:2;stroke-opacity:0;fill:none;transition:stroke-opacity .2s ease}.mafs-movable-point-ring{fill:var(--movable-point-color);fill-opacity:.25;stroke:none;transition:r .2s ease}.mafs-movable-point-point{fill:var(--movable-point-color);transition:r .2s ease}.mafs-movable-point:hover .mafs-movable-point-point,.mafs-movable-point:focus-visible .mafs-movable-point-point{r:calc(var(--movable-point-ring-size) - 2px)}.mafs-movable-point:hover .mafs-movable-point-ring,.mafs-movable-point:focus-visible .mafs-movable-point-ring{r:calc(var(--movable-point-ring-size) + 3px)}.mafs-movable-point.mafs-movable-point-dragging .mafs-movable-point-ring{r:var(--movable-point-ring-size)}.mafs-movable-point:focus-visible .mafs-movable-point-focus{stroke-opacity:1}
