Workbook Detail
Clock Math Quarter Hour Hard — Set 9
This page uses a content type that does not have a custom renderer yet. Raw structured data is shown below.
{
"_meta": {
"schemaVersion": "2.0.0",
"nodeId": "node-1-leaf-clock-math-quarter-hour-hard",
"pageNumber": 9,
"generatedAt": "2026-03-01T01:51:56.120Z",
"generatorVersion": "v7.2.1-wp-g2",
"seed": "2937375158306042517",
"resolvedParams": {
"expectedPuzzleSize": null,
"expectedSize": null,
"expectedDifficulty": "hard",
"expectedVariant": null,
"displayDifficulty": "hard",
"theme": null,
"contentType": null,
"source": {
"puzzleSize": "config",
"size": "config",
"difficulty": "slug",
"variant": "config"
}
},
"contractVersion": "1.0",
"canonicalVersion": "2.0",
"archetype": "form-exercise",
"contentHash": "35bdfddc9d64d9809718601f3881a74a85bfad6dbb072b70b553a0908abe2efa",
"fallbackReason": null
},
"title": "form-exercise set 9",
"operation": "clock-math",
"subject": "clock-math",
"difficulty": "hard",
"config": {
"difficulty": "hard",
"clockMode": "quarter-hour",
"maxNumber": 10
},
"problems": [
{
"id": 1,
"type": "clock-math",
"mode": "quarter-hour",
"difficulty": "hard",
"question": "Start at 6:45. Add 105 minutes. What time is it?",
"answer": "8:30",
"startTime": "6:45",
"delta": 105,
"task": "elapsed-time",
"correctAnswer": "8:30",
"visual": {
"type": "inline-svg",
"svg": "<svg viewBox=\"0 0 200 200\" xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" aria-label=\"Clock showing 6:45\"><circle cx=\"100\" cy=\"100\" r=\"85\" fill=\"#fff\" stroke=\"#333\" stroke-width=\"2.5\"/><line x1=\"100\" y1=\"27\" x2=\"100\" y2=\"17\" stroke=\"#333\" stroke-width=\"2\" stroke-linecap=\"round\"/><line x1=\"108.26\" y1=\"21.43\" x2=\"108.68\" y2=\"17.45\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"116.43\" y1=\"22.73\" x2=\"117.26\" y2=\"18.81\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"124.41\" y1=\"24.87\" x2=\"125.65\" y2=\"21.06\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"132.13\" y1=\"27.83\" x2=\"133.76\" y2=\"24.18\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"136.5\" y1=\"36.78\" x2=\"141.5\" y2=\"28.12\" stroke=\"#333\" stroke-width=\"2\" stroke-linecap=\"round\"/><line x1=\"146.44\" y1=\"36.09\" x2=\"148.79\" y2=\"32.85\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"152.86\" y1=\"41.29\" x2=\"155.54\" y2=\"38.32\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"158.71\" y1=\"47.14\" x2=\"161.68\" y2=\"44.46\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"163.91\" y1=\"53.56\" x2=\"167.15\" y2=\"51.21\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"163.22\" y1=\"63.5\" x2=\"171.88\" y2=\"58.5\" stroke=\"#333\" stroke-width=\"2\" stroke-linecap=\"round\"/><line x1=\"172.17\" y1=\"67.87\" x2=\"175.82\" y2=\"66.24\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"175.13\" y1=\"75.59\" x2=\"178.94\" y2=\"74.35\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"177.27\" y1=\"83.57\" x2=\"181.19\" y2=\"82.74\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"178.57\" y1=\"91.74\" x2=\"182.55\" y2=\"91.32\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"173\" y1=\"100\" x2=\"183\" y2=\"100\" stroke=\"#333\" stroke-width=\"2\" stroke-linecap=\"round\"/><line x1=\"178.57\" y1=\"108.26\" x2=\"182.55\" y2=\"108.68\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"177.27\" y1=\"116.43\" x2=\"181.19\" y2=\"117.26\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"175.13\" y1=\"124.41\" x2=\"178.94\" y2=\"125.65\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"172.17\" y1=\"132.13\" x2=\"175.82\" y2=\"133.76\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"163.22\" y1=\"136.5\" x2=\"171.88\" y2=\"141.5\" stroke=\"#333\" stroke-width=\"2\" stroke-linecap=\"round\"/><line x1=\"163.91\" y1=\"146.44\" x2=\"167.15\" y2=\"148.79\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"158.71\" y1=\"152.86\" x2=\"161.68\" y2=\"155.54\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"152.86\" y1=\"158.71\" x2=\"155.54\" y2=\"161.68\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"146.44\" y1=\"163.91\" x2=\"148.79\" y2=\"167.15\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"136.5\" y1=\"163.22\" x2=\"141.5\" y2=\"171.88\" stroke=\"#333\" stroke-width=\"2\" stroke-linecap=\"round\"/><line x1=\"132.13\" y1=\"172.17\" x2=\"133.76\" y2=\"175.82\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"124.41\" y1=\"175.13\" x2=\"125.65\" y2=\"178.94\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"116.43\" y1=\"177.27\" x2=\"117.26\" y2=\"181.19\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"108.26\" y1=\"178.57\" x2=\"108.68\" y2=\"182.55\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"100\" y1=\"173\" x2=\"100\" y2=\"183\" stroke=\"#333\" stroke-width=\"2\" stroke-linecap=\"round\"/><line x1=\"91.74\" y1=\"178.57\" x2=\"91.32\" y2=\"182.55\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"83.57\" y1=\"177.27\" x2=\"82.74\" y2=\"181.19\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"75.59\" y1=\"175.13\" x2=\"74.35\" y2=\"178.94\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"67.87\" y1=\"172.17\" x2=\"66.24\" y2=\"175.82\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"63.5\" y1=\"163.22\" x2=\"58.5\" y2=\"171.88\" stroke=\"#333\" stroke-width=\"2\" stroke-linecap=\"round\"/><line x1=\"53.56\" y1=\"163.91\" x2=\"51.21\" y2=\"167.15\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"47.14\" y1=\"158.71\" x2=\"44.46\" y2=\"161.68\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"41.29\" y1=\"152.86\" x2=\"38.32\" y2=\"155.54\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"36.09\" y1=\"146.44\" x2=\"32.85\" y2=\"148.79\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"36.78\" y1=\"136.5\" x2=\"28.12\" y2=\"141.5\" stroke=\"#333\" stroke-width=\"2\" stroke-linecap=\"round\"/><line x1=\"27.83\" y1=\"132.13\" x2=\"24.18\" y2=\"133.76\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"24.87\" y1=\"124.41\" x2=\"21.06\" y2=\"125.65\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"22.73\" y1=\"116.43\" x2=\"18.81\" y2=\"117.26\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"21.43\" y1=\"108.26\" x2=\"17.45\" y2=\"108.68\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"27\" y1=\"100\" x2=\"17\" y2=\"100\" stroke=\"#333\" stroke-width=\"2\" stroke-linecap=\"round\"/><line x1=\"21.43\" y1=\"91.74\" x2=\"17.45\" y2=\"91.32\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"22.73\" y1=\"83.57\" x2=\"18.81\" y2=\"82.74\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"24.87\" y1=\"75.59\" x2=\"21.06\" y2=\"74.35\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"27.83\" y1=\"67.87\" x2=\"24.18\" y2=\"66.24\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"36.78\" y1=\"63.5\" x2=\"28.12\" y2=\"58.5\" stroke=\"#333\" stroke-width=\"2\" stroke-linecap=\"round\"/><line x1=\"36.09\" y1=\"53.56\" x2=\"32.85\" y2=\"51.21\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"41.29\" y1=\"47.14\" x2=\"38.32\" y2=\"44.46\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"47.14\" y1=\"41.29\" x2=\"44.46\" y2=\"38.32\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"53.56\" y1=\"36.09\" x2=\"51.21\" y2=\"32.85\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"63.5\" y1=\"36.78\" x2=\"58.5\" y2=\"28.12\" stroke=\"#333\" stroke-width=\"2\" stroke-linecap=\"round\"/><line x1=\"67.87\" y1=\"27.83\" x2=\"66.24\" y2=\"24.18\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"75.59\" y1=\"24.87\" x2=\"74.35\" y2=\"21.06\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"83.57\" y1=\"22.73\" x2=\"82.74\" y2=\"18.81\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"91.74\" y1=\"21.43\" x2=\"91.32\" y2=\"17.45\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><text x=\"130.5\" y=\"47.17\" text-anchor=\"middle\" dominant-baseline=\"central\" font-family=\"system-ui, sans-serif\" font-size=\"16\" font-weight=\"600\" fill=\"#222\">1</text><text x=\"152.83\" y=\"69.5\" text-anchor=\"middle\" dominant-baseline=\"central\" font-family=\"system-ui, sans-serif\" font-size=\"16\" font-weight=\"600\" fill=\"#222\">2</text><text x=\"161\" y=\"100\" text-anchor=\"middle\" dominant-baseline=\"central\" font-family=\"system-ui, sans-serif\" font-size=\"16\" font-weight=\"600\" fill=\"#222\">3</text><text x=\"152.83\" y=\"130.5\" text-anchor=\"middle\" dominant-baseline=\"central\" font-family=\"system-ui, sans-serif\" font-size=\"16\" font-weight=\"600\" fill=\"#222\">4</text><text x=\"130.5\" y=\"152.83\" text-anchor=\"middle\" dominant-baseline=\"central\" font-family=\"system-ui, sans-serif\" font-size=\"16\" font-weight=\"600\" fill=\"#222\">5</text><text x=\"100\" y=\"161\" text-anchor=\"middle\" dominant-baseline=\"central\" font-family=\"system-ui, sans-serif\" font-size=\"16\" font-weight=\"600\" fill=\"#222\">6</text><text x=\"69.5\" y=\"152.83\" text-anchor=\"middle\" dominant-baseline=\"central\" font-family=\"system-ui, sans-serif\" font-size=\"16\" font-weight=\"600\" fill=\"#222\">7</text><text x=\"47.17\" y=\"130.5\" text-anchor=\"middle\" dominant-baseline=\"central\" font-family=\"system-ui, sans-serif\" font-size=\"16\" font-weight=\"600\" fill=\"#222\">8</text><text x=\"39\" y=\"100\" text-anchor=\"middle\" dominant-baseline=\"central\" font-family=\"system-ui, sans-serif\" font-size=\"16\" font-weight=\"600\" fill=\"#222\">9</text><text x=\"47.17\" y=\"69.5\" text-anchor=\"middle\" dominant-baseline=\"central\" font-family=\"system-ui, sans-serif\" font-size=\"16\" font-weight=\"600\" fill=\"#222\">10</text><text x=\"69.5\" y=\"47.17\" text-anchor=\"middle\" dominant-baseline=\"central\" font-family=\"system-ui, sans-serif\" font-size=\"16\" font-weight=\"600\" fill=\"#222\">11</text><text x=\"100\" y=\"39\" text-anchor=\"middle\" dominant-baseline=\"central\" font-family=\"system-ui, sans-serif\" font-size=\"16\" font-weight=\"600\" fill=\"#222\">12</text><line x1=\"100\" y1=\"100\" x2=\"83.74\" y2=\"139.26\" stroke=\"#222\" stroke-width=\"5\" stroke-linecap=\"round\"/><line x1=\"100\" y1=\"100\" x2=\"38.8\" y2=\"100\" stroke=\"#222\" stroke-width=\"3\" stroke-linecap=\"round\"/><circle cx=\"100\" cy=\"100\" r=\"4\" fill=\"#222\"/></svg>",
"altText": "Clock showing 6:45"
}
},
{
"id": 2,
"type": "clock-math",
"mode": "quarter-hour",
"difficulty": "hard",
"question": "Start at 12:30. Add 30 minutes. What time is it?",
"answer": "1:00",
"startTime": "12:30",
"delta": 30,
"task": "elapsed-time",
"correctAnswer": "1:00",
"visual": {
"type": "inline-svg",
"svg": "<svg viewBox=\"0 0 200 200\" xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" aria-label=\"Clock showing 12:30\"><circle cx=\"100\" cy=\"100\" r=\"85\" fill=\"#fff\" stroke=\"#333\" stroke-width=\"2.5\"/><line x1=\"100\" y1=\"27\" x2=\"100\" y2=\"17\" stroke=\"#333\" stroke-width=\"2\" stroke-linecap=\"round\"/><line x1=\"108.26\" y1=\"21.43\" x2=\"108.68\" y2=\"17.45\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"116.43\" y1=\"22.73\" x2=\"117.26\" y2=\"18.81\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"124.41\" y1=\"24.87\" x2=\"125.65\" y2=\"21.06\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"132.13\" y1=\"27.83\" x2=\"133.76\" y2=\"24.18\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"136.5\" y1=\"36.78\" x2=\"141.5\" y2=\"28.12\" stroke=\"#333\" stroke-width=\"2\" stroke-linecap=\"round\"/><line x1=\"146.44\" y1=\"36.09\" x2=\"148.79\" y2=\"32.85\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"152.86\" y1=\"41.29\" x2=\"155.54\" y2=\"38.32\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"158.71\" y1=\"47.14\" x2=\"161.68\" y2=\"44.46\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"163.91\" y1=\"53.56\" x2=\"167.15\" y2=\"51.21\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"163.22\" y1=\"63.5\" x2=\"171.88\" y2=\"58.5\" stroke=\"#333\" stroke-width=\"2\" stroke-linecap=\"round\"/><line x1=\"172.17\" y1=\"67.87\" x2=\"175.82\" y2=\"66.24\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"175.13\" y1=\"75.59\" x2=\"178.94\" y2=\"74.35\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"177.27\" y1=\"83.57\" x2=\"181.19\" y2=\"82.74\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"178.57\" y1=\"91.74\" x2=\"182.55\" y2=\"91.32\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"173\" y1=\"100\" x2=\"183\" y2=\"100\" stroke=\"#333\" stroke-width=\"2\" stroke-linecap=\"round\"/><line x1=\"178.57\" y1=\"108.26\" x2=\"182.55\" y2=\"108.68\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"177.27\" y1=\"116.43\" x2=\"181.19\" y2=\"117.26\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"175.13\" y1=\"124.41\" x2=\"178.94\" y2=\"125.65\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"172.17\" y1=\"132.13\" x2=\"175.82\" y2=\"133.76\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"163.22\" y1=\"136.5\" x2=\"171.88\" y2=\"141.5\" stroke=\"#333\" stroke-width=\"2\" stroke-linecap=\"round\"/><line x1=\"163.91\" y1=\"146.44\" x2=\"167.15\" y2=\"148.79\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"158.71\" y1=\"152.86\" x2=\"161.68\" y2=\"155.54\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"152.86\" y1=\"158.71\" x2=\"155.54\" y2=\"161.68\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"146.44\" y1=\"163.91\" x2=\"148.79\" y2=\"167.15\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"136.5\" y1=\"163.22\" x2=\"141.5\" y2=\"171.88\" stroke=\"#333\" stroke-width=\"2\" stroke-linecap=\"round\"/><line x1=\"132.13\" y1=\"172.17\" x2=\"133.76\" y2=\"175.82\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"124.41\" y1=\"175.13\" x2=\"125.65\" y2=\"178.94\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"116.43\" y1=\"177.27\" x2=\"117.26\" y2=\"181.19\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"108.26\" y1=\"178.57\" x2=\"108.68\" y2=\"182.55\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"100\" y1=\"173\" x2=\"100\" y2=\"183\" stroke=\"#333\" stroke-width=\"2\" stroke-linecap=\"round\"/><line x1=\"91.74\" y1=\"178.57\" x2=\"91.32\" y2=\"182.55\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"83.57\" y1=\"177.27\" x2=\"82.74\" y2=\"181.19\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"75.59\" y1=\"175.13\" x2=\"74.35\" y2=\"178.94\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"67.87\" y1=\"172.17\" x2=\"66.24\" y2=\"175.82\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"63.5\" y1=\"163.22\" x2=\"58.5\" y2=\"171.88\" stroke=\"#333\" stroke-width=\"2\" stroke-linecap=\"round\"/><line x1=\"53.56\" y1=\"163.91\" x2=\"51.21\" y2=\"167.15\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"47.14\" y1=\"158.71\" x2=\"44.46\" y2=\"161.68\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"41.29\" y1=\"152.86\" x2=\"38.32\" y2=\"155.54\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"36.09\" y1=\"146.44\" x2=\"32.85\" y2=\"148.79\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"36.78\" y1=\"136.5\" x2=\"28.12\" y2=\"141.5\" stroke=\"#333\" stroke-width=\"2\" stroke-linecap=\"round\"/><line x1=\"27.83\" y1=\"132.13\" x2=\"24.18\" y2=\"133.76\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"24.87\" y1=\"124.41\" x2=\"21.06\" y2=\"125.65\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"22.73\" y1=\"116.43\" x2=\"18.81\" y2=\"117.26\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"21.43\" y1=\"108.26\" x2=\"17.45\" y2=\"108.68\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"27\" y1=\"100\" x2=\"17\" y2=\"100\" stroke=\"#333\" stroke-width=\"2\" stroke-linecap=\"round\"/><line x1=\"21.43\" y1=\"91.74\" x2=\"17.45\" y2=\"91.32\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"22.73\" y1=\"83.57\" x2=\"18.81\" y2=\"82.74\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"24.87\" y1=\"75.59\" x2=\"21.06\" y2=\"74.35\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"27.83\" y1=\"67.87\" x2=\"24.18\" y2=\"66.24\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"36.78\" y1=\"63.5\" x2=\"28.12\" y2=\"58.5\" stroke=\"#333\" stroke-width=\"2\" stroke-linecap=\"round\"/><line x1=\"36.09\" y1=\"53.56\" x2=\"32.85\" y2=\"51.21\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"41.29\" y1=\"47.14\" x2=\"38.32\" y2=\"44.46\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"47.14\" y1=\"41.29\" x2=\"44.46\" y2=\"38.32\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"53.56\" y1=\"36.09\" x2=\"51.21\" y2=\"32.85\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"63.5\" y1=\"36.78\" x2=\"58.5\" y2=\"28.12\" stroke=\"#333\" stroke-width=\"2\" stroke-linecap=\"round\"/><line x1=\"67.87\" y1=\"27.83\" x2=\"66.24\" y2=\"24.18\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"75.59\" y1=\"24.87\" x2=\"74.35\" y2=\"21.06\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"83.57\" y1=\"22.73\" x2=\"82.74\" y2=\"18.81\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"91.74\" y1=\"21.43\" x2=\"91.32\" y2=\"17.45\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><text x=\"130.5\" y=\"47.17\" text-anchor=\"middle\" dominant-baseline=\"central\" font-family=\"system-ui, sans-serif\" font-size=\"16\" font-weight=\"600\" fill=\"#222\">1</text><text x=\"152.83\" y=\"69.5\" text-anchor=\"middle\" dominant-baseline=\"central\" font-family=\"system-ui, sans-serif\" font-size=\"16\" font-weight=\"600\" fill=\"#222\">2</text><text x=\"161\" y=\"100\" text-anchor=\"middle\" dominant-baseline=\"central\" font-family=\"system-ui, sans-serif\" font-size=\"16\" font-weight=\"600\" fill=\"#222\">3</text><text x=\"152.83\" y=\"130.5\" text-anchor=\"middle\" dominant-baseline=\"central\" font-family=\"system-ui, sans-serif\" font-size=\"16\" font-weight=\"600\" fill=\"#222\">4</text><text x=\"130.5\" y=\"152.83\" text-anchor=\"middle\" dominant-baseline=\"central\" font-family=\"system-ui, sans-serif\" font-size=\"16\" font-weight=\"600\" fill=\"#222\">5</text><text x=\"100\" y=\"161\" text-anchor=\"middle\" dominant-baseline=\"central\" font-family=\"system-ui, sans-serif\" font-size=\"16\" font-weight=\"600\" fill=\"#222\">6</text><text x=\"69.5\" y=\"152.83\" text-anchor=\"middle\" dominant-baseline=\"central\" font-family=\"system-ui, sans-serif\" font-size=\"16\" font-weight=\"600\" fill=\"#222\">7</text><text x=\"47.17\" y=\"130.5\" text-anchor=\"middle\" dominant-baseline=\"central\" font-family=\"system-ui, sans-serif\" font-size=\"16\" font-weight=\"600\" fill=\"#222\">8</text><text x=\"39\" y=\"100\" text-anchor=\"middle\" dominant-baseline=\"central\" font-family=\"system-ui, sans-serif\" font-size=\"16\" font-weight=\"600\" fill=\"#222\">9</text><text x=\"47.17\" y=\"69.5\" text-anchor=\"middle\" dominant-baseline=\"central\" font-family=\"system-ui, sans-serif\" font-size=\"16\" font-weight=\"600\" fill=\"#222\">10</text><text x=\"69.5\" y=\"47.17\" text-anchor=\"middle\" dominant-baseline=\"central\" font-family=\"system-ui, sans-serif\" font-size=\"16\" font-weight=\"600\" fill=\"#222\">11</text><text x=\"100\" y=\"39\" text-anchor=\"middle\" dominant-baseline=\"central\" font-family=\"system-ui, sans-serif\" font-size=\"16\" font-weight=\"600\" fill=\"#222\">12</text><line x1=\"100\" y1=\"100\" x2=\"111\" y2=\"58.95\" stroke=\"#222\" stroke-width=\"5\" stroke-linecap=\"round\"/><line x1=\"100\" y1=\"100\" x2=\"100\" y2=\"161.2\" stroke=\"#222\" stroke-width=\"3\" stroke-linecap=\"round\"/><circle cx=\"100\" cy=\"100\" r=\"4\" fill=\"#222\"/></svg>",
"altText": "Clock showing 12:30"
}
},
{
"id": 3,
"type": "clock-math",
"mode": "quarter-hour",
"difficulty": "hard",
"question": "Start at 2:15. Add 45 minutes. What time is it?",
"answer": "3:00",
"startTime": "2:15",
"delta": 45,
"task": "elapsed-time",
"correctAnswer": "3:00",
"visual": {
"type": "inline-svg",
"svg": "<svg viewBox=\"0 0 200 200\" xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" aria-label=\"Clock showing 2:15\"><circle cx=\"100\" cy=\"100\" r=\"85\" fill=\"#fff\" stroke=\"#333\" stroke-width=\"2.5\"/><line x1=\"100\" y1=\"27\" x2=\"100\" y2=\"17\" stroke=\"#333\" stroke-width=\"2\" stroke-linecap=\"round\"/><line x1=\"108.26\" y1=\"21.43\" x2=\"108.68\" y2=\"17.45\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"116.43\" y1=\"22.73\" x2=\"117.26\" y2=\"18.81\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"124.41\" y1=\"24.87\" x2=\"125.65\" y2=\"21.06\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"132.13\" y1=\"27.83\" x2=\"133.76\" y2=\"24.18\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"136.5\" y1=\"36.78\" x2=\"141.5\" y2=\"28.12\" stroke=\"#333\" stroke-width=\"2\" stroke-linecap=\"round\"/><line x1=\"146.44\" y1=\"36.09\" x2=\"148.79\" y2=\"32.85\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"152.86\" y1=\"41.29\" x2=\"155.54\" y2=\"38.32\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"158.71\" y1=\"47.14\" x2=\"161.68\" y2=\"44.46\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"163.91\" y1=\"53.56\" x2=\"167.15\" y2=\"51.21\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"163.22\" y1=\"63.5\" x2=\"171.88\" y2=\"58.5\" stroke=\"#333\" stroke-width=\"2\" stroke-linecap=\"round\"/><line x1=\"172.17\" y1=\"67.87\" x2=\"175.82\" y2=\"66.24\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"175.13\" y1=\"75.59\" x2=\"178.94\" y2=\"74.35\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"177.27\" y1=\"83.57\" x2=\"181.19\" y2=\"82.74\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"178.57\" y1=\"91.74\" x2=\"182.55\" y2=\"91.32\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"173\" y1=\"100\" x2=\"183\" y2=\"100\" stroke=\"#333\" stroke-width=\"2\" stroke-linecap=\"round\"/><line x1=\"178.57\" y1=\"108.26\" x2=\"182.55\" y2=\"108.68\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"177.27\" y1=\"116.43\" x2=\"181.19\" y2=\"117.26\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"175.13\" y1=\"124.41\" x2=\"178.94\" y2=\"125.65\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"172.17\" y1=\"132.13\" x2=\"175.82\" y2=\"133.76\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"163.22\" y1=\"136.5\" x2=\"171.88\" y2=\"141.5\" stroke=\"#333\" stroke-width=\"2\" stroke-linecap=\"round\"/><line x1=\"163.91\" y1=\"146.44\" x2=\"167.15\" y2=\"148.79\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"158.71\" y1=\"152.86\" x2=\"161.68\" y2=\"155.54\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"152.86\" y1=\"158.71\" x2=\"155.54\" y2=\"161.68\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"146.44\" y1=\"163.91\" x2=\"148.79\" y2=\"167.15\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"136.5\" y1=\"163.22\" x2=\"141.5\" y2=\"171.88\" stroke=\"#333\" stroke-width=\"2\" stroke-linecap=\"round\"/><line x1=\"132.13\" y1=\"172.17\" x2=\"133.76\" y2=\"175.82\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"124.41\" y1=\"175.13\" x2=\"125.65\" y2=\"178.94\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"116.43\" y1=\"177.27\" x2=\"117.26\" y2=\"181.19\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"108.26\" y1=\"178.57\" x2=\"108.68\" y2=\"182.55\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"100\" y1=\"173\" x2=\"100\" y2=\"183\" stroke=\"#333\" stroke-width=\"2\" stroke-linecap=\"round\"/><line x1=\"91.74\" y1=\"178.57\" x2=\"91.32\" y2=\"182.55\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"83.57\" y1=\"177.27\" x2=\"82.74\" y2=\"181.19\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"75.59\" y1=\"175.13\" x2=\"74.35\" y2=\"178.94\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"67.87\" y1=\"172.17\" x2=\"66.24\" y2=\"175.82\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"63.5\" y1=\"163.22\" x2=\"58.5\" y2=\"171.88\" stroke=\"#333\" stroke-width=\"2\" stroke-linecap=\"round\"/><line x1=\"53.56\" y1=\"163.91\" x2=\"51.21\" y2=\"167.15\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"47.14\" y1=\"158.71\" x2=\"44.46\" y2=\"161.68\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"41.29\" y1=\"152.86\" x2=\"38.32\" y2=\"155.54\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"36.09\" y1=\"146.44\" x2=\"32.85\" y2=\"148.79\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"36.78\" y1=\"136.5\" x2=\"28.12\" y2=\"141.5\" stroke=\"#333\" stroke-width=\"2\" stroke-linecap=\"round\"/><line x1=\"27.83\" y1=\"132.13\" x2=\"24.18\" y2=\"133.76\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"24.87\" y1=\"124.41\" x2=\"21.06\" y2=\"125.65\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"22.73\" y1=\"116.43\" x2=\"18.81\" y2=\"117.26\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"21.43\" y1=\"108.26\" x2=\"17.45\" y2=\"108.68\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"27\" y1=\"100\" x2=\"17\" y2=\"100\" stroke=\"#333\" stroke-width=\"2\" stroke-linecap=\"round\"/><line x1=\"21.43\" y1=\"91.74\" x2=\"17.45\" y2=\"91.32\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"22.73\" y1=\"83.57\" x2=\"18.81\" y2=\"82.74\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"24.87\" y1=\"75.59\" x2=\"21.06\" y2=\"74.35\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"27.83\" y1=\"67.87\" x2=\"24.18\" y2=\"66.24\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"36.78\" y1=\"63.5\" x2=\"28.12\" y2=\"58.5\" stroke=\"#333\" stroke-width=\"2\" stroke-linecap=\"round\"/><line x1=\"36.09\" y1=\"53.56\" x2=\"32.85\" y2=\"51.21\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"41.29\" y1=\"47.14\" x2=\"38.32\" y2=\"44.46\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"47.14\" y1=\"41.29\" x2=\"44.46\" y2=\"38.32\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"53.56\" y1=\"36.09\" x2=\"51.21\" y2=\"32.85\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"63.5\" y1=\"36.78\" x2=\"58.5\" y2=\"28.12\" stroke=\"#333\" stroke-width=\"2\" stroke-linecap=\"round\"/><line x1=\"67.87\" y1=\"27.83\" x2=\"66.24\" y2=\"24.18\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"75.59\" y1=\"24.87\" x2=\"74.35\" y2=\"21.06\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"83.57\" y1=\"22.73\" x2=\"82.74\" y2=\"18.81\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"91.74\" y1=\"21.43\" x2=\"91.32\" y2=\"17.45\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><text x=\"130.5\" y=\"47.17\" text-anchor=\"middle\" dominant-baseline=\"central\" font-family=\"system-ui, sans-serif\" font-size=\"16\" font-weight=\"600\" fill=\"#222\">1</text><text x=\"152.83\" y=\"69.5\" text-anchor=\"middle\" dominant-baseline=\"central\" font-family=\"system-ui, sans-serif\" font-size=\"16\" font-weight=\"600\" fill=\"#222\">2</text><text x=\"161\" y=\"100\" text-anchor=\"middle\" dominant-baseline=\"central\" font-family=\"system-ui, sans-serif\" font-size=\"16\" font-weight=\"600\" fill=\"#222\">3</text><text x=\"152.83\" y=\"130.5\" text-anchor=\"middle\" dominant-baseline=\"central\" font-family=\"system-ui, sans-serif\" font-size=\"16\" font-weight=\"600\" fill=\"#222\">4</text><text x=\"130.5\" y=\"152.83\" text-anchor=\"middle\" dominant-baseline=\"central\" font-family=\"system-ui, sans-serif\" font-size=\"16\" font-weight=\"600\" fill=\"#222\">5</text><text x=\"100\" y=\"161\" text-anchor=\"middle\" dominant-baseline=\"central\" font-family=\"system-ui, sans-serif\" font-size=\"16\" font-weight=\"600\" fill=\"#222\">6</text><text x=\"69.5\" y=\"152.83\" text-anchor=\"middle\" dominant-baseline=\"central\" font-family=\"system-ui, sans-serif\" font-size=\"16\" font-weight=\"600\" fill=\"#222\">7</text><text x=\"47.17\" y=\"130.5\" text-anchor=\"middle\" dominant-baseline=\"central\" font-family=\"system-ui, sans-serif\" font-size=\"16\" font-weight=\"600\" fill=\"#222\">8</text><text x=\"39\" y=\"100\" text-anchor=\"middle\" dominant-baseline=\"central\" font-family=\"system-ui, sans-serif\" font-size=\"16\" font-weight=\"600\" fill=\"#222\">9</text><text x=\"47.17\" y=\"69.5\" text-anchor=\"middle\" dominant-baseline=\"central\" font-family=\"system-ui, sans-serif\" font-size=\"16\" font-weight=\"600\" fill=\"#222\">10</text><text x=\"69.5\" y=\"47.17\" text-anchor=\"middle\" dominant-baseline=\"central\" font-family=\"system-ui, sans-serif\" font-size=\"16\" font-weight=\"600\" fill=\"#222\">11</text><text x=\"100\" y=\"39\" text-anchor=\"middle\" dominant-baseline=\"central\" font-family=\"system-ui, sans-serif\" font-size=\"16\" font-weight=\"600\" fill=\"#222\">12</text><line x1=\"100\" y1=\"100\" x2=\"139.26\" y2=\"83.74\" stroke=\"#222\" stroke-width=\"5\" stroke-linecap=\"round\"/><line x1=\"100\" y1=\"100\" x2=\"161.2\" y2=\"100\" stroke=\"#222\" stroke-width=\"3\" stroke-linecap=\"round\"/><circle cx=\"100\" cy=\"100\" r=\"4\" fill=\"#222\"/></svg>",
"altText": "Clock showing 2:15"
}
},
{
"id": 4,
"type": "clock-math",
"mode": "quarter-hour",
"difficulty": "hard",
"question": "Start at 1:15. Add 75 minutes. What time is it?",
"answer": "2:30",
"startTime": "1:15",
"delta": 75,
"task": "elapsed-time",
"correctAnswer": "2:30",
"visual": {
"type": "inline-svg",
"svg": "<svg viewBox=\"0 0 200 200\" xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" aria-label=\"Clock showing 1:15\"><circle cx=\"100\" cy=\"100\" r=\"85\" fill=\"#fff\" stroke=\"#333\" stroke-width=\"2.5\"/><line x1=\"100\" y1=\"27\" x2=\"100\" y2=\"17\" stroke=\"#333\" stroke-width=\"2\" stroke-linecap=\"round\"/><line x1=\"108.26\" y1=\"21.43\" x2=\"108.68\" y2=\"17.45\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"116.43\" y1=\"22.73\" x2=\"117.26\" y2=\"18.81\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"124.41\" y1=\"24.87\" x2=\"125.65\" y2=\"21.06\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"132.13\" y1=\"27.83\" x2=\"133.76\" y2=\"24.18\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"136.5\" y1=\"36.78\" x2=\"141.5\" y2=\"28.12\" stroke=\"#333\" stroke-width=\"2\" stroke-linecap=\"round\"/><line x1=\"146.44\" y1=\"36.09\" x2=\"148.79\" y2=\"32.85\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"152.86\" y1=\"41.29\" x2=\"155.54\" y2=\"38.32\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"158.71\" y1=\"47.14\" x2=\"161.68\" y2=\"44.46\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"163.91\" y1=\"53.56\" x2=\"167.15\" y2=\"51.21\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"163.22\" y1=\"63.5\" x2=\"171.88\" y2=\"58.5\" stroke=\"#333\" stroke-width=\"2\" stroke-linecap=\"round\"/><line x1=\"172.17\" y1=\"67.87\" x2=\"175.82\" y2=\"66.24\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"175.13\" y1=\"75.59\" x2=\"178.94\" y2=\"74.35\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"177.27\" y1=\"83.57\" x2=\"181.19\" y2=\"82.74\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"178.57\" y1=\"91.74\" x2=\"182.55\" y2=\"91.32\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"173\" y1=\"100\" x2=\"183\" y2=\"100\" stroke=\"#333\" stroke-width=\"2\" stroke-linecap=\"round\"/><line x1=\"178.57\" y1=\"108.26\" x2=\"182.55\" y2=\"108.68\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"177.27\" y1=\"116.43\" x2=\"181.19\" y2=\"117.26\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"175.13\" y1=\"124.41\" x2=\"178.94\" y2=\"125.65\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"172.17\" y1=\"132.13\" x2=\"175.82\" y2=\"133.76\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"163.22\" y1=\"136.5\" x2=\"171.88\" y2=\"141.5\" stroke=\"#333\" stroke-width=\"2\" stroke-linecap=\"round\"/><line x1=\"163.91\" y1=\"146.44\" x2=\"167.15\" y2=\"148.79\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"158.71\" y1=\"152.86\" x2=\"161.68\" y2=\"155.54\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"152.86\" y1=\"158.71\" x2=\"155.54\" y2=\"161.68\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"146.44\" y1=\"163.91\" x2=\"148.79\" y2=\"167.15\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"136.5\" y1=\"163.22\" x2=\"141.5\" y2=\"171.88\" stroke=\"#333\" stroke-width=\"2\" stroke-linecap=\"round\"/><line x1=\"132.13\" y1=\"172.17\" x2=\"133.76\" y2=\"175.82\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"124.41\" y1=\"175.13\" x2=\"125.65\" y2=\"178.94\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"116.43\" y1=\"177.27\" x2=\"117.26\" y2=\"181.19\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"108.26\" y1=\"178.57\" x2=\"108.68\" y2=\"182.55\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"100\" y1=\"173\" x2=\"100\" y2=\"183\" stroke=\"#333\" stroke-width=\"2\" stroke-linecap=\"round\"/><line x1=\"91.74\" y1=\"178.57\" x2=\"91.32\" y2=\"182.55\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"83.57\" y1=\"177.27\" x2=\"82.74\" y2=\"181.19\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"75.59\" y1=\"175.13\" x2=\"74.35\" y2=\"178.94\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"67.87\" y1=\"172.17\" x2=\"66.24\" y2=\"175.82\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"63.5\" y1=\"163.22\" x2=\"58.5\" y2=\"171.88\" stroke=\"#333\" stroke-width=\"2\" stroke-linecap=\"round\"/><line x1=\"53.56\" y1=\"163.91\" x2=\"51.21\" y2=\"167.15\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"47.14\" y1=\"158.71\" x2=\"44.46\" y2=\"161.68\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"41.29\" y1=\"152.86\" x2=\"38.32\" y2=\"155.54\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"36.09\" y1=\"146.44\" x2=\"32.85\" y2=\"148.79\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"36.78\" y1=\"136.5\" x2=\"28.12\" y2=\"141.5\" stroke=\"#333\" stroke-width=\"2\" stroke-linecap=\"round\"/><line x1=\"27.83\" y1=\"132.13\" x2=\"24.18\" y2=\"133.76\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"24.87\" y1=\"124.41\" x2=\"21.06\" y2=\"125.65\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"22.73\" y1=\"116.43\" x2=\"18.81\" y2=\"117.26\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"21.43\" y1=\"108.26\" x2=\"17.45\" y2=\"108.68\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"27\" y1=\"100\" x2=\"17\" y2=\"100\" stroke=\"#333\" stroke-width=\"2\" stroke-linecap=\"round\"/><line x1=\"21.43\" y1=\"91.74\" x2=\"17.45\" y2=\"91.32\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"22.73\" y1=\"83.57\" x2=\"18.81\" y2=\"82.74\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"24.87\" y1=\"75.59\" x2=\"21.06\" y2=\"74.35\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"27.83\" y1=\"67.87\" x2=\"24.18\" y2=\"66.24\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"36.78\" y1=\"63.5\" x2=\"28.12\" y2=\"58.5\" stroke=\"#333\" stroke-width=\"2\" stroke-linecap=\"round\"/><line x1=\"36.09\" y1=\"53.56\" x2=\"32.85\" y2=\"51.21\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"41.29\" y1=\"47.14\" x2=\"38.32\" y2=\"44.46\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"47.14\" y1=\"41.29\" x2=\"44.46\" y2=\"38.32\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"53.56\" y1=\"36.09\" x2=\"51.21\" y2=\"32.85\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"63.5\" y1=\"36.78\" x2=\"58.5\" y2=\"28.12\" stroke=\"#333\" stroke-width=\"2\" stroke-linecap=\"round\"/><line x1=\"67.87\" y1=\"27.83\" x2=\"66.24\" y2=\"24.18\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"75.59\" y1=\"24.87\" x2=\"74.35\" y2=\"21.06\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"83.57\" y1=\"22.73\" x2=\"82.74\" y2=\"18.81\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"91.74\" y1=\"21.43\" x2=\"91.32\" y2=\"17.45\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><text x=\"130.5\" y=\"47.17\" text-anchor=\"middle\" dominant-baseline=\"central\" font-family=\"system-ui, sans-serif\" font-size=\"16\" font-weight=\"600\" fill=\"#222\">1</text><text x=\"152.83\" y=\"69.5\" text-anchor=\"middle\" dominant-baseline=\"central\" font-family=\"system-ui, sans-serif\" font-size=\"16\" font-weight=\"600\" fill=\"#222\">2</text><text x=\"161\" y=\"100\" text-anchor=\"middle\" dominant-baseline=\"central\" font-family=\"system-ui, sans-serif\" font-size=\"16\" font-weight=\"600\" fill=\"#222\">3</text><text x=\"152.83\" y=\"130.5\" text-anchor=\"middle\" dominant-baseline=\"central\" font-family=\"system-ui, sans-serif\" font-size=\"16\" font-weight=\"600\" fill=\"#222\">4</text><text x=\"130.5\" y=\"152.83\" text-anchor=\"middle\" dominant-baseline=\"central\" font-family=\"system-ui, sans-serif\" font-size=\"16\" font-weight=\"600\" fill=\"#222\">5</text><text x=\"100\" y=\"161\" text-anchor=\"middle\" dominant-baseline=\"central\" font-family=\"system-ui, sans-serif\" font-size=\"16\" font-weight=\"600\" fill=\"#222\">6</text><text x=\"69.5\" y=\"152.83\" text-anchor=\"middle\" dominant-baseline=\"central\" font-family=\"system-ui, sans-serif\" font-size=\"16\" font-weight=\"600\" fill=\"#222\">7</text><text x=\"47.17\" y=\"130.5\" text-anchor=\"middle\" dominant-baseline=\"central\" font-family=\"system-ui, sans-serif\" font-size=\"16\" font-weight=\"600\" fill=\"#222\">8</text><text x=\"39\" y=\"100\" text-anchor=\"middle\" dominant-baseline=\"central\" font-family=\"system-ui, sans-serif\" font-size=\"16\" font-weight=\"600\" fill=\"#222\">9</text><text x=\"47.17\" y=\"69.5\" text-anchor=\"middle\" dominant-baseline=\"central\" font-family=\"system-ui, sans-serif\" font-size=\"16\" font-weight=\"600\" fill=\"#222\">10</text><text x=\"69.5\" y=\"47.17\" text-anchor=\"middle\" dominant-baseline=\"central\" font-family=\"system-ui, sans-serif\" font-size=\"16\" font-weight=\"600\" fill=\"#222\">11</text><text x=\"100\" y=\"39\" text-anchor=\"middle\" dominant-baseline=\"central\" font-family=\"system-ui, sans-serif\" font-size=\"16\" font-weight=\"600\" fill=\"#222\">12</text><line x1=\"100\" y1=\"100\" x2=\"125.87\" y2=\"66.28\" stroke=\"#222\" stroke-width=\"5\" stroke-linecap=\"round\"/><line x1=\"100\" y1=\"100\" x2=\"161.2\" y2=\"100\" stroke=\"#222\" stroke-width=\"3\" stroke-linecap=\"round\"/><circle cx=\"100\" cy=\"100\" r=\"4\" fill=\"#222\"/></svg>",
"altText": "Clock showing 1:15"
}
},
{
"id": 5,
"type": "clock-math",
"mode": "quarter-hour",
"difficulty": "hard",
"question": "Start at 11:00. Add 45 minutes. What time is it?",
"answer": "11:45",
"startTime": "11:00",
"delta": 45,
"task": "elapsed-time",
"correctAnswer": "11:45",
"visual": {
"type": "inline-svg",
"svg": "<svg viewBox=\"0 0 200 200\" xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" aria-label=\"Clock showing 11:00\"><circle cx=\"100\" cy=\"100\" r=\"85\" fill=\"#fff\" stroke=\"#333\" stroke-width=\"2.5\"/><line x1=\"100\" y1=\"27\" x2=\"100\" y2=\"17\" stroke=\"#333\" stroke-width=\"2\" stroke-linecap=\"round\"/><line x1=\"108.26\" y1=\"21.43\" x2=\"108.68\" y2=\"17.45\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"116.43\" y1=\"22.73\" x2=\"117.26\" y2=\"18.81\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"124.41\" y1=\"24.87\" x2=\"125.65\" y2=\"21.06\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"132.13\" y1=\"27.83\" x2=\"133.76\" y2=\"24.18\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"136.5\" y1=\"36.78\" x2=\"141.5\" y2=\"28.12\" stroke=\"#333\" stroke-width=\"2\" stroke-linecap=\"round\"/><line x1=\"146.44\" y1=\"36.09\" x2=\"148.79\" y2=\"32.85\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"152.86\" y1=\"41.29\" x2=\"155.54\" y2=\"38.32\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"158.71\" y1=\"47.14\" x2=\"161.68\" y2=\"44.46\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"163.91\" y1=\"53.56\" x2=\"167.15\" y2=\"51.21\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"163.22\" y1=\"63.5\" x2=\"171.88\" y2=\"58.5\" stroke=\"#333\" stroke-width=\"2\" stroke-linecap=\"round\"/><line x1=\"172.17\" y1=\"67.87\" x2=\"175.82\" y2=\"66.24\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"175.13\" y1=\"75.59\" x2=\"178.94\" y2=\"74.35\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"177.27\" y1=\"83.57\" x2=\"181.19\" y2=\"82.74\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"178.57\" y1=\"91.74\" x2=\"182.55\" y2=\"91.32\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"173\" y1=\"100\" x2=\"183\" y2=\"100\" stroke=\"#333\" stroke-width=\"2\" stroke-linecap=\"round\"/><line x1=\"178.57\" y1=\"108.26\" x2=\"182.55\" y2=\"108.68\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"177.27\" y1=\"116.43\" x2=\"181.19\" y2=\"117.26\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"175.13\" y1=\"124.41\" x2=\"178.94\" y2=\"125.65\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"172.17\" y1=\"132.13\" x2=\"175.82\" y2=\"133.76\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"163.22\" y1=\"136.5\" x2=\"171.88\" y2=\"141.5\" stroke=\"#333\" stroke-width=\"2\" stroke-linecap=\"round\"/><line x1=\"163.91\" y1=\"146.44\" x2=\"167.15\" y2=\"148.79\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"158.71\" y1=\"152.86\" x2=\"161.68\" y2=\"155.54\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"152.86\" y1=\"158.71\" x2=\"155.54\" y2=\"161.68\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"146.44\" y1=\"163.91\" x2=\"148.79\" y2=\"167.15\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"136.5\" y1=\"163.22\" x2=\"141.5\" y2=\"171.88\" stroke=\"#333\" stroke-width=\"2\" stroke-linecap=\"round\"/><line x1=\"132.13\" y1=\"172.17\" x2=\"133.76\" y2=\"175.82\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"124.41\" y1=\"175.13\" x2=\"125.65\" y2=\"178.94\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"116.43\" y1=\"177.27\" x2=\"117.26\" y2=\"181.19\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"108.26\" y1=\"178.57\" x2=\"108.68\" y2=\"182.55\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"100\" y1=\"173\" x2=\"100\" y2=\"183\" stroke=\"#333\" stroke-width=\"2\" stroke-linecap=\"round\"/><line x1=\"91.74\" y1=\"178.57\" x2=\"91.32\" y2=\"182.55\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"83.57\" y1=\"177.27\" x2=\"82.74\" y2=\"181.19\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"75.59\" y1=\"175.13\" x2=\"74.35\" y2=\"178.94\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"67.87\" y1=\"172.17\" x2=\"66.24\" y2=\"175.82\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"63.5\" y1=\"163.22\" x2=\"58.5\" y2=\"171.88\" stroke=\"#333\" stroke-width=\"2\" stroke-linecap=\"round\"/><line x1=\"53.56\" y1=\"163.91\" x2=\"51.21\" y2=\"167.15\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"47.14\" y1=\"158.71\" x2=\"44.46\" y2=\"161.68\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"41.29\" y1=\"152.86\" x2=\"38.32\" y2=\"155.54\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"36.09\" y1=\"146.44\" x2=\"32.85\" y2=\"148.79\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"36.78\" y1=\"136.5\" x2=\"28.12\" y2=\"141.5\" stroke=\"#333\" stroke-width=\"2\" stroke-linecap=\"round\"/><line x1=\"27.83\" y1=\"132.13\" x2=\"24.18\" y2=\"133.76\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"24.87\" y1=\"124.41\" x2=\"21.06\" y2=\"125.65\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"22.73\" y1=\"116.43\" x2=\"18.81\" y2=\"117.26\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"21.43\" y1=\"108.26\" x2=\"17.45\" y2=\"108.68\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"27\" y1=\"100\" x2=\"17\" y2=\"100\" stroke=\"#333\" stroke-width=\"2\" stroke-linecap=\"round\"/><line x1=\"21.43\" y1=\"91.74\" x2=\"17.45\" y2=\"91.32\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"22.73\" y1=\"83.57\" x2=\"18.81\" y2=\"82.74\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"24.87\" y1=\"75.59\" x2=\"21.06\" y2=\"74.35\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"27.83\" y1=\"67.87\" x2=\"24.18\" y2=\"66.24\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"36.78\" y1=\"63.5\" x2=\"28.12\" y2=\"58.5\" stroke=\"#333\" stroke-width=\"2\" stroke-linecap=\"round\"/><line x1=\"36.09\" y1=\"53.56\" x2=\"32.85\" y2=\"51.21\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"41.29\" y1=\"47.14\" x2=\"38.32\" y2=\"44.46\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"47.14\" y1=\"41.29\" x2=\"44.46\" y2=\"38.32\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"53.56\" y1=\"36.09\" x2=\"51.21\" y2=\"32.85\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"63.5\" y1=\"36.78\" x2=\"58.5\" y2=\"28.12\" stroke=\"#333\" stroke-width=\"2\" stroke-linecap=\"round\"/><line x1=\"67.87\" y1=\"27.83\" x2=\"66.24\" y2=\"24.18\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"75.59\" y1=\"24.87\" x2=\"74.35\" y2=\"21.06\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"83.57\" y1=\"22.73\" x2=\"82.74\" y2=\"18.81\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"91.74\" y1=\"21.43\" x2=\"91.32\" y2=\"17.45\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><text x=\"130.5\" y=\"47.17\" text-anchor=\"middle\" dominant-baseline=\"central\" font-family=\"system-ui, sans-serif\" font-size=\"16\" font-weight=\"600\" fill=\"#222\">1</text><text x=\"152.83\" y=\"69.5\" text-anchor=\"middle\" dominant-baseline=\"central\" font-family=\"system-ui, sans-serif\" font-size=\"16\" font-weight=\"600\" fill=\"#222\">2</text><text x=\"161\" y=\"100\" text-anchor=\"middle\" dominant-baseline=\"central\" font-family=\"system-ui, sans-serif\" font-size=\"16\" font-weight=\"600\" fill=\"#222\">3</text><text x=\"152.83\" y=\"130.5\" text-anchor=\"middle\" dominant-baseline=\"central\" font-family=\"system-ui, sans-serif\" font-size=\"16\" font-weight=\"600\" fill=\"#222\">4</text><text x=\"130.5\" y=\"152.83\" text-anchor=\"middle\" dominant-baseline=\"central\" font-family=\"system-ui, sans-serif\" font-size=\"16\" font-weight=\"600\" fill=\"#222\">5</text><text x=\"100\" y=\"161\" text-anchor=\"middle\" dominant-baseline=\"central\" font-family=\"system-ui, sans-serif\" font-size=\"16\" font-weight=\"600\" fill=\"#222\">6</text><text x=\"69.5\" y=\"152.83\" text-anchor=\"middle\" dominant-baseline=\"central\" font-family=\"system-ui, sans-serif\" font-size=\"16\" font-weight=\"600\" fill=\"#222\">7</text><text x=\"47.17\" y=\"130.5\" text-anchor=\"middle\" dominant-baseline=\"central\" font-family=\"system-ui, sans-serif\" font-size=\"16\" font-weight=\"600\" fill=\"#222\">8</text><text x=\"39\" y=\"100\" text-anchor=\"middle\" dominant-baseline=\"central\" font-family=\"system-ui, sans-serif\" font-size=\"16\" font-weight=\"600\" fill=\"#222\">9</text><text x=\"47.17\" y=\"69.5\" text-anchor=\"middle\" dominant-baseline=\"central\" font-family=\"system-ui, sans-serif\" font-size=\"16\" font-weight=\"600\" fill=\"#222\">10</text><text x=\"69.5\" y=\"47.17\" text-anchor=\"middle\" dominant-baseline=\"central\" font-family=\"system-ui, sans-serif\" font-size=\"16\" font-weight=\"600\" fill=\"#222\">11</text><text x=\"100\" y=\"39\" text-anchor=\"middle\" dominant-baseline=\"central\" font-family=\"system-ui, sans-serif\" font-size=\"16\" font-weight=\"600\" fill=\"#222\">12</text><line x1=\"100\" y1=\"100\" x2=\"78.75\" y2=\"63.19\" stroke=\"#222\" stroke-width=\"5\" stroke-linecap=\"round\"/><line x1=\"100\" y1=\"100\" x2=\"100\" y2=\"38.8\" stroke=\"#222\" stroke-width=\"3\" stroke-linecap=\"round\"/><circle cx=\"100\" cy=\"100\" r=\"4\" fill=\"#222\"/></svg>",
"altText": "Clock showing 11:00"
}
},
{
"id": 6,
"type": "clock-math",
"mode": "quarter-hour",
"difficulty": "hard",
"question": "Start at 2:15. Subtract 120 minutes. What time is it?",
"answer": "12:15",
"startTime": "2:15",
"delta": -120,
"task": "elapsed-time",
"correctAnswer": "12:15",
"visual": {
"type": "inline-svg",
"svg": "<svg viewBox=\"0 0 200 200\" xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" aria-label=\"Clock showing 2:15\"><circle cx=\"100\" cy=\"100\" r=\"85\" fill=\"#fff\" stroke=\"#333\" stroke-width=\"2.5\"/><line x1=\"100\" y1=\"27\" x2=\"100\" y2=\"17\" stroke=\"#333\" stroke-width=\"2\" stroke-linecap=\"round\"/><line x1=\"108.26\" y1=\"21.43\" x2=\"108.68\" y2=\"17.45\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"116.43\" y1=\"22.73\" x2=\"117.26\" y2=\"18.81\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"124.41\" y1=\"24.87\" x2=\"125.65\" y2=\"21.06\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"132.13\" y1=\"27.83\" x2=\"133.76\" y2=\"24.18\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"136.5\" y1=\"36.78\" x2=\"141.5\" y2=\"28.12\" stroke=\"#333\" stroke-width=\"2\" stroke-linecap=\"round\"/><line x1=\"146.44\" y1=\"36.09\" x2=\"148.79\" y2=\"32.85\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"152.86\" y1=\"41.29\" x2=\"155.54\" y2=\"38.32\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"158.71\" y1=\"47.14\" x2=\"161.68\" y2=\"44.46\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"163.91\" y1=\"53.56\" x2=\"167.15\" y2=\"51.21\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"163.22\" y1=\"63.5\" x2=\"171.88\" y2=\"58.5\" stroke=\"#333\" stroke-width=\"2\" stroke-linecap=\"round\"/><line x1=\"172.17\" y1=\"67.87\" x2=\"175.82\" y2=\"66.24\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"175.13\" y1=\"75.59\" x2=\"178.94\" y2=\"74.35\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"177.27\" y1=\"83.57\" x2=\"181.19\" y2=\"82.74\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"178.57\" y1=\"91.74\" x2=\"182.55\" y2=\"91.32\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"173\" y1=\"100\" x2=\"183\" y2=\"100\" stroke=\"#333\" stroke-width=\"2\" stroke-linecap=\"round\"/><line x1=\"178.57\" y1=\"108.26\" x2=\"182.55\" y2=\"108.68\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"177.27\" y1=\"116.43\" x2=\"181.19\" y2=\"117.26\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"175.13\" y1=\"124.41\" x2=\"178.94\" y2=\"125.65\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"172.17\" y1=\"132.13\" x2=\"175.82\" y2=\"133.76\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"163.22\" y1=\"136.5\" x2=\"171.88\" y2=\"141.5\" stroke=\"#333\" stroke-width=\"2\" stroke-linecap=\"round\"/><line x1=\"163.91\" y1=\"146.44\" x2=\"167.15\" y2=\"148.79\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"158.71\" y1=\"152.86\" x2=\"161.68\" y2=\"155.54\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"152.86\" y1=\"158.71\" x2=\"155.54\" y2=\"161.68\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"146.44\" y1=\"163.91\" x2=\"148.79\" y2=\"167.15\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"136.5\" y1=\"163.22\" x2=\"141.5\" y2=\"171.88\" stroke=\"#333\" stroke-width=\"2\" stroke-linecap=\"round\"/><line x1=\"132.13\" y1=\"172.17\" x2=\"133.76\" y2=\"175.82\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"124.41\" y1=\"175.13\" x2=\"125.65\" y2=\"178.94\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"116.43\" y1=\"177.27\" x2=\"117.26\" y2=\"181.19\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"108.26\" y1=\"178.57\" x2=\"108.68\" y2=\"182.55\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"100\" y1=\"173\" x2=\"100\" y2=\"183\" stroke=\"#333\" stroke-width=\"2\" stroke-linecap=\"round\"/><line x1=\"91.74\" y1=\"178.57\" x2=\"91.32\" y2=\"182.55\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"83.57\" y1=\"177.27\" x2=\"82.74\" y2=\"181.19\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"75.59\" y1=\"175.13\" x2=\"74.35\" y2=\"178.94\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"67.87\" y1=\"172.17\" x2=\"66.24\" y2=\"175.82\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"63.5\" y1=\"163.22\" x2=\"58.5\" y2=\"171.88\" stroke=\"#333\" stroke-width=\"2\" stroke-linecap=\"round\"/><line x1=\"53.56\" y1=\"163.91\" x2=\"51.21\" y2=\"167.15\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"47.14\" y1=\"158.71\" x2=\"44.46\" y2=\"161.68\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"41.29\" y1=\"152.86\" x2=\"38.32\" y2=\"155.54\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"36.09\" y1=\"146.44\" x2=\"32.85\" y2=\"148.79\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"36.78\" y1=\"136.5\" x2=\"28.12\" y2=\"141.5\" stroke=\"#333\" stroke-width=\"2\" stroke-linecap=\"round\"/><line x1=\"27.83\" y1=\"132.13\" x2=\"24.18\" y2=\"133.76\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"24.87\" y1=\"124.41\" x2=\"21.06\" y2=\"125.65\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"22.73\" y1=\"116.43\" x2=\"18.81\" y2=\"117.26\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"21.43\" y1=\"108.26\" x2=\"17.45\" y2=\"108.68\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"27\" y1=\"100\" x2=\"17\" y2=\"100\" stroke=\"#333\" stroke-width=\"2\" stroke-linecap=\"round\"/><line x1=\"21.43\" y1=\"91.74\" x2=\"17.45\" y2=\"91.32\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"22.73\" y1=\"83.57\" x2=\"18.81\" y2=\"82.74\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"24.87\" y1=\"75.59\" x2=\"21.06\" y2=\"74.35\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"27.83\" y1=\"67.87\" x2=\"24.18\" y2=\"66.24\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"36.78\" y1=\"63.5\" x2=\"28.12\" y2=\"58.5\" stroke=\"#333\" stroke-width=\"2\" stroke-linecap=\"round\"/><line x1=\"36.09\" y1=\"53.56\" x2=\"32.85\" y2=\"51.21\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"41.29\" y1=\"47.14\" x2=\"38.32\" y2=\"44.46\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"47.14\" y1=\"41.29\" x2=\"44.46\" y2=\"38.32\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"53.56\" y1=\"36.09\" x2=\"51.21\" y2=\"32.85\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"63.5\" y1=\"36.78\" x2=\"58.5\" y2=\"28.12\" stroke=\"#333\" stroke-width=\"2\" stroke-linecap=\"round\"/><line x1=\"67.87\" y1=\"27.83\" x2=\"66.24\" y2=\"24.18\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"75.59\" y1=\"24.87\" x2=\"74.35\" y2=\"21.06\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"83.57\" y1=\"22.73\" x2=\"82.74\" y2=\"18.81\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"91.74\" y1=\"21.43\" x2=\"91.32\" y2=\"17.45\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><text x=\"130.5\" y=\"47.17\" text-anchor=\"middle\" dominant-baseline=\"central\" font-family=\"system-ui, sans-serif\" font-size=\"16\" font-weight=\"600\" fill=\"#222\">1</text><text x=\"152.83\" y=\"69.5\" text-anchor=\"middle\" dominant-baseline=\"central\" font-family=\"system-ui, sans-serif\" font-size=\"16\" font-weight=\"600\" fill=\"#222\">2</text><text x=\"161\" y=\"100\" text-anchor=\"middle\" dominant-baseline=\"central\" font-family=\"system-ui, sans-serif\" font-size=\"16\" font-weight=\"600\" fill=\"#222\">3</text><text x=\"152.83\" y=\"130.5\" text-anchor=\"middle\" dominant-baseline=\"central\" font-family=\"system-ui, sans-serif\" font-size=\"16\" font-weight=\"600\" fill=\"#222\">4</text><text x=\"130.5\" y=\"152.83\" text-anchor=\"middle\" dominant-baseline=\"central\" font-family=\"system-ui, sans-serif\" font-size=\"16\" font-weight=\"600\" fill=\"#222\">5</text><text x=\"100\" y=\"161\" text-anchor=\"middle\" dominant-baseline=\"central\" font-family=\"system-ui, sans-serif\" font-size=\"16\" font-weight=\"600\" fill=\"#222\">6</text><text x=\"69.5\" y=\"152.83\" text-anchor=\"middle\" dominant-baseline=\"central\" font-family=\"system-ui, sans-serif\" font-size=\"16\" font-weight=\"600\" fill=\"#222\">7</text><text x=\"47.17\" y=\"130.5\" text-anchor=\"middle\" dominant-baseline=\"central\" font-family=\"system-ui, sans-serif\" font-size=\"16\" font-weight=\"600\" fill=\"#222\">8</text><text x=\"39\" y=\"100\" text-anchor=\"middle\" dominant-baseline=\"central\" font-family=\"system-ui, sans-serif\" font-size=\"16\" font-weight=\"600\" fill=\"#222\">9</text><text x=\"47.17\" y=\"69.5\" text-anchor=\"middle\" dominant-baseline=\"central\" font-family=\"system-ui, sans-serif\" font-size=\"16\" font-weight=\"600\" fill=\"#222\">10</text><text x=\"69.5\" y=\"47.17\" text-anchor=\"middle\" dominant-baseline=\"central\" font-family=\"system-ui, sans-serif\" font-size=\"16\" font-weight=\"600\" fill=\"#222\">11</text><text x=\"100\" y=\"39\" text-anchor=\"middle\" dominant-baseline=\"central\" font-family=\"system-ui, sans-serif\" font-size=\"16\" font-weight=\"600\" fill=\"#222\">12</text><line x1=\"100\" y1=\"100\" x2=\"139.26\" y2=\"83.74\" stroke=\"#222\" stroke-width=\"5\" stroke-linecap=\"round\"/><line x1=\"100\" y1=\"100\" x2=\"161.2\" y2=\"100\" stroke=\"#222\" stroke-width=\"3\" stroke-linecap=\"round\"/><circle cx=\"100\" cy=\"100\" r=\"4\" fill=\"#222\"/></svg>",
"altText": "Clock showing 2:15"
}
},
{
"id": 7,
"type": "clock-math",
"mode": "quarter-hour",
"difficulty": "hard",
"question": "Start at 7:15. Add 45 minutes. What time is it?",
"answer": "8:00",
"startTime": "7:15",
"delta": 45,
"task": "elapsed-time",
"correctAnswer": "8:00",
"visual": {
"type": "inline-svg",
"svg": "<svg viewBox=\"0 0 200 200\" xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" aria-label=\"Clock showing 7:15\"><circle cx=\"100\" cy=\"100\" r=\"85\" fill=\"#fff\" stroke=\"#333\" stroke-width=\"2.5\"/><line x1=\"100\" y1=\"27\" x2=\"100\" y2=\"17\" stroke=\"#333\" stroke-width=\"2\" stroke-linecap=\"round\"/><line x1=\"108.26\" y1=\"21.43\" x2=\"108.68\" y2=\"17.45\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"116.43\" y1=\"22.73\" x2=\"117.26\" y2=\"18.81\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"124.41\" y1=\"24.87\" x2=\"125.65\" y2=\"21.06\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"132.13\" y1=\"27.83\" x2=\"133.76\" y2=\"24.18\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"136.5\" y1=\"36.78\" x2=\"141.5\" y2=\"28.12\" stroke=\"#333\" stroke-width=\"2\" stroke-linecap=\"round\"/><line x1=\"146.44\" y1=\"36.09\" x2=\"148.79\" y2=\"32.85\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"152.86\" y1=\"41.29\" x2=\"155.54\" y2=\"38.32\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"158.71\" y1=\"47.14\" x2=\"161.68\" y2=\"44.46\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"163.91\" y1=\"53.56\" x2=\"167.15\" y2=\"51.21\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"163.22\" y1=\"63.5\" x2=\"171.88\" y2=\"58.5\" stroke=\"#333\" stroke-width=\"2\" stroke-linecap=\"round\"/><line x1=\"172.17\" y1=\"67.87\" x2=\"175.82\" y2=\"66.24\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"175.13\" y1=\"75.59\" x2=\"178.94\" y2=\"74.35\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"177.27\" y1=\"83.57\" x2=\"181.19\" y2=\"82.74\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"178.57\" y1=\"91.74\" x2=\"182.55\" y2=\"91.32\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"173\" y1=\"100\" x2=\"183\" y2=\"100\" stroke=\"#333\" stroke-width=\"2\" stroke-linecap=\"round\"/><line x1=\"178.57\" y1=\"108.26\" x2=\"182.55\" y2=\"108.68\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"177.27\" y1=\"116.43\" x2=\"181.19\" y2=\"117.26\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"175.13\" y1=\"124.41\" x2=\"178.94\" y2=\"125.65\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"172.17\" y1=\"132.13\" x2=\"175.82\" y2=\"133.76\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"163.22\" y1=\"136.5\" x2=\"171.88\" y2=\"141.5\" stroke=\"#333\" stroke-width=\"2\" stroke-linecap=\"round\"/><line x1=\"163.91\" y1=\"146.44\" x2=\"167.15\" y2=\"148.79\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"158.71\" y1=\"152.86\" x2=\"161.68\" y2=\"155.54\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"152.86\" y1=\"158.71\" x2=\"155.54\" y2=\"161.68\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"146.44\" y1=\"163.91\" x2=\"148.79\" y2=\"167.15\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"136.5\" y1=\"163.22\" x2=\"141.5\" y2=\"171.88\" stroke=\"#333\" stroke-width=\"2\" stroke-linecap=\"round\"/><line x1=\"132.13\" y1=\"172.17\" x2=\"133.76\" y2=\"175.82\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"124.41\" y1=\"175.13\" x2=\"125.65\" y2=\"178.94\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"116.43\" y1=\"177.27\" x2=\"117.26\" y2=\"181.19\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"108.26\" y1=\"178.57\" x2=\"108.68\" y2=\"182.55\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"100\" y1=\"173\" x2=\"100\" y2=\"183\" stroke=\"#333\" stroke-width=\"2\" stroke-linecap=\"round\"/><line x1=\"91.74\" y1=\"178.57\" x2=\"91.32\" y2=\"182.55\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"83.57\" y1=\"177.27\" x2=\"82.74\" y2=\"181.19\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"75.59\" y1=\"175.13\" x2=\"74.35\" y2=\"178.94\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"67.87\" y1=\"172.17\" x2=\"66.24\" y2=\"175.82\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"63.5\" y1=\"163.22\" x2=\"58.5\" y2=\"171.88\" stroke=\"#333\" stroke-width=\"2\" stroke-linecap=\"round\"/><line x1=\"53.56\" y1=\"163.91\" x2=\"51.21\" y2=\"167.15\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"47.14\" y1=\"158.71\" x2=\"44.46\" y2=\"161.68\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"41.29\" y1=\"152.86\" x2=\"38.32\" y2=\"155.54\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"36.09\" y1=\"146.44\" x2=\"32.85\" y2=\"148.79\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"36.78\" y1=\"136.5\" x2=\"28.12\" y2=\"141.5\" stroke=\"#333\" stroke-width=\"2\" stroke-linecap=\"round\"/><line x1=\"27.83\" y1=\"132.13\" x2=\"24.18\" y2=\"133.76\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"24.87\" y1=\"124.41\" x2=\"21.06\" y2=\"125.65\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"22.73\" y1=\"116.43\" x2=\"18.81\" y2=\"117.26\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"21.43\" y1=\"108.26\" x2=\"17.45\" y2=\"108.68\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"27\" y1=\"100\" x2=\"17\" y2=\"100\" stroke=\"#333\" stroke-width=\"2\" stroke-linecap=\"round\"/><line x1=\"21.43\" y1=\"91.74\" x2=\"17.45\" y2=\"91.32\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"22.73\" y1=\"83.57\" x2=\"18.81\" y2=\"82.74\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"24.87\" y1=\"75.59\" x2=\"21.06\" y2=\"74.35\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"27.83\" y1=\"67.87\" x2=\"24.18\" y2=\"66.24\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"36.78\" y1=\"63.5\" x2=\"28.12\" y2=\"58.5\" stroke=\"#333\" stroke-width=\"2\" stroke-linecap=\"round\"/><line x1=\"36.09\" y1=\"53.56\" x2=\"32.85\" y2=\"51.21\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"41.29\" y1=\"47.14\" x2=\"38.32\" y2=\"44.46\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"47.14\" y1=\"41.29\" x2=\"44.46\" y2=\"38.32\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"53.56\" y1=\"36.09\" x2=\"51.21\" y2=\"32.85\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"63.5\" y1=\"36.78\" x2=\"58.5\" y2=\"28.12\" stroke=\"#333\" stroke-width=\"2\" stroke-linecap=\"round\"/><line x1=\"67.87\" y1=\"27.83\" x2=\"66.24\" y2=\"24.18\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"75.59\" y1=\"24.87\" x2=\"74.35\" y2=\"21.06\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"83.57\" y1=\"22.73\" x2=\"82.74\" y2=\"18.81\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"91.74\" y1=\"21.43\" x2=\"91.32\" y2=\"17.45\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><text x=\"130.5\" y=\"47.17\" text-anchor=\"middle\" dominant-baseline=\"central\" font-family=\"system-ui, sans-serif\" font-size=\"16\" font-weight=\"600\" fill=\"#222\">1</text><text x=\"152.83\" y=\"69.5\" text-anchor=\"middle\" dominant-baseline=\"central\" font-family=\"system-ui, sans-serif\" font-size=\"16\" font-weight=\"600\" fill=\"#222\">2</text><text x=\"161\" y=\"100\" text-anchor=\"middle\" dominant-baseline=\"central\" font-family=\"system-ui, sans-serif\" font-size=\"16\" font-weight=\"600\" fill=\"#222\">3</text><text x=\"152.83\" y=\"130.5\" text-anchor=\"middle\" dominant-baseline=\"central\" font-family=\"system-ui, sans-serif\" font-size=\"16\" font-weight=\"600\" fill=\"#222\">4</text><text x=\"130.5\" y=\"152.83\" text-anchor=\"middle\" dominant-baseline=\"central\" font-family=\"system-ui, sans-serif\" font-size=\"16\" font-weight=\"600\" fill=\"#222\">5</text><text x=\"100\" y=\"161\" text-anchor=\"middle\" dominant-baseline=\"central\" font-family=\"system-ui, sans-serif\" font-size=\"16\" font-weight=\"600\" fill=\"#222\">6</text><text x=\"69.5\" y=\"152.83\" text-anchor=\"middle\" dominant-baseline=\"central\" font-family=\"system-ui, sans-serif\" font-size=\"16\" font-weight=\"600\" fill=\"#222\">7</text><text x=\"47.17\" y=\"130.5\" text-anchor=\"middle\" dominant-baseline=\"central\" font-family=\"system-ui, sans-serif\" font-size=\"16\" font-weight=\"600\" fill=\"#222\">8</text><text x=\"39\" y=\"100\" text-anchor=\"middle\" dominant-baseline=\"central\" font-family=\"system-ui, sans-serif\" font-size=\"16\" font-weight=\"600\" fill=\"#222\">9</text><text x=\"47.17\" y=\"69.5\" text-anchor=\"middle\" dominant-baseline=\"central\" font-family=\"system-ui, sans-serif\" font-size=\"16\" font-weight=\"600\" fill=\"#222\">10</text><text x=\"69.5\" y=\"47.17\" text-anchor=\"middle\" dominant-baseline=\"central\" font-family=\"system-ui, sans-serif\" font-size=\"16\" font-weight=\"600\" fill=\"#222\">11</text><text x=\"100\" y=\"39\" text-anchor=\"middle\" dominant-baseline=\"central\" font-family=\"system-ui, sans-serif\" font-size=\"16\" font-weight=\"600\" fill=\"#222\">12</text><line x1=\"100\" y1=\"100\" x2=\"74.13\" y2=\"133.72\" stroke=\"#222\" stroke-width=\"5\" stroke-linecap=\"round\"/><line x1=\"100\" y1=\"100\" x2=\"161.2\" y2=\"100\" stroke=\"#222\" stroke-width=\"3\" stroke-linecap=\"round\"/><circle cx=\"100\" cy=\"100\" r=\"4\" fill=\"#222\"/></svg>",
"altText": "Clock showing 7:15"
}
},
{
"id": 8,
"type": "clock-math",
"mode": "quarter-hour",
"difficulty": "hard",
"question": "Start at 3:15. Subtract 120 minutes. What time is it?",
"answer": "1:15",
"startTime": "3:15",
"delta": -120,
"task": "elapsed-time",
"correctAnswer": "1:15",
"visual": {
"type": "inline-svg",
"svg": "<svg viewBox=\"0 0 200 200\" xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" aria-label=\"Clock showing 3:15\"><circle cx=\"100\" cy=\"100\" r=\"85\" fill=\"#fff\" stroke=\"#333\" stroke-width=\"2.5\"/><line x1=\"100\" y1=\"27\" x2=\"100\" y2=\"17\" stroke=\"#333\" stroke-width=\"2\" stroke-linecap=\"round\"/><line x1=\"108.26\" y1=\"21.43\" x2=\"108.68\" y2=\"17.45\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"116.43\" y1=\"22.73\" x2=\"117.26\" y2=\"18.81\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"124.41\" y1=\"24.87\" x2=\"125.65\" y2=\"21.06\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"132.13\" y1=\"27.83\" x2=\"133.76\" y2=\"24.18\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"136.5\" y1=\"36.78\" x2=\"141.5\" y2=\"28.12\" stroke=\"#333\" stroke-width=\"2\" stroke-linecap=\"round\"/><line x1=\"146.44\" y1=\"36.09\" x2=\"148.79\" y2=\"32.85\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"152.86\" y1=\"41.29\" x2=\"155.54\" y2=\"38.32\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"158.71\" y1=\"47.14\" x2=\"161.68\" y2=\"44.46\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"163.91\" y1=\"53.56\" x2=\"167.15\" y2=\"51.21\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"163.22\" y1=\"63.5\" x2=\"171.88\" y2=\"58.5\" stroke=\"#333\" stroke-width=\"2\" stroke-linecap=\"round\"/><line x1=\"172.17\" y1=\"67.87\" x2=\"175.82\" y2=\"66.24\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"175.13\" y1=\"75.59\" x2=\"178.94\" y2=\"74.35\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"177.27\" y1=\"83.57\" x2=\"181.19\" y2=\"82.74\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"178.57\" y1=\"91.74\" x2=\"182.55\" y2=\"91.32\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"173\" y1=\"100\" x2=\"183\" y2=\"100\" stroke=\"#333\" stroke-width=\"2\" stroke-linecap=\"round\"/><line x1=\"178.57\" y1=\"108.26\" x2=\"182.55\" y2=\"108.68\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"177.27\" y1=\"116.43\" x2=\"181.19\" y2=\"117.26\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"175.13\" y1=\"124.41\" x2=\"178.94\" y2=\"125.65\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"172.17\" y1=\"132.13\" x2=\"175.82\" y2=\"133.76\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"163.22\" y1=\"136.5\" x2=\"171.88\" y2=\"141.5\" stroke=\"#333\" stroke-width=\"2\" stroke-linecap=\"round\"/><line x1=\"163.91\" y1=\"146.44\" x2=\"167.15\" y2=\"148.79\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"158.71\" y1=\"152.86\" x2=\"161.68\" y2=\"155.54\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"152.86\" y1=\"158.71\" x2=\"155.54\" y2=\"161.68\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"146.44\" y1=\"163.91\" x2=\"148.79\" y2=\"167.15\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"136.5\" y1=\"163.22\" x2=\"141.5\" y2=\"171.88\" stroke=\"#333\" stroke-width=\"2\" stroke-linecap=\"round\"/><line x1=\"132.13\" y1=\"172.17\" x2=\"133.76\" y2=\"175.82\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"124.41\" y1=\"175.13\" x2=\"125.65\" y2=\"178.94\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"116.43\" y1=\"177.27\" x2=\"117.26\" y2=\"181.19\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"108.26\" y1=\"178.57\" x2=\"108.68\" y2=\"182.55\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"100\" y1=\"173\" x2=\"100\" y2=\"183\" stroke=\"#333\" stroke-width=\"2\" stroke-linecap=\"round\"/><line x1=\"91.74\" y1=\"178.57\" x2=\"91.32\" y2=\"182.55\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"83.57\" y1=\"177.27\" x2=\"82.74\" y2=\"181.19\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"75.59\" y1=\"175.13\" x2=\"74.35\" y2=\"178.94\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"67.87\" y1=\"172.17\" x2=\"66.24\" y2=\"175.82\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"63.5\" y1=\"163.22\" x2=\"58.5\" y2=\"171.88\" stroke=\"#333\" stroke-width=\"2\" stroke-linecap=\"round\"/><line x1=\"53.56\" y1=\"163.91\" x2=\"51.21\" y2=\"167.15\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"47.14\" y1=\"158.71\" x2=\"44.46\" y2=\"161.68\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"41.29\" y1=\"152.86\" x2=\"38.32\" y2=\"155.54\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"36.09\" y1=\"146.44\" x2=\"32.85\" y2=\"148.79\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"36.78\" y1=\"136.5\" x2=\"28.12\" y2=\"141.5\" stroke=\"#333\" stroke-width=\"2\" stroke-linecap=\"round\"/><line x1=\"27.83\" y1=\"132.13\" x2=\"24.18\" y2=\"133.76\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"24.87\" y1=\"124.41\" x2=\"21.06\" y2=\"125.65\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"22.73\" y1=\"116.43\" x2=\"18.81\" y2=\"117.26\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"21.43\" y1=\"108.26\" x2=\"17.45\" y2=\"108.68\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"27\" y1=\"100\" x2=\"17\" y2=\"100\" stroke=\"#333\" stroke-width=\"2\" stroke-linecap=\"round\"/><line x1=\"21.43\" y1=\"91.74\" x2=\"17.45\" y2=\"91.32\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"22.73\" y1=\"83.57\" x2=\"18.81\" y2=\"82.74\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"24.87\" y1=\"75.59\" x2=\"21.06\" y2=\"74.35\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"27.83\" y1=\"67.87\" x2=\"24.18\" y2=\"66.24\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"36.78\" y1=\"63.5\" x2=\"28.12\" y2=\"58.5\" stroke=\"#333\" stroke-width=\"2\" stroke-linecap=\"round\"/><line x1=\"36.09\" y1=\"53.56\" x2=\"32.85\" y2=\"51.21\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"41.29\" y1=\"47.14\" x2=\"38.32\" y2=\"44.46\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"47.14\" y1=\"41.29\" x2=\"44.46\" y2=\"38.32\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"53.56\" y1=\"36.09\" x2=\"51.21\" y2=\"32.85\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"63.5\" y1=\"36.78\" x2=\"58.5\" y2=\"28.12\" stroke=\"#333\" stroke-width=\"2\" stroke-linecap=\"round\"/><line x1=\"67.87\" y1=\"27.83\" x2=\"66.24\" y2=\"24.18\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"75.59\" y1=\"24.87\" x2=\"74.35\" y2=\"21.06\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"83.57\" y1=\"22.73\" x2=\"82.74\" y2=\"18.81\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"91.74\" y1=\"21.43\" x2=\"91.32\" y2=\"17.45\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><text x=\"130.5\" y=\"47.17\" text-anchor=\"middle\" dominant-baseline=\"central\" font-family=\"system-ui, sans-serif\" font-size=\"16\" font-weight=\"600\" fill=\"#222\">1</text><text x=\"152.83\" y=\"69.5\" text-anchor=\"middle\" dominant-baseline=\"central\" font-family=\"system-ui, sans-serif\" font-size=\"16\" font-weight=\"600\" fill=\"#222\">2</text><text x=\"161\" y=\"100\" text-anchor=\"middle\" dominant-baseline=\"central\" font-family=\"system-ui, sans-serif\" font-size=\"16\" font-weight=\"600\" fill=\"#222\">3</text><text x=\"152.83\" y=\"130.5\" text-anchor=\"middle\" dominant-baseline=\"central\" font-family=\"system-ui, sans-serif\" font-size=\"16\" font-weight=\"600\" fill=\"#222\">4</text><text x=\"130.5\" y=\"152.83\" text-anchor=\"middle\" dominant-baseline=\"central\" font-family=\"system-ui, sans-serif\" font-size=\"16\" font-weight=\"600\" fill=\"#222\">5</text><text x=\"100\" y=\"161\" text-anchor=\"middle\" dominant-baseline=\"central\" font-family=\"system-ui, sans-serif\" font-size=\"16\" font-weight=\"600\" fill=\"#222\">6</text><text x=\"69.5\" y=\"152.83\" text-anchor=\"middle\" dominant-baseline=\"central\" font-family=\"system-ui, sans-serif\" font-size=\"16\" font-weight=\"600\" fill=\"#222\">7</text><text x=\"47.17\" y=\"130.5\" text-anchor=\"middle\" dominant-baseline=\"central\" font-family=\"system-ui, sans-serif\" font-size=\"16\" font-weight=\"600\" fill=\"#222\">8</text><text x=\"39\" y=\"100\" text-anchor=\"middle\" dominant-baseline=\"central\" font-family=\"system-ui, sans-serif\" font-size=\"16\" font-weight=\"600\" fill=\"#222\">9</text><text x=\"47.17\" y=\"69.5\" text-anchor=\"middle\" dominant-baseline=\"central\" font-family=\"system-ui, sans-serif\" font-size=\"16\" font-weight=\"600\" fill=\"#222\">10</text><text x=\"69.5\" y=\"47.17\" text-anchor=\"middle\" dominant-baseline=\"central\" font-family=\"system-ui, sans-serif\" font-size=\"16\" font-weight=\"600\" fill=\"#222\">11</text><text x=\"100\" y=\"39\" text-anchor=\"middle\" dominant-baseline=\"central\" font-family=\"system-ui, sans-serif\" font-size=\"16\" font-weight=\"600\" fill=\"#222\">12</text><line x1=\"100\" y1=\"100\" x2=\"142.14\" y2=\"105.55\" stroke=\"#222\" stroke-width=\"5\" stroke-linecap=\"round\"/><line x1=\"100\" y1=\"100\" x2=\"161.2\" y2=\"100\" stroke=\"#222\" stroke-width=\"3\" stroke-linecap=\"round\"/><circle cx=\"100\" cy=\"100\" r=\"4\" fill=\"#222\"/></svg>",
"altText": "Clock showing 3:15"
}
},
{
"id": 9,
"type": "clock-math",
"mode": "quarter-hour",
"difficulty": "hard",
"question": "Start at 8:00. Add 15 minutes. What time is it?",
"answer": "8:15",
"startTime": "8:00",
"delta": 15,
"task": "elapsed-time",
"correctAnswer": "8:15",
"visual": {
"type": "inline-svg",
"svg": "<svg viewBox=\"0 0 200 200\" xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" aria-label=\"Clock showing 8:00\"><circle cx=\"100\" cy=\"100\" r=\"85\" fill=\"#fff\" stroke=\"#333\" stroke-width=\"2.5\"/><line x1=\"100\" y1=\"27\" x2=\"100\" y2=\"17\" stroke=\"#333\" stroke-width=\"2\" stroke-linecap=\"round\"/><line x1=\"108.26\" y1=\"21.43\" x2=\"108.68\" y2=\"17.45\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"116.43\" y1=\"22.73\" x2=\"117.26\" y2=\"18.81\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"124.41\" y1=\"24.87\" x2=\"125.65\" y2=\"21.06\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"132.13\" y1=\"27.83\" x2=\"133.76\" y2=\"24.18\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"136.5\" y1=\"36.78\" x2=\"141.5\" y2=\"28.12\" stroke=\"#333\" stroke-width=\"2\" stroke-linecap=\"round\"/><line x1=\"146.44\" y1=\"36.09\" x2=\"148.79\" y2=\"32.85\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"152.86\" y1=\"41.29\" x2=\"155.54\" y2=\"38.32\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"158.71\" y1=\"47.14\" x2=\"161.68\" y2=\"44.46\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"163.91\" y1=\"53.56\" x2=\"167.15\" y2=\"51.21\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"163.22\" y1=\"63.5\" x2=\"171.88\" y2=\"58.5\" stroke=\"#333\" stroke-width=\"2\" stroke-linecap=\"round\"/><line x1=\"172.17\" y1=\"67.87\" x2=\"175.82\" y2=\"66.24\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"175.13\" y1=\"75.59\" x2=\"178.94\" y2=\"74.35\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"177.27\" y1=\"83.57\" x2=\"181.19\" y2=\"82.74\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"178.57\" y1=\"91.74\" x2=\"182.55\" y2=\"91.32\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"173\" y1=\"100\" x2=\"183\" y2=\"100\" stroke=\"#333\" stroke-width=\"2\" stroke-linecap=\"round\"/><line x1=\"178.57\" y1=\"108.26\" x2=\"182.55\" y2=\"108.68\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"177.27\" y1=\"116.43\" x2=\"181.19\" y2=\"117.26\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"175.13\" y1=\"124.41\" x2=\"178.94\" y2=\"125.65\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"172.17\" y1=\"132.13\" x2=\"175.82\" y2=\"133.76\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"163.22\" y1=\"136.5\" x2=\"171.88\" y2=\"141.5\" stroke=\"#333\" stroke-width=\"2\" stroke-linecap=\"round\"/><line x1=\"163.91\" y1=\"146.44\" x2=\"167.15\" y2=\"148.79\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"158.71\" y1=\"152.86\" x2=\"161.68\" y2=\"155.54\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"152.86\" y1=\"158.71\" x2=\"155.54\" y2=\"161.68\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"146.44\" y1=\"163.91\" x2=\"148.79\" y2=\"167.15\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"136.5\" y1=\"163.22\" x2=\"141.5\" y2=\"171.88\" stroke=\"#333\" stroke-width=\"2\" stroke-linecap=\"round\"/><line x1=\"132.13\" y1=\"172.17\" x2=\"133.76\" y2=\"175.82\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"124.41\" y1=\"175.13\" x2=\"125.65\" y2=\"178.94\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"116.43\" y1=\"177.27\" x2=\"117.26\" y2=\"181.19\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"108.26\" y1=\"178.57\" x2=\"108.68\" y2=\"182.55\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"100\" y1=\"173\" x2=\"100\" y2=\"183\" stroke=\"#333\" stroke-width=\"2\" stroke-linecap=\"round\"/><line x1=\"91.74\" y1=\"178.57\" x2=\"91.32\" y2=\"182.55\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"83.57\" y1=\"177.27\" x2=\"82.74\" y2=\"181.19\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"75.59\" y1=\"175.13\" x2=\"74.35\" y2=\"178.94\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"67.87\" y1=\"172.17\" x2=\"66.24\" y2=\"175.82\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"63.5\" y1=\"163.22\" x2=\"58.5\" y2=\"171.88\" stroke=\"#333\" stroke-width=\"2\" stroke-linecap=\"round\"/><line x1=\"53.56\" y1=\"163.91\" x2=\"51.21\" y2=\"167.15\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"47.14\" y1=\"158.71\" x2=\"44.46\" y2=\"161.68\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"41.29\" y1=\"152.86\" x2=\"38.32\" y2=\"155.54\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"36.09\" y1=\"146.44\" x2=\"32.85\" y2=\"148.79\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"36.78\" y1=\"136.5\" x2=\"28.12\" y2=\"141.5\" stroke=\"#333\" stroke-width=\"2\" stroke-linecap=\"round\"/><line x1=\"27.83\" y1=\"132.13\" x2=\"24.18\" y2=\"133.76\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"24.87\" y1=\"124.41\" x2=\"21.06\" y2=\"125.65\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"22.73\" y1=\"116.43\" x2=\"18.81\" y2=\"117.26\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"21.43\" y1=\"108.26\" x2=\"17.45\" y2=\"108.68\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"27\" y1=\"100\" x2=\"17\" y2=\"100\" stroke=\"#333\" stroke-width=\"2\" stroke-linecap=\"round\"/><line x1=\"21.43\" y1=\"91.74\" x2=\"17.45\" y2=\"91.32\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"22.73\" y1=\"83.57\" x2=\"18.81\" y2=\"82.74\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"24.87\" y1=\"75.59\" x2=\"21.06\" y2=\"74.35\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"27.83\" y1=\"67.87\" x2=\"24.18\" y2=\"66.24\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"36.78\" y1=\"63.5\" x2=\"28.12\" y2=\"58.5\" stroke=\"#333\" stroke-width=\"2\" stroke-linecap=\"round\"/><line x1=\"36.09\" y1=\"53.56\" x2=\"32.85\" y2=\"51.21\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"41.29\" y1=\"47.14\" x2=\"38.32\" y2=\"44.46\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"47.14\" y1=\"41.29\" x2=\"44.46\" y2=\"38.32\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"53.56\" y1=\"36.09\" x2=\"51.21\" y2=\"32.85\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"63.5\" y1=\"36.78\" x2=\"58.5\" y2=\"28.12\" stroke=\"#333\" stroke-width=\"2\" stroke-linecap=\"round\"/><line x1=\"67.87\" y1=\"27.83\" x2=\"66.24\" y2=\"24.18\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"75.59\" y1=\"24.87\" x2=\"74.35\" y2=\"21.06\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"83.57\" y1=\"22.73\" x2=\"82.74\" y2=\"18.81\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"91.74\" y1=\"21.43\" x2=\"91.32\" y2=\"17.45\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><text x=\"130.5\" y=\"47.17\" text-anchor=\"middle\" dominant-baseline=\"central\" font-family=\"system-ui, sans-serif\" font-size=\"16\" font-weight=\"600\" fill=\"#222\">1</text><text x=\"152.83\" y=\"69.5\" text-anchor=\"middle\" dominant-baseline=\"central\" font-family=\"system-ui, sans-serif\" font-size=\"16\" font-weight=\"600\" fill=\"#222\">2</text><text x=\"161\" y=\"100\" text-anchor=\"middle\" dominant-baseline=\"central\" font-family=\"system-ui, sans-serif\" font-size=\"16\" font-weight=\"600\" fill=\"#222\">3</text><text x=\"152.83\" y=\"130.5\" text-anchor=\"middle\" dominant-baseline=\"central\" font-family=\"system-ui, sans-serif\" font-size=\"16\" font-weight=\"600\" fill=\"#222\">4</text><text x=\"130.5\" y=\"152.83\" text-anchor=\"middle\" dominant-baseline=\"central\" font-family=\"system-ui, sans-serif\" font-size=\"16\" font-weight=\"600\" fill=\"#222\">5</text><text x=\"100\" y=\"161\" text-anchor=\"middle\" dominant-baseline=\"central\" font-family=\"system-ui, sans-serif\" font-size=\"16\" font-weight=\"600\" fill=\"#222\">6</text><text x=\"69.5\" y=\"152.83\" text-anchor=\"middle\" dominant-baseline=\"central\" font-family=\"system-ui, sans-serif\" font-size=\"16\" font-weight=\"600\" fill=\"#222\">7</text><text x=\"47.17\" y=\"130.5\" text-anchor=\"middle\" dominant-baseline=\"central\" font-family=\"system-ui, sans-serif\" font-size=\"16\" font-weight=\"600\" fill=\"#222\">8</text><text x=\"39\" y=\"100\" text-anchor=\"middle\" dominant-baseline=\"central\" font-family=\"system-ui, sans-serif\" font-size=\"16\" font-weight=\"600\" fill=\"#222\">9</text><text x=\"47.17\" y=\"69.5\" text-anchor=\"middle\" dominant-baseline=\"central\" font-family=\"system-ui, sans-serif\" font-size=\"16\" font-weight=\"600\" fill=\"#222\">10</text><text x=\"69.5\" y=\"47.17\" text-anchor=\"middle\" dominant-baseline=\"central\" font-family=\"system-ui, sans-serif\" font-size=\"16\" font-weight=\"600\" fill=\"#222\">11</text><text x=\"100\" y=\"39\" text-anchor=\"middle\" dominant-baseline=\"central\" font-family=\"system-ui, sans-serif\" font-size=\"16\" font-weight=\"600\" fill=\"#222\">12</text><line x1=\"100\" y1=\"100\" x2=\"63.19\" y2=\"121.25\" stroke=\"#222\" stroke-width=\"5\" stroke-linecap=\"round\"/><line x1=\"100\" y1=\"100\" x2=\"100\" y2=\"38.8\" stroke=\"#222\" stroke-width=\"3\" stroke-linecap=\"round\"/><circle cx=\"100\" cy=\"100\" r=\"4\" fill=\"#222\"/></svg>",
"altText": "Clock showing 8:00"
}
},
{
"id": 10,
"type": "clock-math",
"mode": "quarter-hour",
"difficulty": "hard",
"question": "Start at 7:30. Add 15 minutes. What time is it?",
"answer": "7:45",
"startTime": "7:30",
"delta": 15,
"task": "elapsed-time",
"correctAnswer": "7:45",
"visual": {
"type": "inline-svg",
"svg": "<svg viewBox=\"0 0 200 200\" xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" aria-label=\"Clock showing 7:30\"><circle cx=\"100\" cy=\"100\" r=\"85\" fill=\"#fff\" stroke=\"#333\" stroke-width=\"2.5\"/><line x1=\"100\" y1=\"27\" x2=\"100\" y2=\"17\" stroke=\"#333\" stroke-width=\"2\" stroke-linecap=\"round\"/><line x1=\"108.26\" y1=\"21.43\" x2=\"108.68\" y2=\"17.45\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"116.43\" y1=\"22.73\" x2=\"117.26\" y2=\"18.81\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"124.41\" y1=\"24.87\" x2=\"125.65\" y2=\"21.06\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"132.13\" y1=\"27.83\" x2=\"133.76\" y2=\"24.18\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"136.5\" y1=\"36.78\" x2=\"141.5\" y2=\"28.12\" stroke=\"#333\" stroke-width=\"2\" stroke-linecap=\"round\"/><line x1=\"146.44\" y1=\"36.09\" x2=\"148.79\" y2=\"32.85\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"152.86\" y1=\"41.29\" x2=\"155.54\" y2=\"38.32\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"158.71\" y1=\"47.14\" x2=\"161.68\" y2=\"44.46\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"163.91\" y1=\"53.56\" x2=\"167.15\" y2=\"51.21\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"163.22\" y1=\"63.5\" x2=\"171.88\" y2=\"58.5\" stroke=\"#333\" stroke-width=\"2\" stroke-linecap=\"round\"/><line x1=\"172.17\" y1=\"67.87\" x2=\"175.82\" y2=\"66.24\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"175.13\" y1=\"75.59\" x2=\"178.94\" y2=\"74.35\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"177.27\" y1=\"83.57\" x2=\"181.19\" y2=\"82.74\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"178.57\" y1=\"91.74\" x2=\"182.55\" y2=\"91.32\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"173\" y1=\"100\" x2=\"183\" y2=\"100\" stroke=\"#333\" stroke-width=\"2\" stroke-linecap=\"round\"/><line x1=\"178.57\" y1=\"108.26\" x2=\"182.55\" y2=\"108.68\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"177.27\" y1=\"116.43\" x2=\"181.19\" y2=\"117.26\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"175.13\" y1=\"124.41\" x2=\"178.94\" y2=\"125.65\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"172.17\" y1=\"132.13\" x2=\"175.82\" y2=\"133.76\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"163.22\" y1=\"136.5\" x2=\"171.88\" y2=\"141.5\" stroke=\"#333\" stroke-width=\"2\" stroke-linecap=\"round\"/><line x1=\"163.91\" y1=\"146.44\" x2=\"167.15\" y2=\"148.79\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"158.71\" y1=\"152.86\" x2=\"161.68\" y2=\"155.54\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"152.86\" y1=\"158.71\" x2=\"155.54\" y2=\"161.68\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"146.44\" y1=\"163.91\" x2=\"148.79\" y2=\"167.15\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"136.5\" y1=\"163.22\" x2=\"141.5\" y2=\"171.88\" stroke=\"#333\" stroke-width=\"2\" stroke-linecap=\"round\"/><line x1=\"132.13\" y1=\"172.17\" x2=\"133.76\" y2=\"175.82\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"124.41\" y1=\"175.13\" x2=\"125.65\" y2=\"178.94\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"116.43\" y1=\"177.27\" x2=\"117.26\" y2=\"181.19\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"108.26\" y1=\"178.57\" x2=\"108.68\" y2=\"182.55\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"100\" y1=\"173\" x2=\"100\" y2=\"183\" stroke=\"#333\" stroke-width=\"2\" stroke-linecap=\"round\"/><line x1=\"91.74\" y1=\"178.57\" x2=\"91.32\" y2=\"182.55\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"83.57\" y1=\"177.27\" x2=\"82.74\" y2=\"181.19\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"75.59\" y1=\"175.13\" x2=\"74.35\" y2=\"178.94\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"67.87\" y1=\"172.17\" x2=\"66.24\" y2=\"175.82\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"63.5\" y1=\"163.22\" x2=\"58.5\" y2=\"171.88\" stroke=\"#333\" stroke-width=\"2\" stroke-linecap=\"round\"/><line x1=\"53.56\" y1=\"163.91\" x2=\"51.21\" y2=\"167.15\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"47.14\" y1=\"158.71\" x2=\"44.46\" y2=\"161.68\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"41.29\" y1=\"152.86\" x2=\"38.32\" y2=\"155.54\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"36.09\" y1=\"146.44\" x2=\"32.85\" y2=\"148.79\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"36.78\" y1=\"136.5\" x2=\"28.12\" y2=\"141.5\" stroke=\"#333\" stroke-width=\"2\" stroke-linecap=\"round\"/><line x1=\"27.83\" y1=\"132.13\" x2=\"24.18\" y2=\"133.76\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"24.87\" y1=\"124.41\" x2=\"21.06\" y2=\"125.65\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"22.73\" y1=\"116.43\" x2=\"18.81\" y2=\"117.26\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"21.43\" y1=\"108.26\" x2=\"17.45\" y2=\"108.68\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"27\" y1=\"100\" x2=\"17\" y2=\"100\" stroke=\"#333\" stroke-width=\"2\" stroke-linecap=\"round\"/><line x1=\"21.43\" y1=\"91.74\" x2=\"17.45\" y2=\"91.32\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"22.73\" y1=\"83.57\" x2=\"18.81\" y2=\"82.74\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"24.87\" y1=\"75.59\" x2=\"21.06\" y2=\"74.35\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"27.83\" y1=\"67.87\" x2=\"24.18\" y2=\"66.24\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"36.78\" y1=\"63.5\" x2=\"28.12\" y2=\"58.5\" stroke=\"#333\" stroke-width=\"2\" stroke-linecap=\"round\"/><line x1=\"36.09\" y1=\"53.56\" x2=\"32.85\" y2=\"51.21\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"41.29\" y1=\"47.14\" x2=\"38.32\" y2=\"44.46\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"47.14\" y1=\"41.29\" x2=\"44.46\" y2=\"38.32\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"53.56\" y1=\"36.09\" x2=\"51.21\" y2=\"32.85\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"63.5\" y1=\"36.78\" x2=\"58.5\" y2=\"28.12\" stroke=\"#333\" stroke-width=\"2\" stroke-linecap=\"round\"/><line x1=\"67.87\" y1=\"27.83\" x2=\"66.24\" y2=\"24.18\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"75.59\" y1=\"24.87\" x2=\"74.35\" y2=\"21.06\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"83.57\" y1=\"22.73\" x2=\"82.74\" y2=\"18.81\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"91.74\" y1=\"21.43\" x2=\"91.32\" y2=\"17.45\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><text x=\"130.5\" y=\"47.17\" text-anchor=\"middle\" dominant-baseline=\"central\" font-family=\"system-ui, sans-serif\" font-size=\"16\" font-weight=\"600\" fill=\"#222\">1</text><text x=\"152.83\" y=\"69.5\" text-anchor=\"middle\" dominant-baseline=\"central\" font-family=\"system-ui, sans-serif\" font-size=\"16\" font-weight=\"600\" fill=\"#222\">2</text><text x=\"161\" y=\"100\" text-anchor=\"middle\" dominant-baseline=\"central\" font-family=\"system-ui, sans-serif\" font-size=\"16\" font-weight=\"600\" fill=\"#222\">3</text><text x=\"152.83\" y=\"130.5\" text-anchor=\"middle\" dominant-baseline=\"central\" font-family=\"system-ui, sans-serif\" font-size=\"16\" font-weight=\"600\" fill=\"#222\">4</text><text x=\"130.5\" y=\"152.83\" text-anchor=\"middle\" dominant-baseline=\"central\" font-family=\"system-ui, sans-serif\" font-size=\"16\" font-weight=\"600\" fill=\"#222\">5</text><text x=\"100\" y=\"161\" text-anchor=\"middle\" dominant-baseline=\"central\" font-family=\"system-ui, sans-serif\" font-size=\"16\" font-weight=\"600\" fill=\"#222\">6</text><text x=\"69.5\" y=\"152.83\" text-anchor=\"middle\" dominant-baseline=\"central\" font-family=\"system-ui, sans-serif\" font-size=\"16\" font-weight=\"600\" fill=\"#222\">7</text><text x=\"47.17\" y=\"130.5\" text-anchor=\"middle\" dominant-baseline=\"central\" font-family=\"system-ui, sans-serif\" font-size=\"16\" font-weight=\"600\" fill=\"#222\">8</text><text x=\"39\" y=\"100\" text-anchor=\"middle\" dominant-baseline=\"central\" font-family=\"system-ui, sans-serif\" font-size=\"16\" font-weight=\"600\" fill=\"#222\">9</text><text x=\"47.17\" y=\"69.5\" text-anchor=\"middle\" dominant-baseline=\"central\" font-family=\"system-ui, sans-serif\" font-size=\"16\" font-weight=\"600\" fill=\"#222\">10</text><text x=\"69.5\" y=\"47.17\" text-anchor=\"middle\" dominant-baseline=\"central\" font-family=\"system-ui, sans-serif\" font-size=\"16\" font-weight=\"600\" fill=\"#222\">11</text><text x=\"100\" y=\"39\" text-anchor=\"middle\" dominant-baseline=\"central\" font-family=\"system-ui, sans-serif\" font-size=\"16\" font-weight=\"600\" fill=\"#222\">12</text><line x1=\"100\" y1=\"100\" x2=\"69.95\" y2=\"130.05\" stroke=\"#222\" stroke-width=\"5\" stroke-linecap=\"round\"/><line x1=\"100\" y1=\"100\" x2=\"100\" y2=\"161.2\" stroke=\"#222\" stroke-width=\"3\" stroke-linecap=\"round\"/><circle cx=\"100\" cy=\"100\" r=\"4\" fill=\"#222\"/></svg>",
"altText": "Clock showing 7:30"
}
},
{
"id": 11,
"type": "clock-math",
"mode": "quarter-hour",
"difficulty": "hard",
"question": "Start at 12:30. Add 75 minutes. What time is it?",
"answer": "1:45",
"startTime": "12:30",
"delta": 75,
"task": "elapsed-time",
"correctAnswer": "1:45",
"visual": {
"type": "inline-svg",
"svg": "<svg viewBox=\"0 0 200 200\" xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" aria-label=\"Clock showing 12:30\"><circle cx=\"100\" cy=\"100\" r=\"85\" fill=\"#fff\" stroke=\"#333\" stroke-width=\"2.5\"/><line x1=\"100\" y1=\"27\" x2=\"100\" y2=\"17\" stroke=\"#333\" stroke-width=\"2\" stroke-linecap=\"round\"/><line x1=\"108.26\" y1=\"21.43\" x2=\"108.68\" y2=\"17.45\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"116.43\" y1=\"22.73\" x2=\"117.26\" y2=\"18.81\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"124.41\" y1=\"24.87\" x2=\"125.65\" y2=\"21.06\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"132.13\" y1=\"27.83\" x2=\"133.76\" y2=\"24.18\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"136.5\" y1=\"36.78\" x2=\"141.5\" y2=\"28.12\" stroke=\"#333\" stroke-width=\"2\" stroke-linecap=\"round\"/><line x1=\"146.44\" y1=\"36.09\" x2=\"148.79\" y2=\"32.85\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"152.86\" y1=\"41.29\" x2=\"155.54\" y2=\"38.32\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"158.71\" y1=\"47.14\" x2=\"161.68\" y2=\"44.46\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"163.91\" y1=\"53.56\" x2=\"167.15\" y2=\"51.21\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"163.22\" y1=\"63.5\" x2=\"171.88\" y2=\"58.5\" stroke=\"#333\" stroke-width=\"2\" stroke-linecap=\"round\"/><line x1=\"172.17\" y1=\"67.87\" x2=\"175.82\" y2=\"66.24\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"175.13\" y1=\"75.59\" x2=\"178.94\" y2=\"74.35\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"177.27\" y1=\"83.57\" x2=\"181.19\" y2=\"82.74\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"178.57\" y1=\"91.74\" x2=\"182.55\" y2=\"91.32\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"173\" y1=\"100\" x2=\"183\" y2=\"100\" stroke=\"#333\" stroke-width=\"2\" stroke-linecap=\"round\"/><line x1=\"178.57\" y1=\"108.26\" x2=\"182.55\" y2=\"108.68\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"177.27\" y1=\"116.43\" x2=\"181.19\" y2=\"117.26\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"175.13\" y1=\"124.41\" x2=\"178.94\" y2=\"125.65\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"172.17\" y1=\"132.13\" x2=\"175.82\" y2=\"133.76\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"163.22\" y1=\"136.5\" x2=\"171.88\" y2=\"141.5\" stroke=\"#333\" stroke-width=\"2\" stroke-linecap=\"round\"/><line x1=\"163.91\" y1=\"146.44\" x2=\"167.15\" y2=\"148.79\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"158.71\" y1=\"152.86\" x2=\"161.68\" y2=\"155.54\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"152.86\" y1=\"158.71\" x2=\"155.54\" y2=\"161.68\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"146.44\" y1=\"163.91\" x2=\"148.79\" y2=\"167.15\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"136.5\" y1=\"163.22\" x2=\"141.5\" y2=\"171.88\" stroke=\"#333\" stroke-width=\"2\" stroke-linecap=\"round\"/><line x1=\"132.13\" y1=\"172.17\" x2=\"133.76\" y2=\"175.82\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"124.41\" y1=\"175.13\" x2=\"125.65\" y2=\"178.94\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"116.43\" y1=\"177.27\" x2=\"117.26\" y2=\"181.19\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"108.26\" y1=\"178.57\" x2=\"108.68\" y2=\"182.55\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"100\" y1=\"173\" x2=\"100\" y2=\"183\" stroke=\"#333\" stroke-width=\"2\" stroke-linecap=\"round\"/><line x1=\"91.74\" y1=\"178.57\" x2=\"91.32\" y2=\"182.55\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"83.57\" y1=\"177.27\" x2=\"82.74\" y2=\"181.19\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"75.59\" y1=\"175.13\" x2=\"74.35\" y2=\"178.94\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"67.87\" y1=\"172.17\" x2=\"66.24\" y2=\"175.82\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"63.5\" y1=\"163.22\" x2=\"58.5\" y2=\"171.88\" stroke=\"#333\" stroke-width=\"2\" stroke-linecap=\"round\"/><line x1=\"53.56\" y1=\"163.91\" x2=\"51.21\" y2=\"167.15\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"47.14\" y1=\"158.71\" x2=\"44.46\" y2=\"161.68\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"41.29\" y1=\"152.86\" x2=\"38.32\" y2=\"155.54\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"36.09\" y1=\"146.44\" x2=\"32.85\" y2=\"148.79\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"36.78\" y1=\"136.5\" x2=\"28.12\" y2=\"141.5\" stroke=\"#333\" stroke-width=\"2\" stroke-linecap=\"round\"/><line x1=\"27.83\" y1=\"132.13\" x2=\"24.18\" y2=\"133.76\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"24.87\" y1=\"124.41\" x2=\"21.06\" y2=\"125.65\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"22.73\" y1=\"116.43\" x2=\"18.81\" y2=\"117.26\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"21.43\" y1=\"108.26\" x2=\"17.45\" y2=\"108.68\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"27\" y1=\"100\" x2=\"17\" y2=\"100\" stroke=\"#333\" stroke-width=\"2\" stroke-linecap=\"round\"/><line x1=\"21.43\" y1=\"91.74\" x2=\"17.45\" y2=\"91.32\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"22.73\" y1=\"83.57\" x2=\"18.81\" y2=\"82.74\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"24.87\" y1=\"75.59\" x2=\"21.06\" y2=\"74.35\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"27.83\" y1=\"67.87\" x2=\"24.18\" y2=\"66.24\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"36.78\" y1=\"63.5\" x2=\"28.12\" y2=\"58.5\" stroke=\"#333\" stroke-width=\"2\" stroke-linecap=\"round\"/><line x1=\"36.09\" y1=\"53.56\" x2=\"32.85\" y2=\"51.21\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"41.29\" y1=\"47.14\" x2=\"38.32\" y2=\"44.46\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"47.14\" y1=\"41.29\" x2=\"44.46\" y2=\"38.32\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"53.56\" y1=\"36.09\" x2=\"51.21\" y2=\"32.85\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"63.5\" y1=\"36.78\" x2=\"58.5\" y2=\"28.12\" stroke=\"#333\" stroke-width=\"2\" stroke-linecap=\"round\"/><line x1=\"67.87\" y1=\"27.83\" x2=\"66.24\" y2=\"24.18\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"75.59\" y1=\"24.87\" x2=\"74.35\" y2=\"21.06\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"83.57\" y1=\"22.73\" x2=\"82.74\" y2=\"18.81\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"91.74\" y1=\"21.43\" x2=\"91.32\" y2=\"17.45\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><text x=\"130.5\" y=\"47.17\" text-anchor=\"middle\" dominant-baseline=\"central\" font-family=\"system-ui, sans-serif\" font-size=\"16\" font-weight=\"600\" fill=\"#222\">1</text><text x=\"152.83\" y=\"69.5\" text-anchor=\"middle\" dominant-baseline=\"central\" font-family=\"system-ui, sans-serif\" font-size=\"16\" font-weight=\"600\" fill=\"#222\">2</text><text x=\"161\" y=\"100\" text-anchor=\"middle\" dominant-baseline=\"central\" font-family=\"system-ui, sans-serif\" font-size=\"16\" font-weight=\"600\" fill=\"#222\">3</text><text x=\"152.83\" y=\"130.5\" text-anchor=\"middle\" dominant-baseline=\"central\" font-family=\"system-ui, sans-serif\" font-size=\"16\" font-weight=\"600\" fill=\"#222\">4</text><text x=\"130.5\" y=\"152.83\" text-anchor=\"middle\" dominant-baseline=\"central\" font-family=\"system-ui, sans-serif\" font-size=\"16\" font-weight=\"600\" fill=\"#222\">5</text><text x=\"100\" y=\"161\" text-anchor=\"middle\" dominant-baseline=\"central\" font-family=\"system-ui, sans-serif\" font-size=\"16\" font-weight=\"600\" fill=\"#222\">6</text><text x=\"69.5\" y=\"152.83\" text-anchor=\"middle\" dominant-baseline=\"central\" font-family=\"system-ui, sans-serif\" font-size=\"16\" font-weight=\"600\" fill=\"#222\">7</text><text x=\"47.17\" y=\"130.5\" text-anchor=\"middle\" dominant-baseline=\"central\" font-family=\"system-ui, sans-serif\" font-size=\"16\" font-weight=\"600\" fill=\"#222\">8</text><text x=\"39\" y=\"100\" text-anchor=\"middle\" dominant-baseline=\"central\" font-family=\"system-ui, sans-serif\" font-size=\"16\" font-weight=\"600\" fill=\"#222\">9</text><text x=\"47.17\" y=\"69.5\" text-anchor=\"middle\" dominant-baseline=\"central\" font-family=\"system-ui, sans-serif\" font-size=\"16\" font-weight=\"600\" fill=\"#222\">10</text><text x=\"69.5\" y=\"47.17\" text-anchor=\"middle\" dominant-baseline=\"central\" font-family=\"system-ui, sans-serif\" font-size=\"16\" font-weight=\"600\" fill=\"#222\">11</text><text x=\"100\" y=\"39\" text-anchor=\"middle\" dominant-baseline=\"central\" font-family=\"system-ui, sans-serif\" font-size=\"16\" font-weight=\"600\" fill=\"#222\">12</text><line x1=\"100\" y1=\"100\" x2=\"111\" y2=\"58.95\" stroke=\"#222\" stroke-width=\"5\" stroke-linecap=\"round\"/><line x1=\"100\" y1=\"100\" x2=\"100\" y2=\"161.2\" stroke=\"#222\" stroke-width=\"3\" stroke-linecap=\"round\"/><circle cx=\"100\" cy=\"100\" r=\"4\" fill=\"#222\"/></svg>",
"altText": "Clock showing 12:30"
}
},
{
"id": 12,
"type": "clock-math",
"mode": "quarter-hour",
"difficulty": "hard",
"question": "Start at 10:30. Add 105 minutes. What time is it?",
"answer": "12:15",
"startTime": "10:30",
"delta": 105,
"task": "elapsed-time",
"correctAnswer": "12:15",
"visual": {
"type": "inline-svg",
"svg": "<svg viewBox=\"0 0 200 200\" xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" aria-label=\"Clock showing 10:30\"><circle cx=\"100\" cy=\"100\" r=\"85\" fill=\"#fff\" stroke=\"#333\" stroke-width=\"2.5\"/><line x1=\"100\" y1=\"27\" x2=\"100\" y2=\"17\" stroke=\"#333\" stroke-width=\"2\" stroke-linecap=\"round\"/><line x1=\"108.26\" y1=\"21.43\" x2=\"108.68\" y2=\"17.45\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"116.43\" y1=\"22.73\" x2=\"117.26\" y2=\"18.81\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"124.41\" y1=\"24.87\" x2=\"125.65\" y2=\"21.06\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"132.13\" y1=\"27.83\" x2=\"133.76\" y2=\"24.18\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"136.5\" y1=\"36.78\" x2=\"141.5\" y2=\"28.12\" stroke=\"#333\" stroke-width=\"2\" stroke-linecap=\"round\"/><line x1=\"146.44\" y1=\"36.09\" x2=\"148.79\" y2=\"32.85\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"152.86\" y1=\"41.29\" x2=\"155.54\" y2=\"38.32\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"158.71\" y1=\"47.14\" x2=\"161.68\" y2=\"44.46\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"163.91\" y1=\"53.56\" x2=\"167.15\" y2=\"51.21\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"163.22\" y1=\"63.5\" x2=\"171.88\" y2=\"58.5\" stroke=\"#333\" stroke-width=\"2\" stroke-linecap=\"round\"/><line x1=\"172.17\" y1=\"67.87\" x2=\"175.82\" y2=\"66.24\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"175.13\" y1=\"75.59\" x2=\"178.94\" y2=\"74.35\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"177.27\" y1=\"83.57\" x2=\"181.19\" y2=\"82.74\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"178.57\" y1=\"91.74\" x2=\"182.55\" y2=\"91.32\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"173\" y1=\"100\" x2=\"183\" y2=\"100\" stroke=\"#333\" stroke-width=\"2\" stroke-linecap=\"round\"/><line x1=\"178.57\" y1=\"108.26\" x2=\"182.55\" y2=\"108.68\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"177.27\" y1=\"116.43\" x2=\"181.19\" y2=\"117.26\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"175.13\" y1=\"124.41\" x2=\"178.94\" y2=\"125.65\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"172.17\" y1=\"132.13\" x2=\"175.82\" y2=\"133.76\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"163.22\" y1=\"136.5\" x2=\"171.88\" y2=\"141.5\" stroke=\"#333\" stroke-width=\"2\" stroke-linecap=\"round\"/><line x1=\"163.91\" y1=\"146.44\" x2=\"167.15\" y2=\"148.79\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"158.71\" y1=\"152.86\" x2=\"161.68\" y2=\"155.54\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"152.86\" y1=\"158.71\" x2=\"155.54\" y2=\"161.68\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"146.44\" y1=\"163.91\" x2=\"148.79\" y2=\"167.15\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"136.5\" y1=\"163.22\" x2=\"141.5\" y2=\"171.88\" stroke=\"#333\" stroke-width=\"2\" stroke-linecap=\"round\"/><line x1=\"132.13\" y1=\"172.17\" x2=\"133.76\" y2=\"175.82\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"124.41\" y1=\"175.13\" x2=\"125.65\" y2=\"178.94\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"116.43\" y1=\"177.27\" x2=\"117.26\" y2=\"181.19\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"108.26\" y1=\"178.57\" x2=\"108.68\" y2=\"182.55\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"100\" y1=\"173\" x2=\"100\" y2=\"183\" stroke=\"#333\" stroke-width=\"2\" stroke-linecap=\"round\"/><line x1=\"91.74\" y1=\"178.57\" x2=\"91.32\" y2=\"182.55\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"83.57\" y1=\"177.27\" x2=\"82.74\" y2=\"181.19\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"75.59\" y1=\"175.13\" x2=\"74.35\" y2=\"178.94\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"67.87\" y1=\"172.17\" x2=\"66.24\" y2=\"175.82\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"63.5\" y1=\"163.22\" x2=\"58.5\" y2=\"171.88\" stroke=\"#333\" stroke-width=\"2\" stroke-linecap=\"round\"/><line x1=\"53.56\" y1=\"163.91\" x2=\"51.21\" y2=\"167.15\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"47.14\" y1=\"158.71\" x2=\"44.46\" y2=\"161.68\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"41.29\" y1=\"152.86\" x2=\"38.32\" y2=\"155.54\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"36.09\" y1=\"146.44\" x2=\"32.85\" y2=\"148.79\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"36.78\" y1=\"136.5\" x2=\"28.12\" y2=\"141.5\" stroke=\"#333\" stroke-width=\"2\" stroke-linecap=\"round\"/><line x1=\"27.83\" y1=\"132.13\" x2=\"24.18\" y2=\"133.76\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"24.87\" y1=\"124.41\" x2=\"21.06\" y2=\"125.65\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"22.73\" y1=\"116.43\" x2=\"18.81\" y2=\"117.26\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"21.43\" y1=\"108.26\" x2=\"17.45\" y2=\"108.68\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"27\" y1=\"100\" x2=\"17\" y2=\"100\" stroke=\"#333\" stroke-width=\"2\" stroke-linecap=\"round\"/><line x1=\"21.43\" y1=\"91.74\" x2=\"17.45\" y2=\"91.32\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"22.73\" y1=\"83.57\" x2=\"18.81\" y2=\"82.74\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"24.87\" y1=\"75.59\" x2=\"21.06\" y2=\"74.35\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"27.83\" y1=\"67.87\" x2=\"24.18\" y2=\"66.24\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"36.78\" y1=\"63.5\" x2=\"28.12\" y2=\"58.5\" stroke=\"#333\" stroke-width=\"2\" stroke-linecap=\"round\"/><line x1=\"36.09\" y1=\"53.56\" x2=\"32.85\" y2=\"51.21\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"41.29\" y1=\"47.14\" x2=\"38.32\" y2=\"44.46\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"47.14\" y1=\"41.29\" x2=\"44.46\" y2=\"38.32\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"53.56\" y1=\"36.09\" x2=\"51.21\" y2=\"32.85\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"63.5\" y1=\"36.78\" x2=\"58.5\" y2=\"28.12\" stroke=\"#333\" stroke-width=\"2\" stroke-linecap=\"round\"/><line x1=\"67.87\" y1=\"27.83\" x2=\"66.24\" y2=\"24.18\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"75.59\" y1=\"24.87\" x2=\"74.35\" y2=\"21.06\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"83.57\" y1=\"22.73\" x2=\"82.74\" y2=\"18.81\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"91.74\" y1=\"21.43\" x2=\"91.32\" y2=\"17.45\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><text x=\"130.5\" y=\"47.17\" text-anchor=\"middle\" dominant-baseline=\"central\" font-family=\"system-ui, sans-serif\" font-size=\"16\" font-weight=\"600\" fill=\"#222\">1</text><text x=\"152.83\" y=\"69.5\" text-anchor=\"middle\" dominant-baseline=\"central\" font-family=\"system-ui, sans-serif\" font-size=\"16\" font-weight=\"600\" fill=\"#222\">2</text><text x=\"161\" y=\"100\" text-anchor=\"middle\" dominant-baseline=\"central\" font-family=\"system-ui, sans-serif\" font-size=\"16\" font-weight=\"600\" fill=\"#222\">3</text><text x=\"152.83\" y=\"130.5\" text-anchor=\"middle\" dominant-baseline=\"central\" font-family=\"system-ui, sans-serif\" font-size=\"16\" font-weight=\"600\" fill=\"#222\">4</text><text x=\"130.5\" y=\"152.83\" text-anchor=\"middle\" dominant-baseline=\"central\" font-family=\"system-ui, sans-serif\" font-size=\"16\" font-weight=\"600\" fill=\"#222\">5</text><text x=\"100\" y=\"161\" text-anchor=\"middle\" dominant-baseline=\"central\" font-family=\"system-ui, sans-serif\" font-size=\"16\" font-weight=\"600\" fill=\"#222\">6</text><text x=\"69.5\" y=\"152.83\" text-anchor=\"middle\" dominant-baseline=\"central\" font-family=\"system-ui, sans-serif\" font-size=\"16\" font-weight=\"600\" fill=\"#222\">7</text><text x=\"47.17\" y=\"130.5\" text-anchor=\"middle\" dominant-baseline=\"central\" font-family=\"system-ui, sans-serif\" font-size=\"16\" font-weight=\"600\" fill=\"#222\">8</text><text x=\"39\" y=\"100\" text-anchor=\"middle\" dominant-baseline=\"central\" font-family=\"system-ui, sans-serif\" font-size=\"16\" font-weight=\"600\" fill=\"#222\">9</text><text x=\"47.17\" y=\"69.5\" text-anchor=\"middle\" dominant-baseline=\"central\" font-family=\"system-ui, sans-serif\" font-size=\"16\" font-weight=\"600\" fill=\"#222\">10</text><text x=\"69.5\" y=\"47.17\" text-anchor=\"middle\" dominant-baseline=\"central\" font-family=\"system-ui, sans-serif\" font-size=\"16\" font-weight=\"600\" fill=\"#222\">11</text><text x=\"100\" y=\"39\" text-anchor=\"middle\" dominant-baseline=\"central\" font-family=\"system-ui, sans-serif\" font-size=\"16\" font-weight=\"600\" fill=\"#222\">12</text><line x1=\"100\" y1=\"100\" x2=\"69.95\" y2=\"69.95\" stroke=\"#222\" stroke-width=\"5\" stroke-linecap=\"round\"/><line x1=\"100\" y1=\"100\" x2=\"100\" y2=\"161.2\" stroke=\"#222\" stroke-width=\"3\" stroke-linecap=\"round\"/><circle cx=\"100\" cy=\"100\" r=\"4\" fill=\"#222\"/></svg>",
"altText": "Clock showing 10:30"
}
},
{
"id": 13,
"type": "clock-math",
"mode": "quarter-hour",
"difficulty": "hard",
"question": "Start at 1:15. Add 75 minutes. What time is it?",
"answer": "2:30",
"startTime": "1:15",
"delta": 75,
"task": "elapsed-time",
"correctAnswer": "2:30",
"visual": {
"type": "inline-svg",
"svg": "<svg viewBox=\"0 0 200 200\" xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" aria-label=\"Clock showing 1:15\"><circle cx=\"100\" cy=\"100\" r=\"85\" fill=\"#fff\" stroke=\"#333\" stroke-width=\"2.5\"/><line x1=\"100\" y1=\"27\" x2=\"100\" y2=\"17\" stroke=\"#333\" stroke-width=\"2\" stroke-linecap=\"round\"/><line x1=\"108.26\" y1=\"21.43\" x2=\"108.68\" y2=\"17.45\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"116.43\" y1=\"22.73\" x2=\"117.26\" y2=\"18.81\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"124.41\" y1=\"24.87\" x2=\"125.65\" y2=\"21.06\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"132.13\" y1=\"27.83\" x2=\"133.76\" y2=\"24.18\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"136.5\" y1=\"36.78\" x2=\"141.5\" y2=\"28.12\" stroke=\"#333\" stroke-width=\"2\" stroke-linecap=\"round\"/><line x1=\"146.44\" y1=\"36.09\" x2=\"148.79\" y2=\"32.85\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"152.86\" y1=\"41.29\" x2=\"155.54\" y2=\"38.32\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"158.71\" y1=\"47.14\" x2=\"161.68\" y2=\"44.46\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"163.91\" y1=\"53.56\" x2=\"167.15\" y2=\"51.21\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"163.22\" y1=\"63.5\" x2=\"171.88\" y2=\"58.5\" stroke=\"#333\" stroke-width=\"2\" stroke-linecap=\"round\"/><line x1=\"172.17\" y1=\"67.87\" x2=\"175.82\" y2=\"66.24\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"175.13\" y1=\"75.59\" x2=\"178.94\" y2=\"74.35\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"177.27\" y1=\"83.57\" x2=\"181.19\" y2=\"82.74\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"178.57\" y1=\"91.74\" x2=\"182.55\" y2=\"91.32\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"173\" y1=\"100\" x2=\"183\" y2=\"100\" stroke=\"#333\" stroke-width=\"2\" stroke-linecap=\"round\"/><line x1=\"178.57\" y1=\"108.26\" x2=\"182.55\" y2=\"108.68\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"177.27\" y1=\"116.43\" x2=\"181.19\" y2=\"117.26\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"175.13\" y1=\"124.41\" x2=\"178.94\" y2=\"125.65\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"172.17\" y1=\"132.13\" x2=\"175.82\" y2=\"133.76\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"163.22\" y1=\"136.5\" x2=\"171.88\" y2=\"141.5\" stroke=\"#333\" stroke-width=\"2\" stroke-linecap=\"round\"/><line x1=\"163.91\" y1=\"146.44\" x2=\"167.15\" y2=\"148.79\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"158.71\" y1=\"152.86\" x2=\"161.68\" y2=\"155.54\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"152.86\" y1=\"158.71\" x2=\"155.54\" y2=\"161.68\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"146.44\" y1=\"163.91\" x2=\"148.79\" y2=\"167.15\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"136.5\" y1=\"163.22\" x2=\"141.5\" y2=\"171.88\" stroke=\"#333\" stroke-width=\"2\" stroke-linecap=\"round\"/><line x1=\"132.13\" y1=\"172.17\" x2=\"133.76\" y2=\"175.82\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"124.41\" y1=\"175.13\" x2=\"125.65\" y2=\"178.94\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"116.43\" y1=\"177.27\" x2=\"117.26\" y2=\"181.19\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"108.26\" y1=\"178.57\" x2=\"108.68\" y2=\"182.55\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"100\" y1=\"173\" x2=\"100\" y2=\"183\" stroke=\"#333\" stroke-width=\"2\" stroke-linecap=\"round\"/><line x1=\"91.74\" y1=\"178.57\" x2=\"91.32\" y2=\"182.55\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"83.57\" y1=\"177.27\" x2=\"82.74\" y2=\"181.19\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"75.59\" y1=\"175.13\" x2=\"74.35\" y2=\"178.94\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"67.87\" y1=\"172.17\" x2=\"66.24\" y2=\"175.82\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"63.5\" y1=\"163.22\" x2=\"58.5\" y2=\"171.88\" stroke=\"#333\" stroke-width=\"2\" stroke-linecap=\"round\"/><line x1=\"53.56\" y1=\"163.91\" x2=\"51.21\" y2=\"167.15\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"47.14\" y1=\"158.71\" x2=\"44.46\" y2=\"161.68\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"41.29\" y1=\"152.86\" x2=\"38.32\" y2=\"155.54\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"36.09\" y1=\"146.44\" x2=\"32.85\" y2=\"148.79\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"36.78\" y1=\"136.5\" x2=\"28.12\" y2=\"141.5\" stroke=\"#333\" stroke-width=\"2\" stroke-linecap=\"round\"/><line x1=\"27.83\" y1=\"132.13\" x2=\"24.18\" y2=\"133.76\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"24.87\" y1=\"124.41\" x2=\"21.06\" y2=\"125.65\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"22.73\" y1=\"116.43\" x2=\"18.81\" y2=\"117.26\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"21.43\" y1=\"108.26\" x2=\"17.45\" y2=\"108.68\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"27\" y1=\"100\" x2=\"17\" y2=\"100\" stroke=\"#333\" stroke-width=\"2\" stroke-linecap=\"round\"/><line x1=\"21.43\" y1=\"91.74\" x2=\"17.45\" y2=\"91.32\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"22.73\" y1=\"83.57\" x2=\"18.81\" y2=\"82.74\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"24.87\" y1=\"75.59\" x2=\"21.06\" y2=\"74.35\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"27.83\" y1=\"67.87\" x2=\"24.18\" y2=\"66.24\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"36.78\" y1=\"63.5\" x2=\"28.12\" y2=\"58.5\" stroke=\"#333\" stroke-width=\"2\" stroke-linecap=\"round\"/><line x1=\"36.09\" y1=\"53.56\" x2=\"32.85\" y2=\"51.21\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"41.29\" y1=\"47.14\" x2=\"38.32\" y2=\"44.46\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"47.14\" y1=\"41.29\" x2=\"44.46\" y2=\"38.32\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"53.56\" y1=\"36.09\" x2=\"51.21\" y2=\"32.85\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"63.5\" y1=\"36.78\" x2=\"58.5\" y2=\"28.12\" stroke=\"#333\" stroke-width=\"2\" stroke-linecap=\"round\"/><line x1=\"67.87\" y1=\"27.83\" x2=\"66.24\" y2=\"24.18\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"75.59\" y1=\"24.87\" x2=\"74.35\" y2=\"21.06\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"83.57\" y1=\"22.73\" x2=\"82.74\" y2=\"18.81\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"91.74\" y1=\"21.43\" x2=\"91.32\" y2=\"17.45\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><text x=\"130.5\" y=\"47.17\" text-anchor=\"middle\" dominant-baseline=\"central\" font-family=\"system-ui, sans-serif\" font-size=\"16\" font-weight=\"600\" fill=\"#222\">1</text><text x=\"152.83\" y=\"69.5\" text-anchor=\"middle\" dominant-baseline=\"central\" font-family=\"system-ui, sans-serif\" font-size=\"16\" font-weight=\"600\" fill=\"#222\">2</text><text x=\"161\" y=\"100\" text-anchor=\"middle\" dominant-baseline=\"central\" font-family=\"system-ui, sans-serif\" font-size=\"16\" font-weight=\"600\" fill=\"#222\">3</text><text x=\"152.83\" y=\"130.5\" text-anchor=\"middle\" dominant-baseline=\"central\" font-family=\"system-ui, sans-serif\" font-size=\"16\" font-weight=\"600\" fill=\"#222\">4</text><text x=\"130.5\" y=\"152.83\" text-anchor=\"middle\" dominant-baseline=\"central\" font-family=\"system-ui, sans-serif\" font-size=\"16\" font-weight=\"600\" fill=\"#222\">5</text><text x=\"100\" y=\"161\" text-anchor=\"middle\" dominant-baseline=\"central\" font-family=\"system-ui, sans-serif\" font-size=\"16\" font-weight=\"600\" fill=\"#222\">6</text><text x=\"69.5\" y=\"152.83\" text-anchor=\"middle\" dominant-baseline=\"central\" font-family=\"system-ui, sans-serif\" font-size=\"16\" font-weight=\"600\" fill=\"#222\">7</text><text x=\"47.17\" y=\"130.5\" text-anchor=\"middle\" dominant-baseline=\"central\" font-family=\"system-ui, sans-serif\" font-size=\"16\" font-weight=\"600\" fill=\"#222\">8</text><text x=\"39\" y=\"100\" text-anchor=\"middle\" dominant-baseline=\"central\" font-family=\"system-ui, sans-serif\" font-size=\"16\" font-weight=\"600\" fill=\"#222\">9</text><text x=\"47.17\" y=\"69.5\" text-anchor=\"middle\" dominant-baseline=\"central\" font-family=\"system-ui, sans-serif\" font-size=\"16\" font-weight=\"600\" fill=\"#222\">10</text><text x=\"69.5\" y=\"47.17\" text-anchor=\"middle\" dominant-baseline=\"central\" font-family=\"system-ui, sans-serif\" font-size=\"16\" font-weight=\"600\" fill=\"#222\">11</text><text x=\"100\" y=\"39\" text-anchor=\"middle\" dominant-baseline=\"central\" font-family=\"system-ui, sans-serif\" font-size=\"16\" font-weight=\"600\" fill=\"#222\">12</text><line x1=\"100\" y1=\"100\" x2=\"125.87\" y2=\"66.28\" stroke=\"#222\" stroke-width=\"5\" stroke-linecap=\"round\"/><line x1=\"100\" y1=\"100\" x2=\"161.2\" y2=\"100\" stroke=\"#222\" stroke-width=\"3\" stroke-linecap=\"round\"/><circle cx=\"100\" cy=\"100\" r=\"4\" fill=\"#222\"/></svg>",
"altText": "Clock showing 1:15"
}
},
{
"id": 14,
"type": "clock-math",
"mode": "quarter-hour",
"difficulty": "hard",
"question": "Start at 3:30. Add 120 minutes. What time is it?",
"answer": "5:30",
"startTime": "3:30",
"delta": 120,
"task": "elapsed-time",
"correctAnswer": "5:30",
"visual": {
"type": "inline-svg",
"svg": "<svg viewBox=\"0 0 200 200\" xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" aria-label=\"Clock showing 3:30\"><circle cx=\"100\" cy=\"100\" r=\"85\" fill=\"#fff\" stroke=\"#333\" stroke-width=\"2.5\"/><line x1=\"100\" y1=\"27\" x2=\"100\" y2=\"17\" stroke=\"#333\" stroke-width=\"2\" stroke-linecap=\"round\"/><line x1=\"108.26\" y1=\"21.43\" x2=\"108.68\" y2=\"17.45\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"116.43\" y1=\"22.73\" x2=\"117.26\" y2=\"18.81\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"124.41\" y1=\"24.87\" x2=\"125.65\" y2=\"21.06\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"132.13\" y1=\"27.83\" x2=\"133.76\" y2=\"24.18\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"136.5\" y1=\"36.78\" x2=\"141.5\" y2=\"28.12\" stroke=\"#333\" stroke-width=\"2\" stroke-linecap=\"round\"/><line x1=\"146.44\" y1=\"36.09\" x2=\"148.79\" y2=\"32.85\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"152.86\" y1=\"41.29\" x2=\"155.54\" y2=\"38.32\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"158.71\" y1=\"47.14\" x2=\"161.68\" y2=\"44.46\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"163.91\" y1=\"53.56\" x2=\"167.15\" y2=\"51.21\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"163.22\" y1=\"63.5\" x2=\"171.88\" y2=\"58.5\" stroke=\"#333\" stroke-width=\"2\" stroke-linecap=\"round\"/><line x1=\"172.17\" y1=\"67.87\" x2=\"175.82\" y2=\"66.24\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"175.13\" y1=\"75.59\" x2=\"178.94\" y2=\"74.35\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"177.27\" y1=\"83.57\" x2=\"181.19\" y2=\"82.74\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"178.57\" y1=\"91.74\" x2=\"182.55\" y2=\"91.32\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"173\" y1=\"100\" x2=\"183\" y2=\"100\" stroke=\"#333\" stroke-width=\"2\" stroke-linecap=\"round\"/><line x1=\"178.57\" y1=\"108.26\" x2=\"182.55\" y2=\"108.68\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"177.27\" y1=\"116.43\" x2=\"181.19\" y2=\"117.26\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"175.13\" y1=\"124.41\" x2=\"178.94\" y2=\"125.65\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"172.17\" y1=\"132.13\" x2=\"175.82\" y2=\"133.76\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"163.22\" y1=\"136.5\" x2=\"171.88\" y2=\"141.5\" stroke=\"#333\" stroke-width=\"2\" stroke-linecap=\"round\"/><line x1=\"163.91\" y1=\"146.44\" x2=\"167.15\" y2=\"148.79\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"158.71\" y1=\"152.86\" x2=\"161.68\" y2=\"155.54\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"152.86\" y1=\"158.71\" x2=\"155.54\" y2=\"161.68\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"146.44\" y1=\"163.91\" x2=\"148.79\" y2=\"167.15\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"136.5\" y1=\"163.22\" x2=\"141.5\" y2=\"171.88\" stroke=\"#333\" stroke-width=\"2\" stroke-linecap=\"round\"/><line x1=\"132.13\" y1=\"172.17\" x2=\"133.76\" y2=\"175.82\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"124.41\" y1=\"175.13\" x2=\"125.65\" y2=\"178.94\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"116.43\" y1=\"177.27\" x2=\"117.26\" y2=\"181.19\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"108.26\" y1=\"178.57\" x2=\"108.68\" y2=\"182.55\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"100\" y1=\"173\" x2=\"100\" y2=\"183\" stroke=\"#333\" stroke-width=\"2\" stroke-linecap=\"round\"/><line x1=\"91.74\" y1=\"178.57\" x2=\"91.32\" y2=\"182.55\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"83.57\" y1=\"177.27\" x2=\"82.74\" y2=\"181.19\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"75.59\" y1=\"175.13\" x2=\"74.35\" y2=\"178.94\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"67.87\" y1=\"172.17\" x2=\"66.24\" y2=\"175.82\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"63.5\" y1=\"163.22\" x2=\"58.5\" y2=\"171.88\" stroke=\"#333\" stroke-width=\"2\" stroke-linecap=\"round\"/><line x1=\"53.56\" y1=\"163.91\" x2=\"51.21\" y2=\"167.15\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"47.14\" y1=\"158.71\" x2=\"44.46\" y2=\"161.68\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"41.29\" y1=\"152.86\" x2=\"38.32\" y2=\"155.54\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"36.09\" y1=\"146.44\" x2=\"32.85\" y2=\"148.79\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"36.78\" y1=\"136.5\" x2=\"28.12\" y2=\"141.5\" stroke=\"#333\" stroke-width=\"2\" stroke-linecap=\"round\"/><line x1=\"27.83\" y1=\"132.13\" x2=\"24.18\" y2=\"133.76\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"24.87\" y1=\"124.41\" x2=\"21.06\" y2=\"125.65\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"22.73\" y1=\"116.43\" x2=\"18.81\" y2=\"117.26\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"21.43\" y1=\"108.26\" x2=\"17.45\" y2=\"108.68\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"27\" y1=\"100\" x2=\"17\" y2=\"100\" stroke=\"#333\" stroke-width=\"2\" stroke-linecap=\"round\"/><line x1=\"21.43\" y1=\"91.74\" x2=\"17.45\" y2=\"91.32\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"22.73\" y1=\"83.57\" x2=\"18.81\" y2=\"82.74\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"24.87\" y1=\"75.59\" x2=\"21.06\" y2=\"74.35\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"27.83\" y1=\"67.87\" x2=\"24.18\" y2=\"66.24\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"36.78\" y1=\"63.5\" x2=\"28.12\" y2=\"58.5\" stroke=\"#333\" stroke-width=\"2\" stroke-linecap=\"round\"/><line x1=\"36.09\" y1=\"53.56\" x2=\"32.85\" y2=\"51.21\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"41.29\" y1=\"47.14\" x2=\"38.32\" y2=\"44.46\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"47.14\" y1=\"41.29\" x2=\"44.46\" y2=\"38.32\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"53.56\" y1=\"36.09\" x2=\"51.21\" y2=\"32.85\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"63.5\" y1=\"36.78\" x2=\"58.5\" y2=\"28.12\" stroke=\"#333\" stroke-width=\"2\" stroke-linecap=\"round\"/><line x1=\"67.87\" y1=\"27.83\" x2=\"66.24\" y2=\"24.18\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"75.59\" y1=\"24.87\" x2=\"74.35\" y2=\"21.06\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"83.57\" y1=\"22.73\" x2=\"82.74\" y2=\"18.81\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"91.74\" y1=\"21.43\" x2=\"91.32\" y2=\"17.45\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><text x=\"130.5\" y=\"47.17\" text-anchor=\"middle\" dominant-baseline=\"central\" font-family=\"system-ui, sans-serif\" font-size=\"16\" font-weight=\"600\" fill=\"#222\">1</text><text x=\"152.83\" y=\"69.5\" text-anchor=\"middle\" dominant-baseline=\"central\" font-family=\"system-ui, sans-serif\" font-size=\"16\" font-weight=\"600\" fill=\"#222\">2</text><text x=\"161\" y=\"100\" text-anchor=\"middle\" dominant-baseline=\"central\" font-family=\"system-ui, sans-serif\" font-size=\"16\" font-weight=\"600\" fill=\"#222\">3</text><text x=\"152.83\" y=\"130.5\" text-anchor=\"middle\" dominant-baseline=\"central\" font-family=\"system-ui, sans-serif\" font-size=\"16\" font-weight=\"600\" fill=\"#222\">4</text><text x=\"130.5\" y=\"152.83\" text-anchor=\"middle\" dominant-baseline=\"central\" font-family=\"system-ui, sans-serif\" font-size=\"16\" font-weight=\"600\" fill=\"#222\">5</text><text x=\"100\" y=\"161\" text-anchor=\"middle\" dominant-baseline=\"central\" font-family=\"system-ui, sans-serif\" font-size=\"16\" font-weight=\"600\" fill=\"#222\">6</text><text x=\"69.5\" y=\"152.83\" text-anchor=\"middle\" dominant-baseline=\"central\" font-family=\"system-ui, sans-serif\" font-size=\"16\" font-weight=\"600\" fill=\"#222\">7</text><text x=\"47.17\" y=\"130.5\" text-anchor=\"middle\" dominant-baseline=\"central\" font-family=\"system-ui, sans-serif\" font-size=\"16\" font-weight=\"600\" fill=\"#222\">8</text><text x=\"39\" y=\"100\" text-anchor=\"middle\" dominant-baseline=\"central\" font-family=\"system-ui, sans-serif\" font-size=\"16\" font-weight=\"600\" fill=\"#222\">9</text><text x=\"47.17\" y=\"69.5\" text-anchor=\"middle\" dominant-baseline=\"central\" font-family=\"system-ui, sans-serif\" font-size=\"16\" font-weight=\"600\" fill=\"#222\">10</text><text x=\"69.5\" y=\"47.17\" text-anchor=\"middle\" dominant-baseline=\"central\" font-family=\"system-ui, sans-serif\" font-size=\"16\" font-weight=\"600\" fill=\"#222\">11</text><text x=\"100\" y=\"39\" text-anchor=\"middle\" dominant-baseline=\"central\" font-family=\"system-ui, sans-serif\" font-size=\"16\" font-weight=\"600\" fill=\"#222\">12</text><line x1=\"100\" y1=\"100\" x2=\"141.05\" y2=\"111\" stroke=\"#222\" stroke-width=\"5\" stroke-linecap=\"round\"/><line x1=\"100\" y1=\"100\" x2=\"100\" y2=\"161.2\" stroke=\"#222\" stroke-width=\"3\" stroke-linecap=\"round\"/><circle cx=\"100\" cy=\"100\" r=\"4\" fill=\"#222\"/></svg>",
"altText": "Clock showing 3:30"
}
},
{
"id": 15,
"type": "clock-math",
"mode": "quarter-hour",
"difficulty": "hard",
"question": "Start at 9:00. Add 120 minutes. What time is it?",
"answer": "11:00",
"startTime": "9:00",
"delta": 120,
"task": "elapsed-time",
"correctAnswer": "11:00",
"visual": {
"type": "inline-svg",
"svg": "<svg viewBox=\"0 0 200 200\" xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" aria-label=\"Clock showing 9:00\"><circle cx=\"100\" cy=\"100\" r=\"85\" fill=\"#fff\" stroke=\"#333\" stroke-width=\"2.5\"/><line x1=\"100\" y1=\"27\" x2=\"100\" y2=\"17\" stroke=\"#333\" stroke-width=\"2\" stroke-linecap=\"round\"/><line x1=\"108.26\" y1=\"21.43\" x2=\"108.68\" y2=\"17.45\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"116.43\" y1=\"22.73\" x2=\"117.26\" y2=\"18.81\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"124.41\" y1=\"24.87\" x2=\"125.65\" y2=\"21.06\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"132.13\" y1=\"27.83\" x2=\"133.76\" y2=\"24.18\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"136.5\" y1=\"36.78\" x2=\"141.5\" y2=\"28.12\" stroke=\"#333\" stroke-width=\"2\" stroke-linecap=\"round\"/><line x1=\"146.44\" y1=\"36.09\" x2=\"148.79\" y2=\"32.85\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"152.86\" y1=\"41.29\" x2=\"155.54\" y2=\"38.32\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"158.71\" y1=\"47.14\" x2=\"161.68\" y2=\"44.46\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"163.91\" y1=\"53.56\" x2=\"167.15\" y2=\"51.21\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"163.22\" y1=\"63.5\" x2=\"171.88\" y2=\"58.5\" stroke=\"#333\" stroke-width=\"2\" stroke-linecap=\"round\"/><line x1=\"172.17\" y1=\"67.87\" x2=\"175.82\" y2=\"66.24\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"175.13\" y1=\"75.59\" x2=\"178.94\" y2=\"74.35\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"177.27\" y1=\"83.57\" x2=\"181.19\" y2=\"82.74\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"178.57\" y1=\"91.74\" x2=\"182.55\" y2=\"91.32\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"173\" y1=\"100\" x2=\"183\" y2=\"100\" stroke=\"#333\" stroke-width=\"2\" stroke-linecap=\"round\"/><line x1=\"178.57\" y1=\"108.26\" x2=\"182.55\" y2=\"108.68\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"177.27\" y1=\"116.43\" x2=\"181.19\" y2=\"117.26\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"175.13\" y1=\"124.41\" x2=\"178.94\" y2=\"125.65\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"172.17\" y1=\"132.13\" x2=\"175.82\" y2=\"133.76\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"163.22\" y1=\"136.5\" x2=\"171.88\" y2=\"141.5\" stroke=\"#333\" stroke-width=\"2\" stroke-linecap=\"round\"/><line x1=\"163.91\" y1=\"146.44\" x2=\"167.15\" y2=\"148.79\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"158.71\" y1=\"152.86\" x2=\"161.68\" y2=\"155.54\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"152.86\" y1=\"158.71\" x2=\"155.54\" y2=\"161.68\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"146.44\" y1=\"163.91\" x2=\"148.79\" y2=\"167.15\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"136.5\" y1=\"163.22\" x2=\"141.5\" y2=\"171.88\" stroke=\"#333\" stroke-width=\"2\" stroke-linecap=\"round\"/><line x1=\"132.13\" y1=\"172.17\" x2=\"133.76\" y2=\"175.82\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"124.41\" y1=\"175.13\" x2=\"125.65\" y2=\"178.94\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"116.43\" y1=\"177.27\" x2=\"117.26\" y2=\"181.19\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"108.26\" y1=\"178.57\" x2=\"108.68\" y2=\"182.55\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"100\" y1=\"173\" x2=\"100\" y2=\"183\" stroke=\"#333\" stroke-width=\"2\" stroke-linecap=\"round\"/><line x1=\"91.74\" y1=\"178.57\" x2=\"91.32\" y2=\"182.55\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"83.57\" y1=\"177.27\" x2=\"82.74\" y2=\"181.19\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"75.59\" y1=\"175.13\" x2=\"74.35\" y2=\"178.94\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"67.87\" y1=\"172.17\" x2=\"66.24\" y2=\"175.82\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"63.5\" y1=\"163.22\" x2=\"58.5\" y2=\"171.88\" stroke=\"#333\" stroke-width=\"2\" stroke-linecap=\"round\"/><line x1=\"53.56\" y1=\"163.91\" x2=\"51.21\" y2=\"167.15\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"47.14\" y1=\"158.71\" x2=\"44.46\" y2=\"161.68\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"41.29\" y1=\"152.86\" x2=\"38.32\" y2=\"155.54\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"36.09\" y1=\"146.44\" x2=\"32.85\" y2=\"148.79\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"36.78\" y1=\"136.5\" x2=\"28.12\" y2=\"141.5\" stroke=\"#333\" stroke-width=\"2\" stroke-linecap=\"round\"/><line x1=\"27.83\" y1=\"132.13\" x2=\"24.18\" y2=\"133.76\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"24.87\" y1=\"124.41\" x2=\"21.06\" y2=\"125.65\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"22.73\" y1=\"116.43\" x2=\"18.81\" y2=\"117.26\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"21.43\" y1=\"108.26\" x2=\"17.45\" y2=\"108.68\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"27\" y1=\"100\" x2=\"17\" y2=\"100\" stroke=\"#333\" stroke-width=\"2\" stroke-linecap=\"round\"/><line x1=\"21.43\" y1=\"91.74\" x2=\"17.45\" y2=\"91.32\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"22.73\" y1=\"83.57\" x2=\"18.81\" y2=\"82.74\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"24.87\" y1=\"75.59\" x2=\"21.06\" y2=\"74.35\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"27.83\" y1=\"67.87\" x2=\"24.18\" y2=\"66.24\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"36.78\" y1=\"63.5\" x2=\"28.12\" y2=\"58.5\" stroke=\"#333\" stroke-width=\"2\" stroke-linecap=\"round\"/><line x1=\"36.09\" y1=\"53.56\" x2=\"32.85\" y2=\"51.21\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"41.29\" y1=\"47.14\" x2=\"38.32\" y2=\"44.46\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"47.14\" y1=\"41.29\" x2=\"44.46\" y2=\"38.32\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"53.56\" y1=\"36.09\" x2=\"51.21\" y2=\"32.85\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"63.5\" y1=\"36.78\" x2=\"58.5\" y2=\"28.12\" stroke=\"#333\" stroke-width=\"2\" stroke-linecap=\"round\"/><line x1=\"67.87\" y1=\"27.83\" x2=\"66.24\" y2=\"24.18\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"75.59\" y1=\"24.87\" x2=\"74.35\" y2=\"21.06\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"83.57\" y1=\"22.73\" x2=\"82.74\" y2=\"18.81\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"91.74\" y1=\"21.43\" x2=\"91.32\" y2=\"17.45\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><text x=\"130.5\" y=\"47.17\" text-anchor=\"middle\" dominant-baseline=\"central\" font-family=\"system-ui, sans-serif\" font-size=\"16\" font-weight=\"600\" fill=\"#222\">1</text><text x=\"152.83\" y=\"69.5\" text-anchor=\"middle\" dominant-baseline=\"central\" font-family=\"system-ui, sans-serif\" font-size=\"16\" font-weight=\"600\" fill=\"#222\">2</text><text x=\"161\" y=\"100\" text-anchor=\"middle\" dominant-baseline=\"central\" font-family=\"system-ui, sans-serif\" font-size=\"16\" font-weight=\"600\" fill=\"#222\">3</text><text x=\"152.83\" y=\"130.5\" text-anchor=\"middle\" dominant-baseline=\"central\" font-family=\"system-ui, sans-serif\" font-size=\"16\" font-weight=\"600\" fill=\"#222\">4</text><text x=\"130.5\" y=\"152.83\" text-anchor=\"middle\" dominant-baseline=\"central\" font-family=\"system-ui, sans-serif\" font-size=\"16\" font-weight=\"600\" fill=\"#222\">5</text><text x=\"100\" y=\"161\" text-anchor=\"middle\" dominant-baseline=\"central\" font-family=\"system-ui, sans-serif\" font-size=\"16\" font-weight=\"600\" fill=\"#222\">6</text><text x=\"69.5\" y=\"152.83\" text-anchor=\"middle\" dominant-baseline=\"central\" font-family=\"system-ui, sans-serif\" font-size=\"16\" font-weight=\"600\" fill=\"#222\">7</text><text x=\"47.17\" y=\"130.5\" text-anchor=\"middle\" dominant-baseline=\"central\" font-family=\"system-ui, sans-serif\" font-size=\"16\" font-weight=\"600\" fill=\"#222\">8</text><text x=\"39\" y=\"100\" text-anchor=\"middle\" dominant-baseline=\"central\" font-family=\"system-ui, sans-serif\" font-size=\"16\" font-weight=\"600\" fill=\"#222\">9</text><text x=\"47.17\" y=\"69.5\" text-anchor=\"middle\" dominant-baseline=\"central\" font-family=\"system-ui, sans-serif\" font-size=\"16\" font-weight=\"600\" fill=\"#222\">10</text><text x=\"69.5\" y=\"47.17\" text-anchor=\"middle\" dominant-baseline=\"central\" font-family=\"system-ui, sans-serif\" font-size=\"16\" font-weight=\"600\" fill=\"#222\">11</text><text x=\"100\" y=\"39\" text-anchor=\"middle\" dominant-baseline=\"central\" font-family=\"system-ui, sans-serif\" font-size=\"16\" font-weight=\"600\" fill=\"#222\">12</text><line x1=\"100\" y1=\"100\" x2=\"57.5\" y2=\"100\" stroke=\"#222\" stroke-width=\"5\" stroke-linecap=\"round\"/><line x1=\"100\" y1=\"100\" x2=\"100\" y2=\"38.8\" stroke=\"#222\" stroke-width=\"3\" stroke-linecap=\"round\"/><circle cx=\"100\" cy=\"100\" r=\"4\" fill=\"#222\"/></svg>",
"altText": "Clock showing 9:00"
}
},
{
"id": 16,
"type": "clock-math",
"mode": "quarter-hour",
"difficulty": "hard",
"question": "Start at 6:45. Subtract 75 minutes. What time is it?",
"answer": "5:30",
"startTime": "6:45",
"delta": -75,
"task": "elapsed-time",
"correctAnswer": "5:30",
"visual": {
"type": "inline-svg",
"svg": "<svg viewBox=\"0 0 200 200\" xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" aria-label=\"Clock showing 6:45\"><circle cx=\"100\" cy=\"100\" r=\"85\" fill=\"#fff\" stroke=\"#333\" stroke-width=\"2.5\"/><line x1=\"100\" y1=\"27\" x2=\"100\" y2=\"17\" stroke=\"#333\" stroke-width=\"2\" stroke-linecap=\"round\"/><line x1=\"108.26\" y1=\"21.43\" x2=\"108.68\" y2=\"17.45\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"116.43\" y1=\"22.73\" x2=\"117.26\" y2=\"18.81\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"124.41\" y1=\"24.87\" x2=\"125.65\" y2=\"21.06\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"132.13\" y1=\"27.83\" x2=\"133.76\" y2=\"24.18\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"136.5\" y1=\"36.78\" x2=\"141.5\" y2=\"28.12\" stroke=\"#333\" stroke-width=\"2\" stroke-linecap=\"round\"/><line x1=\"146.44\" y1=\"36.09\" x2=\"148.79\" y2=\"32.85\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"152.86\" y1=\"41.29\" x2=\"155.54\" y2=\"38.32\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"158.71\" y1=\"47.14\" x2=\"161.68\" y2=\"44.46\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"163.91\" y1=\"53.56\" x2=\"167.15\" y2=\"51.21\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"163.22\" y1=\"63.5\" x2=\"171.88\" y2=\"58.5\" stroke=\"#333\" stroke-width=\"2\" stroke-linecap=\"round\"/><line x1=\"172.17\" y1=\"67.87\" x2=\"175.82\" y2=\"66.24\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"175.13\" y1=\"75.59\" x2=\"178.94\" y2=\"74.35\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"177.27\" y1=\"83.57\" x2=\"181.19\" y2=\"82.74\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"178.57\" y1=\"91.74\" x2=\"182.55\" y2=\"91.32\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"173\" y1=\"100\" x2=\"183\" y2=\"100\" stroke=\"#333\" stroke-width=\"2\" stroke-linecap=\"round\"/><line x1=\"178.57\" y1=\"108.26\" x2=\"182.55\" y2=\"108.68\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"177.27\" y1=\"116.43\" x2=\"181.19\" y2=\"117.26\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"175.13\" y1=\"124.41\" x2=\"178.94\" y2=\"125.65\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"172.17\" y1=\"132.13\" x2=\"175.82\" y2=\"133.76\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"163.22\" y1=\"136.5\" x2=\"171.88\" y2=\"141.5\" stroke=\"#333\" stroke-width=\"2\" stroke-linecap=\"round\"/><line x1=\"163.91\" y1=\"146.44\" x2=\"167.15\" y2=\"148.79\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"158.71\" y1=\"152.86\" x2=\"161.68\" y2=\"155.54\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"152.86\" y1=\"158.71\" x2=\"155.54\" y2=\"161.68\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"146.44\" y1=\"163.91\" x2=\"148.79\" y2=\"167.15\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"136.5\" y1=\"163.22\" x2=\"141.5\" y2=\"171.88\" stroke=\"#333\" stroke-width=\"2\" stroke-linecap=\"round\"/><line x1=\"132.13\" y1=\"172.17\" x2=\"133.76\" y2=\"175.82\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"124.41\" y1=\"175.13\" x2=\"125.65\" y2=\"178.94\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"116.43\" y1=\"177.27\" x2=\"117.26\" y2=\"181.19\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"108.26\" y1=\"178.57\" x2=\"108.68\" y2=\"182.55\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"100\" y1=\"173\" x2=\"100\" y2=\"183\" stroke=\"#333\" stroke-width=\"2\" stroke-linecap=\"round\"/><line x1=\"91.74\" y1=\"178.57\" x2=\"91.32\" y2=\"182.55\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"83.57\" y1=\"177.27\" x2=\"82.74\" y2=\"181.19\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"75.59\" y1=\"175.13\" x2=\"74.35\" y2=\"178.94\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"67.87\" y1=\"172.17\" x2=\"66.24\" y2=\"175.82\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"63.5\" y1=\"163.22\" x2=\"58.5\" y2=\"171.88\" stroke=\"#333\" stroke-width=\"2\" stroke-linecap=\"round\"/><line x1=\"53.56\" y1=\"163.91\" x2=\"51.21\" y2=\"167.15\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"47.14\" y1=\"158.71\" x2=\"44.46\" y2=\"161.68\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"41.29\" y1=\"152.86\" x2=\"38.32\" y2=\"155.54\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"36.09\" y1=\"146.44\" x2=\"32.85\" y2=\"148.79\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"36.78\" y1=\"136.5\" x2=\"28.12\" y2=\"141.5\" stroke=\"#333\" stroke-width=\"2\" stroke-linecap=\"round\"/><line x1=\"27.83\" y1=\"132.13\" x2=\"24.18\" y2=\"133.76\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"24.87\" y1=\"124.41\" x2=\"21.06\" y2=\"125.65\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"22.73\" y1=\"116.43\" x2=\"18.81\" y2=\"117.26\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"21.43\" y1=\"108.26\" x2=\"17.45\" y2=\"108.68\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"27\" y1=\"100\" x2=\"17\" y2=\"100\" stroke=\"#333\" stroke-width=\"2\" stroke-linecap=\"round\"/><line x1=\"21.43\" y1=\"91.74\" x2=\"17.45\" y2=\"91.32\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"22.73\" y1=\"83.57\" x2=\"18.81\" y2=\"82.74\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"24.87\" y1=\"75.59\" x2=\"21.06\" y2=\"74.35\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"27.83\" y1=\"67.87\" x2=\"24.18\" y2=\"66.24\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"36.78\" y1=\"63.5\" x2=\"28.12\" y2=\"58.5\" stroke=\"#333\" stroke-width=\"2\" stroke-linecap=\"round\"/><line x1=\"36.09\" y1=\"53.56\" x2=\"32.85\" y2=\"51.21\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"41.29\" y1=\"47.14\" x2=\"38.32\" y2=\"44.46\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"47.14\" y1=\"41.29\" x2=\"44.46\" y2=\"38.32\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"53.56\" y1=\"36.09\" x2=\"51.21\" y2=\"32.85\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"63.5\" y1=\"36.78\" x2=\"58.5\" y2=\"28.12\" stroke=\"#333\" stroke-width=\"2\" stroke-linecap=\"round\"/><line x1=\"67.87\" y1=\"27.83\" x2=\"66.24\" y2=\"24.18\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"75.59\" y1=\"24.87\" x2=\"74.35\" y2=\"21.06\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"83.57\" y1=\"22.73\" x2=\"82.74\" y2=\"18.81\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"91.74\" y1=\"21.43\" x2=\"91.32\" y2=\"17.45\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><text x=\"130.5\" y=\"47.17\" text-anchor=\"middle\" dominant-baseline=\"central\" font-family=\"system-ui, sans-serif\" font-size=\"16\" font-weight=\"600\" fill=\"#222\">1</text><text x=\"152.83\" y=\"69.5\" text-anchor=\"middle\" dominant-baseline=\"central\" font-family=\"system-ui, sans-serif\" font-size=\"16\" font-weight=\"600\" fill=\"#222\">2</text><text x=\"161\" y=\"100\" text-anchor=\"middle\" dominant-baseline=\"central\" font-family=\"system-ui, sans-serif\" font-size=\"16\" font-weight=\"600\" fill=\"#222\">3</text><text x=\"152.83\" y=\"130.5\" text-anchor=\"middle\" dominant-baseline=\"central\" font-family=\"system-ui, sans-serif\" font-size=\"16\" font-weight=\"600\" fill=\"#222\">4</text><text x=\"130.5\" y=\"152.83\" text-anchor=\"middle\" dominant-baseline=\"central\" font-family=\"system-ui, sans-serif\" font-size=\"16\" font-weight=\"600\" fill=\"#222\">5</text><text x=\"100\" y=\"161\" text-anchor=\"middle\" dominant-baseline=\"central\" font-family=\"system-ui, sans-serif\" font-size=\"16\" font-weight=\"600\" fill=\"#222\">6</text><text x=\"69.5\" y=\"152.83\" text-anchor=\"middle\" dominant-baseline=\"central\" font-family=\"system-ui, sans-serif\" font-size=\"16\" font-weight=\"600\" fill=\"#222\">7</text><text x=\"47.17\" y=\"130.5\" text-anchor=\"middle\" dominant-baseline=\"central\" font-family=\"system-ui, sans-serif\" font-size=\"16\" font-weight=\"600\" fill=\"#222\">8</text><text x=\"39\" y=\"100\" text-anchor=\"middle\" dominant-baseline=\"central\" font-family=\"system-ui, sans-serif\" font-size=\"16\" font-weight=\"600\" fill=\"#222\">9</text><text x=\"47.17\" y=\"69.5\" text-anchor=\"middle\" dominant-baseline=\"central\" font-family=\"system-ui, sans-serif\" font-size=\"16\" font-weight=\"600\" fill=\"#222\">10</text><text x=\"69.5\" y=\"47.17\" text-anchor=\"middle\" dominant-baseline=\"central\" font-family=\"system-ui, sans-serif\" font-size=\"16\" font-weight=\"600\" fill=\"#222\">11</text><text x=\"100\" y=\"39\" text-anchor=\"middle\" dominant-baseline=\"central\" font-family=\"system-ui, sans-serif\" font-size=\"16\" font-weight=\"600\" fill=\"#222\">12</text><line x1=\"100\" y1=\"100\" x2=\"83.74\" y2=\"139.26\" stroke=\"#222\" stroke-width=\"5\" stroke-linecap=\"round\"/><line x1=\"100\" y1=\"100\" x2=\"38.8\" y2=\"100\" stroke=\"#222\" stroke-width=\"3\" stroke-linecap=\"round\"/><circle cx=\"100\" cy=\"100\" r=\"4\" fill=\"#222\"/></svg>",
"altText": "Clock showing 6:45"
}
},
{
"id": 17,
"type": "clock-math",
"mode": "quarter-hour",
"difficulty": "hard",
"question": "Start at 2:45. Add 75 minutes. What time is it?",
"answer": "4:00",
"startTime": "2:45",
"delta": 75,
"task": "elapsed-time",
"correctAnswer": "4:00",
"visual": {
"type": "inline-svg",
"svg": "<svg viewBox=\"0 0 200 200\" xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" aria-label=\"Clock showing 2:45\"><circle cx=\"100\" cy=\"100\" r=\"85\" fill=\"#fff\" stroke=\"#333\" stroke-width=\"2.5\"/><line x1=\"100\" y1=\"27\" x2=\"100\" y2=\"17\" stroke=\"#333\" stroke-width=\"2\" stroke-linecap=\"round\"/><line x1=\"108.26\" y1=\"21.43\" x2=\"108.68\" y2=\"17.45\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"116.43\" y1=\"22.73\" x2=\"117.26\" y2=\"18.81\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"124.41\" y1=\"24.87\" x2=\"125.65\" y2=\"21.06\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"132.13\" y1=\"27.83\" x2=\"133.76\" y2=\"24.18\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"136.5\" y1=\"36.78\" x2=\"141.5\" y2=\"28.12\" stroke=\"#333\" stroke-width=\"2\" stroke-linecap=\"round\"/><line x1=\"146.44\" y1=\"36.09\" x2=\"148.79\" y2=\"32.85\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"152.86\" y1=\"41.29\" x2=\"155.54\" y2=\"38.32\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"158.71\" y1=\"47.14\" x2=\"161.68\" y2=\"44.46\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"163.91\" y1=\"53.56\" x2=\"167.15\" y2=\"51.21\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"163.22\" y1=\"63.5\" x2=\"171.88\" y2=\"58.5\" stroke=\"#333\" stroke-width=\"2\" stroke-linecap=\"round\"/><line x1=\"172.17\" y1=\"67.87\" x2=\"175.82\" y2=\"66.24\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"175.13\" y1=\"75.59\" x2=\"178.94\" y2=\"74.35\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"177.27\" y1=\"83.57\" x2=\"181.19\" y2=\"82.74\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"178.57\" y1=\"91.74\" x2=\"182.55\" y2=\"91.32\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"173\" y1=\"100\" x2=\"183\" y2=\"100\" stroke=\"#333\" stroke-width=\"2\" stroke-linecap=\"round\"/><line x1=\"178.57\" y1=\"108.26\" x2=\"182.55\" y2=\"108.68\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"177.27\" y1=\"116.43\" x2=\"181.19\" y2=\"117.26\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"175.13\" y1=\"124.41\" x2=\"178.94\" y2=\"125.65\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"172.17\" y1=\"132.13\" x2=\"175.82\" y2=\"133.76\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"163.22\" y1=\"136.5\" x2=\"171.88\" y2=\"141.5\" stroke=\"#333\" stroke-width=\"2\" stroke-linecap=\"round\"/><line x1=\"163.91\" y1=\"146.44\" x2=\"167.15\" y2=\"148.79\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"158.71\" y1=\"152.86\" x2=\"161.68\" y2=\"155.54\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"152.86\" y1=\"158.71\" x2=\"155.54\" y2=\"161.68\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"146.44\" y1=\"163.91\" x2=\"148.79\" y2=\"167.15\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"136.5\" y1=\"163.22\" x2=\"141.5\" y2=\"171.88\" stroke=\"#333\" stroke-width=\"2\" stroke-linecap=\"round\"/><line x1=\"132.13\" y1=\"172.17\" x2=\"133.76\" y2=\"175.82\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"124.41\" y1=\"175.13\" x2=\"125.65\" y2=\"178.94\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"116.43\" y1=\"177.27\" x2=\"117.26\" y2=\"181.19\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"108.26\" y1=\"178.57\" x2=\"108.68\" y2=\"182.55\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"100\" y1=\"173\" x2=\"100\" y2=\"183\" stroke=\"#333\" stroke-width=\"2\" stroke-linecap=\"round\"/><line x1=\"91.74\" y1=\"178.57\" x2=\"91.32\" y2=\"182.55\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"83.57\" y1=\"177.27\" x2=\"82.74\" y2=\"181.19\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"75.59\" y1=\"175.13\" x2=\"74.35\" y2=\"178.94\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"67.87\" y1=\"172.17\" x2=\"66.24\" y2=\"175.82\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"63.5\" y1=\"163.22\" x2=\"58.5\" y2=\"171.88\" stroke=\"#333\" stroke-width=\"2\" stroke-linecap=\"round\"/><line x1=\"53.56\" y1=\"163.91\" x2=\"51.21\" y2=\"167.15\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"47.14\" y1=\"158.71\" x2=\"44.46\" y2=\"161.68\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"41.29\" y1=\"152.86\" x2=\"38.32\" y2=\"155.54\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"36.09\" y1=\"146.44\" x2=\"32.85\" y2=\"148.79\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"36.78\" y1=\"136.5\" x2=\"28.12\" y2=\"141.5\" stroke=\"#333\" stroke-width=\"2\" stroke-linecap=\"round\"/><line x1=\"27.83\" y1=\"132.13\" x2=\"24.18\" y2=\"133.76\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"24.87\" y1=\"124.41\" x2=\"21.06\" y2=\"125.65\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"22.73\" y1=\"116.43\" x2=\"18.81\" y2=\"117.26\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"21.43\" y1=\"108.26\" x2=\"17.45\" y2=\"108.68\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"27\" y1=\"100\" x2=\"17\" y2=\"100\" stroke=\"#333\" stroke-width=\"2\" stroke-linecap=\"round\"/><line x1=\"21.43\" y1=\"91.74\" x2=\"17.45\" y2=\"91.32\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"22.73\" y1=\"83.57\" x2=\"18.81\" y2=\"82.74\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"24.87\" y1=\"75.59\" x2=\"21.06\" y2=\"74.35\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"27.83\" y1=\"67.87\" x2=\"24.18\" y2=\"66.24\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"36.78\" y1=\"63.5\" x2=\"28.12\" y2=\"58.5\" stroke=\"#333\" stroke-width=\"2\" stroke-linecap=\"round\"/><line x1=\"36.09\" y1=\"53.56\" x2=\"32.85\" y2=\"51.21\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"41.29\" y1=\"47.14\" x2=\"38.32\" y2=\"44.46\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"47.14\" y1=\"41.29\" x2=\"44.46\" y2=\"38.32\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"53.56\" y1=\"36.09\" x2=\"51.21\" y2=\"32.85\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"63.5\" y1=\"36.78\" x2=\"58.5\" y2=\"28.12\" stroke=\"#333\" stroke-width=\"2\" stroke-linecap=\"round\"/><line x1=\"67.87\" y1=\"27.83\" x2=\"66.24\" y2=\"24.18\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"75.59\" y1=\"24.87\" x2=\"74.35\" y2=\"21.06\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"83.57\" y1=\"22.73\" x2=\"82.74\" y2=\"18.81\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"91.74\" y1=\"21.43\" x2=\"91.32\" y2=\"17.45\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><text x=\"130.5\" y=\"47.17\" text-anchor=\"middle\" dominant-baseline=\"central\" font-family=\"system-ui, sans-serif\" font-size=\"16\" font-weight=\"600\" fill=\"#222\">1</text><text x=\"152.83\" y=\"69.5\" text-anchor=\"middle\" dominant-baseline=\"central\" font-family=\"system-ui, sans-serif\" font-size=\"16\" font-weight=\"600\" fill=\"#222\">2</text><text x=\"161\" y=\"100\" text-anchor=\"middle\" dominant-baseline=\"central\" font-family=\"system-ui, sans-serif\" font-size=\"16\" font-weight=\"600\" fill=\"#222\">3</text><text x=\"152.83\" y=\"130.5\" text-anchor=\"middle\" dominant-baseline=\"central\" font-family=\"system-ui, sans-serif\" font-size=\"16\" font-weight=\"600\" fill=\"#222\">4</text><text x=\"130.5\" y=\"152.83\" text-anchor=\"middle\" dominant-baseline=\"central\" font-family=\"system-ui, sans-serif\" font-size=\"16\" font-weight=\"600\" fill=\"#222\">5</text><text x=\"100\" y=\"161\" text-anchor=\"middle\" dominant-baseline=\"central\" font-family=\"system-ui, sans-serif\" font-size=\"16\" font-weight=\"600\" fill=\"#222\">6</text><text x=\"69.5\" y=\"152.83\" text-anchor=\"middle\" dominant-baseline=\"central\" font-family=\"system-ui, sans-serif\" font-size=\"16\" font-weight=\"600\" fill=\"#222\">7</text><text x=\"47.17\" y=\"130.5\" text-anchor=\"middle\" dominant-baseline=\"central\" font-family=\"system-ui, sans-serif\" font-size=\"16\" font-weight=\"600\" fill=\"#222\">8</text><text x=\"39\" y=\"100\" text-anchor=\"middle\" dominant-baseline=\"central\" font-family=\"system-ui, sans-serif\" font-size=\"16\" font-weight=\"600\" fill=\"#222\">9</text><text x=\"47.17\" y=\"69.5\" text-anchor=\"middle\" dominant-baseline=\"central\" font-family=\"system-ui, sans-serif\" font-size=\"16\" font-weight=\"600\" fill=\"#222\">10</text><text x=\"69.5\" y=\"47.17\" text-anchor=\"middle\" dominant-baseline=\"central\" font-family=\"system-ui, sans-serif\" font-size=\"16\" font-weight=\"600\" fill=\"#222\">11</text><text x=\"100\" y=\"39\" text-anchor=\"middle\" dominant-baseline=\"central\" font-family=\"system-ui, sans-serif\" font-size=\"16\" font-weight=\"600\" fill=\"#222\">12</text><line x1=\"100\" y1=\"100\" x2=\"142.14\" y2=\"94.45\" stroke=\"#222\" stroke-width=\"5\" stroke-linecap=\"round\"/><line x1=\"100\" y1=\"100\" x2=\"38.8\" y2=\"100\" stroke=\"#222\" stroke-width=\"3\" stroke-linecap=\"round\"/><circle cx=\"100\" cy=\"100\" r=\"4\" fill=\"#222\"/></svg>",
"altText": "Clock showing 2:45"
}
},
{
"id": 18,
"type": "clock-math",
"mode": "quarter-hour",
"difficulty": "hard",
"question": "Start at 5:15. Subtract 30 minutes. What time is it?",
"answer": "4:45",
"startTime": "5:15",
"delta": -30,
"task": "elapsed-time",
"correctAnswer": "4:45",
"visual": {
"type": "inline-svg",
"svg": "<svg viewBox=\"0 0 200 200\" xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" aria-label=\"Clock showing 5:15\"><circle cx=\"100\" cy=\"100\" r=\"85\" fill=\"#fff\" stroke=\"#333\" stroke-width=\"2.5\"/><line x1=\"100\" y1=\"27\" x2=\"100\" y2=\"17\" stroke=\"#333\" stroke-width=\"2\" stroke-linecap=\"round\"/><line x1=\"108.26\" y1=\"21.43\" x2=\"108.68\" y2=\"17.45\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"116.43\" y1=\"22.73\" x2=\"117.26\" y2=\"18.81\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"124.41\" y1=\"24.87\" x2=\"125.65\" y2=\"21.06\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"132.13\" y1=\"27.83\" x2=\"133.76\" y2=\"24.18\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"136.5\" y1=\"36.78\" x2=\"141.5\" y2=\"28.12\" stroke=\"#333\" stroke-width=\"2\" stroke-linecap=\"round\"/><line x1=\"146.44\" y1=\"36.09\" x2=\"148.79\" y2=\"32.85\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"152.86\" y1=\"41.29\" x2=\"155.54\" y2=\"38.32\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"158.71\" y1=\"47.14\" x2=\"161.68\" y2=\"44.46\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"163.91\" y1=\"53.56\" x2=\"167.15\" y2=\"51.21\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"163.22\" y1=\"63.5\" x2=\"171.88\" y2=\"58.5\" stroke=\"#333\" stroke-width=\"2\" stroke-linecap=\"round\"/><line x1=\"172.17\" y1=\"67.87\" x2=\"175.82\" y2=\"66.24\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"175.13\" y1=\"75.59\" x2=\"178.94\" y2=\"74.35\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"177.27\" y1=\"83.57\" x2=\"181.19\" y2=\"82.74\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"178.57\" y1=\"91.74\" x2=\"182.55\" y2=\"91.32\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"173\" y1=\"100\" x2=\"183\" y2=\"100\" stroke=\"#333\" stroke-width=\"2\" stroke-linecap=\"round\"/><line x1=\"178.57\" y1=\"108.26\" x2=\"182.55\" y2=\"108.68\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"177.27\" y1=\"116.43\" x2=\"181.19\" y2=\"117.26\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"175.13\" y1=\"124.41\" x2=\"178.94\" y2=\"125.65\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"172.17\" y1=\"132.13\" x2=\"175.82\" y2=\"133.76\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"163.22\" y1=\"136.5\" x2=\"171.88\" y2=\"141.5\" stroke=\"#333\" stroke-width=\"2\" stroke-linecap=\"round\"/><line x1=\"163.91\" y1=\"146.44\" x2=\"167.15\" y2=\"148.79\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"158.71\" y1=\"152.86\" x2=\"161.68\" y2=\"155.54\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"152.86\" y1=\"158.71\" x2=\"155.54\" y2=\"161.68\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"146.44\" y1=\"163.91\" x2=\"148.79\" y2=\"167.15\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"136.5\" y1=\"163.22\" x2=\"141.5\" y2=\"171.88\" stroke=\"#333\" stroke-width=\"2\" stroke-linecap=\"round\"/><line x1=\"132.13\" y1=\"172.17\" x2=\"133.76\" y2=\"175.82\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"124.41\" y1=\"175.13\" x2=\"125.65\" y2=\"178.94\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"116.43\" y1=\"177.27\" x2=\"117.26\" y2=\"181.19\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"108.26\" y1=\"178.57\" x2=\"108.68\" y2=\"182.55\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"100\" y1=\"173\" x2=\"100\" y2=\"183\" stroke=\"#333\" stroke-width=\"2\" stroke-linecap=\"round\"/><line x1=\"91.74\" y1=\"178.57\" x2=\"91.32\" y2=\"182.55\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"83.57\" y1=\"177.27\" x2=\"82.74\" y2=\"181.19\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"75.59\" y1=\"175.13\" x2=\"74.35\" y2=\"178.94\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"67.87\" y1=\"172.17\" x2=\"66.24\" y2=\"175.82\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"63.5\" y1=\"163.22\" x2=\"58.5\" y2=\"171.88\" stroke=\"#333\" stroke-width=\"2\" stroke-linecap=\"round\"/><line x1=\"53.56\" y1=\"163.91\" x2=\"51.21\" y2=\"167.15\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"47.14\" y1=\"158.71\" x2=\"44.46\" y2=\"161.68\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"41.29\" y1=\"152.86\" x2=\"38.32\" y2=\"155.54\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"36.09\" y1=\"146.44\" x2=\"32.85\" y2=\"148.79\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"36.78\" y1=\"136.5\" x2=\"28.12\" y2=\"141.5\" stroke=\"#333\" stroke-width=\"2\" stroke-linecap=\"round\"/><line x1=\"27.83\" y1=\"132.13\" x2=\"24.18\" y2=\"133.76\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"24.87\" y1=\"124.41\" x2=\"21.06\" y2=\"125.65\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"22.73\" y1=\"116.43\" x2=\"18.81\" y2=\"117.26\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"21.43\" y1=\"108.26\" x2=\"17.45\" y2=\"108.68\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"27\" y1=\"100\" x2=\"17\" y2=\"100\" stroke=\"#333\" stroke-width=\"2\" stroke-linecap=\"round\"/><line x1=\"21.43\" y1=\"91.74\" x2=\"17.45\" y2=\"91.32\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"22.73\" y1=\"83.57\" x2=\"18.81\" y2=\"82.74\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"24.87\" y1=\"75.59\" x2=\"21.06\" y2=\"74.35\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"27.83\" y1=\"67.87\" x2=\"24.18\" y2=\"66.24\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"36.78\" y1=\"63.5\" x2=\"28.12\" y2=\"58.5\" stroke=\"#333\" stroke-width=\"2\" stroke-linecap=\"round\"/><line x1=\"36.09\" y1=\"53.56\" x2=\"32.85\" y2=\"51.21\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"41.29\" y1=\"47.14\" x2=\"38.32\" y2=\"44.46\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"47.14\" y1=\"41.29\" x2=\"44.46\" y2=\"38.32\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"53.56\" y1=\"36.09\" x2=\"51.21\" y2=\"32.85\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"63.5\" y1=\"36.78\" x2=\"58.5\" y2=\"28.12\" stroke=\"#333\" stroke-width=\"2\" stroke-linecap=\"round\"/><line x1=\"67.87\" y1=\"27.83\" x2=\"66.24\" y2=\"24.18\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"75.59\" y1=\"24.87\" x2=\"74.35\" y2=\"21.06\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"83.57\" y1=\"22.73\" x2=\"82.74\" y2=\"18.81\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"91.74\" y1=\"21.43\" x2=\"91.32\" y2=\"17.45\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><text x=\"130.5\" y=\"47.17\" text-anchor=\"middle\" dominant-baseline=\"central\" font-family=\"system-ui, sans-serif\" font-size=\"16\" font-weight=\"600\" fill=\"#222\">1</text><text x=\"152.83\" y=\"69.5\" text-anchor=\"middle\" dominant-baseline=\"central\" font-family=\"system-ui, sans-serif\" font-size=\"16\" font-weight=\"600\" fill=\"#222\">2</text><text x=\"161\" y=\"100\" text-anchor=\"middle\" dominant-baseline=\"central\" font-family=\"system-ui, sans-serif\" font-size=\"16\" font-weight=\"600\" fill=\"#222\">3</text><text x=\"152.83\" y=\"130.5\" text-anchor=\"middle\" dominant-baseline=\"central\" font-family=\"system-ui, sans-serif\" font-size=\"16\" font-weight=\"600\" fill=\"#222\">4</text><text x=\"130.5\" y=\"152.83\" text-anchor=\"middle\" dominant-baseline=\"central\" font-family=\"system-ui, sans-serif\" font-size=\"16\" font-weight=\"600\" fill=\"#222\">5</text><text x=\"100\" y=\"161\" text-anchor=\"middle\" dominant-baseline=\"central\" font-family=\"system-ui, sans-serif\" font-size=\"16\" font-weight=\"600\" fill=\"#222\">6</text><text x=\"69.5\" y=\"152.83\" text-anchor=\"middle\" dominant-baseline=\"central\" font-family=\"system-ui, sans-serif\" font-size=\"16\" font-weight=\"600\" fill=\"#222\">7</text><text x=\"47.17\" y=\"130.5\" text-anchor=\"middle\" dominant-baseline=\"central\" font-family=\"system-ui, sans-serif\" font-size=\"16\" font-weight=\"600\" fill=\"#222\">8</text><text x=\"39\" y=\"100\" text-anchor=\"middle\" dominant-baseline=\"central\" font-family=\"system-ui, sans-serif\" font-size=\"16\" font-weight=\"600\" fill=\"#222\">9</text><text x=\"47.17\" y=\"69.5\" text-anchor=\"middle\" dominant-baseline=\"central\" font-family=\"system-ui, sans-serif\" font-size=\"16\" font-weight=\"600\" fill=\"#222\">10</text><text x=\"69.5\" y=\"47.17\" text-anchor=\"middle\" dominant-baseline=\"central\" font-family=\"system-ui, sans-serif\" font-size=\"16\" font-weight=\"600\" fill=\"#222\">11</text><text x=\"100\" y=\"39\" text-anchor=\"middle\" dominant-baseline=\"central\" font-family=\"system-ui, sans-serif\" font-size=\"16\" font-weight=\"600\" fill=\"#222\">12</text><line x1=\"100\" y1=\"100\" x2=\"116.26\" y2=\"139.26\" stroke=\"#222\" stroke-width=\"5\" stroke-linecap=\"round\"/><line x1=\"100\" y1=\"100\" x2=\"161.2\" y2=\"100\" stroke=\"#222\" stroke-width=\"3\" stroke-linecap=\"round\"/><circle cx=\"100\" cy=\"100\" r=\"4\" fill=\"#222\"/></svg>",
"altText": "Clock showing 5:15"
}
},
{
"id": 19,
"type": "clock-math",
"mode": "quarter-hour",
"difficulty": "hard",
"question": "Start at 9:15. Subtract 75 minutes. What time is it?",
"answer": "8:00",
"startTime": "9:15",
"delta": -75,
"task": "elapsed-time",
"correctAnswer": "8:00",
"visual": {
"type": "inline-svg",
"svg": "<svg viewBox=\"0 0 200 200\" xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" aria-label=\"Clock showing 9:15\"><circle cx=\"100\" cy=\"100\" r=\"85\" fill=\"#fff\" stroke=\"#333\" stroke-width=\"2.5\"/><line x1=\"100\" y1=\"27\" x2=\"100\" y2=\"17\" stroke=\"#333\" stroke-width=\"2\" stroke-linecap=\"round\"/><line x1=\"108.26\" y1=\"21.43\" x2=\"108.68\" y2=\"17.45\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"116.43\" y1=\"22.73\" x2=\"117.26\" y2=\"18.81\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"124.41\" y1=\"24.87\" x2=\"125.65\" y2=\"21.06\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"132.13\" y1=\"27.83\" x2=\"133.76\" y2=\"24.18\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"136.5\" y1=\"36.78\" x2=\"141.5\" y2=\"28.12\" stroke=\"#333\" stroke-width=\"2\" stroke-linecap=\"round\"/><line x1=\"146.44\" y1=\"36.09\" x2=\"148.79\" y2=\"32.85\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"152.86\" y1=\"41.29\" x2=\"155.54\" y2=\"38.32\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"158.71\" y1=\"47.14\" x2=\"161.68\" y2=\"44.46\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"163.91\" y1=\"53.56\" x2=\"167.15\" y2=\"51.21\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"163.22\" y1=\"63.5\" x2=\"171.88\" y2=\"58.5\" stroke=\"#333\" stroke-width=\"2\" stroke-linecap=\"round\"/><line x1=\"172.17\" y1=\"67.87\" x2=\"175.82\" y2=\"66.24\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"175.13\" y1=\"75.59\" x2=\"178.94\" y2=\"74.35\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"177.27\" y1=\"83.57\" x2=\"181.19\" y2=\"82.74\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"178.57\" y1=\"91.74\" x2=\"182.55\" y2=\"91.32\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"173\" y1=\"100\" x2=\"183\" y2=\"100\" stroke=\"#333\" stroke-width=\"2\" stroke-linecap=\"round\"/><line x1=\"178.57\" y1=\"108.26\" x2=\"182.55\" y2=\"108.68\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"177.27\" y1=\"116.43\" x2=\"181.19\" y2=\"117.26\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"175.13\" y1=\"124.41\" x2=\"178.94\" y2=\"125.65\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"172.17\" y1=\"132.13\" x2=\"175.82\" y2=\"133.76\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"163.22\" y1=\"136.5\" x2=\"171.88\" y2=\"141.5\" stroke=\"#333\" stroke-width=\"2\" stroke-linecap=\"round\"/><line x1=\"163.91\" y1=\"146.44\" x2=\"167.15\" y2=\"148.79\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"158.71\" y1=\"152.86\" x2=\"161.68\" y2=\"155.54\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"152.86\" y1=\"158.71\" x2=\"155.54\" y2=\"161.68\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"146.44\" y1=\"163.91\" x2=\"148.79\" y2=\"167.15\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"136.5\" y1=\"163.22\" x2=\"141.5\" y2=\"171.88\" stroke=\"#333\" stroke-width=\"2\" stroke-linecap=\"round\"/><line x1=\"132.13\" y1=\"172.17\" x2=\"133.76\" y2=\"175.82\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"124.41\" y1=\"175.13\" x2=\"125.65\" y2=\"178.94\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"116.43\" y1=\"177.27\" x2=\"117.26\" y2=\"181.19\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"108.26\" y1=\"178.57\" x2=\"108.68\" y2=\"182.55\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"100\" y1=\"173\" x2=\"100\" y2=\"183\" stroke=\"#333\" stroke-width=\"2\" stroke-linecap=\"round\"/><line x1=\"91.74\" y1=\"178.57\" x2=\"91.32\" y2=\"182.55\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"83.57\" y1=\"177.27\" x2=\"82.74\" y2=\"181.19\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"75.59\" y1=\"175.13\" x2=\"74.35\" y2=\"178.94\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"67.87\" y1=\"172.17\" x2=\"66.24\" y2=\"175.82\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"63.5\" y1=\"163.22\" x2=\"58.5\" y2=\"171.88\" stroke=\"#333\" stroke-width=\"2\" stroke-linecap=\"round\"/><line x1=\"53.56\" y1=\"163.91\" x2=\"51.21\" y2=\"167.15\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"47.14\" y1=\"158.71\" x2=\"44.46\" y2=\"161.68\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"41.29\" y1=\"152.86\" x2=\"38.32\" y2=\"155.54\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"36.09\" y1=\"146.44\" x2=\"32.85\" y2=\"148.79\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"36.78\" y1=\"136.5\" x2=\"28.12\" y2=\"141.5\" stroke=\"#333\" stroke-width=\"2\" stroke-linecap=\"round\"/><line x1=\"27.83\" y1=\"132.13\" x2=\"24.18\" y2=\"133.76\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"24.87\" y1=\"124.41\" x2=\"21.06\" y2=\"125.65\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"22.73\" y1=\"116.43\" x2=\"18.81\" y2=\"117.26\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"21.43\" y1=\"108.26\" x2=\"17.45\" y2=\"108.68\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"27\" y1=\"100\" x2=\"17\" y2=\"100\" stroke=\"#333\" stroke-width=\"2\" stroke-linecap=\"round\"/><line x1=\"21.43\" y1=\"91.74\" x2=\"17.45\" y2=\"91.32\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"22.73\" y1=\"83.57\" x2=\"18.81\" y2=\"82.74\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"24.87\" y1=\"75.59\" x2=\"21.06\" y2=\"74.35\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"27.83\" y1=\"67.87\" x2=\"24.18\" y2=\"66.24\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"36.78\" y1=\"63.5\" x2=\"28.12\" y2=\"58.5\" stroke=\"#333\" stroke-width=\"2\" stroke-linecap=\"round\"/><line x1=\"36.09\" y1=\"53.56\" x2=\"32.85\" y2=\"51.21\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"41.29\" y1=\"47.14\" x2=\"38.32\" y2=\"44.46\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"47.14\" y1=\"41.29\" x2=\"44.46\" y2=\"38.32\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"53.56\" y1=\"36.09\" x2=\"51.21\" y2=\"32.85\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"63.5\" y1=\"36.78\" x2=\"58.5\" y2=\"28.12\" stroke=\"#333\" stroke-width=\"2\" stroke-linecap=\"round\"/><line x1=\"67.87\" y1=\"27.83\" x2=\"66.24\" y2=\"24.18\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"75.59\" y1=\"24.87\" x2=\"74.35\" y2=\"21.06\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"83.57\" y1=\"22.73\" x2=\"82.74\" y2=\"18.81\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"91.74\" y1=\"21.43\" x2=\"91.32\" y2=\"17.45\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><text x=\"130.5\" y=\"47.17\" text-anchor=\"middle\" dominant-baseline=\"central\" font-family=\"system-ui, sans-serif\" font-size=\"16\" font-weight=\"600\" fill=\"#222\">1</text><text x=\"152.83\" y=\"69.5\" text-anchor=\"middle\" dominant-baseline=\"central\" font-family=\"system-ui, sans-serif\" font-size=\"16\" font-weight=\"600\" fill=\"#222\">2</text><text x=\"161\" y=\"100\" text-anchor=\"middle\" dominant-baseline=\"central\" font-family=\"system-ui, sans-serif\" font-size=\"16\" font-weight=\"600\" fill=\"#222\">3</text><text x=\"152.83\" y=\"130.5\" text-anchor=\"middle\" dominant-baseline=\"central\" font-family=\"system-ui, sans-serif\" font-size=\"16\" font-weight=\"600\" fill=\"#222\">4</text><text x=\"130.5\" y=\"152.83\" text-anchor=\"middle\" dominant-baseline=\"central\" font-family=\"system-ui, sans-serif\" font-size=\"16\" font-weight=\"600\" fill=\"#222\">5</text><text x=\"100\" y=\"161\" text-anchor=\"middle\" dominant-baseline=\"central\" font-family=\"system-ui, sans-serif\" font-size=\"16\" font-weight=\"600\" fill=\"#222\">6</text><text x=\"69.5\" y=\"152.83\" text-anchor=\"middle\" dominant-baseline=\"central\" font-family=\"system-ui, sans-serif\" font-size=\"16\" font-weight=\"600\" fill=\"#222\">7</text><text x=\"47.17\" y=\"130.5\" text-anchor=\"middle\" dominant-baseline=\"central\" font-family=\"system-ui, sans-serif\" font-size=\"16\" font-weight=\"600\" fill=\"#222\">8</text><text x=\"39\" y=\"100\" text-anchor=\"middle\" dominant-baseline=\"central\" font-family=\"system-ui, sans-serif\" font-size=\"16\" font-weight=\"600\" fill=\"#222\">9</text><text x=\"47.17\" y=\"69.5\" text-anchor=\"middle\" dominant-baseline=\"central\" font-family=\"system-ui, sans-serif\" font-size=\"16\" font-weight=\"600\" fill=\"#222\">10</text><text x=\"69.5\" y=\"47.17\" text-anchor=\"middle\" dominant-baseline=\"central\" font-family=\"system-ui, sans-serif\" font-size=\"16\" font-weight=\"600\" fill=\"#222\">11</text><text x=\"100\" y=\"39\" text-anchor=\"middle\" dominant-baseline=\"central\" font-family=\"system-ui, sans-serif\" font-size=\"16\" font-weight=\"600\" fill=\"#222\">12</text><line x1=\"100\" y1=\"100\" x2=\"57.86\" y2=\"94.45\" stroke=\"#222\" stroke-width=\"5\" stroke-linecap=\"round\"/><line x1=\"100\" y1=\"100\" x2=\"161.2\" y2=\"100\" stroke=\"#222\" stroke-width=\"3\" stroke-linecap=\"round\"/><circle cx=\"100\" cy=\"100\" r=\"4\" fill=\"#222\"/></svg>",
"altText": "Clock showing 9:15"
}
},
{
"id": 20,
"type": "clock-math",
"mode": "quarter-hour",
"difficulty": "hard",
"question": "Start at 2:45. Subtract 60 minutes. What time is it?",
"answer": "1:45",
"startTime": "2:45",
"delta": -60,
"task": "elapsed-time",
"correctAnswer": "1:45",
"visual": {
"type": "inline-svg",
"svg": "<svg viewBox=\"0 0 200 200\" xmlns=\"http://www.w3.org/2000/svg\" role=\"img\" aria-label=\"Clock showing 2:45\"><circle cx=\"100\" cy=\"100\" r=\"85\" fill=\"#fff\" stroke=\"#333\" stroke-width=\"2.5\"/><line x1=\"100\" y1=\"27\" x2=\"100\" y2=\"17\" stroke=\"#333\" stroke-width=\"2\" stroke-linecap=\"round\"/><line x1=\"108.26\" y1=\"21.43\" x2=\"108.68\" y2=\"17.45\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"116.43\" y1=\"22.73\" x2=\"117.26\" y2=\"18.81\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"124.41\" y1=\"24.87\" x2=\"125.65\" y2=\"21.06\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"132.13\" y1=\"27.83\" x2=\"133.76\" y2=\"24.18\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"136.5\" y1=\"36.78\" x2=\"141.5\" y2=\"28.12\" stroke=\"#333\" stroke-width=\"2\" stroke-linecap=\"round\"/><line x1=\"146.44\" y1=\"36.09\" x2=\"148.79\" y2=\"32.85\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"152.86\" y1=\"41.29\" x2=\"155.54\" y2=\"38.32\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"158.71\" y1=\"47.14\" x2=\"161.68\" y2=\"44.46\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"163.91\" y1=\"53.56\" x2=\"167.15\" y2=\"51.21\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"163.22\" y1=\"63.5\" x2=\"171.88\" y2=\"58.5\" stroke=\"#333\" stroke-width=\"2\" stroke-linecap=\"round\"/><line x1=\"172.17\" y1=\"67.87\" x2=\"175.82\" y2=\"66.24\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"175.13\" y1=\"75.59\" x2=\"178.94\" y2=\"74.35\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"177.27\" y1=\"83.57\" x2=\"181.19\" y2=\"82.74\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"178.57\" y1=\"91.74\" x2=\"182.55\" y2=\"91.32\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"173\" y1=\"100\" x2=\"183\" y2=\"100\" stroke=\"#333\" stroke-width=\"2\" stroke-linecap=\"round\"/><line x1=\"178.57\" y1=\"108.26\" x2=\"182.55\" y2=\"108.68\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"177.27\" y1=\"116.43\" x2=\"181.19\" y2=\"117.26\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"175.13\" y1=\"124.41\" x2=\"178.94\" y2=\"125.65\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"172.17\" y1=\"132.13\" x2=\"175.82\" y2=\"133.76\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"163.22\" y1=\"136.5\" x2=\"171.88\" y2=\"141.5\" stroke=\"#333\" stroke-width=\"2\" stroke-linecap=\"round\"/><line x1=\"163.91\" y1=\"146.44\" x2=\"167.15\" y2=\"148.79\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"158.71\" y1=\"152.86\" x2=\"161.68\" y2=\"155.54\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"152.86\" y1=\"158.71\" x2=\"155.54\" y2=\"161.68\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"146.44\" y1=\"163.91\" x2=\"148.79\" y2=\"167.15\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"136.5\" y1=\"163.22\" x2=\"141.5\" y2=\"171.88\" stroke=\"#333\" stroke-width=\"2\" stroke-linecap=\"round\"/><line x1=\"132.13\" y1=\"172.17\" x2=\"133.76\" y2=\"175.82\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"124.41\" y1=\"175.13\" x2=\"125.65\" y2=\"178.94\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"116.43\" y1=\"177.27\" x2=\"117.26\" y2=\"181.19\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"108.26\" y1=\"178.57\" x2=\"108.68\" y2=\"182.55\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"100\" y1=\"173\" x2=\"100\" y2=\"183\" stroke=\"#333\" stroke-width=\"2\" stroke-linecap=\"round\"/><line x1=\"91.74\" y1=\"178.57\" x2=\"91.32\" y2=\"182.55\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"83.57\" y1=\"177.27\" x2=\"82.74\" y2=\"181.19\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"75.59\" y1=\"175.13\" x2=\"74.35\" y2=\"178.94\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"67.87\" y1=\"172.17\" x2=\"66.24\" y2=\"175.82\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"63.5\" y1=\"163.22\" x2=\"58.5\" y2=\"171.88\" stroke=\"#333\" stroke-width=\"2\" stroke-linecap=\"round\"/><line x1=\"53.56\" y1=\"163.91\" x2=\"51.21\" y2=\"167.15\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"47.14\" y1=\"158.71\" x2=\"44.46\" y2=\"161.68\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"41.29\" y1=\"152.86\" x2=\"38.32\" y2=\"155.54\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"36.09\" y1=\"146.44\" x2=\"32.85\" y2=\"148.79\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"36.78\" y1=\"136.5\" x2=\"28.12\" y2=\"141.5\" stroke=\"#333\" stroke-width=\"2\" stroke-linecap=\"round\"/><line x1=\"27.83\" y1=\"132.13\" x2=\"24.18\" y2=\"133.76\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"24.87\" y1=\"124.41\" x2=\"21.06\" y2=\"125.65\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"22.73\" y1=\"116.43\" x2=\"18.81\" y2=\"117.26\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"21.43\" y1=\"108.26\" x2=\"17.45\" y2=\"108.68\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"27\" y1=\"100\" x2=\"17\" y2=\"100\" stroke=\"#333\" stroke-width=\"2\" stroke-linecap=\"round\"/><line x1=\"21.43\" y1=\"91.74\" x2=\"17.45\" y2=\"91.32\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"22.73\" y1=\"83.57\" x2=\"18.81\" y2=\"82.74\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"24.87\" y1=\"75.59\" x2=\"21.06\" y2=\"74.35\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"27.83\" y1=\"67.87\" x2=\"24.18\" y2=\"66.24\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"36.78\" y1=\"63.5\" x2=\"28.12\" y2=\"58.5\" stroke=\"#333\" stroke-width=\"2\" stroke-linecap=\"round\"/><line x1=\"36.09\" y1=\"53.56\" x2=\"32.85\" y2=\"51.21\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"41.29\" y1=\"47.14\" x2=\"38.32\" y2=\"44.46\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"47.14\" y1=\"41.29\" x2=\"44.46\" y2=\"38.32\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"53.56\" y1=\"36.09\" x2=\"51.21\" y2=\"32.85\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"63.5\" y1=\"36.78\" x2=\"58.5\" y2=\"28.12\" stroke=\"#333\" stroke-width=\"2\" stroke-linecap=\"round\"/><line x1=\"67.87\" y1=\"27.83\" x2=\"66.24\" y2=\"24.18\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"75.59\" y1=\"24.87\" x2=\"74.35\" y2=\"21.06\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"83.57\" y1=\"22.73\" x2=\"82.74\" y2=\"18.81\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><line x1=\"91.74\" y1=\"21.43\" x2=\"91.32\" y2=\"17.45\" stroke=\"#333\" stroke-width=\"0.8\" stroke-linecap=\"round\"/><text x=\"130.5\" y=\"47.17\" text-anchor=\"middle\" dominant-baseline=\"central\" font-family=\"system-ui, sans-serif\" font-size=\"16\" font-weight=\"600\" fill=\"#222\">1</text><text x=\"152.83\" y=\"69.5\" text-anchor=\"middle\" dominant-baseline=\"central\" font-family=\"system-ui, sans-serif\" font-size=\"16\" font-weight=\"600\" fill=\"#222\">2</text><text x=\"161\" y=\"100\" text-anchor=\"middle\" dominant-baseline=\"central\" font-family=\"system-ui, sans-serif\" font-size=\"16\" font-weight=\"600\" fill=\"#222\">3</text><text x=\"152.83\" y=\"130.5\" text-anchor=\"middle\" dominant-baseline=\"central\" font-family=\"system-ui, sans-serif\" font-size=\"16\" font-weight=\"600\" fill=\"#222\">4</text><text x=\"130.5\" y=\"152.83\" text-anchor=\"middle\" dominant-baseline=\"central\" font-family=\"system-ui, sans-serif\" font-size=\"16\" font-weight=\"600\" fill=\"#222\">5</text><text x=\"100\" y=\"161\" text-anchor=\"middle\" dominant-baseline=\"central\" font-family=\"system-ui, sans-serif\" font-size=\"16\" font-weight=\"600\" fill=\"#222\">6</text><text x=\"69.5\" y=\"152.83\" text-anchor=\"middle\" dominant-baseline=\"central\" font-family=\"system-ui, sans-serif\" font-size=\"16\" font-weight=\"600\" fill=\"#222\">7</text><text x=\"47.17\" y=\"130.5\" text-anchor=\"middle\" dominant-baseline=\"central\" font-family=\"system-ui, sans-serif\" font-size=\"16\" font-weight=\"600\" fill=\"#222\">8</text><text x=\"39\" y=\"100\" text-anchor=\"middle\" dominant-baseline=\"central\" font-family=\"system-ui, sans-serif\" font-size=\"16\" font-weight=\"600\" fill=\"#222\">9</text><text x=\"47.17\" y=\"69.5\" text-anchor=\"middle\" dominant-baseline=\"central\" font-family=\"system-ui, sans-serif\" font-size=\"16\" font-weight=\"600\" fill=\"#222\">10</text><text x=\"69.5\" y=\"47.17\" text-anchor=\"middle\" dominant-baseline=\"central\" font-family=\"system-ui, sans-serif\" font-size=\"16\" font-weight=\"600\" fill=\"#222\">11</text><text x=\"100\" y=\"39\" text-anchor=\"middle\" dominant-baseline=\"central\" font-family=\"system-ui, sans-serif\" font-size=\"16\" font-weight=\"600\" fill=\"#222\">12</text><line x1=\"100\" y1=\"100\" x2=\"142.14\" y2=\"94.45\" stroke=\"#222\" stroke-width=\"5\" stroke-linecap=\"round\"/><line x1=\"100\" y1=\"100\" x2=\"38.8\" y2=\"100\" stroke=\"#222\" stroke-width=\"3\" stroke-linecap=\"round\"/><circle cx=\"100\" cy=\"100\" r=\"4\" fill=\"#222\"/></svg>",
"altText": "Clock showing 2:45"
}
}
],
"layout": {
"columns": 2,
"problemsPerPage": 20
},
"semantics": {
"contentType": "form-exercise",
"difficulty": "medium"
},
"version": "2.0",
"_archetype": null,
"_generatorId": null
}Teaching Notes
- Start at 6:45. Add 105 minutes. What time is it?
- Start at 12:30. Add 30 minutes. What time is it?
- Start at 2:15. Add 45 minutes. What time is it?
- Start at 1:15. Add 75 minutes. What time is it?
- Start at 11:00. Add 45 minutes. What time is it?
- Start at 2:15. Subtract 120 minutes. What time is it?
- Start at 7:15. Add 45 minutes. What time is it?
- Start at 3:15. Subtract 120 minutes. What time is it?
- Start at 8:00. Add 15 minutes. What time is it?
- Start at 7:30. Add 15 minutes. What time is it?
- Start at 12:30. Add 75 minutes. What time is it?
- Start at 10:30. Add 105 minutes. What time is it?
- Start at 1:15. Add 75 minutes. What time is it?
- Start at 3:30. Add 120 minutes. What time is it?
- Start at 9:00. Add 120 minutes. What time is it?
- Start at 6:45. Subtract 75 minutes. What time is it?
- Start at 2:45. Add 75 minutes. What time is it?
- Start at 5:15. Subtract 30 minutes. What time is it?
- Start at 9:15. Subtract 75 minutes. What time is it?
- Start at 2:45. Subtract 60 minutes. What time is it?
Practice clock math quarter hour with free printable worksheets. Uniquely generated — reinforce key math skills with every set.
Frequently Asked Questions
How do I use this Clock Math Quarter Hour Hard Worksheets worksheet?
Print the worksheet and complete the problems. Each set number generates a unique arrangement. Use the same set number for all students in a class for consistent assessment.
Is there an answer key?
Yes — every worksheet includes a complete answer key. Print it separately or view it on screen.