import Foundation

struct GrammarExercise: Identifiable, Hashable {
    let id: String
    let prompt: String
    let sentence: String
    let correctAnswer: String
    let options: [String]
    let explanation: String

    // MARK: - Generated exercises (routed via codegen)
    static func exercises(for noteId: String) -> [GrammarExercise] {
        let base: [GrammarExercise]
        switch noteId {
        case "ser-vs-estar": base = serVsEstarExercises
        case "por-vs-para": base = porVsParaExercises
        case "preterite-vs-imperfect": base = preteriteVsImperfectExercises
        case "subjunctive-triggers": base = subjunctiveTriggerExercises
        case "personal-a": base = personalAExercises
        default: base = []
        }
        return base + generatedExercises(for: noteId)
    }

    // MARK: - Ser vs Estar (100)

    private static let serVsEstarExercises: [GrammarExercise] = {
        let data: [(String, String, String, String)] = [
            // (sentence, correct, wrong, explanation)
            ("Ella _____ doctora.", "es", "está", "Ser for professions."),
            ("El libro _____ en la mesa.", "está", "es", "Estar for location."),
            ("Yo _____ muy cansado hoy.", "estoy", "soy", "Estar for temporary states."),
            ("Nosotros _____ de México.", "somos", "estamos", "Ser for origin."),
            ("La sopa _____ caliente.", "está", "es", "Estar for conditions."),
            ("_____ las tres de la tarde.", "Son", "Están", "Ser for telling time."),
            ("Mi hermano _____ alto.", "es", "está", "Ser for physical descriptions."),
            ("Ella _____ feliz porque aprobó.", "está", "es", "Estar for emotions."),
            ("La casa _____ grande.", "es", "está", "Ser for inherent qualities."),
            ("El café _____ frío.", "está", "es", "Estar for current condition."),
            ("Ellos _____ estudiantes.", "son", "están", "Ser for identity."),
            ("Yo _____ en la oficina.", "estoy", "soy", "Estar for location."),
            ("La fiesta _____ en mi casa.", "es", "está", "Ser for events (location of event)."),
            ("Tú _____ muy inteligente.", "eres", "estás", "Ser for personality traits."),
            ("El agua _____ fría.", "está", "es", "Estar for temperature (current state)."),
            ("María _____ de España.", "es", "está", "Ser for origin."),
            ("Nosotros _____ listos para salir.", "estamos", "somos", "Estar — ready (temporary state)."),
            ("Él _____ un buen amigo.", "es", "está", "Ser for characteristics."),
            ("La puerta _____ abierta.", "está", "es", "Estar for states resulting from actions."),
            ("Hoy _____ lunes.", "es", "está", "Ser for days/dates."),
            ("Yo _____ aburrido en clase.", "estoy", "soy", "Estar — bored (feeling now)."),
            ("Ella _____ aburrida como persona.", "es", "está", "Ser — boring (personality)."),
            ("La manzana _____ verde.", "está", "es", "Estar — unripe (condition)."),
            ("La camisa _____ de algodón.", "es", "está", "Ser for material."),
            ("Él _____ enfermo.", "está", "es", "Estar for health conditions."),
            ("Nosotros _____ contentos.", "estamos", "somos", "Estar for emotions."),
            ("La clase _____ a las ocho.", "es", "está", "Ser for scheduled time."),
            ("Tú _____ muy guapo hoy.", "estás", "eres", "Estar — looking good (today)."),
            ("Ella _____ profesora de español.", "es", "está", "Ser for profession."),
            ("El examen _____ difícil.", "es", "está", "Ser for inherent characteristic."),
            ("Yo _____ nervioso por el examen.", "estoy", "soy", "Estar for temporary feeling."),
            ("Los niños _____ en el parque.", "están", "son", "Estar for location."),
            ("La película _____ interesante.", "es", "está", "Ser for inherent quality."),
            ("El restaurante _____ cerrado.", "está", "es", "Estar for state (closed now)."),
            ("Mi padre _____ alto y moreno.", "es", "está", "Ser for physical description."),
            ("¿Dónde _____ el baño?", "está", "es", "Estar for location."),
            ("Ella _____ lista.", "es", "está", "Ser — clever (trait)."),
            ("¿Cómo _____ tú?", "estás", "eres", "Estar — how are you (state)."),
            ("La comida _____ deliciosa.", "está", "es", "Estar — tastes delicious (now)."),
            ("Él _____ colombiano.", "es", "está", "Ser for nationality."),
            ("Yo _____ preocupado.", "estoy", "soy", "Estar for worry (emotion)."),
            ("La mesa _____ de madera.", "es", "está", "Ser for material."),
            ("Ellos _____ cansados después del viaje.", "están", "son", "Estar for temporary state."),
            ("Mi madre _____ muy joven.", "es", "está", "Ser for age/appearance (inherent)."),
            ("El cielo _____ nublado.", "está", "es", "Estar for weather conditions."),
            ("Nosotros _____ hermanos.", "somos", "estamos", "Ser for relationships."),
            ("La ventana _____ rota.", "está", "es", "Estar for result of action."),
            ("¿Quién _____ tu profesor?", "es", "está", "Ser for identity."),
            ("El bebé _____ dormido.", "está", "es", "Estar for state (sleeping)."),
            ("Ella _____ muy trabajadora.", "es", "está", "Ser for personality."),
            ("Yo _____ listo para el examen.", "estoy", "soy", "Estar — ready."),
            ("La ciudad _____ bonita.", "es", "está", "Ser for inherent beauty."),
            ("Tú _____ sentado en mi silla.", "estás", "eres", "Estar for position/posture."),
            ("El problema _____ complicado.", "es", "está", "Ser for inherent quality."),
            ("La leche _____ en el refrigerador.", "está", "es", "Estar for location."),
            ("Yo _____ mexicano.", "soy", "estoy", "Ser for nationality."),
            ("Ella _____ embarazada.", "está", "es", "Estar for temporary condition."),
            ("La reunión _____ a las diez.", "es", "está", "Ser for scheduled time."),
            ("El perro _____ sucio.", "está", "es", "Estar for current condition."),
            ("Nosotros _____ amigos desde niños.", "somos", "estamos", "Ser for relationships."),
            ("Tú _____ muy callado hoy.", "estás", "eres", "Estar — quiet today (temporary)."),
            ("Ella _____ la directora.", "es", "está", "Ser for identity/role."),
            ("El coche _____ nuevo.", "es", "está", "Ser for characteristic."),
            ("Yo _____ seguro de eso.", "estoy", "soy", "Estar for certainty (state)."),
            ("La silla _____ rota.", "está", "es", "Estar for broken (result of action)."),
            ("Mi casa _____ cerca del parque.", "está", "es", "Estar for relative location."),
            ("Él _____ viejo.", "es", "está", "Ser for age."),
            ("El café _____ listo.", "está", "es", "Estar — ready (state)."),
            ("Nosotros _____ perdidos.", "estamos", "somos", "Estar for being lost."),
            ("La respuesta _____ correcta.", "es", "está", "Ser for fact."),
            ("Tú _____ enojado conmigo.", "estás", "eres", "Estar for emotion."),
            ("Ella _____ rica.", "es", "está", "Ser for wealth (inherent)."),
            ("El museo _____ en el centro.", "está", "es", "Estar for location."),
            ("Yo _____ de acuerdo.", "estoy", "soy", "Estar for agreement (state)."),
            ("La luz _____ encendida.", "está", "es", "Estar for state (on/off)."),
            ("Ellos _____ gemelos.", "son", "están", "Ser for identity."),
            ("El clima _____ agradable.", "está", "es", "Estar for weather now."),
            ("La tarea _____ para mañana.", "es", "está", "Ser for deadline."),
            ("Yo _____ ocupado ahora.", "estoy", "soy", "Estar for temporary state."),
            ("Ella _____ soltera.", "es", "está", "Ser for marital status."),
            ("El pan _____ duro.", "está", "es", "Estar for condition (stale)."),
            ("Mi hermana _____ mayor que yo.", "es", "está", "Ser for comparison."),
            ("Tú _____ mojado por la lluvia.", "estás", "eres", "Estar for condition."),
            ("La cena _____ a las nueve.", "es", "está", "Ser for time."),
            ("El hospital _____ lejos.", "está", "es", "Estar for distance/location."),
            ("Nosotros _____ orgullosos de ti.", "estamos", "somos", "Estar for emotion."),
            ("Ella _____ muy simpática.", "es", "está", "Ser for personality."),
            ("El gato _____ debajo de la cama.", "está", "es", "Estar for location."),
            ("Yo _____ vegetariano.", "soy", "estoy", "Ser for identity."),
            ("La ventana _____ sucia.", "está", "es", "Estar for condition."),
            ("Él _____ contento con su trabajo.", "está", "es", "Estar for satisfaction."),
            ("La prueba _____ fácil.", "es", "está", "Ser for inherent quality."),
            ("Tú _____ de buen humor.", "estás", "eres", "Estar for mood."),
            ("El vuelo _____ a las seis.", "es", "está", "Ser for scheduled time."),
            ("La playa _____ hermosa.", "es", "está", "Ser for inherent beauty."),
            ("Yo _____ emocionado por el viaje.", "estoy", "soy", "Estar for excitement."),
            ("Ellos _____ en casa.", "están", "son", "Estar for location."),
            ("La tienda _____ abierta.", "está", "es", "Estar for state."),
            ("Él _____ el mejor jugador.", "es", "está", "Ser for identity/superlative."),
            ("Nosotros _____ sorprendidos.", "estamos", "somos", "Estar for emotion."),
        ]
        return data.enumerated().map { i, d in
            GrammarExercise(id: "se\(i+1)", prompt: "Choose ser or estar:", sentence: d.0, correctAnswer: d.1, options: [d.1, d.2].shuffled(), explanation: d.3)
        }
    }()

    // MARK: - Por vs Para (100)

    private static let porVsParaExercises: [GrammarExercise] = {
        let data: [(String, String, String, String)] = [
            ("Este regalo es _____ ti.", "para", "por", "Para for recipient."),
            ("Gracias _____ tu ayuda.", "por", "para", "Por for cause/reason."),
            ("Caminamos _____ el parque.", "por", "para", "Por for movement through."),
            ("Estudio _____ aprender.", "para", "por", "Para for purpose."),
            ("Pagué veinte dólares _____ el libro.", "por", "para", "Por for exchange."),
            ("Salimos _____ Madrid mañana.", "para", "por", "Para for destination."),
            ("Estudié _____ dos horas.", "por", "para", "Por for duration."),
            ("Necesito el informe _____ el lunes.", "para", "por", "Para for deadline."),
            ("Te llamo _____ teléfono.", "por", "para", "Por for means."),
            ("Trabajo _____ una empresa grande.", "para", "por", "Para for employer."),
            ("Pasamos _____ tu casa ayer.", "por", "para", "Por for passing by."),
            ("La carta fue escrita _____ María.", "por", "para", "Por for agent in passive."),
            ("Este medicamento es _____ el dolor.", "para", "por", "Para for purpose."),
            ("Viajamos _____ avión.", "por", "para", "Por for means of transport."),
            ("_____ favor, ayúdame.", "Por", "Para", "Fixed expression: por favor."),
            ("Voy _____ agua.", "por", "para", "Por for going to get something."),
            ("_____ ser estudiante, habla muy bien.", "Para", "Por", "Para for comparison/considering."),
            ("Lo hice _____ ti.", "por", "para", "Por for on behalf of."),
            ("Este libro es _____ niños.", "para", "por", "Para for intended audience."),
            ("_____ supuesto que sí.", "Por", "Para", "Fixed expression: por supuesto."),
            ("Necesito lentes _____ leer.", "para", "por", "Para for purpose (in order to)."),
            ("Luchamos _____ la libertad.", "por", "para", "Por for cause worth fighting for."),
            ("Cambié mi coche _____ uno nuevo.", "por", "para", "Por for exchange."),
            ("Vamos _____ la costa.", "para", "por", "Para for destination."),
            ("_____ ejemplo, esto es fácil.", "Por", "Para", "Fixed expression: por ejemplo."),
            ("Mandé el paquete _____ correo.", "por", "para", "Por for means."),
            ("Compré flores _____ mi madre.", "para", "por", "Para for recipient."),
            ("Corrieron _____ la calle.", "por", "para", "Por for through/along."),
            ("Estudia mucho _____ sacar buenas notas.", "para", "por", "Para for goal."),
            ("_____ eso no vine.", "Por", "Para", "Por for reason (that's why)."),
            ("Ella trabaja _____ ganar dinero.", "para", "por", "Para for purpose."),
            ("Fueron criticados _____ los medios.", "por", "para", "Por for agent in passive."),
            ("Tengo un mensaje _____ usted.", "para", "por", "Para for recipient."),
            ("Votamos _____ el candidato.", "por", "para", "Por for in favor of."),
            ("_____ lo menos, intenta.", "Por", "Para", "Fixed expression: por lo menos."),
            ("La clase es _____ principiantes.", "para", "por", "Para for intended audience."),
            ("Pagamos mucho _____ la cena.", "por", "para", "Por for exchange."),
            ("Salgo _____ el aeropuerto a las cinco.", "para", "por", "Para for destination."),
            ("Esperamos _____ una hora.", "por", "para", "Por for duration."),
            ("_____ fin llegamos.", "Por", "Para", "Fixed expression: por fin."),
            ("¿_____ qué estudias español?", "Por", "Para", "Por qué — asking for reason."),
            ("¿_____ cuándo es el proyecto?", "Para", "Por", "Para for deadline."),
            ("Lo terminé _____ la noche.", "por", "para", "Por for time of day (general)."),
            ("Este dinero es _____ la renta.", "para", "por", "Para for purpose/intended use."),
            ("_____ mí, está bien.", "Para", "Por", "Para for opinion (in my view)."),
            ("Ella habla _____ todos nosotros.", "por", "para", "Por for on behalf of."),
            ("Voy a estar aquí _____ tres semanas.", "por", "para", "Por for duration."),
            ("Estas vitaminas son _____ la salud.", "para", "por", "Para for purpose."),
            ("Navegamos _____ el río.", "por", "para", "Por for along/through."),
            ("La tarea es _____ mañana.", "para", "por", "Para for deadline."),
            ("Fue elegido _____ el pueblo.", "por", "para", "Por for agent."),
            ("Estamos aquí _____ ayudarte.", "para", "por", "Para for purpose."),
            ("Me preocupo _____ mi familia.", "por", "para", "Por for concern about."),
            ("Hay una sorpresa _____ ti.", "para", "por", "Para for recipient."),
            ("_____ siempre te amaré.", "Para", "Por", "Fixed expression: para siempre."),
            ("Vendí el coche _____ cinco mil.", "por", "para", "Por for price/exchange."),
            ("Ella se fue _____ la mañana.", "por", "para", "Por for general time."),
            ("Este regalo es perfecto _____ ella.", "para", "por", "Para for recipient."),
            ("Brindamos _____ tu éxito.", "por", "para", "Por for toasting/in honor of."),
            ("Necesito un traje _____ la boda.", "para", "por", "Para for occasion."),
            ("Caminé _____ la playa al atardecer.", "por", "para", "Por for along."),
            ("_____ nada, fue un placer.", "De", "Para", "Actually 'de nada' — trick question. Skip."),
            ("Me quedé en casa _____ la lluvia.", "por", "para", "Por for cause."),
            ("Ahorro dinero _____ comprar una casa.", "para", "por", "Para for goal."),
            ("El tren pasa _____ aquí.", "por", "para", "Por for through/by here."),
            ("Tengo algo especial _____ ti.", "para", "por", "Para for recipient."),
            ("Lo dejé _____ después.", "para", "por", "Para for later (intended time)."),
            ("Murió _____ su país.", "por", "para", "Por for sacrifice/cause."),
            ("La reunión es _____ las dos.", "para", "por", "Para for deadline/scheduled."),
            ("Pregunté _____ ti en la fiesta.", "por", "para", "Por for asking about someone."),
            ("Estudio español _____ mi trabajo.", "para", "por", "Para for purpose."),
            ("_____ lo general, como a las doce.", "Por", "Para", "Fixed expression: por lo general."),
            ("Hice la comida _____ los invitados.", "para", "por", "Para for recipients."),
            ("Ella está aquí _____ unas semanas.", "por", "para", "Por for duration."),
            ("El avión sale _____ Buenos Aires.", "para", "por", "Para for destination."),
            ("Cambié euros _____ dólares.", "por", "para", "Por for exchange."),
            ("Corro _____ mantenerme en forma.", "para", "por", "Para for purpose."),
            ("Fueron aplaudidos _____ el público.", "por", "para", "Por for agent."),
            ("Ven _____ acá.", "para", "por", "Para for direction toward."),
            ("_____ suerte, no pasó nada.", "Por", "Para", "Fixed expression: por suerte."),
            ("Compré una torta _____ su cumpleaños.", "para", "por", "Para for occasion."),
            ("Viajé _____ toda Europa.", "por", "para", "Por for throughout."),
            ("El informe es _____ el director.", "para", "por", "Para for recipient."),
            ("Llegué tarde _____ el tráfico.", "por", "para", "Por for cause."),
            ("Está listo _____ servir.", "para", "por", "Para for readiness/purpose."),
            ("Doy gracias _____ todo.", "por", "para", "Por for gratitude about."),
            ("Este postre es _____ compartir.", "para", "por", "Para for intended use."),
            ("Fui al mercado _____ frutas.", "por", "para", "Por for going to fetch."),
            ("La canción fue compuesta _____ él.", "por", "para", "Por for agent."),
            ("Traje comida _____ todos.", "para", "por", "Para for recipients."),
            ("Nos fuimos _____ la puerta de atrás.", "por", "para", "Por for through/via."),
            ("Ella cocina _____ su familia.", "para", "por", "Para for beneficiary."),
            ("Dieron su vida _____ la patria.", "por", "para", "Por for sacrifice."),
            ("Tengo una cita _____ el miércoles.", "para", "por", "Para for deadline/date."),
            ("Lo hago _____ amor.", "por", "para", "Por for motivation."),
            ("_____ colmo, empezó a llover.", "Para", "Por", "Fixed expression: para colmo."),
            ("Mandamos invitaciones _____ correo.", "por", "para", "Por for means."),
            ("Vamos a brindar _____ los novios.", "por", "para", "Por for in honor of."),
            ("Reservé una mesa _____ cuatro personas.", "para", "por", "Para for intended use."),
        ]
        return data.enumerated().map { i, d in
            GrammarExercise(id: "pp\(i+1)", prompt: "Choose por or para:", sentence: d.0, correctAnswer: d.1, options: [d.1, d.2].shuffled(), explanation: d.3)
        }
    }()

    // MARK: - Preterite vs Imperfect (100)

