def run_math_mastermind():
st.title("🧮 Math Mastermind")
st.session_state.setdefault("history_mm", [])
st.session_state.setdefault("k_mm", 0)
c1, c2 = st.columns([1, 2])
if c1.button("🧹 Clear", key="c_mm"): st.session_state.history_mm = []; st.rerun()
if st.session_state.history_mm:
c2.download_button("📄 Export", export_txt(st.session_state.history_mm),
"Math_Mastermind_Solutions.txt", "text/plain")
with st.form("mm_form", clear_on_submit=True):
q = st.text_area("Math problem:", height=100, key=f"mm_{st.session_state.k_mm}")
a, b = st.columns([3, 1])
go = a.form_submit_button("Solve", use_container_width=True)
lvl = b.selectbox("Level", ["Basic", "Intermediate", "Advanced"], index=1)
if go:
if not q.strip(): st.warning("⚠️ Enter a problem.")
else:
with st.spinner("Solving..."):
ans = math_answer(q.strip(), lvl)
st.session_state.history_mm.insert(0, {"question": q.strip(), "answer": ans, "difficulty": lvl})
st.session_state.k_mm += 1; st.rerun()
if not st.session_state.history_mm: return
st.markdown(CHAT_CSS, unsafe_allow_html=True)
html = '<div class="wrap">'
for i, qa in enumerate(st.session_state.history_mm, 1):
html += (f'<div class="card"><div class="q">Q{i}: {qa["question"]}'
f'<span class="meta">{qa["difficulty"]}</span></div>'
f'<div class="a">{qa["answer"]}</div></div>')
st.markdown(html + "</div>", unsafe_allow_html=True)
# ✅ placeholder: once you paste Part 2 below, safe ai image generation will work
def run_safe_ai_image_generator():
st.info("Paste Part 2 code to enable Safe AI Image Generator.")
def main():
st.sidebar.title("Choose AI Feature")
opt = st.sidebar.selectbox("", ["AI Teaching Assistant", "Math Mastermind", "Safe AI Image Generator"])
if opt == "AI Teaching Assistant": run_ai_teaching_assistant()
elif opt == "Math Mastermind": run_math_mastermind()
else: run_safe_ai_image_generator()
if __name__ == "__main__":
main()
To embed this project on your website, copy the following code and paste it into your website's HTML: