{"id":6184,"date":"2026-04-04T06:43:09","date_gmt":"2026-04-04T11:43:09","guid":{"rendered":"https:\/\/madlysane.com\/?page_id=6184"},"modified":"2026-04-04T09:00:35","modified_gmt":"2026-04-04T14:00:35","slug":"brain-speed","status":"publish","type":"page","link":"https:\/\/madlysane.com\/en\/brain-speed\/","title":{"rendered":"Brain Speed"},"content":{"rendered":"\n<!DOCTYPE html>\n<html lang=\"en\">\n<head>\n<meta charset=\"utf-8\" \/>\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1\" \/>\n<title>MadlySane Brain Speed Training Center | NeuroNexus Navigator<\/title>\n<style>\n  :root{\n    --ms-brand:#6a4cff; --ms-brand-2:#25c2a0; --ms-ink:#1b1b1d; --ms-mute:#6b7280;\n    --ms-bg:#faf9ff; --ms-card:#ffffff; --ms-accent:#f59e0b; --ms-danger:#ef4444; --ms-good:#10b981;\n  }\n  html,body{margin:0;padding:0;background:var(--ms-bg);color:var(--ms-ink);font:16px\/1.5 system-ui, -apple-system, Segoe UI, Roboto, \"Helvetica Neue\", Arial, \"Noto Sans\", \"Apple Color Emoji\",\"Segoe UI Emoji\";}\n  .wrap{max-width:1100px;margin:auto;padding:24px;}\n  header.hero{background:linear-gradient(135deg,var(--ms-brand) 0%, #8b7cff 60%);color:#fff;border-radius:16px;padding:28px 20px;margin-bottom:18px}\n  header.hero h1{margin:0 0 8px;font-size:clamp(1.6rem,3.6vw,2.4rem)}\n  header.hero p{margin:4px 0 0;max-width:70ch}\n  .bar{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0}\n  .bar a{display:inline-flex;align-items:center;gap:.5rem;padding:10px 12px;border-radius:10px;background:var(--ms-card);text-decoration:none;color:var(--ms-ink);border:1px solid #e5e7eb}\n  .bar a:hover{box-shadow:0 1px 10px rgba(0,0,0,.06)}\n  section.card{background:var(--ms-card);border:1px solid #e5e7eb;border-radius:14px;padding:18px;margin:16px 0}\n  section.card h2{margin-top:0}\n  .grid{display:grid;gap:14px}\n  .cols-2{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}\n  .cols-3{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}\n  button, .btn{cursor:pointer;border:0;border-radius:10px;background:var(--ms-brand);color:#fff;padding:10px 14px}\n  button.secondary{background:var(--ms-brand-2);color:#0c2b25}\n  button.ghost{background:#fff;color:var(--ms-ink);border:1px solid #e5e7eb}\n  .muted{color:var(--ms-mute);font-size:.95rem}\n  .stat{display:inline-flex;align-items:center;gap:.4rem;padding:.25rem .6rem;border-radius:999px;background:#f3f4f6;color:#111827;font-weight:600}\n  .kbd{display:inline-block;border-radius:6px;padding:.1rem .35rem;border:1px solid #d1d5db;background:#fff;font-family:ui-monospace, SFMono-Regular, Menlo, monospace}\n  .tag{display:inline-block;font-size:.8rem;color:#111827;background:#e5e7eb;border-radius:999px;padding:.15rem .5rem;margin-right:.25rem}\n  .good{color:var(--ms-good)} .bad{color:var(--ms-danger)} .accent{color:var(--ms-accent)}\n  .panel{border:1px dashed #e5e7eb;border-radius:12px;padding:12px}\n  .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}\n\n  \/* Speed Reader *\/\n  .reader{display:grid;grid-template-columns:1fr;gap:10px;justify-items:center}\n  .reader .display{font-size:clamp(28px,6vw,48px);font-weight:800;letter-spacing:.5px;padding:18px 10px;border-radius:12px;background:#0f172a;color:#fff;min-height:86px;display:flex;align-items:center;justify-content:center}\n  .controls{display:flex;gap:10px;flex-wrap:wrap}\n  .progress{height:8px;background:#e5e7eb;border-radius:999px;overflow:hidden}\n  .progress > span{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--ms-brand),var(--ms-brand-2))}\n\n  \/* Reaction time *\/\n  #reactPad{border-radius:14px;height:200px;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:700;background:#111827;color:#e5e7eb}\n  #reactPad.wait{background:#111827} #reactPad.ready{background:#f59e0b} #reactPad.go{background:#10b981;color:#053c2b}\n\n  \/* Symbol search *\/\n  .symbol-grid{display:grid;grid-template-columns:repeat(10,1fr);gap:6px}\n  .symbol-cell{display:flex;align-items:center;justify-content:center;height:38px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;font-weight:700}\n  .symbol-cell.target{background:#fffbeb;border-color:#f59e0b}\n  .symbol-cell.hit{background:#ecfeff;border-color:#06b6d4}\n  .symbol-cell.miss{background:#fee2e2;border-color:#ef4444}\n\n  \/* Stroop *\/\n  .stroop-word{font-size:48px;font-weight:900;letter-spacing:.5px;margin:8px 0 12px}\n  .stroop-btns{display:flex;gap:8px;flex-wrap:wrap}\n\n  \/* 1-back *\/\n  .stream{font-size:40px;font-weight:800;min-height:56px}\n  .pill{display:inline-flex;gap:.45rem;align-items:center;border:1px solid #e5e7eb;border-radius:999px;padding:.2rem .6rem;background:#fff}\n\n  \/* Worksheets print *\/\n  .print-actions{display:flex;gap:10px;flex-wrap:wrap}\n  table.ws{width:100%;border-collapse:collapse}\n  table.ws th, table.ws td{border:1px solid #e5e7eb;padding:8px}\n  table.ws th{background:#f9fafb;text-align:left}\n\n  \/* Weekly & 30-day *\/\n  .week, .day{display:grid;gap:8px}\n  .week{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}\n  .day{border:1px solid #e5e7eb;background:#fff;border-radius:12px;padding:10px}\n  .progressbar{height:12px;background:#f3f4f6;border-radius:999px;overflow:hidden}\n  .progressbar > span{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--ms-brand),var(--ms-brand-2))}\n\n  \/* Member-only hint box for logged out *\/\n  .lockbox{border:1px dashed #cbd5e1;background:#f8fafc;border-radius:10px;padding:10px}\n\n  \/* Print styling *\/\n  @media print{\n    body{background:#fff}\n    .no-print{display:none !important}\n    .print-only{display:block !important}\n    header.hero,.bar{display:none !important}\n    section.card{break-inside:avoid}\n  }\n  .print-only{display:none}\n<\/style>\n<\/head>\n<body>\n  <div class=\"wrap\">\n    <header class=\"hero\">\n      <h1>MadlySane Brain Speed Training Center<\/h1>\n      <p>Quick, structured drills to improve processing speed, attention switching, reaction time, and rapid decision making. <span class=\"tag\">NeuroNexus Navigator<\/span><\/p>\n      <div class=\"bar\">\n        #exercisesOn page Exercises<\/a>\n        #worksheetsPrintable Worksheets<\/a>\n        #weeklyWeekly Challenges<\/a>\n        #bootcamp30 Day Bootcamp<\/a>\n        #membersMember Only<\/a>\n      <\/div>\n    <\/header>\n\n    <!-- ===== SCIENCE NOTE (optional, public) ===== -->\n    <section class=\"card\">\n      <h2>How this helps<\/h2>\n      <p class=\"muted\">\n        \u201cBrain speed\u201d is how quickly your brain processes events; training with timed, targeted drills can improve performance with practice (visual &#038; auditory processing, attention switching, reaction time). <!-- BrainHQ: brain speed definition -->\n      <\/p>\n      <p class=\"muted\">\n        Practical approaches include reaction time games, timed puzzles, speed reading &#038; visual scanning, and movement plus thinking (\u201cbrain body\u201d) tasks. <!-- Light On Anxiety & Healthline summaries -->\n      <\/p>\n    <\/section>\n\n    <!-- ===== ON-PAGE INTERACTIVE EXERCISES ===== -->\n    <section class=\"card\" id=\"exercises\">\n      <h2>On page Interactive Exercises<\/h2>\n      <div class=\"grid cols-2\">\n\n        <!-- Speed Reader -->\n        <div class=\"panel\">\n          <h3>Speed Reader (RSVP)<\/h3>\n          <p class=\"muted\">Paste text, set words per minute, and train fast visual intake.<\/p>\n          <div class=\"reader\">\n            <textarea id=\"readerText\" rows=\"5\" style=\"width:100%;resize:vertical\" placeholder=\"Paste text here...\"><\/textarea>\n            <div class=\"controls\">\n              <label>WPM <input type=\"range\" id=\"wpm\" min=\"100\" max=\"900\" step=\"25\" value=\"300\" oninput=\"wpmOut.textContent=this.value\"><span id=\"wpmOut\" class=\"stat\">300<\/span><\/label>\n              <label>Chunk <select id=\"chunk\"><option>1<\/option><option selected>2<\/option><option>3<\/option><option>4<\/option><\/select><\/label>\n              <button id=\"startReader\">Start<\/button>\n              <button id=\"pauseReader\" class=\"ghost\">Pause<\/button>\n              <button id=\"resetReader\" class=\"secondary\">Reset<\/button>\n            <\/div>\n            <div class=\"display\" id=\"readerDisplay\" aria-live=\"polite\">Ready?<\/div>\n            <div class=\"progress\" aria-label=\"Progress\"><span id=\"readerProg\"><\/span><\/div>\n          <\/div>\n        <\/div>\n\n        <!-- Reaction time -->\n        <div class=\"panel\">\n          <h3>Reaction Time Tester<\/h3>\n          <p class=\"muted\">Click as soon as it turns <b>green<\/b>. Avoid early clicks.<\/p>\n          <div id=\"reactPad\" class=\"wait\" role=\"button\" aria-label=\"Reaction pad\">Click to begin<\/div>\n          <div style=\"display:flex;gap:8px;flex-wrap:wrap;margin-top:8px\">\n            <button id=\"reactReset\" class=\"ghost\">Reset<\/button>\n            <span class=\"stat\">Last: <span id=\"reactLast\">\u2013<\/span> ms<\/span>\n            <span class=\"stat\">Best: <span id=\"reactBest\">\u2013<\/span> ms<\/span>\n            <span class=\"stat\">Avg(5): <span id=\"reactAvg\">\u2013<\/span> ms<\/span>\n          <\/div>\n        <\/div>\n\n        <!-- Symbol search -->\n        <div class=\"panel\">\n          <h3>Symbol Search<\/h3>\n          <p class=\"muted\">Find targets fast. Builds visual processing speed.<\/p>\n          <div style=\"display:flex;gap:10px;align-items:center;flex-wrap:wrap\">\n            <label>Target\n              <select id=\"symTarget\">\n                <option value=\"A\">A<\/option><option value=\"B\">B<\/option><option value=\"\u2605\">\u2605<\/option>\n                <option value=\"\u25c6\">\u25c6<\/option><option value=\"\u25a0\">\u25a0<\/option><option value=\"\u25cf\">\u25cf<\/option>\n              <\/select>\n            <\/label>\n            <label>Grid <select id=\"symSize\"><option value=\"10\">10&#215;10<\/option><option value=\"8\">8&#215;8<\/option><\/select><\/label>\n            <button id=\"symNew\">New Grid<\/button>\n            <span class=\"stat\">Hits: <span id=\"symHits\">0<\/span><\/span>\n            <span class=\"stat\">Misses: <span id=\"symMiss\">0<\/span><\/span>\n            <span class=\"stat\">Time: <span id=\"symTime\">0.0<\/span>s<\/span>\n          <\/div>\n          <div class=\"symbol-grid\" id=\"symGrid\" style=\"margin-top:8px\"><\/div>\n        <\/div>\n\n        <!-- Stroop -->\n        <div class=\"panel\">\n          <h3>Stroop Switch<\/h3>\n          <p class=\"muted\">Tap the <b>ink color<\/b>, not the word.<\/p>\n          <div class=\"stroop-word\" id=\"stroopWord\">RED<\/div>\n          <div class=\"stroop-btns\" id=\"stroopBtns\"><\/div>\n          <div style=\"display:flex;gap:8px;flex-wrap:wrap;margin-top:8px\">\n            <button id=\"stroopStart\">Start (30s)<\/button>\n            <span class=\"stat good\">Correct: <span id=\"stroopGood\">0<\/span><\/span>\n            <span class=\"stat bad\">Wrong: <span id=\"stroopBad\">0<\/span><\/span>\n            <span class=\"stat\">Score: <span id=\"stroopScore\">0<\/span><\/span>\n          <\/div>\n        <\/div>\n\n        <!-- 1-back letter stream -->\n        <div class=\"panel\">\n          <h3>1 Back Letter Stream<\/h3>\n          <p class=\"muted\">Press <span class=\"kbd\">Space<\/span> when the letter matches the previous one.<\/p>\n          <div class=\"stream\" id=\"nbackStream\" aria-live=\"polite\">\u2013<\/div>\n          <div style=\"display:flex;gap:8px;align-items:center;flex-wrap:wrap\">\n            <button id=\"nbackStart\">Start<\/button>\n            <span class=\"pill\">Hits: <span id=\"nHits\">0<\/span><\/span>\n            <span class=\"pill\">False Alarms: <span id=\"nFalse\">0<\/span><\/span>\n            <span class=\"pill\">Omissions: <span id=\"nMiss\">0<\/span><\/span>\n          <\/div>\n        <\/div>\n\n      <\/div>\n    <\/section>\n\n    <!-- ===== PRINTABLE WORKSHEETS ===== -->\n    <section class=\"card\" id=\"worksheets\">\n      <h2>Printable Worksheets<\/h2>\n      <div class=\"print-actions\">\n        <button onclick=\"printSection('wsDaily')\">Print Daily Speed Drills<\/button>\n        <button onclick=\"printSection('wsReact')\">Print Reaction Time Log<\/button>\n      <\/div>\n\n      <div id=\"wsDaily\" class=\"panel\" aria-label=\"Daily Speed Drills Worksheet\">\n        <h3>Daily Speed Drills (Log)<\/h3>\n        <table class=\"ws\">\n          <thead><tr><th>Date<\/th><th>Exercise<\/th><th>Goal<\/th><th>Result<\/th><th>Notes<\/th><\/tr><\/thead>\n          <tbody>\n            <!-- 10 rows -->\n            <tr><td><\/td><td>Speed Reading (WPM)<\/td><td><\/td><td><\/td><td><\/td><\/tr>\n            <tr><td><\/td><td>Reaction Time (ms)<\/td><td><\/td><td><\/td><td><\/td><\/tr>\n            <tr><td><\/td><td>Symbol Search (time)<\/td><td><\/td><td><\/td><td><\/td><\/tr>\n            <tr><td><\/td><td>Stroop Score<\/td><td><\/td><td><\/td><td><\/td><\/tr>\n            <tr><td><\/td><td>1 Back Accuracy<\/td><td><\/td><td><\/td><td><\/td><\/tr>\n            <tr><td><\/td><td>Brain Body (task)<\/td><td><\/td><td><\/td><td><\/td><\/tr>\n            <tr><td><\/td><td>Timed Puzzle<\/td><td><\/td><td><\/td><td><\/td><\/tr>\n            <tr><td><\/td><td>Notes\/Reflection<\/td><td><\/td><td><\/td><td><\/td><\/tr>\n          <\/tbody>\n        <\/table>\n      <\/div>\n\n      <div id=\"wsReact\" class=\"panel\" aria-label=\"Reaction Time Worksheet\">\n        <h3>Reaction Time Tracker (5 Trial Set)<\/h3>\n        <table class=\"ws\">\n          <thead><tr><th>Date<\/th><th>Trial 1<\/th><th>Trial 2<\/th><th>Trial 3<\/th><th>Trial 4<\/th><th>Trial 5<\/th><th>Best<\/th><th>Average<\/th><\/tr><\/thead>\n          <tbody>\n            <!-- 8 rows -->\n            <tr><td><\/td><td><\/td><td><\/td><td><\/td><td><\/td><td><\/td><td><\/td><td><\/td><\/tr>\n            <tr><td><\/td><td><\/td><td><\/td><td><\/td><td><\/td><td><\/td><td><\/td><td><\/td><\/tr>\n            <tr><td><\/td><td><\/td><td><\/td><td><\/td><td><\/td><td><\/td><td><\/td><td><\/td><\/tr>\n            <tr><td><\/td><td><\/td><td><\/td><td><\/td><td><\/td><td><\/td><td><\/td><td><\/td><\/tr>\n          <\/tbody>\n        <\/table>\n      <\/div>\n    <\/section>\n\n    <!-- ===== WEEKLY CHALLENGE PROGRAM ===== -->\n    <section class=\"card\" id=\"weekly\">\n      <h2>Weekly Challenge (4 Week Plan)<\/h2>\n      <p class=\"muted\">Each day ~10\u201315 minutes. Progress saves in your browser.<\/p>\n      <div class=\"week\" id=\"weekPlan\"><\/div>\n      <div style=\"margin-top:8px\" class=\"progressbar\" aria-label=\"Weekly completion\">\n        <span id=\"weekProgress\"><\/span>\n      <\/div>\n    <\/section>\n\n    <!-- ===== 30-DAY BOOTCAMP ===== -->\n    <section class=\"card\" id=\"bootcamp\">\n      <h2>30 Day Brain Speed Bootcamp<\/h2>\n      <p class=\"muted\">Daily micro drills. Check off as you go. Progress saves in your browser.<\/p>\n      <div class=\"grid cols-3\" id=\"bootGrid\"><\/div>\n      <div style=\"margin-top:8px\" class=\"progressbar\" aria-label=\"Bootcamp completion\">\n        <span id=\"bootProgress\"><\/span>\n      <\/div>\n      <div style=\"display:flex;gap:8px;flex-wrap:wrap;margin-top:8px\">\n        <button class=\"ghost\" onclick=\"if(confirm('Reset bootcamp progress?')) resetBootcamp()\">Reset Bootcamp<\/button>\n        <button class=\"secondary\" onclick=\"exportProgress()\">Export Progress<\/button>\n      <\/div>\n    <\/section>\n\n  <!-- ===== MEMBER-ONLY CONTENT via Ultimate Member ===== -->\n    <section class=\"card\" id=\"members\">\n      <h2>Member Only Content Coming Soon<\/h2>\n\n      <!-- Show a lock message to logged-out visitors -->\n      <div class=\"um-locked-content\">\n\t<div class=\"um-locked-content-msg\">This section is for members. Please log in or create a free account to access advanced drills, bonus worksheets, and saved progress dashboards.<\/div>\n<\/div>\n\n      <!-- \/Member-only -->\n      \n      <div class=\"lockbox no-print\">\n        <p class=\"muted\">Admins: To change which roles see gated content, edit the <code><\/code> shortcode. See Ultimate Member docs for content restriction and logged in shortcodes. <!-- UM docs --> <\/p>\n      <\/div>\n    <\/section>\n\n    <footer class=\"muted\" style=\"margin:24px 0 12px\">\n      <small>\n        Science notes: Brain speed = fast processing of events; millisecond improvements matter. Timed, targeted drills can help via neuroplasticity. <!-- BrainHQ & summaries -->\n      <\/small>\n    <\/footer>\n\n  <\/div>\n\n<script>\n\/* ===== Utilities ===== *\/\nconst $ = sel => document.querySelector(sel);\nconst $$ = sel => Array.from(document.querySelectorAll(sel));\nconst clamp = (n,min,max)=>Math.max(min,Math.min(max,n));\n\n\/* ===== Speed Reader ===== *\/\n(function(){\n  let idx=0, words=[], timer=null, paused=false;\n  const display = $(\"#readerDisplay\"), prog=$(\"#readerProg\");\n  function showNext(){\n    if (paused) return;\n    if(idx>=words.length){ stop(); return; }\n    const chunkSize = parseInt($(\"#chunk\").value,10);\n    const slice = words.slice(idx, idx+chunkSize);\n    display.textContent = slice.join(\" \");\n    idx += chunkSize;\n    prog.style.width = ((idx\/words.length)*100)+\"%\";\n  }\n  function start(){\n    const text = $(\"#readerText\").value.trim().replace(\/\\s+\/g,\" \");\n    if(!text){ display.textContent=\"Paste text to begin.\"; return; }\n    if(!timer){ \/\/ init run\n      words = text.split(\" \");\n      idx = 0; paused=false;\n    } else { paused=false; }\n    const wpm = parseInt($(\"#wpm\").value,10);\n    const chunk = parseInt($(\"#chunk\").value,10);\n    const interval = (60_000 \/ (wpm)) * chunk;\n    clearInterval(timer);\n    timer = setInterval(showNext, Math.max(50, interval));\n    showNext();\n  }\n  function stop(){ clearInterval(timer); timer=null; display.textContent=\"Done!\"; }\n  $(\"#startReader\").onclick = start;\n  $(\"#pauseReader\").onclick = ()=>{ paused = !paused; $(\"#pauseReader\").textContent = paused?\"Resume\":\"Pause\"; if(!paused) start(); else clearInterval(timer); };\n  $(\"#resetReader\").onclick = ()=>{ clearInterval(timer); timer=null; idx=0; words=[]; display.textContent=\"Ready?\"; prog.style.width=\"0%\" };\n})();\n\n\/* ===== Reaction Time Tester ===== *\/\n(function(){\n  const pad = $(\"#reactPad\"), last=$(\"#reactLast\"), best=$(\"#reactBest\"), avg=$(\"#reactAvg\");\n  let state=\"idle\", startAt=0, waits=[], results=[];\n  function schedule(){\n    const delay = 800 + Math.random()*2200;\n    state=\"ready\"; pad.className=\"ready\"; pad.textContent=\"Wait for green\u2026\";\n    setTimeout(()=>{ state=\"go\"; pad.className=\"go\"; pad.textContent=\"GO!\"; startAt=performance.now(); }, delay);\n  }\n  pad.onclick = ()=>{\n    if(state===\"idle\"){ pad.className=\"wait\"; pad.textContent=\"Get ready\u2026\"; schedule(); }\n    else if(state===\"ready\"){ \/\/ early\n      pad.className=\"wait\"; state=\"idle\"; pad.textContent=\"Too soon! Click to try again\";\n    }\n    else if(state===\"go\"){\n      const t = Math.round(performance.now() - startAt);\n      results.unshift(t); results = results.slice(0,5);\n      last.textContent=t;\n      const b = Math.min(...results);\n      if(isFinite(b)) best.textContent=b;\n      const a = Math.round(results.reduce((s,v)=>s+v,0)\/results.length);\n      avg.textContent=isFinite(a)?a:\"\u2013\";\n      pad.className=\"wait\"; state=\"idle\"; pad.textContent=\"Click to go again\";\n    }\n  };\n  $(\"#reactReset\").onclick=()=>{results=[]; last.textContent=best.textContent=avg.textContent=\"\u2013\"; pad.className=\"wait\"; state=\"idle\"; pad.textContent=\"Click to begin\";}\n})();\n\n(function(){\n  const grid=$(\"#symGrid\"), tHits=$(\"#symHits\"), tMiss=$(\"#symMiss\"), tTime=$(\"#symTime\");\n  let target=\"A\", size=10, start=0, hits=0, miss=0, playing=false, started=false;\n\n  function fill(){\n    grid.innerHTML=\"\";\n    hits=miss=0;\n    started=false;        \/\/ <-- NEW: timer not started yet\n    playing=true;         \/\/ game is ready but timer waits\n    tHits.textContent=0;\n    tMiss.textContent=0;\n    tTime.textContent=\"0.0\";\n\n    size = parseInt($(\"#symSize\").value,10);\n    target = $(\"#symTarget\").value;\n    grid.style.gridTemplateColumns = `repeat(${size},1fr)`;\n\n    const pool = [\"A\",\"B\",\"C\",\"D\",\"E\",\"F\",\"G\",\"H\",\"I\",\"J\",\"\u2605\",\"\u25c6\",\"\u25a0\",\"\u25cf\",\"\u25b2\",\"\u271a\"];\n\n    for (let i=0;i<size*size;i++){\n      const el=document.createElement(\"div\");\n      el.className=\"symbol-cell\";\n      const val = Math.random()<0.12? target : pool[Math.floor(Math.random()*pool.length)];\n      el.textContent=val;\n      if(val===target) el.classList.add(\"target\");\n\n      el.onclick=()=>{\n        if(!playing) return;\n\n        \/\/ \u23f1\ufe0f Start timer on FIRST click\n        if(!started){\n          started = true;\n          start = performance.now();\n          tick();\n        }\n\n        if(val===target){\n          hits++;\n          el.classList.remove(\"target\");\n          el.classList.add(\"hit\");\n          el.style.pointerEvents=\"none\";\n        } else {\n          miss++;\n          el.classList.add(\"miss\");\n          setTimeout(()=>el.classList.remove(\"miss\"),300);\n        }\n\n        tHits.textContent=hits;\n        tMiss.textContent=miss;\n      const remaining = grid.querySelectorAll(\".target\").length;\n        if (remaining === 0) {\n          playing = false;   \/\/ stops the timer\n        } };\n\n      grid.appendChild(el);\n    }\n  }\n\n  function tick(){\n    if(!playing || !started) return;\n    const s = (performance.now()-start)\/1000;\n    tTime.textContent = s.toFixed(1);\n    requestAnimationFrame(tick);\n  }\n\n  $(\"#symNew\").onclick=fill;\n  $(\"#symTarget\").onchange=fill;\n  $(\"#symSize\").onchange=fill;\n\n  fill();\n})();\n\n\n\/* ===== Stroop Switch ===== *\/\n(function(){\n  const colors = [\n    {name:\"RED\", css:\"#ef4444\"}, {name:\"GREEN\", css:\"#10b981\"},\n    {name:\"BLUE\", css:\"#3b82f6\"}, {name:\"YELLOW\", css:\"#f59e0b\"}\n  ];\n  const word=$(\"#stroopWord\"), btns=$(\"#stroopBtns\");\n  const g=$(\"#stroopGood\"), b=$(\"#stroopBad\"), s=$(\"#stroopScore\");\n  let good=0,bad=0,playing=false,until=0, currentInk=null;\n\n  function renderButtons(){\n    btns.innerHTML=\"\";\n    colors.forEach(c=>{\n      const bt=document.createElement(\"button\");\n      bt.textContent=c.name; bt.style.background=c.css; bt.style.color=\"#fff\"; bt.onclick=()=>choose(c.css);\n      btns.appendChild(bt);\n    });\n  }\n  function choose(css){\n    if(!playing) return;\n    if(css===currentInk){ good++; g.textContent=good; }\n    else { bad++; b.textContent=bad; }\n    s.textContent = Math.max(0, good*2 - bad);\n    next();\n  }\n  function next(){\n    if(!playing) return;\n    if(performance.now()>until){ playing=false; word.textContent=\"Done!\"; return; }\n    const w = colors[Math.floor(Math.random()*colors.length)];\n    const ink = colors[Math.floor(Math.random()*colors.length)];\n    word.textContent = w.name;\n    word.style.color = ink.css;\n    currentInk = ink.css;\n  }\n  $(\"#stroopStart\").onclick=()=>{\n    good=bad=0; g.textContent=0; b.textContent=0; s.textContent=0;\n    playing=true; until = performance.now()+30_000; next();\n  };\n  renderButtons(); next();\n})();\n\n\/* ===== 1-back ===== *\/\n(function(){\n  const stream=$(\"#nbackStream\"), hits=$(\"#nHits\"), fals=$(\"#nFalse\"), miss=$(\"#nMiss\");\n  let seq=[], idx=0, timer=null, expect=false, awaiting=false, targets=0, hitCount=0, falseCount=0, omitCount=0;\n  function randLetter(){ return \"ABCDEFGHJKLMNPQRSTUWXYZ\".charAt(Math.floor(Math.random()*22)); }\n  function step(){\n    const letter = randLetter();\n    seq.push(letter);\n    stream.textContent = letter;\n    const isTarget = seq.length>1 && letter===seq[seq.length-2];\n    awaiting = isTarget; if(isTarget) targets++;\n    setTimeout(()=>{ if(awaiting){ omitCount++; miss.textContent=omitCount; } awaiting=false; }, 700);\n  }\n  document.addEventListener(\"keydown\",e=>{\n    if(e.code===\"Space\"){\n      if(awaiting){ hitCount++; hits.textContent=hitCount; awaiting=false; }\n      else{ falseCount++; fals.textContent=falseCount; }\n      e.preventDefault();\n    }\n  });\n  $(\"#nbackStart\").onclick=()=>{\n    seq=[]; idx=0; targets=0; hitCount=falseCount=omitCount=0;\n    hits.textContent=fals.textContent=miss.textContent=\"0\";\n    clearInterval(timer); step(); timer=setInterval(step, 900);\n    setTimeout(()=>{ clearInterval(timer); stream.textContent=\"Done!\"; }, 30_000);\n  };\n})();\n\n\/* ===== Weekly Plan ===== *\/\n(function(){\n  const LOCAL=\"msane_week_progress\";\n  const el=$(\"#weekPlan\"), bar=$(\"#weekProgress\");\n  const days=[\n    {t:\"Mon\", d:\"Speed Reader 5 min + Reaction Time 10 trials\"},\n    {t:\"Tue\", d:\"Symbol Search 3 rounds + 1 Back 2 min\"},\n    {t:\"Wed\", d:\"Stroop 30s \u00d7 3 + Brain Body drill\"},\n    {t:\"Thu\", d:\"Speed Reader 5 min + Timed puzzle 5 min\"},\n    {t:\"Fri\", d:\"Reaction Time 3 sets + Symbol Search 2 rounds\"},\n    {t:\"Sat\", d:\"Action game 10 min or brisk walk + flashcards\"},\n    {t:\"Sun\", d:\"Light review + reflection note\"}\n  ];\n  const state = JSON.parse(localStorage.getItem(LOCAL)||\"{}\");\n  function render(){\n    el.innerHTML=\"\";\n    let done=0, total=days.length;\n    days.forEach((x,i)=>{\n      const id=\"wk\"+i, checked=!!state[id];\n      if(checked) done++;\n      const div=document.createElement(\"div\");\n      div.className=\"day\";\n      div.innerHTML=`<label><input type=\"checkbox\" id=\"${id}\" ${checked?\"checked\":\"\"}\/> <b>${x.t}<\/b><\/label><div class=\"muted\">${x.d}<\/div>`;\n      el.appendChild(div);\n      div.querySelector(\"input\").onchange = (e)=>{ state[id]=e.target.checked; localStorage.setItem(LOCAL, JSON.stringify(state)); update(); };\n    });\n    const pct=Math.round((done\/total)*100);\n    bar.firstElementChild.style.width=pct+\"%\";\n    \/\/ mirror to member dashboard (if present)\n    const m=$(\"#mWeekPct\"); if(m) m.textContent=pct+\"%\";\n  }\n  function update(){ render(); }\n  render();\n})();\n\n\/* ===== 30 Day Bootcamp ===== *\/\n(function(){\n  const LOCAL=\"msane_bootcamp_progress\";\n  const el=$(\"#bootGrid\"), bar=$(\"#bootProgress\");\n  const plan = [\n    \"Speed Reader 4 min\",\"Reaction 20 trials\",\"Symbol Search 2 rds\",\"Stroop 30s \u00d72\",\"1 Back 2 min\",\n    \"Brain Body 5 min\",\"Puzzle 5 min\",\n    \"Reader 5 min\",\"Reaction 25\",\"Symbol 3 rds\",\"Stroop 30s \u00d73\",\"1 Back 3 min\",\n    \"Action game 10 min\",\"Rest\/Reflect\",\n    \"Reader 6 min\",\"Reaction 30\",\"Symbol 3 rds\",\"Stroop 45s \u00d72\",\"1 Back 3 min\",\n    \"Brain Body 6 min\",\"Puzzle 7 min\",\n    \"Reader 6 min\",\"Reaction 30\",\"Symbol 3 rds\",\"Stroop 45s \u00d73\",\"1 Back 4 min\",\n    \"Action game 12 min\",\"Reflect + Goal\"\n  ]; \/\/ 28 items; repeat last 2 for 30\n  plan.push(\"Reader 7 min\",\"Reaction 35\");\n\n  const state = JSON.parse(localStorage.getItem(LOCAL)||\"{}\");\n  function render(){\n    el.innerHTML=\"\";\n    let done=0, total=30;\n    for(let i=0;i<30;i++){\n      const task = plan[i] || \"Any speed drill 5 min\";\n      const id=\"d\"+(i+1), checked=!!state[id];\n      if(checked) done++;\n      const d=document.createElement(\"div\");\n      d.className=\"day\";\n      d.innerHTML=`<label><input type=\"checkbox\" id=\"${id}\" ${checked?\"checked\":\"\"}\/> <b>Day ${i+1}<\/b><\/label><div class=\"muted\">${task}<\/div>`;\n      el.appendChild(d);\n      d.querySelector(\"input\").onchange=(e)=>{ state[id]=e.target.checked; localStorage.setItem(LOCAL, JSON.stringify(state)); update(); };\n    }\n    const pct=Math.round((done\/total)*100);\n    bar.firstElementChild.style.width=pct+\"%\";\n    const m=$(\"#mBootPct\"); if(m) m.textContent=pct+\"%\";\n  }\n  window.resetBootcamp=()=>{ localStorage.removeItem(LOCAL); render(); };\n  window.exportProgress=()=>{\n    const weekly = localStorage.getItem(\"msane_week_progress\")||\"{}\";\n    const boot = localStorage.getItem(LOCAL)||\"{}\";\n    const blob = new Blob([JSON.stringify({weekly:JSON.parse(weekly), bootcamp:JSON.parse(boot)}, null, 2)], {type:\"application\/json\"});\n    const a=document.createElement(\"a\"); a.href=URL.createObjectURL(blob); a.download=\"MadlySane-BrainSpeed-Progress.json\"; a.click();\n  };\n  function update(){ render(); }\n  render();\n})();\n\n\/* ===== Print specific section ===== *\/\nfunction printSection(id){\n  const node = document.getElementById(id);\n  if(!node) return;\n  const w = window.open(\"\",\"_blank\",\"width=900,height=700\");\n  w.document.write(`<!doctype html><title>Print<\/title><style>\n    body{font:16px\/1.5 system-ui,Segoe UI,Arial;padding:16px}\n    h1,h2,h3{margin:0 0 10px}\n    table{width:100%;border-collapse:collapse}\n    th,td{border:1px solid #e5e7eb;padding:8px}\n    th{background:#f3f4f6;text-align:left}\n  <\/style>`);\n  w.document.write(`<h2>${node.querySelector(\"h3\")?.textContent||\"Worksheet\"}<\/h2>`);\n  w.document.write(node.innerHTML);\n  w.document.close(); w.focus(); w.print(); setTimeout(()=>w.close(), 500);\n}\n\n\/* ===== Mirror progress into member dashboard on load ===== *\/\ndocument.addEventListener(\"DOMContentLoaded\", ()=>{\n  const wk = JSON.parse(localStorage.getItem(\"msane_week_progress\")||\"{}\");\n  const boot = JSON.parse(localStorage.getItem(\"msane_bootcamp_progress\")||\"{}\");\n  const wkPct = Math.round((Object.values(wk).filter(Boolean).length\/7)*100);\n  const bootPct = Math.round((Object.values(boot).filter(Boolean).length\/30)*100);\n  if($(\"#mWeekPct\")) $(\"#mWeekPct\").textContent = wkPct+\"%\";\n  if($(\"#mBootPct\")) $(\"#mBootPct\").textContent = bootPct+\"%\";\n});\n<\/script>\n<\/body>\n<\/html>\n","protected":false},"excerpt":{"rendered":"<p>MadlySane Brain Speed Training Center | NeuroNexus Navigator MadlySane Brain Speed Training Center Quick, structured drills to improve processing speed, attention switching, reaction time, and rapid decision making. NeuroNexus Navigator #exercisesOn page Exercises #worksheetsPrintable Worksheets #weeklyWeekly Challenges #bootcamp30 Day Bootcamp #membersMember Only How this helps \u201cBrain speed\u201d is how quickly your brain processes events; training [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_bbp_topic_count":0,"_bbp_reply_count":0,"_bbp_total_topic_count":0,"_bbp_total_reply_count":0,"_bbp_voice_count":0,"_bbp_anonymous_reply_count":0,"_bbp_topic_count_hidden":0,"_bbp_reply_count_hidden":0,"_bbp_forum_subforum_count":0,"footnotes":""},"class_list":["post-6184","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v27.5 (Yoast SEO v27.5) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Brain Speed - MadlySane.com<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/madlysane.com\/en\/brain-speed\/\" class=\"yoast-seo-meta-tag\" \/>\n<meta property=\"og:locale\" content=\"en_US\" class=\"yoast-seo-meta-tag\" \/>\n<meta property=\"og:type\" content=\"article\" class=\"yoast-seo-meta-tag\" \/>\n<meta property=\"og:title\" content=\"Brain Speed\" class=\"yoast-seo-meta-tag\" \/>\n<meta property=\"og:description\" content=\"MadlySane Brain Speed Training Center | NeuroNexus Navigator MadlySane Brain Speed Training Center Quick, structured drills to improve processing speed, attention switching, reaction time, and rapid decision making. NeuroNexus Navigator #exercisesOn page Exercises #worksheetsPrintable Worksheets #weeklyWeekly Challenges #bootcamp30 Day Bootcamp #membersMember Only How this helps \u201cBrain speed\u201d is how quickly your brain processes events; training [&hellip;]\" class=\"yoast-seo-meta-tag\" \/>\n<meta property=\"og:url\" content=\"https:\/\/madlysane.com\/en\/brain-speed\/\" class=\"yoast-seo-meta-tag\" \/>\n<meta property=\"og:site_name\" content=\"MadlySane.com\" class=\"yoast-seo-meta-tag\" \/>\n<meta property=\"article:modified_time\" content=\"2026-04-04T14:00:35+00:00\" class=\"yoast-seo-meta-tag\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" class=\"yoast-seo-meta-tag\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" class=\"yoast-seo-meta-tag\" \/>\n\t<meta name=\"twitter:data1\" content=\"2 minutes\" class=\"yoast-seo-meta-tag\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/madlysane.com\\\/brain-speed\\\/\",\"url\":\"https:\\\/\\\/madlysane.com\\\/brain-speed\\\/\",\"name\":\"Brain Speed - MadlySane.com\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/madlysanecom-fc9fa3.ingress-alpha.ewp.live\\\/#website\"},\"datePublished\":\"2026-04-04T11:43:09+00:00\",\"dateModified\":\"2026-04-04T14:00:35+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/madlysane.com\\\/brain-speed\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/madlysane.com\\\/brain-speed\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/madlysane.com\\\/brain-speed\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/madlysanecom-fc9fa3.ingress-alpha.ewp.live\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Brain Speed\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/madlysanecom-fc9fa3.ingress-alpha.ewp.live\\\/#website\",\"url\":\"https:\\\/\\\/madlysanecom-fc9fa3.ingress-alpha.ewp.live\\\/\",\"name\":\"MadlySane.com\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\\\/\\\/madlysanecom-fc9fa3.ingress-alpha.ewp.live\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/madlysanecom-fc9fa3.ingress-alpha.ewp.live\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/madlysanecom-fc9fa3.ingress-alpha.ewp.live\\\/#organization\",\"name\":\"MadlySane.com LLC\",\"url\":\"https:\\\/\\\/madlysanecom-fc9fa3.ingress-alpha.ewp.live\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/madlysanecom-fc9fa3.ingress-alpha.ewp.live\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/madlysane.com\\\/wp-content\\\/uploads\\\/2025\\\/05\\\/profile_logo_e0516ebb-57a8-447d-9489-b48962f2e18e-2-e1753881599226.jpg\",\"contentUrl\":\"https:\\\/\\\/madlysane.com\\\/wp-content\\\/uploads\\\/2025\\\/05\\\/profile_logo_e0516ebb-57a8-447d-9489-b48962f2e18e-2-e1753881599226.jpg\",\"width\":60,\"height\":60,\"caption\":\"MadlySane.com LLC\"},\"image\":{\"@id\":\"https:\\\/\\\/madlysanecom-fc9fa3.ingress-alpha.ewp.live\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/madlysane.com\\\/yoast\"]}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Brain Speed - MadlySane.com","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/madlysane.com\/en\/brain-speed\/","og_locale":"en_US","og_type":"article","og_title":"Brain Speed","og_description":"MadlySane Brain Speed Training Center | NeuroNexus Navigator MadlySane Brain Speed Training Center Quick, structured drills to improve processing speed, attention switching, reaction time, and rapid decision making. NeuroNexus Navigator #exercisesOn page Exercises #worksheetsPrintable Worksheets #weeklyWeekly Challenges #bootcamp30 Day Bootcamp #membersMember Only How this helps \u201cBrain speed\u201d is how quickly your brain processes events; training [&hellip;]","og_url":"https:\/\/madlysane.com\/en\/brain-speed\/","og_site_name":"MadlySane.com","article_modified_time":"2026-04-04T14:00:35+00:00","twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/madlysane.com\/brain-speed\/","url":"https:\/\/madlysane.com\/brain-speed\/","name":"Brain Speed - MadlySane.com","isPartOf":{"@id":"https:\/\/madlysanecom-fc9fa3.ingress-alpha.ewp.live\/#website"},"datePublished":"2026-04-04T11:43:09+00:00","dateModified":"2026-04-04T14:00:35+00:00","breadcrumb":{"@id":"https:\/\/madlysane.com\/brain-speed\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/madlysane.com\/brain-speed\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/madlysane.com\/brain-speed\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/madlysanecom-fc9fa3.ingress-alpha.ewp.live\/"},{"@type":"ListItem","position":2,"name":"Brain Speed"}]},{"@type":"WebSite","@id":"https:\/\/madlysanecom-fc9fa3.ingress-alpha.ewp.live\/#website","url":"https:\/\/madlysanecom-fc9fa3.ingress-alpha.ewp.live\/","name":"MadlySane.com","description":"","publisher":{"@id":"https:\/\/madlysanecom-fc9fa3.ingress-alpha.ewp.live\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/madlysanecom-fc9fa3.ingress-alpha.ewp.live\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/madlysanecom-fc9fa3.ingress-alpha.ewp.live\/#organization","name":"MadlySane.com LLC","url":"https:\/\/madlysanecom-fc9fa3.ingress-alpha.ewp.live\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/madlysanecom-fc9fa3.ingress-alpha.ewp.live\/#\/schema\/logo\/image\/","url":"https:\/\/madlysane.com\/wp-content\/uploads\/2025\/05\/profile_logo_e0516ebb-57a8-447d-9489-b48962f2e18e-2-e1753881599226.jpg","contentUrl":"https:\/\/madlysane.com\/wp-content\/uploads\/2025\/05\/profile_logo_e0516ebb-57a8-447d-9489-b48962f2e18e-2-e1753881599226.jpg","width":60,"height":60,"caption":"MadlySane.com LLC"},"image":{"@id":"https:\/\/madlysanecom-fc9fa3.ingress-alpha.ewp.live\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/madlysane.com\/yoast"]}]}},"jetpack_sharing_enabled":true,"jetpack-related-posts":[],"_links":{"self":[{"href":"https:\/\/madlysane.com\/en\/wp-json\/wp\/v2\/pages\/6184","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/madlysane.com\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/madlysane.com\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/madlysane.com\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/madlysane.com\/en\/wp-json\/wp\/v2\/comments?post=6184"}],"version-history":[{"count":6,"href":"https:\/\/madlysane.com\/en\/wp-json\/wp\/v2\/pages\/6184\/revisions"}],"predecessor-version":[{"id":7618,"href":"https:\/\/madlysane.com\/en\/wp-json\/wp\/v2\/pages\/6184\/revisions\/7618"}],"wp:attachment":[{"href":"https:\/\/madlysane.com\/en\/wp-json\/wp\/v2\/media?parent=6184"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}