@keyframes alumno-spin{to{transform:rotate(360deg)}}.alumno-spinner[data-astro-cid-axsfbyir]{border:2px solid var(--color-kumo-line);border-top-color:var(--color-kumo-brand);vertical-align:-3px;border-radius:50%;width:16px;height:16px;animation:.8s linear infinite alumno-spin;display:inline-block}.alumno-stack[data-astro-cid-axsfbyir]{flex-direction:column;gap:32px;display:flex}.alumno-hero[data-astro-cid-axsfbyir]{border-radius:var(--radius-xl);background:linear-gradient(135deg,var(--color-kumo-brand),var(--color-kumo-brand-hover));color:var(--text-color-kumo-inverse);grid-template-columns:1fr auto;align-items:center;gap:32px;padding:32px 36px;display:grid}.alumno-hero-body[data-astro-cid-axsfbyir]{min-width:0}.alumno-hero-eyebrow[data-astro-cid-axsfbyir]{text-transform:uppercase;letter-spacing:.06em;opacity:.8;margin-bottom:8px;font-size:11px;display:inline-block}.alumno-hero-title[data-astro-cid-axsfbyir]{font-family:var(--font-family-serif);margin:0 0 8px;font-size:30px;font-weight:700;line-height:1.15}.alumno-hero-meta[data-astro-cid-axsfbyir]{opacity:.85;margin:0;font-size:14px}.alumno-hero-actions[data-astro-cid-axsfbyir]{flex-direction:column;gap:8px;display:flex}.alumno-stats[data-astro-cid-axsfbyir]{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;display:grid}.alumno-stat-card[data-astro-cid-axsfbyir]{align-items:center;gap:12px;display:flex}.alumno-stat-icon[data-astro-cid-axsfbyir]{background:var(--color-kumo-tint);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:24px;display:flex}.alumno-stat-body[data-astro-cid-axsfbyir]{flex:1;min-width:0}.alumno-stat-value[data-astro-cid-axsfbyir]{font-family:var(--font-family-serif);color:var(--text-color-kumo-strong);font-size:26px;font-weight:700;line-height:1}.alumno-stat-label[data-astro-cid-axsfbyir]{color:var(--text-color-kumo-subtle);margin-top:4px;font-size:12px}.alumno-grid-2-1[data-astro-cid-axsfbyir]{grid-template-columns:2fr 1fr;gap:16px;display:grid}.alumno-card-header[data-astro-cid-axsfbyir]{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.alumno-card-title[data-astro-cid-axsfbyir]{font-size:16px;font-weight:600;font-family:var(--font-family-serif);color:var(--text-color-kumo-strong);margin:0}.alumno-card-title--mb[data-astro-cid-axsfbyir]{margin-bottom:16px}.alumno-card-title--sm[data-astro-cid-axsfbyir]{margin-bottom:4px}.alumno-card-caption[data-astro-cid-axsfbyir]{color:var(--text-color-kumo-inactive);font-size:12px}.alumno-card-desc[data-astro-cid-axsfbyir]{color:var(--text-color-kumo-subtle);margin-bottom:16px;font-size:13px}.alumno-eyebrow[data-astro-cid-axsfbyir]{text-transform:uppercase;letter-spacing:.05em;color:var(--text-color-kumo-inactive);margin-bottom:6px;font-size:11px;display:inline-block}.alumno-loading[data-astro-cid-axsfbyir]{text-align:center;color:var(--text-color-kumo-inactive);padding:32px}.alumno-loading--compact[data-astro-cid-axsfbyir]{padding:24px}.alumno-loading--span-full[data-astro-cid-axsfbyir]{grid-column:1/-1}.alumno-loading-text[data-astro-cid-axsfbyir]{margin-left:8px}.alumno-plan-name[data-astro-cid-axsfbyir]{font-family:var(--font-family-serif);margin-bottom:4px;font-size:22px;font-weight:600}.alumno-plan-detail[data-astro-cid-axsfbyir]{color:var(--text-color-kumo-inactive);font-size:13px}.alumno-plan-badges[data-astro-cid-axsfbyir]{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.alumno-plan-actions[data-astro-cid-axsfbyir]{flex-direction:column;gap:6px;margin-top:16px;display:flex}.alumno-progreso-grid[data-astro-cid-axsfbyir]{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}@media(max-width:768px){.alumno-hero[data-astro-cid-axsfbyir]{grid-template-columns:1fr;padding:24px}.alumno-grid-2-1[data-astro-cid-axsfbyir]{grid-template-columns:1fr}}.alumno-empty{text-align:center;color:var(--text-color-kumo-inactive);margin:0;padding:24px}.alumno-reserva-row{border:1px solid var(--color-kumo-line);color:inherit;border-radius:8px;align-items:center;gap:12px;margin-bottom:8px;padding:12px;text-decoration:none;transition:background .15s;display:flex}.alumno-reserva-row:hover{background:var(--color-kumo-recessed)}.alumno-reserva-time{background:var(--color-kumo-tint);text-align:center;border-radius:6px;flex-shrink:0;min-width:64px;padding:8px 12px}.alumno-reserva-time strong{font-family:var(--font-family-serif);color:var(--text-color-kumo-strong);font-size:18px;display:block}.alumno-reserva-time-date{color:var(--text-color-kumo-inactive);text-transform:uppercase;margin-top:2px;font-size:10px}.alumno-reserva-body{flex:1;min-width:0}.alumno-reserva-title{color:var(--text-color-kumo-default);display:block}.alumno-reserva-sub{color:var(--text-color-kumo-subtle);font-size:12px}.alumno-reserva-pill{border-radius:999px;padding:3px 10px;font-size:11px;font-weight:500}.alumno-reserva-pill.is-success{background:var(--color-kumo-success-tint);color:var(--color-kumo-success)}.alumno-reserva-pill.is-warning{background:var(--color-kumo-warning-tint);color:var(--color-kumo-warning)}.alumno-ejercicio-row{border-bottom:1px solid var(--color-kumo-line);padding:12px 0}.alumno-ejercicio-row:last-child{border-bottom:0}.alumno-ejercicio-title{color:var(--text-color-kumo-default);font-size:14px;font-weight:500}.alumno-ejercicio-desc{color:var(--text-color-kumo-inactive);margin-top:2px;font-size:12px}.alumno-area-card{background:var(--color-kumo-recessed);border-radius:10px;padding:12px}.alumno-area-head{justify-content:space-between;align-items:baseline;margin-bottom:8px;display:flex}.alumno-area-label{color:var(--text-color-kumo-default);font-size:13px;font-weight:500}.alumno-area-score{color:var(--text-color-kumo-strong);font-size:18px;font-weight:700}.alumno-area-bar{background:var(--color-kumo-base);border-radius:4px;height:8px;overflow:hidden}.alumno-area-fill{background:linear-gradient(90deg,var(--color-kumo-brand),var(--color-kumo-brand-hover));border-radius:4px;height:100%;transition:width .5s}.alumno-area-delta{margin-top:6px;font-size:11px}.alumno-area-delta.is-positive{color:var(--color-kumo-success)}.alumno-area-delta.is-negative{color:var(--color-kumo-danger)}