    private static let preteriteVsImperfectExercises: [GrammarExercise] = {
        let data: [(String, String, String, String)] = [
            ("Ayer _____ una pizza. (comer, yo)", "comí", "comía", "Preterite — completed action (ayer)."),
            ("Cuando era niño, _____ en el parque. (jugar, yo)", "jugaba", "jugué", "Imperfect — habitual past action."),
            ("Ella _____ a las ocho. (llegar)", "llegó", "llegaba", "Preterite — single completed event."),
            ("_____ sol y los pájaros cantaban. (hacer)", "Hacía", "Hizo", "Imperfect — background description."),
            ("De repente, _____ el teléfono. (sonar)", "sonó", "sonaba", "Preterite — sudden event (de repente)."),
            ("Siempre _____ juntos los domingos. (comer, nosotros)", "comíamos", "comimos", "Imperfect — habitual (siempre)."),
            ("Ayer _____ al cine. (ir, nosotros)", "fuimos", "íbamos", "Preterite — specific completed action."),
            ("Cuando _____ joven, viajaba mucho. (ser, yo)", "era", "fui", "Imperfect — ongoing past state."),
            ("Anoche _____ una película muy buena. (ver, yo)", "vi", "veía", "Preterite — specific time (anoche)."),
            ("Todos los días _____ a la escuela. (caminar, ella)", "caminaba", "caminó", "Imperfect — habitual (todos los días)."),
            ("El año pasado _____ a España. (viajar, ellos)", "viajaron", "viajaban", "Preterite — specific time (el año pasado)."),
            ("Mientras yo _____, ella cocinaba. (estudiar)", "estudiaba", "estudié", "Imperfect — simultaneous background."),
            ("_____ las diez cuando llegamos. (ser)", "Eran", "Fueron", "Imperfect — time description."),
            ("Él _____ la puerta y salió. (abrir)", "abrió", "abría", "Preterite — sequential action."),
            ("De niña, _____ helado cada viernes. (comer, ella)", "comía", "comió", "Imperfect — habitual (de niña)."),
            ("_____ mucho frío ese día. (hacer)", "Hacía", "Hizo", "Imperfect — weather description."),
            ("Una vez, _____ a un famoso. (conocer, yo)", "conocí", "conocía", "Preterite — met for first time."),
            ("Yo _____ a Juan desde niño. (conocer)", "conocía", "conocí", "Imperfect — ongoing familiarity."),
            ("_____ la verdad ayer. (saber, yo)", "Supe", "Sabía", "Preterite — found out (new info)."),
            ("Yo _____ la verdad todo el tiempo. (saber)", "sabía", "supe", "Imperfect — knew (ongoing)."),
            ("Ella _____ un vestido azul. (llevar)", "llevaba", "llevó", "Imperfect — description of what she was wearing."),
            ("Él _____ el vaso y se rompió. (dejar caer)", "dejó caer", "dejaba caer", "Preterite — single event."),
            ("Generalmente _____ a las siete. (despertarse, yo)", "me despertaba", "me desperté", "Imperfect — habitual (generalmente)."),
            ("Esa noche _____ mucho. (llover)", "llovió", "llovía", "Preterite — bounded event (esa noche)."),
            ("_____ lloviendo cuando salí. (estar)", "Estaba", "Estuvo", "Imperfect — ongoing background."),
            ("Yo _____ cuando sonó la alarma. (dormir)", "dormía", "dormí", "Imperfect — interrupted background."),
            ("Ella _____ tres libros el verano pasado. (leer)", "leyó", "leía", "Preterite — counted completed actions."),
            ("Antes, _____ mucho café. (tomar, yo)", "tomaba", "tomé", "Imperfect — habitual (antes)."),
            ("El lunes _____ al médico. (ir, yo)", "fui", "iba", "Preterite — specific day."),
            ("Cada verano _____ a la playa. (ir, nosotros)", "íbamos", "fuimos", "Imperfect — habitual (cada verano)."),
            ("Él me _____ un secreto. (contar)", "contó", "contaba", "Preterite — single event."),
            ("Ella siempre me _____ historias. (contar)", "contaba", "contó", "Imperfect — habitual (siempre)."),
            ("_____ mucha gente en la fiesta. (haber)", "Había", "Hubo", "Imperfect — scene description."),
            ("_____ un accidente en la autopista. (haber)", "Hubo", "Había", "Preterite — single event."),
            ("Cuando _____ al parque, vi a Juan. (llegar, yo)", "llegué", "llegaba", "Preterite — completed action."),
            ("Mientras _____ al parque, vi a Juan. (caminar, yo)", "caminaba", "caminé", "Imperfect — ongoing when interrupted."),
            ("Ella _____ la guitarra de joven. (tocar)", "tocaba", "tocó", "Imperfect — used to (habitual)."),
            ("Ayer ella _____ la guitarra en el concierto. (tocar)", "tocó", "tocaba", "Preterite — specific event."),
            ("Mi abuela _____ muy bien. (cocinar)", "cocinaba", "cocinó", "Imperfect — description of ability."),
            ("Mi abuela _____ una paella ayer. (cocinar)", "cocinó", "cocinaba", "Preterite — specific completed action."),
            ("Yo _____ quince años cuando nos mudamos. (tener)", "tenía", "tuve", "Imperfect — age as background."),
            ("Él _____ un accidente terrible. (tener)", "tuvo", "tenía", "Preterite — single event."),
            ("Nosotros _____ en esa casa por diez años. (vivir)", "vivimos", "vivíamos", "Preterite — bounded duration (completed)."),
            ("Nosotros _____ en esa casa cuando era niño. (vivir)", "vivíamos", "vivimos", "Imperfect — ongoing past setting."),
            ("Ella _____ y se fue. (levantarse)", "se levantó", "se levantaba", "Preterite — sequential."),
            ("Ella _____ temprano cada mañana. (levantarse)", "se levantaba", "se levantó", "Imperfect — habitual."),
            ("¿Qué _____ cuando te llamé? (hacer, tú)", "hacías", "hiciste", "Imperfect — in progress when interrupted."),
            ("¿Qué _____ ayer después de clase? (hacer, tú)", "hiciste", "hacías", "Preterite — completed action."),
            ("El perro _____ todo el día. (ladrar)", "ladró", "ladraba", "Could be both — preterite bounds the whole day."),
            ("El perro _____ cuando llegó el cartero. (ladrar)", "ladraba", "ladró", "Imperfect — background action."),
            ("Yo _____ mucho en esa época. (trabajar)", "trabajaba", "trabajé", "Imperfect — ongoing past period."),
            ("Yo _____ allí por cinco años. (trabajar)", "trabajé", "trabajaba", "Preterite — completed bounded duration."),
            ("La tienda _____ a las nueve. (abrir)", "abrió", "abría", "Preterite — one-time event."),
            ("La tienda _____ a las nueve todos los días. (abrir)", "abría", "abrió", "Imperfect — habitual."),
            ("Él _____ el periódico cada mañana. (leer)", "leía", "leyó", "Imperfect — habitual."),
            ("Él _____ el periódico y luego desayunó. (leer)", "leyó", "leía", "Preterite — sequential."),
            ("_____ una noche oscura y fría. (ser)", "Era", "Fue", "Imperfect — scene setting."),
            ("_____ un día memorable. (ser)", "Fue", "Era", "Preterite — judgment about completed day."),
            ("Yo no _____ nada. (decir)", "dije", "decía", "Preterite — single action."),
            ("Ella siempre _____ la verdad. (decir)", "decía", "dijo", "Imperfect — habitual."),
            ("Los niños _____ en el jardín. (jugar)", "jugaban", "jugaron", "Imperfect — ongoing scene."),
            ("Los niños _____ toda la tarde. (jugar)", "jugaron", "jugaban", "Preterite — bounded duration."),
            ("Cuando _____ niño, mi padre me leía cuentos. (ser, yo)", "era", "fui", "Imperfect — background."),
            ("Él _____ presidente por ocho años. (ser)", "fue", "era", "Preterite — bounded duration."),
            ("_____ las seis de la mañana cuando desperté. (ser)", "Eran", "Fueron", "Imperfect — time."),
            ("_____ un buen año para la empresa. (ser)", "Fue", "Era", "Preterite — completed period judged."),
            ("Ella _____ triste cuando recibió la noticia. (ponerse)", "se puso", "se ponía", "Preterite — became (change of state)."),
            ("Ella _____ triste cada vez que llovía. (ponerse)", "se ponía", "se puso", "Imperfect — habitual reaction."),
            ("Yo _____ poder ir, pero no pude. (querer)", "quería", "quise", "Imperfect — wanted (ongoing desire)."),
            ("Él no _____ hacerlo. (querer)", "quiso", "quería", "Preterite — refused (completed decision)."),
            ("Nosotros _____ a la playa el domingo. (ir)", "fuimos", "íbamos", "Preterite — specific completed trip."),
            ("_____ a la playa cuando empezó a llover. (ir, nosotros)", "Íbamos", "Fuimos", "Imperfect — were going (interrupted)."),
            ("Ella _____ muy contenta en su nuevo trabajo. (estar)", "estaba", "estuvo", "Imperfect — ongoing state."),
            ("Ella _____ enferma toda la semana. (estar)", "estuvo", "estaba", "Preterite — bounded duration."),
            ("Mi abuelo _____ cuentos increíbles. (contar)", "contaba", "contó", "Imperfect — used to tell."),
            ("Esa vez mi abuelo nos _____ una historia de miedo. (contar)", "contó", "contaba", "Preterite — specific occasion."),
            ("Yo _____ en el sofá cuando oí un ruido. (estar)", "estaba", "estuve", "Imperfect — background when interrupted."),
            ("Ella _____ rápidamente y llamó al médico. (vestirse)", "se vistió", "se vestía", "Preterite — sequential."),
            ("A menudo _____ por el bosque. (caminar, nosotros)", "caminábamos", "caminamos", "Imperfect — habitual (a menudo)."),
            ("Esa tarde _____ por el bosque. (caminar, nosotros)", "caminamos", "caminábamos", "Preterite — specific occasion."),
            ("La profesora _____ muy estricta. (ser)", "era", "fue", "Imperfect — description."),
            ("La profesora _____ muy amable con nosotros ese día. (ser)", "fue", "era", "Preterite — specific day."),
            ("¿_____ mucho en tu ciudad natal? (llover)", "Llovía", "Llovió", "Imperfect — general weather pattern."),
            ("¿_____ ayer? (llover)", "Llovió", "Llovía", "Preterite — specific day."),
            ("El niño _____ porque tenía hambre. (llorar)", "lloraba", "lloró", "Imperfect — ongoing due to reason."),
            ("El niño _____ cuando se cayó. (llorar)", "lloró", "lloraba", "Preterite — reaction to event."),
            ("Yo _____ cocinar cuando era joven. (no saber)", "no sabía", "no supe", "Imperfect — ongoing lack."),
            ("Yo _____ cocinar hasta que tomé clases. (no saber)", "no supe", "no sabía", "Preterite — realized/found out."),
            ("Ella _____ la carta y empezó a llorar. (leer)", "leyó", "leía", "Preterite — completed then next action."),
            ("Él _____ cuando entré. (hablar)", "hablaba", "habló", "Imperfect — was speaking (interrupted)."),
            ("Nosotros _____ en ese restaurante muchas veces. (cenar)", "cenábamos", "cenamos", "Imperfect — habitual."),
            ("Nosotros _____ en ese restaurante anoche. (cenar)", "cenamos", "cenábamos", "Preterite — specific night."),
            ("_____ un día perfecto para ir a la playa. (ser)", "Era", "Fue", "Imperfect — description/setting."),
            ("Ella _____ la primera en llegar. (ser)", "fue", "era", "Preterite — completed fact."),
            ("Yo _____ en silencio mientras él hablaba. (escuchar)", "escuchaba", "escuché", "Imperfect — simultaneous."),
            ("Yo _____ todo su discurso. (escuchar)", "escuché", "escuchaba", "Preterite — listened to completion."),
            ("El tren _____ a las tres en punto. (salir)", "salió", "salía", "Preterite — specific departure."),
            ("El tren _____ a las tres todos los días. (salir)", "salía", "salió", "Imperfect — habitual schedule."),
            ("Ella _____ el piano maravillosamente. (tocar)", "tocaba", "tocó", "Imperfect — ability description."),
        ]
        return data.enumerated().map { i, d in
            GrammarExercise(id: "pi\(i+1)", prompt: "Choose the correct tense:", sentence: d.0, correctAnswer: d.1, options: [d.1, d.2].shuffled(), explanation: d.3)
        }
    }()

    // MARK: - Subjunctive Triggers (100)

    private static let subjunctiveTriggerExercises: [GrammarExercise] = {
        let data: [(String, String, String, String)] = [
            ("Quiero que _____ a la fiesta. (venir, tú)", "vengas", "vienes", "Subjunctive — querer (wish)."),
            ("Es necesario que _____ más. (estudiar, tú)", "estudies", "estudias", "Subjunctive — impersonal expression."),
            ("Sé que ella _____ aquí. (estar)", "está", "esté", "Indicative — saber (certainty)."),
            ("Me alegra que _____ aquí. (estar, tú)", "estés", "estás", "Subjunctive — emotion (alegrarse)."),
            ("Dudo que _____ la verdad. (decir, él)", "diga", "dice", "Subjunctive — doubt (dudar)."),
            ("Es posible que _____ mañana. (llover)", "llueva", "llueve", "Subjunctive — possibility."),
            ("Espero que _____ bien. (estar, tú)", "estés", "estás", "Subjunctive — hope (esperar)."),
            ("Creo que _____ razón. (tener, tú)", "tienes", "tengas", "Indicative — creer (belief)."),
            ("No creo que _____ razón. (tener, tú)", "tengas", "tienes", "Subjunctive — negated belief."),
            ("Es importante que _____ puntual. (ser, tú)", "seas", "eres", "Subjunctive — impersonal expression."),
            ("Ojalá que _____ buen tiempo. (hacer)", "haga", "hace", "Subjunctive — ojalá (wish)."),
            ("Te pido que _____ silencio. (guardar)", "guardes", "guardas", "Subjunctive — pedir (request)."),
            ("Es cierto que _____ mucho. (trabajar, ella)", "trabaja", "trabaje", "Indicative — es cierto (certainty)."),
            ("No es cierto que _____ mucho. (trabajar, ella)", "trabaje", "trabaja", "Subjunctive — negated certainty."),
            ("Prefiero que _____ tú. (conducir)", "conduzcas", "conduces", "Subjunctive — preferir (preference)."),
            ("Siento que no _____ venir. (poder, tú)", "puedas", "puedes", "Subjunctive — sentir (emotion)."),
            ("Es obvio que _____ cansado. (estar, él)", "está", "esté", "Indicative — es obvio (certainty)."),
            ("Necesito que me _____ un favor. (hacer, tú)", "hagas", "haces", "Subjunctive — necesitar que."),
            ("Es mejor que _____ temprano. (salir, nosotros)", "salgamos", "salimos", "Subjunctive — es mejor que."),
            ("Estoy seguro de que _____ bien. (ir, todo)", "va", "vaya", "Indicative — estar seguro (certainty)."),
            ("Temo que _____ demasiado tarde. (ser)", "sea", "es", "Subjunctive — temer (fear)."),
            ("Sugiero que _____ más agua. (beber, tú)", "bebas", "bebes", "Subjunctive — sugerir (suggestion)."),
            ("Es verdad que _____ difícil. (ser)", "es", "sea", "Indicative — es verdad (truth)."),
            ("No es verdad que _____ difícil. (ser)", "sea", "es", "Subjunctive — negated truth."),
            ("Quiero que _____ la puerta. (cerrar, tú)", "cierres", "cierras", "Subjunctive — querer."),
            ("Deseo que _____ feliz. (ser, tú)", "seas", "eres", "Subjunctive — desear (wish)."),
            ("Es probable que _____ tarde. (llegar, ellos)", "lleguen", "llegan", "Subjunctive — es probable."),
            ("Es improbable que _____ hoy. (nevar)", "nieve", "nieva", "Subjunctive — es improbable."),
            ("Me molesta que _____ tanto ruido. (hacer, ellos)", "hagan", "hacen", "Subjunctive — emotion (molestar)."),
            ("Es evidente que _____ talento. (tener, ella)", "tiene", "tenga", "Indicative — es evidente."),
            ("Recomiendo que _____ este libro. (leer, tú)", "leas", "lees", "Subjunctive — recomendar."),
            ("Exijo que _____ a tiempo. (llegar, todos)", "lleguen", "llegan", "Subjunctive — exigir (demand)."),
            ("Es una lástima que no _____ ir. (poder, tú)", "puedas", "puedes", "Subjunctive — es una lástima."),
            ("Me sorprende que _____ tan joven. (ser, él)", "sea", "es", "Subjunctive — surprise (emotion)."),
            ("Insisto en que _____ la verdad. (decir, tú)", "digas", "dices", "Subjunctive — insistir."),
            ("Es extraño que no _____ aquí. (estar, ella)", "esté", "está", "Subjunctive — es extraño."),
            ("Prohíbo que _____ en clase. (comer, ustedes)", "coman", "comen", "Subjunctive — prohibir."),
            ("Permito que _____ temprano. (salir, tú)", "salgas", "sales", "Subjunctive — permitir."),
            ("Es dudoso que _____ a tiempo. (terminar, nosotros)", "terminemos", "terminamos", "Subjunctive — es dudoso."),
            ("Pienso que _____ inteligente. (ser, ella)", "es", "sea", "Indicative — pensar (opinion)."),
            ("No pienso que _____ justo. (ser)", "sea", "es", "Subjunctive — negated opinion."),
            ("Me encanta que _____ español. (hablar, tú)", "hables", "hablas", "Subjunctive — emotion (encantar)."),
            ("Es fantástico que _____ aquí. (estar, ustedes)", "estén", "están", "Subjunctive — es fantástico."),
            ("Mando que _____ inmediatamente. (venir, tú)", "vengas", "vienes", "Subjunctive — mandar."),
            ("Es ridículo que _____ eso. (pensar, él)", "piense", "piensa", "Subjunctive — es ridículo."),
            ("Busco a alguien que _____ francés. (hablar)", "hable", "habla", "Subjunctive — nonexistent antecedent."),
            ("Conozco a alguien que _____ francés. (hablar)", "habla", "hable", "Indicative — known antecedent."),
            ("No hay nadie que _____ eso. (saber)", "sepa", "sabe", "Subjunctive — negative antecedent."),
            ("Cuando _____ a casa, llámame. (llegar, tú)", "llegues", "llegas", "Subjunctive — cuando + future."),
            ("Cuando _____ a casa, siempre como. (llegar, yo)", "llego", "llegue", "Indicative — cuando + habitual."),
            ("Antes de que _____, quiero decirte algo. (ir, tú)", "te vayas", "te vas", "Subjunctive — antes de que."),
            ("Después de que _____, descansaremos. (terminar, nosotros)", "terminemos", "terminamos", "Subjunctive — después de que + future."),
            ("Aunque _____ mucho, iré. (llover)", "llueva", "llueve", "Subjunctive — aunque + hypothetical."),
            ("Aunque _____ mucho, siempre voy. (llover)", "llueve", "llueva", "Indicative — aunque + factual."),
            ("Para que _____ bien, debes practicar. (salir, todo)", "salga", "sale", "Subjunctive — para que."),
            ("Sin que nadie lo _____. (saber)", "sepa", "sabe", "Subjunctive — sin que."),
            ("Con tal de que _____ contento. (estar, tú)", "estés", "estás", "Subjunctive — con tal de que."),
            ("A menos que _____ temprano, perderás el tren. (salir, tú)", "salgas", "sales", "Subjunctive — a menos que."),
            ("En caso de que _____, llámame. (necesitar, tú)", "necesites", "necesitas", "Subjunctive — en caso de que."),
            ("Mientras _____ aquí, todo estará bien. (estar, yo)", "esté", "estoy", "Subjunctive — mientras + uncertainty."),
            ("Tan pronto como _____, empezamos. (llegar, él)", "llegue", "llega", "Subjunctive — tan pronto como + future."),
            ("Hasta que no _____, no me voy. (terminar, tú)", "termines", "terminas", "Subjunctive — hasta que + future."),
            ("Es hora de que _____ la verdad. (saber, tú)", "sepas", "sabes", "Subjunctive — es hora de que."),
            ("Espero que _____ un buen día. (tener, tú)", "tengas", "tienes", "Subjunctive — esperar."),
            ("Dile que _____ aquí. (venir)", "venga", "viene", "Subjunctive — indirect command."),
            ("No hay nada que _____ hacer. (poder, yo)", "pueda", "puedo", "Subjunctive — negative existence."),
            ("Es normal que _____ nervioso. (estar, tú)", "estés", "estás", "Subjunctive — es normal que."),
            ("Me da miedo que _____ sola. (ir, ella)", "vaya", "va", "Subjunctive — emotion (dar miedo)."),
            ("Es urgente que _____ al doctor. (ir, tú)", "vayas", "vas", "Subjunctive — es urgente."),
            ("No quiero que _____ tarde. (llegar, tú)", "llegues", "llegas", "Subjunctive — no querer."),
            ("Tal vez _____ razón. (tener, tú)", "tengas", "tienes", "Subjunctive — tal vez."),
            ("Quizás _____ mañana. (venir, ella)", "venga", "viene", "Subjunctive — quizás."),
            ("Es imposible que _____ tan rápido. (terminar, él)", "termine", "termina", "Subjunctive — es imposible."),
            ("Parece que _____ contento. (estar, él)", "está", "esté", "Indicative — parece que (appears)."),
            ("No parece que _____ contento. (estar, él)", "esté", "está", "Subjunctive — negated parece."),
            ("Dice que _____ mañana. (venir)", "viene", "venga", "Indicative — decir reporting fact."),
            ("Dice que _____ mañana. (venir — as command)", "venga", "viene", "Subjunctive — decir as command."),
            ("Me preocupa que no _____ bien. (sentirse, tú)", "te sientas", "te sientes", "Subjunctive — emotion (preocupar)."),
            ("Es raro que _____ tanto calor. (hacer)", "haga", "hace", "Subjunctive — es raro."),
            ("Confío en que _____ bien. (salir, todo)", "salga", "sale", "Subjunctive — confiar en que."),
            ("Es fundamental que _____ la tarea. (hacer, ustedes)", "hagan", "hacen", "Subjunctive — es fundamental."),
            ("Me pone triste que _____ así. (ser, las cosas)", "sean", "son", "Subjunctive — emotion."),
            ("Aconsejo que _____ más temprano. (acostarse, tú)", "te acuestes", "te acuestas", "Subjunctive — aconsejar."),
            ("Es bueno que _____ ejercicio. (hacer, tú)", "hagas", "haces", "Subjunctive — es bueno que."),
            ("Es malo que _____ tanto. (fumar, él)", "fume", "fuma", "Subjunctive — es malo que."),
            ("Me gusta que _____ aquí. (estar, tú)", "estés", "estás", "Subjunctive — emotion (gustar que)."),
            ("No creo que _____ la respuesta. (saber, él)", "sepa", "sabe", "Subjunctive — negated belief."),
            ("Es increíble que _____ tan rápido. (aprender, ella)", "aprenda", "aprende", "Subjunctive — es increíble."),
            ("Ojala _____ más tiempo. (tener, nosotros)", "tengamos", "tenemos", "Subjunctive — ojalá."),
            ("Niego que _____ la verdad. (ser, eso)", "sea", "es", "Subjunctive — negar (deny)."),
            ("Es preciso que _____ ahora. (salir, nosotros)", "salgamos", "salimos", "Subjunctive — es preciso."),
            ("Te aconsejo que _____ paciencia. (tener)", "tengas", "tienes", "Subjunctive — aconsejar."),
            ("Basta que _____ una vez. (decir, tú)", "digas", "dices", "Subjunctive — bastar que."),
            ("Conviene que _____ preparado. (estar, tú)", "estés", "estás", "Subjunctive — convenir que."),
            ("Es natural que _____ preocupado. (estar, él)", "esté", "está", "Subjunctive — es natural."),
            ("Ruego que me _____. (perdonar, tú)", "perdones", "perdonas", "Subjunctive — rogar."),
            ("Es suficiente que _____ una carta. (escribir, tú)", "escribas", "escribes", "Subjunctive — es suficiente que."),
            ("Me fascina que _____ tantos idiomas. (hablar, ella)", "hable", "habla", "Subjunctive — emotion (fascinar)."),
            ("Hace falta que _____ más esfuerzo. (poner, nosotros)", "pongamos", "ponemos", "Subjunctive — hacer falta que."),
        ]
        return data.enumerated().map { i, d in
            GrammarExercise(id: "st\(i+1)", prompt: "Subjunctive or indicative?", sentence: d.0, correctAnswer: d.1, options: [d.1, d.2].shuffled(), explanation: d.3)
        }
    }()

    // MARK: - Personal A (100)

    private static let personalAExercises: [GrammarExercise] = {
        let data: [(String, String, String, String)] = [
            ("Veo _____ María.", "a", "(nothing)", "Personal a — specific person as direct object."),
            ("Veo _____ la mesa.", "(nothing)", "a", "No personal a — thing, not person."),
            ("Tengo _____ dos hermanos.", "(nothing)", "a", "No personal a after tener."),
            ("Conozco _____ tu profesor.", "a", "(nothing)", "Personal a — specific person."),
            ("Busco _____ un doctor.", "(nothing)", "a", "No personal a — non-specific person."),
            ("No veo _____ nadie.", "a", "(nothing)", "Personal a with nadie."),
            ("Llamo _____ mi madre.", "a", "(nothing)", "Personal a — specific person."),
            ("Extraño _____ mis amigos.", "a", "(nothing)", "Personal a — specific people."),
            ("Necesito _____ un traductor.", "(nothing)", "a", "No personal a — any translator."),
            ("Necesito _____ mi traductor.", "a", "(nothing)", "Personal a — specific person."),
            ("¿Conoces _____ alguien aquí?", "a", "(nothing)", "Personal a with alguien."),
            ("¿_____ quién llamaste?", "A", "(nothing)", "Personal a with quién."),
            ("Invité _____ Juan a la fiesta.", "a", "(nothing)", "Personal a — specific person."),
            ("Compré _____ un libro.", "(nothing)", "a", "No personal a — thing."),
            ("Llevo _____ mi perro al veterinario.", "a", "(nothing)", "Personal a — beloved pet."),
            ("Quiero _____ mi familia.", "a", "(nothing)", "Personal a — loving people."),
            ("Leo _____ un libro.", "(nothing)", "a", "No personal a — thing."),
            ("Escucho _____ mi profesora.", "a", "(nothing)", "Personal a — specific person."),
            ("Escucho _____ música.", "(nothing)", "a", "No personal a — thing."),
            ("Busco _____ mi hija.", "a", "(nothing)", "Personal a — specific person."),
            ("Busco _____ mis llaves.", "(nothing)", "a", "No personal a — things."),
            ("Vi _____ Carlos en el parque.", "a", "(nothing)", "Personal a — specific person."),
            ("Vi _____ una película.", "(nothing)", "a", "No personal a — thing."),
            ("Admiro _____ esa mujer.", "a", "(nothing)", "Personal a — specific person."),
            ("Tiene _____ tres hijos.", "(nothing)", "a", "No personal a after tener."),
            ("Ayudo _____ mi vecina.", "a", "(nothing)", "Personal a — specific person."),
            ("Encontré _____ Pedro en la tienda.", "a", "(nothing)", "Personal a — specific person."),
            ("Encontré _____ un buen restaurante.", "(nothing)", "a", "No personal a — thing/place."),
            ("Esperamos _____ nuestros padres.", "a", "(nothing)", "Personal a — specific people."),
            ("Esperamos _____ el autobús.", "(nothing)", "a", "No personal a — thing."),
            ("Odio _____ la violencia.", "(nothing)", "a", "No personal a — abstract concept."),
            ("Odio _____ ese hombre.", "a", "(nothing)", "Personal a — specific person."),
            ("Contrataron _____ un ingeniero.", "(nothing)", "a", "No personal a — non-specific person."),
            ("Contrataron _____ María.", "a", "(nothing)", "Personal a — specific person."),
            ("Cuido _____ mis hijos.", "a", "(nothing)", "Personal a — caring for people."),
            ("Cuido _____ mi jardín.", "(nothing)", "a", "No personal a — thing."),
            ("Respeto _____ mis abuelos.", "a", "(nothing)", "Personal a — specific people."),
            ("Respeto _____ las reglas.", "(nothing)", "a", "No personal a — things."),
            ("Visité _____ mi tía.", "a", "(nothing)", "Personal a — specific person."),
            ("Visité _____ el museo.", "(nothing)", "a", "No personal a — place."),
            ("Abandonó _____ su familia.", "a", "(nothing)", "Personal a — people."),
            ("Abandonó _____ su coche.", "(nothing)", "a", "No personal a — thing."),
            ("Presenté _____ mi novio.", "a", "(nothing)", "Personal a — specific person."),
            ("Traje _____ mi hermano.", "a", "(nothing)", "Personal a — specific person."),
            ("Traje _____ comida.", "(nothing)", "a", "No personal a — thing."),
            ("Echamos de menos _____ nuestros amigos.", "a", "(nothing)", "Personal a — missing people."),
            ("Mandé _____ los niños al colegio.", "a", "(nothing)", "Personal a — sending people."),
            ("Mandé _____ una carta.", "(nothing)", "a", "No personal a — thing."),
            ("Saludé _____ la vecina.", "a", "(nothing)", "Personal a — specific person."),
            ("Abrí _____ la puerta.", "(nothing)", "a", "No personal a — thing."),
            ("Elegimos _____ un nuevo líder.", "a", "(nothing)", "Personal a — specific person elected."),
            ("Elegimos _____ un buen restaurante.", "(nothing)", "a", "No personal a — thing."),
            ("Acusaron _____ el sospechoso.", "a", "(nothing)", "Personal a — specific person."),
            ("Derribaron _____ el edificio.", "(nothing)", "a", "No personal a — thing."),
            ("Recogí _____ los niños del colegio.", "a", "(nothing)", "Personal a — picking up people."),
            ("Recogí _____ mis cosas.", "(nothing)", "a", "No personal a — things."),
            ("Críticaron _____ el presidente.", "a", "(nothing)", "Personal a — specific person."),
            ("Critícaron _____ la decisión.", "(nothing)", "a", "No personal a — thing."),
            ("Perdoné _____ mi amigo.", "a", "(nothing)", "Personal a — specific person."),
            ("Perdoné _____ su error.", "(nothing)", "a", "No personal a — thing."),
            ("Describió _____ su madre.", "a", "(nothing)", "Personal a — specific person."),
            ("Describió _____ la situación.", "(nothing)", "a", "No personal a — thing."),
            ("Abracé _____ mi abuela.", "a", "(nothing)", "Personal a — specific person."),
            ("Obedezco _____ mis padres.", "a", "(nothing)", "Personal a — people."),
            ("Obedezco _____ las leyes.", "(nothing)", "a", "No personal a — things."),
            ("Felicité _____ mi compañero.", "a", "(nothing)", "Personal a — specific person."),
            ("Cuidamos _____ nuestro gato.", "a", "(nothing)", "Personal a — beloved pet."),
            ("Cuidamos _____ la casa.", "(nothing)", "a", "No personal a — thing."),
            ("Castigaron _____ los culpables.", "a", "(nothing)", "Personal a — specific people."),
            ("Repararon _____ el techo.", "(nothing)", "a", "No personal a — thing."),
            ("Defendí _____ mi hermana.", "a", "(nothing)", "Personal a — specific person."),
            ("Defendí _____ mi posición.", "(nothing)", "a", "No personal a — abstract."),
            ("Acompañé _____ mi amiga al aeropuerto.", "a", "(nothing)", "Personal a — specific person."),
            ("Ignoré _____ el comentario.", "(nothing)", "a", "No personal a — thing."),
            ("Ignoré _____ esa persona.", "a", "(nothing)", "Personal a — specific person."),
            ("Reconocí _____ Juan inmediatamente.", "a", "(nothing)", "Personal a — specific person."),
            ("Reconocí _____ la canción.", "(nothing)", "a", "No personal a — thing."),
            ("Salvaron _____ los pasajeros.", "a", "(nothing)", "Personal a — people."),
            ("Salvaron _____ los documentos.", "(nothing)", "a", "No personal a — things."),
            ("Atendemos _____ nuestros clientes.", "a", "(nothing)", "Personal a — people."),
            ("Atendemos _____ los pedidos.", "(nothing)", "a", "No personal a — things."),
            ("Despidieron _____ tres empleados.", "a", "(nothing)", "Personal a — people."),
            ("Pintaron _____ la casa.", "(nothing)", "a", "No personal a — thing."),
            ("Enseño _____ mis estudiantes.", "a", "(nothing)", "Personal a — people."),
            ("Enseño _____ español.", "(nothing)", "a", "No personal a — subject/thing."),
            ("Protegemos _____ los niños.", "a", "(nothing)", "Personal a — people."),
            ("Protegemos _____ el medio ambiente.", "(nothing)", "a", "No personal a — thing."),
            ("Entrevisté _____ la candidata.", "a", "(nothing)", "Personal a — specific person."),
            ("Preparé _____ la cena.", "(nothing)", "a", "No personal a — thing."),
            ("Culparon _____ los responsables.", "a", "(nothing)", "Personal a — people."),
            ("Cerraron _____ la tienda.", "(nothing)", "a", "No personal a — thing."),
            ("Seguí _____ el ladrón.", "a", "(nothing)", "Personal a — specific person."),
            ("Seguí _____ las instrucciones.", "(nothing)", "a", "No personal a — things."),
            ("Engañaron _____ los clientes.", "a", "(nothing)", "Personal a — people."),
            ("Rompieron _____ la ventana.", "(nothing)", "a", "No personal a — thing."),
            ("Consulté _____ un especialista.", "a", "(nothing)", "Personal a — specific person."),
            ("Consulté _____ un diccionario.", "(nothing)", "a", "No personal a — thing."),
            ("Persiguieron _____ los criminales.", "a", "(nothing)", "Personal a — people."),
            ("Lavé _____ el coche.", "(nothing)", "a", "No personal a — thing."),
            ("Detuvieron _____ los manifestantes.", "a", "(nothing)", "Personal a — people."),
        ]
        return data.enumerated().map { i, d in
            GrammarExercise(id: "pa\(i+1)", prompt: "Is the personal 'a' needed?", sentence: d.0, correctAnswer: d.1, options: [d.1, d.2].shuffled(), explanation: d.3)
        }
    }()
    // MARK: - BEGIN generated exercise data (do not edit — regenerate via scrape/work/generate_swift.py)

    fileprivate static let allGeneratedData: [String: (String, String, [(String, String, String, String)])] = [
        "ser-vs-estar": (
            "se",
            "Choose ser or estar:",
            [
                ("Mi padre _____ ingeniero.", "es", "está", "Profession uses ser."),
                ("La sopa _____ muy caliente.", "está", "es", "Temporary state of food → estar."),
                ("Mi cumpleaños _____ en mayo.", "es", "está", "Time/date of an event uses ser."),
                ("El museo _____ en el centro.", "está", "es", "Permanent location of a building uses estar."),
                ("Esta camisa _____ de algodón.", "es", "está", "Material uses ser."),
                ("El bebé _____ dormido.", "está", "es", "Current condition → estar."),
                ("Mi hermana _____ inteligente.", "es", "está", "Inherent characteristic uses ser."),
                ("Yo _____ enfermo hoy.", "estoy", "soy", "Temporary health condition → estar."),
                ("Estos zapatos _____ míos.", "son", "están", "Possession uses ser."),
                ("Los niños _____ cansados.", "están", "son", "Temporary state → estar."),
                ("El concierto _____ a las ocho.", "es", "está", "Time of an event uses ser."),
                ("Tú _____ muy guapa hoy.", "estás", "eres", "'You look especially nice today' → temporary appearance → estar."),
                ("Madrid _____ la capital de España.", "es", "está", "Identification uses ser."),
                ("El café _____ frío.", "está", "es", "Temporary condition of the coffee → estar."),
                ("Nosotros _____ estudiantes.", "somos", "estamos", "Identity / role uses ser."),
            ]
        ),
        "por-vs-para": (
            "pp",
            "Choose por or para:",
            [
                ("Salimos _____ Madrid mañana.", "para", "por", "Destination uses para."),
                ("Hablé con ella _____ teléfono.", "por", "para", "Means of communication uses por."),
                ("No pude ir _____ ti, así que fui yo.", "por", "para", "In place of / on behalf of uses por."),
                ("Estudio español _____ ser traductor.", "para", "por", "Goal / future purpose uses para."),
                ("Viajamos _____ tren a Barcelona.", "por", "para", "Means of transport uses por."),
                ("_____ ser tan joven, habla muy bien.", "Para", "Por", "Comparison / considering uses para."),
                ("Te cambio mi sándwich _____ tu manzana.", "por", "para", "Exchange / swap uses por."),
                ("La carta es _____ mi abuela.", "para", "por", "Recipient uses para."),
                ("Estuvimos en París _____ una semana.", "por", "para", "Duration uses por."),
                ("Necesito terminar esto _____ las cinco.", "para", "por", "Deadline uses para."),
                ("Gracias _____ tu ayuda.", "por", "para", "Reason for gratitude uses por."),
                ("Esta taza es _____ café.", "para", "por", "Purpose / intended use uses para."),
                ("Pasamos _____ tu casa anoche.", "por", "para", "Movement through a place uses por."),
                ("Estudia mucho _____ ser médico.", "para", "por", "Future goal uses para."),
                ("Te llamo _____ correo electrónico.", "por", "para", "Means of communication uses por."),
            ]
        ),
        "preterite-vs-imperfect": (
            "pi",
            "Choose the correct tense:",
            [
                ("Anoche yo _____ una película muy buena. (ver)", "vi", "veía", "Completed event last night → preterite of ver."),
                ("Cuando yo _____ joven, jugaba al fútbol.", "era", "fui", "Description in the past → imperfect of ser."),
                ("Ellos _____ el coche cuando empezó a llover.", "lavaban", "lavaron", "Ongoing background action → imperfect."),
                ("Yo _____ la tarea cuando llegó mi madre.", "hacía", "hice", "Action in progress interrupted by another → imperfect."),
                ("Ayer mi padre me _____ cien dólares. (dar)", "dio", "daba", "Single completed event → preterite of dar."),
                ("El concierto _____ fantástico anoche.", "fue", "era", "Completed event evaluation → preterite of ser."),
                ("Todos los domingos nosotros _____ a misa.", "íbamos", "fuimos", "'Todos los domingos' = habitual → imperfect of ir."),
                ("De repente, yo _____ un ruido extraño. (oír)", "oí", "oía", "'De repente' signals a sudden completed action → preterite."),
                ("Ella _____ cansada después del partido.", "estaba", "estuvo", "Description of state → imperfect of estar."),
                ("Mi hermano _____ tres veces a España.", "viajó", "viajaba", "Specific number of completed times → preterite."),
                ("Cada verano nosotros _____ a la playa.", "íbamos", "fuimos", "'Cada verano' = habitual → imperfect."),
                ("Él _____ la puerta y entró sin mirar.", "abrió", "abría", "Sequence of completed actions → preterite."),
                ("Mientras ella leía, su hijo _____. (dormir)", "dormía", "durmió", "Two simultaneous ongoing actions → both imperfect."),
                ("Cuando _____ cinco años, vivía en México.", "tenía", "tuve", "Age in the past → imperfect of tener."),
                ("El año pasado yo _____ a Italia. (ir)", "fui", "iba", "Specific completed trip → preterite of ir."),
                ("Yo _____ la película tres veces el mes pasado.", "vi", "veía", "Specific completed count → preterite of ver."),
            ]
        ),
        "subjunctive-triggers": (
            "st",
            "Subjunctive or indicative?",
            [
                ("Ojalá que mañana _____ sol. (hacer)", "haga", "hace", "Ojalá always triggers the subjunctive."),
                ("Creo que él _____ en casa. (estar)", "está", "esté", "Affirmative creer expresses certainty → indicative."),
                ("No creo que él _____ razón. (tener)", "tenga", "tiene", "Negated creer expresses doubt → subjunctive."),
                ("Te llamo cuando _____ a casa. (llegar)", "llegue", "llego", "Cuando referring to a future action takes the subjunctive."),
                ("Siempre te llamo cuando _____ a casa. (llegar)", "llego", "llegue", "Habitual cuando uses indicative."),
                ("Busco un libro que _____ interesante. (ser)", "sea", "es", "Unknown/hypothetical antecedent triggers subjunctive."),
                ("Tengo un amigo que _____ francés. (hablar)", "habla", "hable", "Known, existing antecedent → indicative."),
                ("Trabajo para que mis hijos _____ una vida mejor. (tener)", "tengan", "tienen", "Para que always triggers the subjunctive."),
                ("Te ayudo aunque no me lo _____. (pedir)", "pidas", "pides", "Aunque with hypothetical/future sense uses subjunctive."),
                ("Es evidente que él _____ cansado. (estar)", "está", "esté", "Affirmative es evidente expresses certainty → indicative."),
                ("Quizás ellos _____ mañana. (venir)", "vengan", "vienen", "Quizás expresses doubt → subjunctive."),
                ("Tan pronto como _____ el trabajo, salgo. (terminar)", "termine", "termino", "Tan pronto como with future reference takes subjunctive."),
                ("Antes de que tú _____, llámame. (salir)", "salgas", "sales", "Antes de que always triggers subjunctive."),
                ("Me alegro de que tú _____ aquí. (estar)", "estés", "estás", "Alegrarse de (Emotion) triggers subjunctive."),
                ("Es obvio que tú _____ razón. (tener)", "tienes", "tengas", "Es obvio expresses certainty → indicative."),
            ]
        ),
        "reflexive-verbs": (
            "rv",
            "Choose the correct reflexive form:",
            [
                ("Yo _____ las manos antes de comer.", "me lavo", "lavo", "Lavarse needs the reflexive pronoun me when the action is on the subject."),
                ("¿Cómo _____ llamas?", "te", "se", "Tú uses te."),
                ("Ellos _____ despertaron temprano.", "se", "nos", "Ellos uses se."),
                ("Nosotros _____ levantamos a las siete.", "nos", "se", "Nosotros uses nos."),
                ("Estás _____ ahora mismo.", "lavándote", "lavandote", "When the pronoun attaches to the gerund, an accent is required to keep the stress."),
                ("Yo _____ pongo el abrigo.", "me", "te", "Yo uses me."),
                ("Él _____ fue de la fiesta.", "se", "le", "Irse requires the reflexive pronoun se for él."),
                ("Mis hermanos _____ ayudan con la tarea.", "se", "nos", "Mis hermanos = ellos → se."),
                ("Nosotros _____ vemos los domingos.", "nos", "se", "Nosotros uses nos."),
                ("Ellos _____ saludaron en la calle.", "se", "le", "Reciprocal saludarse uses se for ellos."),
                ("John y yo _____ conocimos en 2010.", "nos", "se", "Subject is 'we' → nos."),
                ("Mis padres _____ aman mucho.", "se", "nos", "Mis padres = ellos → se."),
                ("¿Vosotros _____ habláis a menudo?", "os", "se", "Vosotros uses os."),
                ("Ella _____ acuesta a las once.", "se", "le", "Ella with acostarse uses se."),
                ("Yo _____ visto rápido por la mañana.", "me", "te", "Vestirse with yo takes me."),
                ("Tú _____ duchas todos los días.", "te", "se", "Ducharse with tú takes te."),
                ("Voy a _____ los dientes.", "cepillarme", "me cepillar", "Pronoun attaches to the infinitive: cepillarme."),
                ("Ella quiere _____ temprano.", "acostarse", "se acostar", "Pronoun attaches to the infinitive after a conjugated verb."),
                ("Estoy _____ para la fiesta.", "vistiéndome", "vistiendome", "Attaching me to the gerund requires a written accent."),
                ("Los niños están _____ las manos.", "lavándose", "lavandose", "Gerund with attached se needs an accent."),
                ("Mañana yo _____ a las seis.", "me levantaré", "levantaré me", "Reflexive pronoun precedes the conjugated future verb."),
                ("Ayer ella _____ tarde.", "se acostó", "acostó se", "Pronoun precedes the conjugated preterite verb."),
                ("Nosotros _____ relajamos los fines de semana.", "nos", "se", "Relajarse with nosotros takes nos."),
                ("Mis amigos _____ divirtieron mucho.", "se", "le", "Divertirse with ellos takes se."),
                ("Yo no _____ siento bien hoy.", "me", "te", "Sentirse with yo takes me; pronoun precedes negative + verb."),
                ("Ella va a _____ el pelo.", "secarse", "se secar", "Pronoun attaches to the infinitive: secarse."),
                ("Tú debes _____ antes de salir.", "peinarte", "te peinar", "Pronoun attaches to the infinitive matching the subject (tú → te)."),
                ("¿Por qué _____ enojas tanto?", "te", "se", "Enojarse with tú takes te."),
                ("Los gatos _____ esconden debajo de la cama.", "se", "nos", "Esconderse with ellos takes se."),
                ("Yo _____ desperté a las cinco.", "me", "se", "Despertarse with yo takes me."),
            ]
        ),
        "object-pronouns": (
            "op",
            "Choose the correct pronoun:",
            [
                ("Yo _____ compro. (the car)", "lo", "la", "Coche is masculine singular, so use lo."),
                ("Ellos _____ tienen. (the houses)", "las", "los", "Casas is feminine plural, so use las."),
                ("Quiero comprar_____. (it, masc.)", "lo", "le", "DOP attaches to the infinitive: comprarlo."),
                ("Tú estás mirándo_____. (me)", "me", "te", "DOP attaches to the gerund with an accent: mirándome."),
                ("Ella mira _____ Juan.", "a", "el", "Personal a is required before a human direct object."),
                ("Yo _____ amo. (you)", "te", "ti", "Te is the DOP; ti is for after prepositions."),
                ("Voy a leer_____. (the book)", "lo", "los", "Libro is masculine singular: leerlo."),
                ("Nosotros _____ vemos a ellos.", "los", "les", "Standard DOP for 'them' (m.) is los."),
                ("Yo _____ doy el libro a María.", "le", "la", "Indirect object (recipient) requires le, not the DOP la."),
                ("Ella _____ compra los libros (to us).", "nos", "les", "Nos = to/for us."),
                ("Yo _____ enseño los conceptos a ellos.", "les", "los", "Les is the IOP for them; los would be a DOP."),
                ("Quiero comprar_____ un regalo (to him).", "le", "lo", "IOP for the recipient him is le, attached to infinitive."),
                ("Estoy diciéndo_____ la verdad (to you).", "te", "ti", "Te is the IOP; ti is only after prepositions."),
                ("Ella le compra un coche _____ él.", "a", "para", "Clarification structure uses a + pronoun."),
                ("_____ doy el dinero a ellos. (I)", "Les", "Le", "Plural recipient ellos requires les."),
                ("Tú _____ escribes una carta a Emma.", "le", "la", "Indirect object 'to Emma' uses le."),
                ("Ella _____ da. (it to me)", "me lo", "lo me", "IOP comes before DOP: me lo."),
                ("Yo _____ compro a él. (it for him)", "se lo", "le lo", "le + lo → se lo to avoid two l-pronouns."),
                ("Tú _____ lees a ellas. (them to them)", "se los", "les los", "les + los → se los."),
                ("Ellos quieren present_____. (them to you)", "ártelos", "artelos", "When attaching both pronouns to an infinitive, add a written accent: presentártelos."),
                ("Ella está dándo_____. (it to me)", "melo", "lome", "Order is me + lo when attached to gerund."),
                ("Yo puedo hacér_____ a él. (it for him)", "selo", "lelo", "le → se before lo; result attached to infinitive needs accent: hacérselo."),
                ("Ella se lo escribe _____ él.", "a", "para", "Clarification uses a + pronoun (the IOP construction)."),
                ("Nosotros _____ damos. (it to you, sg.)", "te lo", "lo te", "IOP te before DOP lo."),
                ("Ella _____ entrega a nosotros. (it, fem.)", "nos la", "la nos", "IOP nos before DOP la."),
                ("Yo no _____ veo. (the keys)", "las", "los", "Llaves is feminine plural → las."),
                ("¿_____ quieres? (the apples)", "Las", "Los", "Manzanas is feminine plural → las."),
                ("Él me _____ regala. (it, masc.)", "lo", "le", "Direct object 'it' (masc.) is lo, after IOP me."),
                ("Voy a explicár_____. (it to her)", "selo", "lelo", "le + lo → se lo, attached to infinitive with accent."),
                ("Ellas nos _____ envían. (it, fem.)", "la", "las", "Singular feminine direct object → la, after IOP nos."),
            ]
        ),
        "gustar-like-verbs": (
            "gv",
            "Choose the correct form:",
            [
                ("A mí me _____ la pizza.", "gusta", "gustan", "Pizza is singular, so use gusta."),
                ("A nosotros nos _____ los tacos.", "gustan", "gusta", "Tacos is plural, so use gustan."),
                ("A ellos _____ gusta jugar fútbol.", "les", "le", "Plural ellos requires plural IOP les."),
                ("Me _____ bailar y cantar.", "gusta", "gustan", "Multiple infinitives still take singular gusta."),
                ("A Juan _____ gusta el café.", "le", "lo", "Gustar requires an IOP (le), not a DOP."),
                ("_____ ti te gustan las películas.", "A", "Para", "Clarification structure uses a, not para."),
                ("A María le _____ los gatos.", "gustan", "gusta", "Gatos is plural; verb agrees with the subject."),
                ("Me _____ hablar contigo.", "gusta", "gustan", "Hablar is a singular infinitive."),
                ("A mí me _____ los perros grandes.", "encantan", "encanta", "Perros is plural; encantar agrees with subject."),
                ("A ella le _____ la música clásica.", "encanta", "encantan", "Música is singular, so encanta."),
                ("A nosotros nos _____ la historia.", "interesa", "interesan", "Historia is singular; use interesa."),
                ("A los niños les _____ los videojuegos.", "interesan", "interesa", "Videojuegos is plural; use interesan."),
                ("Me _____ el ruido de la calle.", "molesta", "molestan", "El ruido is singular; use molesta."),
                ("A mi madre le _____ los mosquitos.", "molestan", "molesta", "Mosquitos is plural; use molestan."),
                ("No me _____ el dinero, sino la familia.", "importa", "importan", "El dinero is singular; importar agrees with it."),
                ("A ellos les _____ las notas.", "importan", "importa", "Las notas is plural; use importan."),
                ("Me _____ la cabeza después de estudiar.", "duele", "duelen", "La cabeza is singular; doler uses duele."),
                ("A Pedro le _____ los pies.", "duelen", "duele", "Los pies is plural; use duelen."),
                ("Nos _____ dos sillas para la mesa.", "faltan", "falta", "Dos sillas is plural; use faltan."),
                ("Me _____ tiempo para terminar.", "falta", "faltan", "Tiempo is singular; use falta."),
                ("Solo me _____ cinco dólares.", "quedan", "queda", "Cinco dólares is plural; use quedan."),
                ("A nosotros nos _____ poco pan.", "queda", "quedan", "Poco pan is singular; use queda."),
                ("Me _____ buena tu idea.", "parece", "parecen", "Tu idea is singular; parecer uses parece."),
                ("A ellos les _____ caros los boletos.", "parecen", "parece", "Los boletos is plural; use parecen."),
                ("A vosotros _____ encanta viajar.", "os", "les", "Vosotros uses the IOP os."),
                ("A ti _____ molesta el calor.", "te", "le", "Tú uses the IOP te."),
                ("A Ana y a Luis les _____ las flores.", "encantan", "encanta", "Las flores is plural; use encantan."),
                ("Me _____ los ojos por el humo.", "duelen", "duele", "Los ojos is plural; use duelen."),
                ("¿A ti te _____ aprender español?", "interesa", "interesan", "Aprender (infinitive) is singular; use interesa."),
                ("A mis amigos les _____ los dulces.", "gustan", "gusta", "Los dulces is plural; use gustan."),
            ]
        ),
        "comparatives-superlatives": (
            "cs",
            "Choose the correct comparison:",
            [
                ("Mi coche es _____ rápido que el tuyo.", "más", "muy", "Comparison uses más + adjective + que."),
                ("Esta es _____ mejor película del año.", "la", "más", "Mejor is irregular; superlative just needs the article."),
                ("Tengo más _____ veinte libros.", "de", "que", "Before a number use de, not que."),
                ("Ana es tan inteligente _____ Luis.", "como", "que", "Equality: tan…como."),
                ("Mi abuela es la _____ de mis abuelas.", "mayor", "más vieja", "For age, use mayor (more polite/standard)."),
                ("Este examen fue _____ que el anterior.", "peor", "más malo", "Irregular comparative of malo is peor."),
                ("Ella es la _____ de la clase.", "menor", "más joven", "Both are accepted, but menor is the standard irregular."),
                ("Esta casa tiene _____ habitaciones que la mía.", "menos", "menor", "Use menos to mean 'fewer' before nouns."),
                ("Pedro es más alto _____ su hermano.", "que", "de", "Standard comparison uses que before a noun."),
                ("Este libro es _____ interesante que ese.", "más", "tan", "Inequality uses más + adj + que."),
                ("El café aquí es mejor _____ el de allá.", "que", "como", "Mejor is followed by que in comparisons."),
                ("Ella corre tan rápido _____ yo.", "como", "que", "Equality: tan + adv + como."),
                ("Tengo tantos amigos _____ tú.", "como", "que", "Tantos…como expresses equal quantity."),
                ("Hay tantas sillas _____ mesas.", "como", "que", "Tantas…como for equal countable nouns."),
                ("Madrid es la ciudad más grande _____ España.", "de", "que", "Superlative uses de to mean 'in/of'."),
                ("Es el mejor restaurante _____ la ciudad.", "de", "en", "Superlatives take de + group/place."),
                ("Mi hijo es _____ que el tuyo.", "menor", "más pequeño", "For age comparisons, use menor."),
                ("Esta canción es la _____ de todas.", "peor", "más mala", "Irregular superlative of malo is peor."),
                ("Trabajo _____ horas que mi jefe.", "más", "tan", "Inequality of quantity uses más + noun + que."),
                ("Hace menos _____ diez minutos que llegué.", "de", "que", "Before a number, use menos de."),
                ("Ella es _____ alta como su madre.", "tan", "más", "Equality: tan…como."),
                ("Este es el _____ día de mi vida.", "mejor", "más bueno", "Irregular superlative of bueno is mejor."),
                ("Carlos estudia _____ que su hermana.", "menos", "menor", "Use menos as the comparative adverb."),
                ("Mi padre es _____ que mi madre.", "mayor", "más viejo", "For people's age, mayor is preferred."),
                ("Es la película _____ aburrida del festival.", "más", "tan", "Superlative: el/la más + adj + de."),
                ("Tengo _____ paciencia que tú.", "más", "tan", "Inequality of quantity uses más."),
                ("Ese coche es tan caro _____ una casa.", "como", "que", "Equality of quality uses tan…como."),
                ("Soy el _____ alto de mi familia.", "más", "muy", "Superlative structure: el más + adj."),
                ("Este queso es _____ bueno como aquel.", "tan", "más", "Equality structure tan…como."),
                ("Hace _____ frío hoy que ayer.", "más", "tan", "Comparing weather conditions: más…que."),
            ]
        ),
        "conditional-if-clauses": (
            "ci",
            "Choose the correct form:",
            [
                ("¿_____ tú abrir la ventana, por favor?", "Podrías", "Puedes", "Conditional of poder for a polite request."),
                ("Yo _____ contigo si tuviera tiempo.", "iría", "iba", "Hypothetical → conditional of ir."),
                ("Nosotros _____ un plato, por favor.", "querríamos", "queremos", "Polite request uses conditional of querer (note double rr)."),
                ("Sin ti, yo no sé qué yo _____.", "haría", "hacía", "Conditional of hacer (irregular stem har-)."),
                ("Ella _____ la verdad.", "diría", "decía", "Conditional of decir uses irregular stem dir-."),
                ("¿_____ ellos en esta región?", "Vivirían", "Vivían", "Conditional, not imperfect — would they live."),
                ("Yo _____ ese coche si fuera barato.", "compraría", "compré", "Hypothetical 'would buy' is conditional."),
                ("Tú _____ más amigos en una ciudad nueva.", "tendrías", "tienes", "Conditional of tener uses stem tendr-."),
                ("Yo _____ terminado mi trabajo.", "habría", "había", "Conditional perfect uses habría (would have), not había (had)."),
                ("Ella habría _____ las ventanas.", "abierto", "abrido", "abrir has the irregular participle abierto."),
                ("Tú _____ disfrutado estar ahí.", "habrías", "habrás", "Second-person conditional of haber."),
                ("Nosotros _____ venido si nos hubieran invitado.", "habríamos", "habremos", "Hypothetical past needs conditional perfect, not future perfect."),
                ("Yo habría _____ la verdad.", "dicho", "decido", "decir → dicho (irregular participle)."),
                ("Ellos _____ hecho lo mismo.", "habrían", "han", "Conditional perfect: habrían + participle."),
                ("Si tú estudias, _____ buenas notas.", "sacarás", "sacarías", "Si + present uses future in the result clause."),
                ("Si llueve mañana, no _____ a la playa.", "iremos", "iríamos", "Real future condition: si + present, future result."),
                ("Si yo _____ rico, viajaría por el mundo.", "fuera", "soy", "Hypothetical (contrary-to-fact) si-clause uses past subjunctive."),
                ("Si ella _____ aquí, te ayudaría.", "estuviera", "está", "Hypothetical present uses past subjunctive of estar."),
                ("Si nosotros tuviéramos dinero, _____ una casa.", "compraríamos", "compraremos", "Si + past subjunctive pairs with conditional."),
                ("Si tú _____ más, hablarías mejor.", "practicaras", "practicas", "Hypothetical condition needs past subjunctive."),
                ("Si yo hubiera estudiado, _____ aprobado.", "habría", "habré", "Si + past perfect subj. pairs with conditional perfect."),
                ("Si ellos _____ llegado a tiempo, habrían visto la película.", "hubieran", "habían", "Past contrary-to-fact si-clause uses past perfect subjunctive."),
                ("Si me hubieras llamado, te _____ ayudado.", "habría", "habrías", "Result clause is conditional perfect with the speaker's perspective."),
                ("Yo en tu lugar, _____ con ella.", "hablaría", "hablaré", "Hypothetical advice uses the conditional."),
                ("Él dijo que _____ mañana.", "vendría", "vendrá", "Future-in-the-past after a past reporting verb is the conditional."),
                ("Si hace sol, nosotros _____ al parque.", "iremos", "iríamos", "Real condition: si + present, future."),
                ("_____ ser más fácil con tu ayuda.", "Podría", "Puedo", "Speculation/softening uses the conditional of poder."),
                ("Si yo _____ tú, aceptaría el trabajo.", "fuera", "soy", "Hypothetical 'if I were you' uses fuera."),
                ("Ellos _____ contentos si ganaran.", "estarían", "están", "Hypothetical result uses conditional of estar."),
                ("Si hubiéramos salido antes, no _____ perdido el tren.", "habríamos", "hubiéramos", "Result clause of past contrary-to-fact uses conditional perfect."),
            ]
        ),
        "commands-imperative": (
            "ct",
            "Choose the correct command:",
            [
                ("(hablar) tú: ¡_____ más despacio!", "habla", "hable", "Affirmative tú of regular -ar uses the él form of the present."),
                ("Negative of 'come': ¡No _____!", "comas", "comes", "Negative tú of -er drops -er and adds -as."),
                ("Irregular tú command of 'venir': ¡_____ aquí!", "ven", "viene", "Venir has the irregular tú command 'ven'."),
                ("¡_____ tu tarea! (hacer)", "Haz", "Hace", "Hacer's irregular affirmative is 'haz'."),
                ("Negative: ¡No _____ eso! (decir)", "digas", "dices", "Take the yo stem 'dig-' + -as."),
                ("¡_____ ahora! (levantarse)", "Levántate", "Te levanta", "Affirmative reflexive: pronoun attaches to verb with accent."),
                ("Negative: ¡No te _____! (dormirse)", "duermas", "duermes", "Negative tú of -ir uses -as, stem-change kept (o→ue)."),
                ("¡_____! (Tell it to me, decir)", "Dímelo", "Me lo dice", "Attach IOP me + DOP lo to 'di' with accent."),
                ("¡_____ a la escuela! (ir)", "Ve", "Va", "Irregular tú command of ir is 've'; preposition 'a' confirms it's ir, not ver."),
                ("Let's speak: ¡_____ español! (hablar)", "Hablemos", "Hablamos", "-ar nosotros command swaps -amos to -emos."),
                ("Let's eat: ¡_____! (comer)", "Comamos", "Comemos", "-er swaps -emos to -amos."),
                ("Let's practice: ¡_____! (practicar)", "Practiquemos", "Practicemos", "-car needs c→qu before e."),
                ("Let's sleep: ¡_____! (dormir)", "Durmamos", "Dormamos", "-ir stem-changer: o→u in nosotros."),
                ("Let's sit down: ¡_____! (sentarse)", "Sentémonos", "Sentémosnos", "Drop the final -s before attaching nos."),
                ("Let's not sit down: ¡_____! (sentarse)", "No nos sentemos", "No nos sentémonos", "Negative: pronoun before verb, no s-drop."),
                ("Let's go out: ¡_____! (irse)", "Vámonos", "Vayámonos", "Affirmative uses present 'vamos' minus s + nos."),
                ("Let's not leave: ¡_____! (irse)", "No nos vayamos", "No nos vamos", "Negative requires the irregular 'vayamos'."),
                ("¡_____ la verdad! (decir, tú)", "Di", "Dice", "Decir has the irregular tú command 'di'."),
                ("¡_____ de aquí! (salir, tú)", "Sal", "Sale", "Salir has the irregular tú command 'sal'."),
                ("¡_____ paciencia! (tener, tú)", "Ten", "Tiene", "Tener has the irregular tú command 'ten'."),
                ("¡_____ los libros allí! (poner, tú)", "Pon", "Pone", "Poner has the irregular tú command 'pon'."),
                ("¡_____ bueno! (ser, tú)", "Sé", "Es", "Ser has the irregular tú command 'sé' with accent."),
                ("¡No _____ tan rápido! (hablar, tú)", "hables", "habla", "Negative tú of -ar uses -es."),
                ("¡No _____ ahora! (salir, tú)", "salgas", "sales", "Negative tú uses subjunctive form: salga → salgas."),
                ("¡_____ usted la puerta! (abrir)", "Abra", "Abre", "Ud. command uses the subjunctive form: abra."),
                ("¡_____ ustedes en silencio! (escuchar)", "Escuchen", "Escuchan", "Uds. command uses subjunctive ending -en."),
                ("¡No _____ usted eso! (hacer)", "haga", "hace", "Negative Ud. command uses subjunctive: haga."),
                ("¡_____! (Wash your hands — lavarse, tú)", "Lávate", "Te lavas", "Affirmative reflexive tú: pronoun attaches with accent."),
                ("¡_____! (Get up — levantarse, ustedes)", "Levántense", "Se levanten", "Affirmative Uds. reflexive: pronoun attaches with accent."),
                ("¡No me _____ eso! (dar, tú)", "des", "das", "Negative tú uses subjunctive form of dar: des."),
            ]
        ),
        "saber-vs-conocer": (
            "sc",
            "Choose saber or conocer:",
            [
                ("Yo _____ la respuesta a la pregunta.", "sé", "conozco", "Knowing a fact uses saber; yo form is sé (with accent)."),
                ("Tú _____ tocar la guitarra muy bien.", "sabes", "conoces", "Knowing how to do something is a skill — use saber."),
                ("Yo _____ hablar tres idiomas.", "sé", "se", "Yo sé needs the accent; without it, 'se' is a reflexive pronoun."),
                ("Nosotros _____ la verdad sobre eso.", "sabemos", "conocemos", "The truth is a fact — use saber."),
                ("Ella _____ cocinar comida italiana.", "sabe", "conoce", "Cooking is a skill (how to do something) — use saber."),
                ("Ellos _____ qué hora es.", "saben", "conocen", "Time is factual information — use saber."),
                ("Yo _____ a María desde la escuela.", "conozco", "sé", "Knowing a person uses conocer (with personal 'a'). Yo form is conozco."),
                ("¿Tú _____ Madrid?", "conoces", "sabes", "Knowing a place uses conocer."),
                ("Nosotros _____ esta canción.", "conocemos", "sabemos", "Being familiar with a thing uses conocer."),
                ("Ellos _____ a mis padres.", "conocen", "saben", "Knowing people uses conocer with personal a."),
                ("Ella _____ que tú vienes mañana.", "sabe", "conoce", "A fact (that you're coming) uses saber, not conocer."),
                ("Yo _____ ese restaurante; está cerca.", "conozco", "sé", "Familiarity with a place uses conocer."),
                ("¿_____ tú dónde vive Pedro?", "Sabes", "Conoces", "Knowing a fact (an address) uses saber."),
                ("Quiero _____ a tu nuevo novio.", "conocer", "saber", "To meet a person uses conocer."),
                ("No _____ nadar muy bien.", "sé", "conozco", "Skill (how to swim) uses saber."),
                ("Mi tío _____ muy bien la ciudad.", "conoce", "sabe", "Familiarity with a place uses conocer."),
                ("¿_____ ustedes el número de teléfono?", "Saben", "Conocen", "A phone number is factual info — saber."),
                ("Yo no _____ a ese profesor.", "conozco", "sé", "Personal 'a' + person → conocer."),
                ("Ellos _____ todos los museos de París.", "conocen", "saben", "Familiarity with places uses conocer."),
                ("Tú _____ cuándo empieza la clase.", "sabes", "conoces", "Factual information uses saber."),
                ("Quiero _____ la verdad.", "saber", "conocer", "The truth is a fact — saber."),
                ("Ella _____ a un actor famoso.", "conoce", "sabe", "Personal a + person → conocer."),
                ("Nosotros _____ la dirección del hotel.", "sabemos", "conocemos", "An address as info uses saber."),
                ("Vosotros _____ París, ¿verdad?", "conocéis", "sabéis", "Familiarity with a city uses conocer."),
                ("Yo _____ que tú tienes razón.", "sé", "conozco", "Knowing a fact (that-clause) uses saber."),
                ("¿_____ usted manejar?", "Sabe", "Conoce", "Knowing how to do something uses saber."),
                ("Ana _____ a todos en la oficina.", "conoce", "sabe", "Knowing people uses conocer."),
                ("Mis hermanos _____ leer en alemán.", "saben", "conocen", "Skill (how to read) uses saber."),
                ("¿_____ tú esta novela?", "Conoces", "Sabes", "Familiarity with a book/work uses conocer."),
                ("Él no _____ por qué llegó tarde.", "sabe", "conoce", "Knowing a fact/reason uses saber."),
            ]
        ),
        "double-negatives": (
            "dn",
            "Choose the correct negative:",
            [
                ("Yo _____ como pescado.", "no", "nada", "Basic negation puts 'no' before the verb."),
                ("No conozco _____ aquí.", "a nadie", "nadie", "Direct-object person needs personal a: a nadie."),
                ("Ella _____ llega tarde.", "nunca", "no nunca", "When the negative word goes before the verb, no extra 'no' is needed."),
                ("No tengo _____ libro sobre eso.", "ningún", "ninguno", "Before a singular masc. noun, use the apocopated ningún."),
                ("—Yo no quiero ir. —Yo _____.", "tampoco", "también", "Negative agreement uses tampoco (me neither)."),
                ("No quiero _____ café _____ té.", "ni / ni", "o / o", "Negative pair is ni…ni."),
                ("¿Viste a _____ en la fiesta? — No, no vi a _____.", "alguien / nadie", "nadie / alguien", "Use alguien in the question and nadie in the negative answer."),
                ("Ellos no comen _____ por la mañana.", "nada", "no", "Double negative: 'no…nada' = don't eat anything."),
                ("No me dijo _____ sobre el problema.", "nada", "algo", "After 'no' use the negative counterpart: algo → nada."),
                ("_____ sabe la respuesta correcta.", "Nadie", "No nadie", "When the negative comes before the verb, no extra 'no' is added."),
                ("No he visitado Japón _____.", "jamás", "siempre", "Jamás reinforces 'never' after 'no'."),
                ("_____ tienda está abierta los domingos.", "Ninguna", "Nada", "Ninguna agrees with the feminine noun 'tienda'."),
                ("No queda _____ en la nevera.", "nada", "ninguno", "Use 'nada' for things in general, not a specific noun."),
                ("Ella no come carne y yo _____.", "tampoco", "también", "Tampoco mirrors a previous negative ('me neither')."),
                ("No tengo _____ amiga en esta ciudad.", "ninguna", "ningún", "Ninguna agrees with the feminine noun 'amiga'."),
                ("_____ quiero ir contigo.", "Tampoco", "También", "When the negative comes first, no extra 'no' is needed."),
                ("Mi hermano no estudia _____ trabaja.", "ni", "o", "Negative 'neither/nor' uses ni, not o."),
                ("No le he dicho _____ a mis padres.", "nada", "algo", "After 'no', use 'nada' instead of 'algo'."),
                ("_____ me ayudó con la tarea.", "Nadie", "No nadie", "Pre-verbal negative needs no extra 'no'."),
                ("No queda _____ en el almacén.", "ninguno", "ningún", "Ninguno is used as a pronoun (without a noun after it)."),
                ("_____ he comido sushi en mi vida.", "Nunca", "No nunca", "Pre-verbal 'nunca' needs no extra 'no'."),
                ("Ese restaurante no abre _____ los lunes.", "nunca", "siempre", "After 'no', use 'nunca' to mean 'never'."),
                ("No vi a _____ en el parque.", "nadie", "alguien", "After 'no', use the negative 'nadie'."),
                ("No tengo _____ ganas de salir hoy.", "ningunas", "ninguna", "Ningunas agrees with feminine plural 'ganas'."),
                ("No me gusta _____ el café _____ el té.", "ni / ni", "no / no", "Negative coordination uses ni…ni."),
                ("_____ de mis amigos llegó a tiempo.", "Ninguno", "Nadie", "Ninguno (de) refers to a specific group; nadie is general."),
                ("No conozco a _____ en esta clase.", "nadie", "alguien", "After 'no', use 'nadie' (not 'alguien')."),
                ("Ella no estudia _____ por la noche.", "nunca", "siempre", "After 'no', the negative 'nunca' completes the double negative."),
                ("_____ pasó nada raro durante la noche.", "No", "Nunca", "Use 'no' before the verb when 'nada' follows it."),
                ("No leo _____ revistas _____ periódicos.", "ni / ni", "y / y", "Negative version of 'and' uses ni…ni."),
            ]
        ),
        "adjective-placement": (
            "ap",
            "Choose the correct placement:",
            [
                ("El chico _____ inteligente.", "es", "está", "Intelligence is a permanent trait → ser."),
                ("Nosotros _____ cansados.", "estamos", "somos", "Tiredness is a changing condition → estar."),
                ("Estas clases son _____.", "fáciles", "fácil", "Plural noun (clases) requires plural adjective."),
                ("La _____ hermosa.", "chica", "chico", "Hermosa is feminine, so the noun must also be feminine."),
                ("El hombre _____ relajado.", "está", "es", "Being relaxed is a temporary state → estar."),
                ("Yo soy _____ (f).", "alta", "alto", "Feminine subject takes -a ending."),
                ("El chico _____ (correct word order).", "inteligente", "inteligente chico", "Adjective follows the noun: el chico inteligente."),
                ("Es un _____ libro de historia.", "buen", "bueno", "Bueno apocopates to 'buen' before masculine singular nouns."),
                ("Hoy hace _____ tiempo en la playa.", "mal", "malo", "Malo apocopates to 'mal' before masculine singular nouns."),
                ("Hoy es un _____ día para empezar.", "gran", "grande", "Grande shortens to 'gran' before any singular noun."),
                ("Es una _____ mujer en su comunidad.", "gran", "grande", "Pre-noun grande → 'gran' (a great woman); post-noun would mean physically big."),
                ("Compré un coche _____ ayer.", "nuevo", "nueva", "Post-noun 'nuevo' means brand-new; agrees with masc. 'coche'."),
                ("Ese _____ amigo me llamó por teléfono.", "viejo", "vieja", "Pre-noun 'viejo amigo' = longstanding friend (masc. agreement)."),
                ("El _____ hombre perdió su trabajo.", "pobre", "rica", "Pre-noun 'pobre' means unfortunate (sympathy)."),
                ("Es la _____ oportunidad que tengo.", "única", "única única", "Pre-noun 'única' means 'only' (the only opportunity)."),
                ("Tenemos _____ amigos en la fiesta.", "muchos", "amigos muchos", "Quantifiers like 'muchos' always go before the noun."),
                ("Quiero _____ oportunidad, por favor.", "otra", "oportunidad otra", "'Otro/a' always precedes the noun in Spanish."),
                ("Es el _____ piso del edificio.", "primer", "primero", "Primero apocopates to 'primer' before masc. singular nouns."),
                ("Vivo en el _____ piso del edificio.", "tercer", "tercero", "Tercero apocopates to 'tercer' before masc. singular nouns."),
                ("Quiero un vaso de agua _____.", "fría", "fría agua", "Default position for descriptive adjectives is after the noun."),
                ("Tengo un amigo _____ que conocí ayer.", "nuevo", "nuevo amigo", "Post-noun 'nuevo' = brand-new (recently met)."),
                ("Esa señora _____ tiene noventa años.", "vieja", "vieja señora", "Post-noun 'vieja' = elderly in age (factual)."),
                ("Es un hombre _____, no tiene casa.", "pobre", "pobre hombre", "Post-noun 'pobre' means literally without money."),
                ("Es una idea _____, nunca antes vista.", "única", "única idea", "Post-noun 'única' means unique/one of a kind."),
                ("Me regalaron un _____ libro de aventuras.", "buen", "bueno", "Bueno apocopates to 'buen' before masc. singular nouns."),
                ("Tengo una _____ idea para el proyecto.", "buena", "buen", "Bueno does not apocopate before feminine nouns; use 'buena'."),
                ("Es un _____ momento para nuestro país.", "gran", "grande", "Pre-noun grande → 'gran' (great) for any singular noun."),
                ("Vivimos en una casa _____ con jardín.", "grande", "gran", "Post-noun keeps full form 'grande' meaning physically large."),
                ("Quiero un café _____, por favor.", "caliente", "caliente café", "Descriptive adjectives normally follow the noun."),
                ("Hay _____ personas en el parque hoy.", "muchas", "personas muchas", "Quantifiers like 'muchas' always precede the noun."),
                ("Es un _____ problema, no te preocupes.", "mal", "malo", "Malo apocopates to 'mal' before masc. singular nouns."),
            ]
        ),
        "tener-expressions": (
            "te",
            "Choose the correct expression:",
            [
                ("Yo _____ un perro.", "tengo", "tieno", "yo form of tener is irregular: tengo."),
                ("Tú _____ que pagar.", "tienes", "tenes", "Stem change e→ie in tú: tienes."),
                ("Nosotros _____ una clase mañana.", "tenemos", "tienemos", "Nosotros keeps the regular stem: tenemos."),
                ("Yo tengo _____ salir. (have to)", "que", "a", "tener uses que (not a) before an infinitive."),
                ("Ellos _____ que leer los libros.", "tienen", "tenen", "Ellos is in the boot: tienen."),
                ("I'm hungry → Yo _____ hambre.", "tengo", "estoy", "Spanish uses tener for hunger; estar is wrong here."),
                ("I'm 19 → Yo tengo 19 _____.", "años", "soy", "Age is expressed as 'tengo X años'."),
                ("I'm very hungry → Tengo _____ hambre.", "mucha", "muy", "Use mucha/o (adjective) to intensify a tener expression, not muy."),
                ("Tengo mucha _____ . Quiero agua.", "sed", "hambre", "Sed = thirst; water suggests sed."),
                ("Los niños tienen _____ y quieren dormir.", "sueño", "cansado", "Tener sueño = to be sleepy."),
                ("En invierno tenemos mucho _____ .", "frío", "fría", "Tener frío uses masculine form."),
                ("En el desierto tienen mucho _____ .", "calor", "caliente", "Tener calor = to be hot."),
                ("Ella tiene _____ de las arañas.", "miedo", "miedoso", "Tener miedo de = to be afraid of."),
                ("Tengo _____ porque llego tarde.", "prisa", "rápido", "Tener prisa = to be in a hurry."),
                ("Tú tienes _____ ; yo estaba equivocado.", "razón", "razonable", "Tener razón = to be right."),
                ("Ganaste la lotería; tienes mucha _____ .", "suerte", "suertudo", "Tener suerte = to be lucky."),
                ("Ten _____ con ese cuchillo.", "cuidado", "cuidadoso", "Tener cuidado = to be careful."),
                ("Mi negocio tiene mucho _____ .", "éxito", "exitoso", "Tener éxito = to be successful."),
                ("Tengo _____ de comer pizza.", "ganas", "gana", "Tener ganas de + inf = to feel like."),
                ("Nosotros tenemos que _____ temprano.", "salir", "salimos", "After tener que use the infinitive."),
                ("Mi hermano _____ veinte años.", "tiene", "es", "Age uses tener, not ser."),
                ("¿Cuántos años _____ tú?", "tienes", "eres", "Asking age uses tener."),
                ("Vosotros _____ que estudiar más.", "tenéis", "teneis", "Vosotros form: tenéis with accent."),
                ("Tengo mucho _____ de aprender español.", "interés", "interesado", "Tener interés (en/de) = to have interest."),
                ("Después de correr, tengo mucha _____ .", "sed", "agua", "Sed = thirst, the feeling itself."),
                ("Ella tiene _____ de viajar a Italia.", "ganas", "gusto", "Tener ganas de = to feel like/want to."),
                ("No tenemos _____ de perder; vamos rápido.", "tiempo", "prisa", "Tener tiempo = to have time."),
                ("Los bebés tienen _____ de los ruidos fuertes.", "miedo", "miedosos", "Tener miedo de = to be afraid of."),
                ("Tengo que _____ a la tienda ahora.", "ir", "voy", "Tener que + infinitive."),
                ("Hoy hace sol y tengo _____ .", "calor", "caliente", "Tener calor expresses feeling hot."),
            ]
        ),
        "personal-a": (
            "pa",
            "Is the personal 'a' needed?",
            [
                ("Veo _____ mi hermana.", "a", "—", "Personal a is required before a human direct object."),
                ("Compro _____ un coche nuevo.", "—", "a", "No personal a before a non-human direct object."),
                ("Busco _____ mi madre.", "a", "—", "Personal a is needed before a specific human."),
                ("Visito _____ mis abuelos los domingos.", "a", "—", "Visiting people requires the personal a."),
                ("Necesito _____ un libro nuevo.", "—", "a", "Inanimate object — no personal a."),
                ("No conozco _____ nadie aquí.", "a", "—", "Personal a is required before nadie/alguien."),
                ("¿Tienes _____ hermanos?", "—", "a", "Tener for possession does not take the personal a."),
                ("Quiero mucho _____ mi perro.", "a", "—", "Pets treated as family take the personal a."),
                ("Escucho _____ la música.", "—", "a", "Inanimate object — no personal a."),
                ("Llamé _____ Juan ayer.", "a", "—", "Personal a before a named person."),
                ("Esperamos _____ el autobús.", "—", "a", "Inanimate object — no personal a."),
                ("Esperamos _____ nuestros amigos.", "a", "—", "Personal a before specific human direct objects."),
                ("¿Viste _____ alguien en la calle?", "a", "—", "Personal a is required before alguien."),
                ("Ayudo _____ mi madre con la cena.", "a", "—", "Personal a before a human direct object."),
                ("Estudio _____ español todos los días.", "—", "a", "Inanimate / abstract object — no personal a."),
            ]
        ),
        "relative-pronouns": (
            "rp",
            "Choose the correct relative pronoun:",
            [
                ("Yo usaré el teléfono _____ yo compré.", "que", "lo que", "Refers to a specific noun (teléfono), so use que."),
                ("_____ yo quiero es una casa.", "Lo que", "Que", "Refers to an abstract idea ('what I want'), so use lo que."),
                ("Tú no sabes _____ tú quieres.", "lo que", "que", "'What you want' is unspecified — lo que."),
                ("La casa _____ tú ves es grande.", "que", "lo que", "Modifying a specific noun (casa)."),
                ("Yo veo _____ ese hombre está caminando.", "que", "lo que", "Conjunction joining clauses ('I see that…')."),
                ("_____ ellos necesitan es algo para comer.", "Lo que", "Que", "Abstract subject of the sentence."),
                ("Yo no vi _____ tú me diste.", "lo que", "que", "Unspecified thing — lo que."),
                ("Yo he tomado la medicina _____ el doctor me dio.", "que", "lo que", "Modifies medicina, a specific noun."),
                ("El chico con _____ hablo es mi primo.", "quien", "que", "After a preposition with a person, use quien."),
                ("La mujer _____ vive aquí es doctora.", "que", "quien", "In a defining clause, que works for people too."),
                ("Ese es el señor a _____ le di el dinero.", "quien", "que", "Person after preposition a → quien."),
                ("Mis amigos, _____ viven en Lima, vienen mañana.", "quienes", "que", "Non-defining clause about people uses quienes."),
                ("El libro _____ portada es roja es mío.", "cuya", "que", "Possession ('whose cover') uses cuyo/a, agreeing with portada."),
                ("El profesor _____ clases tomamos es famoso.", "cuyas", "que", "Cuyas agrees with clases (fem. plural)."),
                ("Ese es el hombre _____ hijo es médico.", "cuyo", "que", "Cuyo agrees with hijo (masc. singular)."),
                ("_____ me molesta es su actitud.", "Lo que", "Quien", "Abstract subject ('what bothers me') uses lo que."),
                ("La razón por _____ vine es importante.", "la que", "que", "After preposition + feminine noun, use la que."),
                ("Los chicos con _____ jugué son simpáticos.", "los que", "que", "After preposition + masc. plural antecedent, use los que."),
                ("Las casas en _____ vivimos son nuevas.", "las que", "que", "After preposition + fem. plural antecedent, use las que."),
                ("El edificio en _____ trabajo es alto.", "el que", "que", "Preposition en + masc. sing. antecedent → el que."),
                ("Ella es la persona _____ me ayudó.", "que", "quien", "Defining clause subject prefers que, even for people."),
                ("No entiendo _____ dices.", "lo que", "que", "Unspecified content ('what you say') uses lo que."),
                ("El estudiante _____ ganó el premio es Pablo.", "que", "quien", "Defining clause: que works for people."),
                ("La señora _____ hijos estudian aquí es amable.", "cuyos", "que", "Cuyos agrees with hijos (masc. plural)."),
                ("Eso es _____ pasó ayer.", "lo que", "que", "Refers to an event/idea, not a noun."),
                ("Las personas a _____ invité llegaron tarde.", "quienes", "que", "Personal a + people → quienes."),
                ("El coche _____ está afuera es mío.", "que", "quien", "Things always use que, never quien."),
                ("Recuerdo todo _____ me dijiste.", "lo que", "que", "Todo + relative refers to abstract whole — lo que."),
                ("Mi hermana, _____ vive en México, me visita.", "quien", "que", "Non-defining clause about a person prefers quien."),
                ("El país _____ visité fue Perú.", "que", "lo que", "Modifies a specific noun (país) — use que."),
            ]
        ),
        "future-vs-ir-a": (
            "fi",
            "Choose the correct future form:",
            [
                ("Yo _____ a la tienda.", "voy", "vas", "Yo form of ir is voy."),
                ("Nosotros _____ a la universidad.", "vamos", "van", "Nosotros form of ir is vamos."),
                ("Ellos _____ a trabajar.", "van", "va", "Ellos form is van."),
                ("Yo voy _____ hacer mi tarea.", "a", "que", "ir uses preposition a before an infinitive (near-future)."),
                ("Voy _____ cine. (a + el)", "al", "a el", "a + el always contracts to al."),
                ("Tú _____ a la clase.", "vas", "va", "Tú form of ir is vas."),
                ("I'm going with my friends → Yo voy _____ mis amigos.", "con", "a", "No destination, so use con (with), not a."),
                ("Mañana yo _____ al cine. (ir)", "iré", "iba", "Future of ir (yo): iré."),
                ("Tú _____ una casa. (comprar)", "comprarás", "compraras", "Tú future ending is -ás (with accent)."),
                ("Él _____ 30 años. (tener)", "tendrá", "tenerá", "Tener uses irregular stem 'tendr-'."),
                ("Nosotros _____ español. (aprender)", "aprenderemos", "aprenderémos", "Nosotros future has NO accent."),
                ("Ellos _____ si quieren. (venir)", "vendrán", "venirán", "Venir uses irregular stem 'vendr-'."),
                ("Yo _____ mi tarea. (hacer)", "haré", "haceré", "Hacer uses irregular stem 'har-'."),
                ("Yo te lo _____ mañana. (dar)", "daré", "doy", "Future yo of dar is daré."),
                ("Equivalent: 'I'm going to go' = Yo _____ a ir.", "voy", "iré", "ir a + infinitive uses present 'voy'."),
                ("Esta noche nosotros _____ a cenar fuera.", "vamos", "iremos", "Near future / planned event prefers ir a + infinitive."),
                ("En el año 2050 los coches _____ solos. (conducir)", "conducirán", "van a conducir", "Distant prediction prefers the simple future tense."),
                ("Yo _____ poder ayudarte. (poder)", "podré", "poderé", "Poder uses irregular future stem 'podr-'."),
                ("Tú _____ que estudiar más. (tener)", "tendrás", "tenerás", "Tener uses irregular stem 'tendr-' in the future."),
                ("Ella _____ la verdad un día. (saber)", "sabrá", "saberá", "Saber uses irregular future stem 'sabr-'."),
                ("Nosotros _____ la noticia mañana. (decir)", "diremos", "deciremos", "Decir uses irregular future stem 'dir-'."),
                ("Ellos _____ a tiempo. (salir)", "saldrán", "salirán", "Salir uses irregular future stem 'saldr-'."),
                ("Yo _____ el regalo en la mesa. (poner)", "pondré", "poneré", "Poner uses irregular future stem 'pondr-'."),
                ("Mañana yo _____ a estudiar todo el día.", "voy", "iré", "Near, planned action — ir a + infinitive uses present 'voy'."),
                ("Algún día yo _____ por toda Europa. (viajar)", "viajaré", "viajo", "Distant, uncertain future uses simple future tense."),
                ("Tú vas _____ estudiar esta noche.", "a", "que", "ir + a + infinitive is the near-future construction."),
                ("¿Qué hora _____? (ser, speculation)", "será", "es", "Future of ser used to express speculation/probability."),
                ("El año que viene yo _____ en la universidad. (estudiar)", "estudiaré", "estudiara", "Future tense of estudiar (yo): estudiaré."),
                ("Vosotros _____ la verdad pronto. (descubrir)", "descubriréis", "descubrirás", "Vosotros future ending is -éis."),
                ("Mañana _____ mucho calor. (hacer)", "hará", "haceré", "Weather hacer in future uses irregular stem har-."),
            ]
        ),
        "accent-marks-stress": (
            "am",
            "Does this word need an accent?",
            [
                ("_____ hablo español.", "Yo", "Tú", "yo = I; matches the -o conjugation hablo."),
                ("¿_____ estás? — Estoy en casa.", "Dónde", "Donde", "Question words take an accent."),
                ("_____ qué estudias español? — Porque me gusta.", "Por", "Para", "¿Por qué? = Why?; the response uses one-word porque."),
                ("Un _____ tiene doce meses.", "año", "ano", "año (with ñ) = year."),
                ("Tengo un _____. Se llama Rex.", "perro", "pero", "perro (rr) = dog; pero = but."),
                ("Hoy es _____, mañana es martes.", "lunes", "Lunes", "Days aren't capitalized in Spanish."),
                ("Tomo un _____ por la mañana.", "café", "cafe", "Aguda ending in vowel needs an accent."),
                ("El _____ está en la mesa.", "teléfono", "telefono", "Stress on third-to-last syllable always takes an accent."),
                ("Mi _____ trabaja en el hospital.", "médico", "medico", "Esdrújula — third-to-last stress always accented."),
                ("Me gusta esta _____ romántica.", "canción", "cancion", "Aguda ending in -n needs an accent."),
                ("El examen es muy _____.", "difícil", "dificil", "Llana ending in consonant (not n/s) needs an accent."),
                ("_____ tienes razón.", "Tú", "Tu", "tú (subject pronoun) takes accent; tu = your."),
                ("_____ es mi mejor amigo.", "Él", "El", "él (he) takes accent; el = the."),
                ("_____, quiero ir contigo.", "Sí", "Si", "sí (yes) takes accent; si = if."),
                ("Yo _____ la respuesta.", "sé", "se", "sé (I know) takes accent; se = reflexive pronoun."),
                ("Quiero _____ café, por favor.", "más", "mas", "más (more) takes accent; mas (literary) = but."),
                ("¿_____ te llamas?", "Cómo", "Como", "Question word cómo takes accent."),
                ("¿_____ años tienes?", "Cuántos", "Cuantos", "Interrogative cuántos takes accent."),
                ("¿_____ es tu color favorito?", "Cuál", "Cual", "Question word cuál takes accent."),
                ("¿_____ llega el tren?", "Cuándo", "Cuando", "Interrogative cuándo takes accent."),
                ("Sé _____ vives en Madrid.", "que", "qué", "Relative que (no question) takes no accent."),
                ("Iré al cine _____ termine la tarea.", "cuando", "cuándo", "Relative cuando (no question) takes no accent."),
                ("La _____ está cerrada.", "ventana", "véntana", "Llana ending in vowel — follows default, no accent needed."),
                ("Necesito un _____ para escribir.", "lápiz", "lapiz", "Llana ending in z (consonant) needs an accent."),
                ("Me duele la _____.", "cabeza", "cábeza", "Llana ending in vowel — default stress, no accent."),
                ("Necesitamos _____ para la sopa.", "agua", "ágüa", "Default llana stress — no accent or dieresis needed here."),
                ("El bebé es bi_____e. (lingual)", "lingüe", "lingue", "Dieresis (¨) on ü makes the u pronounced before e/i."),
                ("Tocó la _____ en el concierto.", "guitarra", "güitarra", "No dieresis needed — u is silent in gui by default."),
                ("El _____ llegó tarde.", "autobús", "autobus", "Aguda ending in -s needs an accent."),
                ("Estudio en la _____.", "universidad", "universidád", "Aguda ending in consonant (not n/s) — no accent needed."),
            ]
        ),
        "se-constructions": (
            "sx",
            "Choose the correct se-construction:",
            [
                ("Aquí _____ español.", "se habla", "se hablan", "Impersonal se: verb stays singular for general statements."),
                ("_____ casas en esta calle.", "Se venden", "Se vende", "Passive se: verb agrees with plural subject 'casas'."),
                ("Se _____ profesores de inglés.", "necesitan", "necesita", "Passive se agrees with plural subject 'profesores'."),
                ("Se me _____ el vaso.", "cayó", "cayeron", "Accidental se: verb agrees with the singular subject 'vaso'."),
                ("Se le _____ las llaves a Juan.", "olvidaron", "olvidó", "Accidental se: verb agrees with plural 'las llaves'."),
                ("Ella _____ las manos antes de comer.", "se lava", "lava", "Reflexive se: she washes herself."),
                ("Nosotros _____ todos los viernes.", "nos vemos", "vemos", "Reciprocal se with nosotros uses 'nos'."),
                ("¿Cómo _____ esto en español?", "se dice", "se dicen", "Impersonal se with singular verb: 'how does one say'."),
                ("Se _____ varios idiomas en Suiza.", "hablan", "habla", "Passive se agrees with plural 'idiomas'."),
                ("Se nos _____ la ventana.", "rompió", "rompimos", "Accidental se: verb agrees with subject 'ventana', not 'nos'."),
                ("_____ que va a llover mañana.", "Se dice", "Se dicen", "Impersonal se for 'they say' uses singular verb."),
                ("Los novios _____ en la boda.", "se besaron", "besaron", "Reciprocal se: they kissed each other."),
                ("Se me _____ la paciencia.", "acabó", "acabé", "Accidental se: verb agrees with subject 'paciencia'."),
                ("Aquí _____ computadoras.", "se reparan", "se repara", "Passive se with plural subject 'computadoras'."),
                ("Yo _____ a las siete de la mañana.", "me levanto", "se levanto", "Reflexive se with yo uses 'me'."),
                ("En España _____ muy tarde.", "se cena", "se cenan", "Impersonal se: 'people eat dinner' uses singular verb."),
                ("Se _____ una nueva tienda ayer.", "abrió", "abrieron", "Passive se with singular subject 'tienda'."),
                ("Se te _____ el teléfono otra vez.", "perdió", "perdiste", "Accidental se: verb agrees with subject 'teléfono'."),
                ("Mis padres _____ mucho.", "se aman", "aman", "Reciprocal se: they love each other."),
                ("_____ bien en este barrio.", "Se vive", "Se viven", "Impersonal se: 'one lives well' uses singular verb."),
                ("El gato _____ las patas.", "se lame", "lame", "Reflexive se: the cat licks its own paws."),
                ("Se le _____ el dinero al turista.", "perdió", "perdieron", "Accidental se: subject 'dinero' is singular."),
                ("Se _____ apartamentos amueblados.", "alquilan", "alquila", "Passive se agrees with plural 'apartamentos'."),
                ("Mi hermana y yo _____ cartas largas.", "nos escribimos", "se escriben", "Reciprocal with nosotros uses 'nos escribimos'."),
                ("Tú _____ rápidamente cada mañana.", "te vistes", "se viste", "Reflexive se with tú uses 'te'."),
                ("Se nos _____ los huevos en el suelo.", "cayeron", "cayó", "Accidental se: verb agrees with plural 'huevos'."),
                ("_____ mucho en este restaurante.", "Se come", "Se comen", "Impersonal se: 'one eats' uses singular verb."),
                ("Se _____ las puertas a las nueve.", "cierran", "cierra", "Passive se agrees with plural 'puertas'."),
                ("Los amigos _____ al despedirse.", "se abrazaron", "abrazaron", "Reciprocal se: they hugged each other."),
                ("Se me _____ los nombres de mis primos.", "olvidan", "olvido", "Accidental se: verb agrees with plural 'nombres'."),
            ]
        ),
        "estar-gerund-progressive": (
            "eg",
            "Choose the correct form:",
            [
                ("Yo estoy _____ con mi amigo. (hablar)", "hablando", "hablado", "-ar verbs form the gerund with -ando."),
                ("Ella está _____ pizza. (comer)", "comiendo", "comendo", "-er verbs form the gerund with -iendo."),
                ("Estoy _____ un libro. (leer)", "leyendo", "leiendo", "Vowel-stem: i becomes y to avoid three vowels."),
                ("Los niños están _____. (dormir)", "durmiendo", "dormiendo", "Stem-change o→u in the gerund of dormir."),
                ("Él está _____ la verdad. (decir)", "diciendo", "deciendo", "Stem-change e→i in the gerund of decir."),
                ("Nosotros _____ trabajando ahora.", "estamos", "somos", "Progressive uses estar (action right now), not ser."),
                ("Yo _____ estudiando para el examen. (estar, present)", "estoy", "soy", "Progressive always uses estar, not ser."),
                ("¿Qué _____ haciendo tú? (estar, present)", "estás", "eres", "Tú estás for present progressive."),
                ("El camarero está _____ la comida. (servir)", "sirviendo", "serviendo", "Stem-change e→i in the gerund of servir."),
                ("Yo estoy _____ música. (oír)", "oyendo", "oiendo", "i→y between vowels: oír → oyendo."),
                ("Ella está _____ al supermercado. (ir)", "yendo", "iendo", "Irregular gerund of ir is yendo."),
                ("Mi padre está _____ el jardín. (regar)", "regando", "regiendo", "-ar verb forms gerund with -ando."),
                ("Los chicos están _____ al fútbol. (jugar)", "jugando", "juegando", "No stem change in gerund of jugar."),
                ("Nosotros estamos _____ una película. (ver)", "viendo", "veiendo", "Gerund of ver is viendo (regular -er)."),
                ("Estaba _____ cuando sonó el teléfono. (cocinar)", "cocinando", "cocinado", "Past progressive: imperfect estar + gerund."),
                ("Los abuelos estaban _____ en el sofá. (descansar)", "descansando", "descansado", "Past progressive uses the gerund, not the participle."),
                ("Mañana _____ a la playa. (ir, present for future)", "voy", "estoy yendo", "Spanish doesn't use progressive for future plans."),
                ("Ahora mismo ella está _____ una carta. (escribir)", "escribiendo", "escribendo", "-ir verbs form the gerund with -iendo."),
                ("Estoy _____ por el parque. (caminar)", "caminando", "caminado", "Gerund of caminar is caminando."),
                ("El bebé está _____. (morir)", "muriendo", "moriendo", "Stem-change o→u in gerund of morir."),
                ("Sigo _____ español todos los días. (estudiar)", "estudiando", "estudiado", "Seguir + gerund expresses 'keep on doing'."),
                ("Llevo dos horas _____ aquí. (esperar)", "esperando", "esperado", "Llevar + time + gerund expresses duration."),
                ("Ella está _____ a su jefe. (seguir)", "siguiendo", "seguiendo", "Stem-change e→i in gerund of seguir."),
                ("Estoy _____ tu mensaje ahora. (leer)", "leyendo", "leiendo", "i→y between vowels in gerund of leer."),
                ("_____ estoy haciendo. (it = lo)", "Lo", "Le", "Direct object pronoun lo can precede estar."),
                ("Estoy _____ ahora mismo. (haciéndolo / hacerlo)", "haciéndolo", "hacerlo", "Pronoun attaches to the gerund (with accent)."),
                ("¿Qué estabas _____ anoche? (hacer)", "haciendo", "hecho", "Past progressive uses gerund, not past participle."),
                ("Mi hermana está _____ a un bebé. (esperar)", "esperando", "esperado", "Present progressive uses gerund -ando."),
                ("Los profesores están _____ a los alumnos. (corregir)", "corrigiendo", "corregiendo", "Stem-change e→i in gerund of corregir."),
                ("Estoy _____ que aprender más. (necesitar — but use 'tener')", "teniendo", "tenendo", "-er verbs form gerund with -iendo: teniendo."),
            ]
        ),
        "spanish-suffixes": (
            "ss",
            "Choose the correct suffix:",
            [
                ("Mi abuela me llama 'mi _____' (little dog).", "perrito", "perrazo", "-ito is the diminutive; -azo is augmentative."),
                ("Vivimos en una _____ cerca del río.", "casita", "casona", "-ita means small/cute; -ona means big."),
                ("Esta sopa está _____ (extremely delicious).", "riquísima", "riquita", "-ísima is the absolute superlative ('extremely')."),
                ("El examen fue _____ (extremely hard).", "dificilísimo", "dificilito", "-ísimo intensifies adjectives to mean 'extremely'."),
                ("Tomamos una decisión importante; fue una buena _____.", "decisión", "decididad", "-ción turns the verb 'decidir' into a noun."),
                ("La _____ entre los países es buena.", "comunicación", "comunicador", "-ción forms abstract nouns from verbs."),
                ("La _____ es lo más importante en la vida.", "felicidad", "felizmente", "-dad turns the adjective 'feliz' into a noun."),
                ("Lucharon por la _____ del pueblo.", "libertad", "libremente", "-tad/-dad creates abstract quality nouns."),
                ("Camina muy _____ por el parque.", "lentamente", "lentidad", "-mente turns adjectives into adverbs ('-ly')."),
                ("Habla _____ para que todos entiendan.", "claramente", "claridad", "-mente attaches to the feminine adjective to form an adverb."),
                ("Mi tío trabaja como _____ y hace pan rico.", "panadero", "panadería", "-ero names the person; -ería names the place."),
                ("Voy a la _____ a comprar pan fresco.", "panadería", "panadero", "-ería names the shop or place."),
                ("Necesito ir a la _____ a comprar zapatos.", "zapatería", "zapatero", "-ería marks the shop where shoes are sold."),
                ("El _____ reparte cartas todos los días.", "cartero", "cartería", "-ero names the person who works with letters."),
                ("Compré la carne en la _____ del barrio.", "carnicería", "carnicero", "-ería names the place; -ero would name the butcher himself."),
                ("Espera un _____ por favor.", "momentito", "momentazo", "-ito softens the noun and makes it sound polite."),
                ("Vamos a tomar un _____ en la tarde.", "cafecito", "cafetón", "-cito is the diminutive used after -e or consonants."),
                ("El golfista marcó un _____ increíble.", "golazo", "golito", "-azo intensifies and means 'huge/amazing'."),
                ("Mi prima estudia para ser _____.", "dentista", "dentería", "-ista names a person devoted to a profession."),
                ("Es un gran _____ de fútbol profesional.", "jugador", "jugadero", "-dor names a person who does an action."),
                ("El museo está lleno de obras de _____.", "arte", "artista", "Use the root noun 'arte'; -ista names the artist."),
                ("El paisaje es _____ y muy verde.", "hermoso", "hermosura", "-oso forms adjectives meaning 'full of'."),
                ("Esa carretera es muy _____.", "peligrosa", "peligrosidad", "-osa creates the feminine adjective 'dangerous'."),
                ("Mi sobrino es un niño _____.", "cariñoso", "cariñazo", "-oso means 'full of'; here, 'full of affection'."),
                ("Esta tarea es _____ de hacer.", "posible", "posibilidad", "-ble forms adjectives meaning 'able to be'."),
                ("Mi hermana es muy _____ en su trabajo.", "creativa", "creación", "-iva forms adjectives meaning 'tending toward'."),
                ("Mi amiga es _____ porque nació en México.", "mexicana", "mexicanidad", "-ana names someone from a place."),
                ("El estadio es _____ (extremely big).", "grandísimo", "grandecito", "-ísimo intensifies; -ecito would diminish."),
                ("Trabajo como _____ en un hospital.", "enfermera", "enfermería", "-era names the female occupation; -ería would be the place."),
                ("La biblioteca tiene una _____ enorme de libros.", "colección", "coleccionista", "-ción turns the verb into an abstract noun."),
            ]
        ),
        "common-irregular-verbs": (
            "ir",
            "Choose the correct form:",
            [
                ("Yo _____ profesor de música.", "soy", "estoy", "Ser for permanent identity/profession."),
                ("Nosotros _____ al cine anoche. (ir)", "fuimos", "íbamos", "Preterite of ir for a completed action."),
                ("Ella _____ veinte años. (tener, present)", "tiene", "tene", "Tener is irregular: él/ella tiene."),
                ("Ayer yo _____ la tarea. (hacer)", "hice", "hací", "Preterite yo form of hacer is hice."),
                ("¿Qué _____ tú? — Nada importante. (decir, present)", "dices", "dices", "Present tú of decir is dices (e→i)."),
                ("Yo no _____ venir mañana. (poder, present)", "puedo", "podo", "Stem change o→ue in poder."),
                ("Mis padres _____ visitarnos. (querer, present)", "quieren", "queren", "Stem change e→ie in querer."),
                ("Yo no _____ la respuesta. (saber, present)", "sé", "sabo", "Yo form of saber is irregular: sé."),
                ("Nosotros _____ la película anoche. (ver)", "vimos", "veímos", "Preterite nosotros of ver is vimos."),
                ("Yo te _____ un regalo. (dar, present)", "doy", "do", "Yo form of dar is irregular: doy."),
                ("Yo _____ del trabajo a las seis. (salir, present)", "salgo", "salo", "Salir has a -go yo form: salgo."),
                ("Cuando era niño, yo _____ al parque cada día. (ir, imperfect)", "iba", "fui", "Imperfect for habitual past actions."),
                ("Mañana ellos _____ la verdad. (decir, future)", "dirán", "decirán", "Future of decir uses irregular stem dir-."),
                ("Yo _____ feliz si vinieras. (ser, conditional)", "sería", "seré", "Conditional sería expresses a hypothetical."),
                ("Espero que tú _____ bien. (estar, subjunctive)", "estés", "estás", "Present subjunctive after espero que."),
                ("Quiero que él _____ la tarea. (hacer, subjunctive)", "haga", "hace", "Present subjunctive of hacer is haga."),
                ("Ayer Juan _____ enfermo todo el día. (estar)", "estuvo", "estaba", "Preterite estuvo for a completed past state."),
                ("Cuando llegué, ella _____ leyendo. (estar, imperfect)", "estaba", "estuvo", "Imperfect for ongoing background action."),
                ("Yo _____ la mesa todas las noches. (poner, present)", "pongo", "pono", "Poner has a -go yo form: pongo."),
                ("Anoche nosotros _____ tarde a casa. (venir)", "vinimos", "veníamos", "Preterite nosotros of venir is vinimos."),
                ("Mañana yo _____ tiempo para ti. (tener, future)", "tendré", "teneré", "Future of tener uses irregular stem tendr-."),
                ("El año pasado yo _____ a México. (ir)", "fui", "iba", "Preterite fui for a completed trip."),
                ("De niña, ella _____ muy tímida. (ser, imperfect)", "era", "fue", "Imperfect era for descriptions in the past."),
                ("Yo no _____ nada raro. (ver, present)", "veo", "vo", "Yo form of ver is irregular: veo."),
                ("¿Cuántos hermanos _____ tú? (tener, present)", "tienes", "tenes", "Stem change e→ie: tú tienes."),
                ("Si pudiera, yo _____ más. (hacer, conditional)", "haría", "haceré", "Conditional of hacer uses stem har-."),
                ("Ojalá que ellos _____ pronto. (venir, subjunctive)", "vengan", "vienen", "Present subjunctive of venir is vengan."),
                ("Ayer él me _____ un libro. (dar)", "dio", "dió", "Preterite él of dar is dio (no accent)."),
                ("Nosotros _____ que estudiar más. (tener, present)", "tenemos", "tienemos", "Nosotros doesn't take stem change: tenemos."),
                ("El próximo año yo _____ a España. (ir, future)", "iré", "voy", "Future iré for a planned future trip."),
            ]
        ),
        "types-of-irregular-verbs": (
            "ti",
            "Choose the correct form:",
            [
                ("Yo _____ las llaves ayer. (buscar, preterite)", "busqué", "buscé", "-car verbs change c→qu before é in yo preterite."),
                ("Yo _____ tarde anoche. (llegar, preterite)", "llegué", "llegé", "-gar verbs change g→gu before é in yo preterite."),
                ("Yo _____ a estudiar el lunes. (empezar, preterite)", "empecé", "empezé", "-zar verbs change z→c before é in yo preterite."),
                ("Ella _____ el libro en una hora. (leer, preterite)", "leyó", "leió", "i→y between vowels: leer → leyó."),
                ("Yo _____ la guitarra cada día. (tocar, present)", "toco", "toqué", "Present tense yo toco; the spelling change is in preterite only."),
                ("Nosotros _____ ir contigo. (querer, present)", "queremos", "queremos", "Nosotros doesn't take the e→ie stem change."),
                ("Ella _____ el desayuno temprano. (preferir, present)", "prefiere", "prefere", "Stem change e→ie in preferir."),
                ("Yo _____ ocho horas cada noche. (dormir, present)", "duermo", "dormo", "Stem change o→ue in dormir."),
                ("Los chicos _____ al fútbol los sábados. (jugar, present)", "juegan", "jugan", "Unique u→ue stem change in jugar."),
                ("Yo _____ una pizza, por favor. (pedir, present)", "pido", "pedo", "Stem change e→i in pedir (-ir verb)."),
                ("El camarero _____ la comida. (servir, present)", "sirve", "serve", "Stem change e→i in servir."),
                ("Yo no _____ tu nombre. (saber, present)", "sé", "sabo", "Saber has irregular yo form: sé (-oy/-é type)."),
                ("Yo _____ mucho trabajo hoy. (tener, present)", "tengo", "teno", "Tener is a -go verb: tengo."),
                ("Yo _____ del trabajo a las cinco. (salir, present)", "salgo", "salo", "Salir is a -go verb: salgo."),
                ("Yo _____ a mi familia. (conocer, present)", "conozco", "conoco", "-cer/-cir verbs add z: conozco (-zco yo form)."),
                ("Yo _____ inglés y español. (traducir, present)", "traduzco", "traduco", "-ucir verbs take -zco yo form: traduzco."),
                ("Ellos _____ que estudiar mucho. (decir, preterite)", "dijeron", "decieron", "J-stem preterite of decir: dijeron (no i)."),
                ("Ella _____ una película interesante. (traer, preterite)", "trajo", "trayó", "J-stem preterite of traer: trajo."),
                ("Nosotros _____ por el parque. (pasar, present)", "pasamos", "pasemos", "Pasar is regular -ar in present."),
                ("Yo _____ el coche en el garaje. (poner, present)", "pongo", "pono", "Poner is a -go verb: pongo."),
                ("Ella _____ la verdad. (decir, present)", "dice", "dece", "Stem change e→i in decir; él/ella dice."),
                ("Yo te _____ flores. (traer, present)", "traigo", "trao", "Traer is a -go verb (with i): traigo."),
                ("Yo _____ el ruido. (oír, present)", "oigo", "oyo", "Oír is a -go verb: oigo."),
                ("Yo _____ a clase a tiempo. (llegar, present)", "llego", "llegué", "Present yo llego; spelling change only in preterite."),
                ("Yo _____ la respuesta correcta. (averiguar, preterite)", "averigüé", "averigué", "gu→gü to keep the u sound before é."),
                ("El profesor _____ los exámenes. (corregir, present)", "corrige", "corrije", "Corregir keeps g (not j) before e: corrige."),
                ("Yo _____ a los estudiantes. (proteger, present)", "protejo", "protego", "g→j before o in proteger: protejo."),
                ("Ella _____ la película anoche. (ver, preterite)", "vio", "vió", "Preterite vio takes no accent (one syllable)."),
                ("Yo _____ a las siete de la mañana. (despertarse, present)", "me despierto", "me desperto", "Stem change e→ie in despertar."),
                ("Nosotros _____ al fútbol los domingos. (jugar, present)", "jugamos", "juegamos", "Nosotros keeps the regular stem: jugamos."),
            ]
        ),
        "present-indicative-conjugation": (
            "pic",
            "Choose the correct present form:",
            [
                ("Yo _____ español todos los días.", "hablo", "hablas", "yo takes -o in -ar verbs: hablo."),
                ("Tú _____ pizza los viernes.", "comes", "comen", "tú takes -es in -er verbs: comes."),
                ("Nosotros _____ en Madrid.", "vivimos", "vivís", "nosotros + -ir = -imos."),
                ("Ellos _____ con sus amigos.", "hablan", "habla", "ellos + -ar = -an."),
                ("Ella _____ mucho café.", "come", "como", "ella + -er = -e (like the él form)."),
                ("Yo _____ cerca de la escuela.", "vivo", "vive", "yo + -ir = -o."),
                ("Tú _____ inglés muy bien. (hablar)", "hablas", "hablan", "tú + -ar = -as."),
                ("Nosotros _____ mucho los sábados. (trabajar)", "trabajamos", "trabajan", "nosotros + -ar = -amos."),
                ("Vosotros _____ francés. (hablar)", "habláis", "hablan", "vosotros + -ar = -áis."),
                ("Yo _____ una carta a mi madre. (escribir)", "escribo", "escribes", "yo + -ir = -o."),
                ("Ustedes _____ en la oficina. (trabajar)", "trabajan", "trabajáis", "ustedes + -ar = -an."),
                ("Mi hermana _____ piano. (estudiar)", "estudia", "estudias", "ella + -ar = -a."),
                ("Vosotros _____ tarde. (comer)", "coméis", "comemos", "vosotros + -er = -éis."),
                ("Los niños _____ en el parque. (correr)", "corren", "corre", "ellos + -er = -en."),
                ("¿Tú _____ en una casa grande? (vivir)", "vives", "vive", "tú + -ir = -es."),
                ("Nosotros _____ libros interesantes. (leer)", "leemos", "leen", "nosotros + -er = -emos."),
                ("Yo _____ la guitarra. (tocar)", "toco", "tocas", "yo + -ar = -o."),
                ("Ella _____ en una empresa grande. (trabajar)", "trabaja", "trabajas", "ella + -ar = -a."),
                ("Vosotros _____ en Barcelona. (vivir)", "vivís", "vivimos", "vosotros + -ir = -ís."),
                ("Mis padres _____ en un apartamento. (vivir)", "viven", "vive", "ellos + -ir = -en."),
                ("Yo _____ café por la mañana. (beber)", "bebo", "bebe", "yo + -er = -o."),
                ("Tú _____ el coche al trabajo. (manejar)", "manejas", "maneja", "tú + -ar = -as."),
                ("Nosotros _____ la verdad. (saber/decir → decir)", "decimos", "dicemos", "nosotros + -ir = -imos (regular ending)."),
                ("Ellos _____ las ventanas. (abrir)", "abren", "abre", "ellos + -ir = -en."),
                ("Yo _____ la televisión por la noche. (mirar)", "miro", "miras", "yo + -ar = -o."),
                ("Tú _____ inglés y francés. (aprender)", "aprendes", "aprenden", "tú + -er = -es."),
                ("Nosotros _____ el partido. (mirar)", "miramos", "miran", "nosotros + -ar = -amos."),
                ("Mi profesor _____ matemáticas. (enseñar)", "enseña", "enseñas", "él + -ar = -a."),
                ("Las estudiantes _____ mucho. (estudiar)", "estudian", "estudia", "ellas + -ar = -an."),
                ("Yo _____ el periódico cada mañana. (leer)", "leo", "lee", "yo + -er = -o."),
            ]
        ),
        "articles-and-gender": (
            "ag",
            "Choose the correct article:",
            [
                ("_____ libro está en la mesa.", "El", "La", "libro ends in -o → masculine → el."),
                ("Voy a _____ piscina.", "la", "el", "piscina ends in -a → feminine → la."),
                ("_____ problema es difícil.", "El", "La", "Greek-origin -ma noun → masculine: el problema."),
                ("Tengo _____ libro nuevo.", "un", "uno", "Before a masculine noun use un, not uno."),
                ("_____ ciudad es grande.", "La", "El", "Nouns ending in -d are usually feminine."),
                ("Bebo _____ agua fría.", "el", "la", "agua takes el in the singular (stressed initial a-) even though it's feminine."),
                ("Quiero ver _____ foto.", "la", "el", "foto is short for fotografía → feminine."),
                ("Necesito _____ mapa de la ciudad.", "un", "una", "mapa is masculine despite ending in -a."),
                ("_____ día es muy largo.", "El", "La", "día is masculine, an exception to the -a rule."),
                ("Me duele _____ mano derecha.", "la", "el", "mano is feminine despite ending in -o."),
                ("_____ moto es rápida.", "La", "El", "moto (← motocicleta) is feminine."),
                ("Compré _____ flores para mi madre.", "unas", "unos", "flores is feminine plural → unas."),
                ("_____ casas son blancas.", "Las", "Los", "casas is feminine plural → las."),
                ("Quiero _____ manzana.", "una", "un", "manzana ends in -a → feminine → una."),
                ("_____ universidad está cerca.", "La", "El", "Nouns ending in -d are usually feminine."),
                ("_____ programa empieza a las ocho.", "El", "La", "Greek-origin -ma noun → masculine: el programa."),
                ("Necesito _____ cuadernos para la clase.", "unos", "unas", "cuadernos is masculine plural → unos."),
                ("_____ clase empieza a las nueve.", "La", "El", "clase is feminine despite ending in -e."),
                ("_____ canción es muy bonita.", "La", "El", "Nouns ending in -ción are feminine."),
                ("_____ niños juegan en el parque.", "Los", "Las", "niños is masculine plural → los."),
                ("Compré _____ coche nuevo.", "un", "una", "coche is masculine → un."),
                ("_____ acción de la película es increíble.", "La", "El", "Nouns ending in -ción are feminine."),
                ("Vi _____ película interesante anoche.", "una", "un", "película is feminine → una."),
                ("_____ carne está deliciosa.", "La", "El", "carne is feminine despite ending in -e."),
                ("_____ hospitales están llenos.", "Los", "Las", "hospitales is masculine plural → los."),
                ("Tengo _____ amiga en México.", "una", "un", "amiga is feminine → una."),
                ("_____ mesa es de madera.", "La", "El", "mesa ends in -a → feminine → la."),
                ("Necesito _____ paraguas.", "un", "una", "paraguas is masculine."),
                ("_____ universidades son antiguas.", "Las", "Los", "universidades (-d) → feminine plural → las."),
                ("Tengo _____ ideas buenas.", "unas", "unos", "ideas is feminine plural → unas."),
            ]
        ),
        "possessive-adjectives": (
            "poa",
            "Choose the correct possessive:",
            [
                ("_____ coches son rojos. (my)", "Mis", "Mi", "Plural noun (coches) requires plural possessive (mis)."),
                ("_____ gato. (our, m.)", "Nuestro", "Nuestra", "Gato is masculine, so use nuestro."),
                ("_____ rosa. (our, f.)", "Nuestra", "Nuestro", "Rosa is feminine → nuestra."),
                ("Yo hablo con _____ amigo. (his)", "su", "tu", "su covers his/her/their; tu would mean 'your'."),
                ("Yo hablo con mis padres y con _____ amigos. (their)", "sus", "su", "Amigos is plural, so use sus."),
                ("_____ perro. (your, informal sing.)", "Tu", "Tú", "Tu (no accent) is the possessive; tú is the pronoun 'you'."),
                ("_____ casa es muy grande. (my)", "Mi", "Mis", "Singular noun (casa) → mi."),
                ("_____ hermanas viven en México. (my)", "Mis", "Mi", "Plural noun (hermanas) → mis."),
                ("_____ libros están en la mesa. (your, informal sing.)", "Tus", "Tu", "Plural noun (libros) → tus."),
                ("Visito a _____ abuela los domingos. (my)", "mi", "mis", "Singular noun (abuela) → mi."),
                ("_____ profesora es muy amable. (our)", "Nuestra", "Nuestro", "profesora is feminine singular → nuestra."),
                ("_____ hijos juegan en el parque. (our)", "Nuestros", "Nuestras", "hijos is masculine plural → nuestros."),
                ("_____ amigas son simpáticas. (our)", "Nuestras", "Nuestros", "amigas is feminine plural → nuestras."),
                ("Hablo con Juan y _____ hermana. (his)", "su", "sus", "Singular noun (hermana) → su."),
                ("María visita a _____ padres. (her)", "sus", "su", "Plural noun (padres) → sus."),
                ("_____ apartamento está en el centro. (their)", "Su", "Sus", "Singular noun (apartamento) → su."),
                ("_____ coche es nuevo. (your, formal)", "Su", "Tu", "Formal 'your' = su, not tu."),
                ("Los niños tienen _____ mochilas. (their)", "sus", "su", "Plural noun (mochilas) → sus."),
                ("_____ familia vive en España. (my)", "Mi", "Mis", "Singular noun (familia) → mi."),
                ("Te presento a _____ esposo. (my)", "mi", "mis", "Singular noun (esposo) → mi."),
                ("_____ ideas son interesantes. (your, informal sing.)", "Tus", "Tu", "Plural noun (ideas) → tus."),
                ("_____ escuela es grande. (our)", "Nuestra", "Nuestro", "escuela is feminine singular → nuestra."),
                ("_____ perros son blancos. (our)", "Nuestros", "Nuestro", "perros is masculine plural → nuestros."),
                ("Hablo con Emma y _____ madre. (her)", "su", "sus", "Singular noun (madre) → su."),
                ("_____ trabajo es muy difícil. (my)", "Mi", "Mis", "Singular noun (trabajo) → mi."),
                ("_____ zapatos son nuevos. (your, informal sing.)", "Tus", "Tu", "Plural noun (zapatos) → tus."),
                ("_____ tíos viven en Argentina. (my)", "Mis", "Mi", "Plural noun (tíos) → mis."),
                ("_____ libros están aquí. (y'all's, Spain)", "Vuestros", "Vuestras", "libros is masculine plural → vuestros."),
                ("_____ casa es pequeña. (y'all's, Spain)", "Vuestra", "Vuestro", "casa is feminine singular → vuestra."),
                ("Ana llamó a _____ hermanos. (her)", "sus", "su", "Plural noun (hermanos) → sus."),
            ]
        ),
        "demonstrative-adjectives": (
            "da",
            "Choose the correct demonstrative:",
            [
                ("_____ libro es interesante. (this)", "Este", "Esta", "Libro is masculine singular → este."),
                ("_____ casas son grandes. (these)", "Estas", "Estos", "Casas is feminine plural → estas."),
                ("_____ cursos son difíciles. (those)", "Esos", "Eses", "Masculine plural of ese is esos, not 'eses'."),
                ("¿Qué es _____? (this — unknown)", "esto", "este", "Use neuter esto when the thing's gender is unknown."),
                ("_____ es para todos. (that — general)", "Eso", "Ese", "General/abstract → neuter eso."),
                ("_____ mesa (that, f sg).", "Esa", "Esta", "Mesa is feminine singular and 'that' (near listener) is esa."),
                ("_____ niño es mi hijo. (this)", "Este", "Esto", "Niño is masculine singular → este (not neuter)."),
                ("_____ manzana está madura. (this)", "Esta", "Este", "Manzana is feminine singular → esta."),
                ("_____ chicos juegan fútbol. (these)", "Estos", "Estes", "Masculine plural is estos, never 'estes'."),
                ("_____ flores son bonitas. (those)", "Esas", "Esos", "Flores is feminine plural → esas."),
                ("_____ montañas (those over there).", "Aquellas", "Esas", "Far from both speaker and listener → aquellas."),
                ("_____ edificio es muy alto. (that over there)", "Aquel", "Ese", "Far distance, masculine singular → aquel."),
                ("_____ mujer es mi tía. (that over there)", "Aquella", "Aquel", "Mujer is feminine singular → aquella."),
                ("_____ árboles son viejos. (those over there)", "Aquellos", "Aquellas", "Árboles is masculine plural → aquellos."),
                ("Me gusta _____ camisa. (this)", "esta", "este", "Camisa is feminine singular → esta."),
                ("Quiero comprar _____ zapatos. (these)", "estos", "estas", "Zapatos is masculine plural → estos."),
                ("_____ es mi problema. (this — abstract)", "Esto", "Este", "Abstract idea → neuter esto."),
                ("No entiendo _____. (that — general)", "eso", "ese", "Refers to a vague idea → neuter eso."),
                ("_____ profesora habla rápido. (that)", "Esa", "Eso", "Profesora is feminine singular → esa."),
                ("Dame _____ pluma. (that)", "esa", "ese", "Pluma is feminine singular → esa."),
                ("_____ coche es nuevo. (that)", "Ese", "Esa", "Coche is masculine singular → ese."),
                ("_____ niñas cantan bien. (those)", "Esas", "Esos", "Niñas is feminine plural → esas."),
                ("_____ días fueron felices. (those over there/long ago)", "Aquellos", "Esos", "Distant in time/space → aquellos."),
                ("_____ tiempos eran difíciles. (those distant)", "Aquellos", "Aquellas", "Tiempos is masculine plural → aquellos."),
                ("¿De quién es _____? (this — unidentified)", "esto", "este", "Unknown object → neuter esto."),
                ("_____ idea no me gusta. (that)", "Esa", "Ese", "Idea is feminine singular → esa."),
                ("_____ amigos viven aquí. (these)", "Estos", "Estas", "Amigos is masculine plural → estos."),
                ("Lee _____ libros. (these)", "estos", "estes", "Plural of este is estos."),
                ("_____ silla está rota. (this)", "Esta", "Está", "Demonstrative esta (no accent); está is the verb."),
                ("_____ es increíble. (this — general)", "Esto", "Este", "Abstract/general statement → neuter esto."),
            ]
        ),
        "greetings-farewells": (
            "gt",
            "Choose the correct greeting:",
            [
                ("¿Cómo _____ tú?", "estás", "eres", "Well-being is temporary, so use estar."),
                ("(Yo) _____ bien.", "estoy", "soy", "Reply matches the verb in the question (estar)."),
                ("_____ días. (good morning)", "Buenos", "Buenas", "Día is masculine, so the plural adjective is buenos."),
                ("_____ noches. (good night)", "Buenas", "Buenos", "Noche is feminine → buenas."),
                ("Thanks → 'Muchas _____'.", "gracias", "perdón", "Gracias = thanks; perdón = sorry."),
                ("Reply to gracias: '_____ nada'.", "De", "Por", "'De nada' literally 'of nothing' = you're welcome."),
                ("_____ tardes. (good afternoon)", "Buenas", "Buenos", "Tarde is feminine → buenas."),
                ("Greeting at 9am: '_____ días'.", "Buenos", "Buenas", "Morning greeting uses masculine plural buenos."),
                ("Greeting at 3pm: 'Buenas _____'.", "tardes", "noches", "Afternoon → tardes."),
                ("Greeting at 10pm: 'Buenas _____'.", "noches", "tardes", "Evening/night → noches."),
                ("Casual hi: '_____'.", "Hola", "Adiós", "Hola = hi; adiós = goodbye."),
                ("See you later: 'Hasta _____'.", "luego", "bueno", "Hasta luego = until later."),
                ("See you soon: 'Hasta _____'.", "pronto", "luego", "Pronto = soon."),
                ("Welcome (to a man): '_____'.", "Bienvenido", "Bienvenida", "Masculine singular form for a man."),
                ("Welcome (to a woman): '_____'.", "Bienvenida", "Bienvenido", "Feminine singular for a woman."),
                ("Please: 'Por _____'.", "favor", "nada", "Por favor = please."),
                ("How's it going? '¿Qué _____?'", "tal", "es", "¿Qué tal? = how's it going?"),
                ("What's happening? '¿Qué _____?'", "pasa", "tal", "¿Qué pasa? = what's going on?"),
                ("Sorry: '_____'.", "Perdón", "Gracias", "Perdón = sorry/pardon."),
                ("Goodbye (literally 'to God'): '_____'.", "Adiós", "Hola", "Adiós comes from 'a Dios' = to God."),
                ("Informal bye (from Italian): '_____'.", "Chau", "Adiós", "Chau/chao is borrowed from Italian ciao."),
                ("Nice to meet you: 'Mucho _____'.", "gusto", "favor", "Mucho gusto = nice/pleasure to meet you."),
                ("Likewise: '_____'.", "Igualmente", "Bienvenido", "Igualmente = likewise, the standard reply to mucho gusto."),
                ("Until the view: 'Hasta la _____'.", "vista", "luego", "Hasta la vista = see you later."),
                ("How are you (formal)? '¿Cómo _____ usted?'", "está", "es", "Estar for well-being; usted form is está."),
                ("Reply: 'Estoy _____' (well).", "bien", "bueno", "Estar + adverb bien = I'm well."),
                ("Greeting a group at noon: '_____ días'.", "Buenos", "Bueno", "Noon is still morning territory; plural buenos."),
                ("Bedtime farewell: 'Buenas _____'.", "noches", "tardes", "At night, use noches."),
                ("What's up? '¿Qué _____?' (informal)", "hay", "es", "¿Qué hay? = what's up?"),
                ("See you (literally 'we see ourselves'): 'Nos _____'.", "vemos", "vamos", "Nos vemos = see you (we'll see each other)."),
            ]
        ),
        "poder-infinitive": (
            "pdi",
            "Choose the correct form of poder:",
            [
                ("Yo _____ hablar español.", "puedo", "podo", "Stem change o→ue in yo form: puedo."),
                ("Nosotros _____ ir mañana.", "podemos", "puedemos", "Nosotros keeps the regular stem: podemos."),
                ("Ellos _____ llamar por teléfono.", "pueden", "poden", "Ellos is in the 'boot' → stem change: pueden."),
                ("¿Tú _____ ayudarme?", "puedes", "podes", "Tú is in the 'boot' → puedes."),
                ("Yo puedo _____ español. (speak)", "hablar", "hablo", "After poder use the infinitive, not a conjugated form."),
                ("Vosotros _____ entrar.", "podéis", "puedéis", "Vosotros stays regular: podéis."),
                ("Ella _____ cantar muy bien.", "puede", "puedo", "Third person singular: puede."),
                ("No _____ dormir anoche. (yo)", "puedo", "puedes", "Yo form of poder: puedo."),
                ("¿Usted _____ venir hoy?", "puede", "puedes", "Usted takes the third-person form: puede."),
                ("Mis amigos _____ jugar fútbol.", "pueden", "podemos", "Subject 'mis amigos' = ellos → pueden."),
                ("Tú puedes _____ inglés. (learn)", "aprender", "aprendes", "Poder + infinitive (aprender), never conjugated."),
                ("Nosotros podemos _____ a la fiesta. (go)", "ir", "vamos", "After poder, use the infinitive ir."),
                ("¿_____ tú abrir la puerta?", "Puedes", "Podes", "Tú with stem change → puedes."),
                ("Yo no _____ escuchar bien.", "puedo", "pueda", "Present indicative yo form: puedo."),
                ("Él _____ trabajar mañana.", "puede", "puedes", "Él takes third-person singular: puede."),
                ("Nosotras _____ cocinar juntas.", "podemos", "pueden", "Nosotras → podemos (no stem change)."),
                ("Ustedes _____ entrar ahora.", "pueden", "podéis", "Ustedes uses the ellos form: pueden."),
                ("Yo puedo _____ la guitarra. (play)", "tocar", "toco", "Infinitive after poder."),
                ("¿Puedes _____ más despacio? (speak)", "hablar", "hablas", "Infinitive follows poder."),
                ("Los niños _____ leer ya.", "pueden", "puedemos", "Los niños = ellos → pueden."),
                ("Vosotros podéis _____ aquí. (sit down)", "sentaros", "sentáis", "Infinitive (with attached pronoun) follows poder."),
                ("Mi madre _____ preparar la cena.", "puede", "pueden", "Mi madre = ella → puede."),
                ("Yo no puedo _____ hoy. (work)", "trabajar", "trabajo", "Infinitive after poder."),
                ("¿_____ ustedes ayudarnos?", "Pueden", "Podéis", "Ustedes → pueden (Latin American formal/plural)."),
                ("Tú y yo _____ ir al cine.", "podemos", "pueden", "Tú y yo = nosotros → podemos."),
                ("Ella puede _____ cinco idiomas. (speak)", "hablar", "habla", "Use infinitive hablar after puede."),
                ("No _____ creer la noticia. (nosotros)", "podemos", "pueden", "Nosotros form: podemos."),
                ("Mis hermanos no _____ venir.", "pueden", "podemos", "Mis hermanos = ellos → pueden."),
                ("¿_____ yo pasar? (may I)", "Puedo", "Pueda", "Present indicative yo form: puedo."),
                ("Vosotras _____ comer aquí.", "podéis", "pueden", "Vosotras form: podéis."),
            ]
        ),
        "al-del-contractions": (
            "adc",
            "Choose the correct contraction:",
            [
                ("Yo voy _____ baño.", "al", "a el", "a + el always contracts to al."),
                ("Vengo _____ mercado.", "del", "de el", "de + el always contracts to del."),
                ("Quiero ir _____ clase.", "a la", "al", "Feminine la does not contract."),
                ("Es el regalo _____ profesor.", "del", "de la", "Profesor is masculine, so de + el = del."),
                ("El libro es _____ él.", "de", "del", "The pronoun él (with accent) does not contract; only the article el does."),
                ("Vamos _____ playa.", "a la", "al", "Playa is feminine; no contraction."),
                ("El presidente _____ Salvador habló.", "de El", "del", "Proper nouns with capital El don't contract."),
                ("Vamos _____ parque.", "al", "a el", "a + el = al (mandatory contraction)."),
                ("Salgo _____ trabajo a las cinco.", "del", "de el", "de + el = del (mandatory contraction)."),
                ("Voy _____ los niños. (toward)", "a", "al", "Plural los does not contract; just 'a los niños'."),
                ("Es la casa _____ los abuelos.", "de", "del", "Plural los does not contract; 'de los'."),
                ("Hablo _____ doctor.", "del", "de el", "de + el = del."),
                ("Llamo _____ médico.", "al", "a el", "a + el = al."),
                ("La llave _____ coche está aquí.", "del", "de el", "de + el (coche, masc.) → del."),
                ("Voy _____ universidad.", "a la", "al", "Universidad is feminine; no contraction."),
                ("Vengo _____ tienda.", "de la", "del", "Tienda is feminine; de la, no contraction."),
                ("Es el regalo _____ él.", "de", "del", "Pronoun él (accented) never contracts with de."),
                ("El gato corre _____ él.", "a", "al", "Pronoun él never contracts with a."),
                ("El presidente viaja _____ Salvador.", "a El", "al", "Proper noun El Salvador keeps capital El, no contraction."),
                ("Camino _____ supermercado.", "al", "a el", "a + el = al."),
                ("El plato _____ chef es famoso.", "del", "de el", "de + el = del."),
                ("Voy _____ las tiendas.", "a", "al", "Plural feminine las → no contraction; 'a las'."),
                ("Hablamos _____ las profesoras.", "de", "del", "Plural feminine; 'de las', no contraction."),
                ("Es el sombrero _____ niño.", "del", "de el", "de + el (niño, masc.) → del."),
                ("Doy comida _____ perro.", "al", "a el", "a + el = al."),
                ("Las palabras _____ poema son hermosas.", "del", "de el", "de + el = del."),
                ("Me acerco _____ ventana.", "a la", "al", "Ventana is feminine; no contraction."),
                ("Las hojas _____ árbol caen.", "del", "de el", "de + el (árbol, masc.) → del."),
                ("Llamo _____ ella mañana.", "a", "al", "Ella is a pronoun; no contraction."),
                ("Voy _____ aeropuerto.", "al", "a el", "a + el = al."),
            ]
        ),
        "prepositional-pronouns": (
            "prp",
            "Choose the correct pronoun:",
            [
                ("Este regalo es para _____.", "mí", "yo", "After preposition 'para', use mí, not yo."),
                ("¿Quieres ir _____?", "conmigo", "con mí", "con + mí combines into conmigo."),
                ("Sí, voy _____.", "contigo", "con ti", "con + ti combines into contigo."),
                ("El libro es de _____.", "él", "lo", "After de, use the prepositional pronoun él (with accent)."),
                ("Esto es para _____.", "nosotros", "nos", "After 'para', use the prepositional pronoun nosotros."),
                ("Entre tú y _____, no hay problema.", "yo", "mí", "After 'entre', Spanish uses subject pronouns yo and tú."),
                ("Ella va _____.", "con ellos", "conellos", "Only mí and ti combine with con; con ellos stays separate."),
                ("El café es para _____. (me)", "mí", "mi", "Mí (with accent) is the pronoun; mi (no accent) means 'my'."),
                ("La carta es para _____. (you, sg.)", "ti", "tí", "Ti has no accent (unlike mí)."),
                ("Vamos a la fiesta sin _____. (her)", "ella", "la", "After sin, use the prepositional pronoun ella."),
                ("Pienso mucho en _____. (you, sg.)", "ti", "tú", "After 'en', use ti, not tú."),
                ("¿Vienes _____? (with me)", "conmigo", "con yo", "Special form: con + yo → conmigo."),
                ("Quiero hablar _____. (with you, sg.)", "contigo", "con tú", "Special form: con + tú → contigo."),
                ("El paquete es de _____. (us)", "nosotros", "nos", "Prepositional pronoun for 'us' is nosotros."),
                ("Hablan de _____. (you, pl. Spain)", "vosotros", "os", "After de, use vosotros (not the object pronoun os)."),
                ("Esto es para _____. (them, m.)", "ellos", "los", "Prepositional pronoun for 'them' is ellos."),
                ("Voy con _____. (her)", "ella", "la", "con + ella stays separate; only mí/ti combine."),
                ("Según _____, es verdad. (me)", "yo", "mí", "After según, Spanish uses subject pronouns: yo."),
                ("Excepto _____, todos vinieron. (you, sg.)", "tú", "ti", "After excepto, use subject pronouns: tú."),
                ("El secreto está entre _____ y ella. (me)", "yo", "mí", "After entre, use subject pronouns: yo."),
                ("El viaje es para _____. (you, pl. Lat. Am.)", "ustedes", "los", "Prepositional pronoun for ustedes stays the same."),
                ("Trabajo con _____. (him)", "él", "lo", "After con, use él (only mí/ti combine into conmigo/contigo)."),
                ("Esta sopa es para _____. (us, f.)", "nosotras", "nos", "Feminine prepositional pronoun: nosotras."),
                ("Sale sin _____. (me)", "mí", "yo", "After sin, use mí, not yo."),
                ("Esperamos por _____. (you, sg.)", "ti", "tú", "After por, use ti."),
                ("Bailo _____. (with you, sg.)", "contigo", "con ti", "con + ti → contigo."),
                ("Hablamos de _____. (them, f.)", "ellas", "las", "Prepositional pronoun for them (f.) is ellas."),
                ("El regalo es de _____. (you formal)", "usted", "le", "After de, use usted (the prepositional form is the same as subject)."),
                ("Voy a la playa _____. (with him)", "con él", "conel", "con + él stays separate; only mí/ti combine."),
                ("Lo hice por _____. (you, sg.)", "ti", "te", "After por, use the prepositional pronoun ti."),
            ]
        ),
        "irregular-yo-verbs": (
            "iy",
            "Choose the correct yo form:",
            [
                ("Yo _____ de la casa a las ocho. (salir)", "salgo", "salo", "Salir takes -go in yo form."),
                ("Yo _____ la tarea cada día. (hacer)", "hago", "haco", "Hacer takes -go in yo form."),
                ("Yo _____ un coche nuevo. (conducir)", "conduzco", "conduco", "-cir verbs take -zco in yo form."),
                ("Yo _____ a Juan. (conocer)", "conozco", "conoco", "-cer verbs after a vowel take -zco."),
                ("Yo _____ la película. (ver)", "veo", "vo", "Ver has the irregular yo form veo."),
                ("Yo _____ un regalo. (dar)", "doy", "do", "Dar has the irregular yo form doy."),
                ("Yo _____ el libro en la mesa. (poner)", "pongo", "pono", "Poner takes -go in yo form."),
                ("Yo _____ el almuerzo. (traer)", "traigo", "trago", "Traer is traigo (note the i); trago is from tragar (to swallow)."),
                ("Yo _____ a mi familia. (proteger)", "protejo", "protego", "Proteger spells the yo form with j (protejo) to keep the soft consonant sound."),
                ("Yo _____ que sí. (suponer)", "supongo", "supono", "Suponer follows the -go pattern like poner."),
                ("Yo _____ dos hermanos. (tener)", "tengo", "teno", "Tener takes -go in yo form: tengo."),
                ("Yo _____ de Madrid mañana. (venir)", "vengo", "veno", "Venir takes -go in yo form: vengo."),
                ("Yo siempre _____ la verdad. (decir)", "digo", "deco", "Decir is irregular yo: digo."),
                ("Yo _____ música por la mañana. (oír)", "oigo", "oyo", "Oír takes -igo in yo form."),
                ("Yo _____ a casa a pie. (ir)", "voy", "vo", "Ir has the irregular yo form voy."),
                ("Yo _____ estudiante. (ser)", "soy", "so", "Ser has the irregular yo form soy."),
                ("Yo _____ en casa hoy. (estar)", "estoy", "esto", "Estar has the irregular yo form estoy."),
                ("Yo no _____ la respuesta. (saber)", "sé", "sabo", "Saber has the irregular yo form sé."),
                ("Yo _____ el texto al inglés. (traducir)", "traduzco", "traduco", "-cir verbs take -zco in yo form."),
                ("Yo _____ por la ventana. (caer)", "caigo", "cao", "Caer takes -igo in yo form."),
                ("Yo _____ tortillas en la fábrica. (producir)", "produzco", "produco", "-cir verbs take -zco in yo form."),
                ("Tú _____ la tarea cada día. (hacer)", "haces", "hagas", "Only the yo form is irregular; tú is regular: haces."),
                ("Ella _____ de la casa temprano. (salir)", "sale", "salge", "Only the yo form is irregular; él/ella is regular: sale."),
                ("Nosotros _____ la película. (ver)", "vemos", "veemos", "Only yo (veo) is irregular; nosotros is regular: vemos."),
                ("Yo _____ inglés y español. (hablar)", "hablo", "hablgo", "Hablar is fully regular; the -go pattern is only for irregulars."),
                ("Yo _____ a tu hermana. (parecer)", "parezco", "pareco", "-cer verbs after a vowel take -zco."),
                ("Yo _____ el pan en la mesa. (poner)", "pongo", "ponjo", "Poner takes -go in yo form: pongo."),
                ("Yo _____ a la fiesta esta noche. (venir)", "vengo", "vieno", "Venir is irregular yo: vengo (no stem change in yo)."),
                ("Yo le _____ las llaves. (dar)", "doy", "day", "Dar has the irregular yo form doy."),
                ("Yo _____ que es difícil. (suponer)", "supongo", "suponjo", "Suponer follows the -go pattern like poner."),
                ("Yo _____ a mucha gente aquí. (conocer)", "conozco", "conozo", "-cer verbs after a vowel take -zco."),
                ("Yo _____ tres idiomas. (saber)", "sé", "se", "Yo form of saber carries an accent: sé (vs. pronoun se)."),
            ]
        ),
        "stem-changing-verbs": (
            "scv",
            "Choose the correct form:",
            [
                ("Yo _____ a estudiar a las nueve. (empezar)", "empiezo", "empezo", "empezar is e→ie; the yo form is empiezo."),
                ("Nosotros _____ al fútbol los sábados. (jugar)", "jugamos", "juegamos", "Nosotros doesn't take the stem change; it stays jugamos."),
                ("Ella _____ que sí. (decir)", "dice", "dece", "decir is e→i; él/ella form is dice."),
                ("Yo _____ tu cumpleaños. (recordar)", "recuerdo", "recordo", "recordar is o→ue; the yo form is recuerdo."),
                ("Ellos _____ venir hoy. (poder)", "pueden", "poden", "poder is o→ue; ellos form is pueden."),
                ("Vosotros _____ pronto. (empezar)", "empezáis", "empiezáis", "Vosotros keeps the original stem: empezáis."),
                ("Yo _____ en español. (pensar)", "pienso", "penso", "Pensar is e→ie; yo form is pienso."),
                ("Tú _____ café por la mañana. (querer)", "quieres", "queres", "Querer is e→ie; tú form is quieres."),
                ("El profesor _____ la puerta. (cerrar)", "cierra", "cerra", "Cerrar is e→ie; él form is cierra."),
                ("Yo _____ frío en invierno. (sentir)", "siento", "sento", "Sentir is e→ie; yo form is siento."),
                ("Nosotros _____ jugar mañana. (poder)", "podemos", "puedemos", "Nosotros keeps the original stem: podemos."),
                ("Mis hijos _____ ocho horas. (dormir)", "duermen", "dormen", "Dormir is o→ue; ellos form is duermen."),
                ("Ella _____ una historia divertida. (contar)", "cuenta", "conta", "Contar is o→ue; ella form is cuenta."),
                ("Yo _____ a casa después de clase. (volver)", "vuelvo", "volvo", "Volver is o→ue; yo form is vuelvo."),
                ("Tú _____ un café en el bar. (pedir)", "pides", "pedes", "Pedir is e→i; tú form is pides."),
                ("El camarero _____ la comida. (servir)", "sirve", "serve", "Servir is e→i; él form is sirve."),
                ("Los estudiantes _____ las palabras. (repetir)", "repiten", "repeten", "Repetir is e→i; ellos form is repiten."),
                ("Yo _____ al tenis los domingos. (jugar)", "juego", "jugo", "Jugar is u→ue; yo form is juego."),
                ("Ella _____ al baloncesto. (jugar)", "juega", "juga", "Jugar is u→ue; ella form is juega."),
                ("Nosotros _____ la verdad. (decir)", "decimos", "dicimos", "Nosotros keeps the original stem: decimos."),
                ("Vosotros _____ pronto. (dormir)", "dormís", "duermís", "Vosotros keeps the original stem: dormís."),
                ("Mi madre _____ a las seis. (volver)", "vuelve", "volve", "Volver is o→ue; ella form is vuelve."),
                ("Ellos _____ ir al parque. (querer)", "quieren", "queren", "Querer is e→ie; ellos form is quieren."),
                ("Yo _____ ayuda a mi profesor. (pedir)", "pido", "pedo", "Pedir is e→i; yo form is pido."),
                ("Tú _____ que es importante. (pensar)", "piensas", "pensas", "Pensar is e→ie; tú form is piensas."),
                ("Vosotros _____ café con leche. (servir)", "servís", "sirvís", "Vosotros keeps the original stem: servís."),
                ("Ella _____ ocho horas cada noche. (dormir)", "duerme", "dorme", "Dormir is o→ue; ella form is duerme."),
                ("Los chicos _____ pizza para cenar. (pedir)", "piden", "peden", "Pedir is e→i; ellos form is piden."),
                ("Yo _____ la puerta con llave. (cerrar)", "cierro", "cerro", "Cerrar is e→ie; yo form is cierro."),
                ("Tú _____ del trabajo a las cinco. (volver)", "vuelves", "volves", "Volver is o→ue; tú form is vuelves."),
                ("Nosotros _____ una historia increíble. (contar)", "contamos", "cuentamos", "Nosotros keeps the original stem: contamos."),
            ]
        ),
        "stressed-possessives": (
            "spo",
            "Choose the correct stressed possessive:",
            [
                ("Estos libros son _____ (mine).", "míos", "mío", "Plural masculine noun (libros) → míos."),
                ("La casa es _____ (ours).", "nuestra", "nuestro", "Casa is feminine singular → nuestra."),
                ("Una amiga _____ (of mine) llegó ayer.", "mía", "mío", "Amiga is feminine → mía."),
                ("Los problemas son _____ (theirs).", "suyos", "suya", "Problemas is masc. plural → suyos."),
                ("El coche _____ (of yours, tú) es nuevo.", "tuyo", "tuya", "Coche is masc. sing. → tuyo."),
                ("Las ideas _____ (yours, vosotros) son buenas.", "vuestras", "vuestros", "Ideas is fem. plural → vuestras."),
                ("El libro es _____ (mine).", "mío", "mía", "Libro is masc. sing. → mío."),
                ("Un primo _____ (of mine) vive en Lima.", "mío", "míos", "Primo is masc. sing. → mío."),
                ("Estas zapatillas son _____ (mine).", "mías", "míos", "Zapatillas is fem. plural → mías."),
                ("La mochila es _____ (yours, tú).", "tuya", "tuyo", "Mochila is fem. sing. → tuya."),
                ("Los cuadernos _____ (yours, tú) están aquí.", "tuyos", "tuyas", "Cuadernos is masc. plural → tuyos."),
                ("Estas llaves son _____ (yours, tú).", "tuyas", "tuyos", "Llaves is fem. plural → tuyas."),
                ("El teclado es _____ (his).", "suyo", "suya", "Teclado is masc. sing. → suyo."),
                ("La oficina es _____ (hers).", "suya", "suyo", "Oficina is fem. sing. → suya."),
                ("Las maletas son _____ (theirs).", "suyas", "suyos", "Maletas is fem. plural → suyas."),
                ("Un perro _____ (of his) ladra mucho.", "suyo", "suya", "Perro is masc. sing. → suyo."),
                ("El profesor _____ (ours) es muy bueno.", "nuestro", "nuestra", "Profesor is masc. sing. → nuestro."),
                ("Los amigos _____ (ours) llegan hoy.", "nuestros", "nuestras", "Amigos is masc. plural → nuestros."),
                ("Las clases _____ (ours) son largas.", "nuestras", "nuestros", "Clases is fem. plural → nuestras."),
                ("El coche _____ (yours, vosotros) está sucio.", "vuestro", "vuestra", "Coche is masc. sing. → vuestro."),
                ("La casa _____ (yours, vosotros) es grande.", "vuestra", "vuestro", "Casa is fem. sing. → vuestra."),
                ("Los problemas _____ (yours, vosotros) son míos.", "vuestros", "vuestras", "Problemas is masc. plural → vuestros."),
                ("Esta computadora es _____ (mine).", "mía", "mío", "Computadora is fem. sing. → mía."),
                ("Unos vecinos _____ (of ours) vienen a cenar.", "nuestros", "nuestro", "Vecinos is masc. plural → nuestros."),
                ("El bolígrafo es _____ (mine).", "mío", "mía", "Bolígrafo is masc. sing. → mío."),
                ("La bicicleta _____ (yours, tú) es roja.", "tuya", "tuyo", "Bicicleta is fem. sing. → tuya."),
                ("Estos zapatos son _____ (his).", "suyos", "suyas", "Zapatos is masc. plural → suyos."),
                ("Una hermana _____ (of ours) estudia medicina.", "nuestra", "nuestro", "Hermana is fem. sing. → nuestra."),
                ("Los gatos son _____ (mine).", "míos", "mías", "Gatos is masc. plural → míos."),
                ("Las fotos _____ (yours, tú) están bonitas.", "tuyas", "tuyos", "Fotos is fem. plural → tuyas."),
            ]
        ),
        "present-perfect-tense": (
            "pft",
            "Choose the correct present-perfect form:",
            [
                ("Yo _____ hablado con él. (haber)", "he", "ha", "yo + haber = he."),
                ("Tú _____ comido demasiado. (haber)", "has", "ha", "tú + haber = has."),
                ("Nosotros _____ vivido aquí cinco años.", "hemos", "habemos", "nosotros + haber = hemos."),
                ("Ella ha _____ una carta. (escribir)", "escrito", "escribido", "Escribir is irregular: escrito."),
                ("¿_____ visto la película? (tú, haber)", "Has", "Hes", "tú form is 'has'."),
                ("John no me _____ ha dicho.", "lo", "le", "DOP 'lo' goes before haber along with IOP me."),
                ("Yo _____ tenido muchos amigos.", "he", "tengo", "Use haber + tenido for 'have had'."),
                ("I have to read = Yo _____ que leer.", "tengo", "he", "Obligation uses tener que, not haber."),
                ("Ellos _____ llegado tarde. (haber)", "han", "ha", "ellos + haber = han."),
                ("Vosotros _____ trabajado mucho hoy.", "habéis", "habís", "vosotros + haber = habéis."),
                ("María ha _____ la puerta. (abrir)", "abierto", "abrido", "Abrir is irregular: abierto."),
                ("Yo he _____ la verdad. (decir)", "dicho", "decido", "Decir is irregular: dicho."),
                ("Nosotros hemos _____ la tarea. (hacer)", "hecho", "hacido", "Hacer is irregular: hecho."),
                ("El cristal se ha _____. (romper)", "roto", "rompido", "Romper is irregular: roto."),
                ("Ella ha _____ los libros en la mesa. (poner)", "puesto", "ponido", "Poner is irregular: puesto."),
                ("Tú has _____ del viaje. (volver)", "vuelto", "volvido", "Volver is irregular: vuelto."),
                ("Han _____ el problema. (resolver)", "resuelto", "resolvido", "Resolver is irregular: resuelto."),
                ("Yo he _____ a Madrid muchas veces. (viajar)", "viajado", "viajido", "Regular -ar verbs take -ado: viajado."),
                ("Ella ha _____ tres libros este mes. (leer)", "leído", "leido", "Leer takes -ído (with accent) to break the diphthong."),
                ("¿Habéis _____ la noticia? (oír)", "oído", "oido", "Oír takes -ído with accent."),
                ("Yo no _____ comido nada hoy.", "he", "soy", "Present perfect uses haber, not ser."),
                ("Mis padres han _____ a Europa. (ir)", "ido", "ío", "Ir takes regular participle: ido."),
                ("El gato ha _____ a la calle. (salir)", "salido", "saliendo", "Past participle is salido, not the gerund."),
                ("Nosotros _____ visto esa serie.", "hemos", "habemos", "Nosotros form is hemos (never habemos)."),
                ("Tú has _____ con ella. (hablar)", "hablado", "hablido", "Regular -ar verbs take -ado."),
                ("Yo he _____ a tu hermano. (ver)", "visto", "veído", "Ver is irregular: visto."),
                ("El perro se ha _____. (morir)", "muerto", "morido", "Morir is irregular: muerto."),
                ("Han _____ las calles de nieve. (cubrir)", "cubierto", "cubrido", "Cubrir is irregular: cubierto."),
                ("Ella ha _____ el problema. (entender)", "entendido", "entiendido", "Stem changes don't apply to participles: entendido."),
                ("Yo te lo _____ dicho mil veces.", "he", "ha", "yo + haber = he; pronouns go before haber."),
            ]
        ),
        "future-perfect-tense": (
            "fpt",
            "Choose the correct future-perfect form:",
            [
                ("Para el lunes, yo _____ terminado. (haber)", "habré", "habría", "Future of haber, yo = habré."),
                ("Dentro de un año, tú _____ dejado tu trabajo.", "habrás", "habrías", "Tú future of haber = habrás."),
                ("Para esa fecha, John _____ recibido muchas ofertas.", "habrá", "habría", "Él future of haber = habrá."),
                ("Nosotros _____ llegado para mañana.", "habremos", "habríamos", "Nosotros future of haber = habremos (no accent)."),
                ("Ellos _____ comido dentro de dos horas.", "habrán", "han", "Future perfect needs habrán, not present."),
                ("Para diciembre, ella habrá _____ . (volver)", "vuelto", "volvido", "Volver has irregular participle 'vuelto'."),
                ("By summer, I will have learned = Para el verano, yo _____ aprendido.", "habré", "he", "Future perfect uses habré, not he (present perfect)."),
                ("Vosotros _____ visto la película para entonces.", "habréis", "habíais", "Vosotros future of haber = habréis."),
                ("Para el viernes, yo habré _____ el informe. (escribir)", "escrito", "escribido", "Escribir has irregular participle: escrito."),
                ("Para las cinco, ella habrá _____ la puerta. (abrir)", "abierto", "abrido", "Abrir has irregular participle: abierto."),
                ("Dentro de poco, nosotros habremos _____ todo. (decir)", "dicho", "decido", "Decir has irregular participle: dicho."),
                ("Para mañana, ellos habrán _____ los deberes. (hacer)", "hecho", "hacido", "Hacer has irregular participle: hecho."),
                ("Para esa hora, yo habré _____ la mesa. (poner)", "puesto", "ponido", "Poner has irregular participle: puesto."),
                ("Tú habrás _____ esa serie en una semana. (ver)", "visto", "veído", "Ver has irregular participle: visto."),
                ("Para julio, ellos _____ resuelto el caso.", "habrán", "habían", "Future perfect uses habrán; habían is past perfect."),
                ("Yo _____ comido antes de las ocho.", "habré", "habrá", "yo form of future haber is habré."),
                ("Para entonces, María habrá _____ a casa. (volver)", "vuelto", "volvido", "Volver has irregular participle: vuelto."),
                ("Dentro de un mes, nosotros _____ ahorrado bastante.", "habremos", "habíamos", "Future perfect nosotros = habremos."),
                ("Para diciembre, vosotros _____ viajado a tres países.", "habréis", "habrías", "Vosotros future of haber = habréis."),
                ("Para esa fecha, yo habré _____ el problema. (resolver)", "resuelto", "resolvido", "Resolver has irregular participle: resuelto."),
                ("Habrá _____ ya. (llegar — supposition)", "llegado", "llegando", "Use the participle, not the gerund."),
                ("Para el final del día, tú _____ leído cien páginas.", "habrás", "has", "Future perfect tú = habrás."),
                ("Ellos _____ salido cuando llegues.", "habrán", "habían", "Future perfect uses habrán."),
                ("Para entonces, el bebé habrá _____ a caminar. (aprender)", "aprendido", "aprendiendo", "Use the past participle, not gerund."),
                ("Para mañana, ella habrá _____ la novela. (leer)", "leído", "leido", "Leer takes -ído with accent."),
                ("Habrán _____ por la nieve los caminos. (cubrir)", "cubierto", "cubrido", "Cubrir has irregular participle: cubierto."),
                ("Para junio, mis padres _____ jubilado.", "se habrán", "habrían", "Reflexive: se + future haber = se habrán."),
                ("Para entonces, yo habré _____ la verdad. (descubrir)", "descubierto", "descubrido", "Descubrir follows cubrir: descubierto."),
                ("Nosotros habremos _____ con el jefe antes. (hablar)", "hablado", "habláis", "Use the participle hablado, not a present form."),
                ("Para el sábado, tú habrás _____ a tu primo. (ver)", "visto", "vido", "Ver has irregular participle: visto."),
            ]
        ),
    ]

    static func generatedExercises(for noteId: String) -> [GrammarExercise] {
        guard let (prefix, prompt, data) = allGeneratedData[noteId] else { return [] }
        return data.enumerated().map { i, d in
            GrammarExercise(
                id: "\(prefix)g\(i + 1)",
                prompt: prompt,
                sentence: d.0,
                correctAnswer: d.1,
                options: [d.1, d.2].shuffled(),
                explanation: d.3
            )
        }
    }

    // MARK: - END generated exercise data

}
