Sanitizer accepted the SVG after removing 7 unsupported safe attribute(s) or element(s). Required label coverage: 19/19. Score includes a 2-point quality penalty for sanitizer removals and/or decoded replacement characters.
Raw and sanitized output
Raw copied output
<svg xmlns="http://www.w3.org/2000/svg" width="1000" height="1000" viewBox="0 0 1000 1000">
<title>Vector Clockwork Tea Machine</title>
<desc>A whimsical yet physically plausible transparent cutaway of a vector clockwork tea machine. Turning the crank rotates three meshing gears of different sizes, which drive a belt-connected pulley system that powers a water pump. Water flows via a continuous blue tube from the reservoir through the kettle (with steam valve) into the cup. Includes 9 numbered cause-and-effect labels, dashed rotation arcs, counterweight, inset gear ratio diagram, and transparent panels with objects passing behind them.</desc>
<defs>
<marker id="arrow" viewBox="0 0 10 10" refX="5" refY="5" markerWidth="4" markerHeight="4" orient="auto-start-reverse">
<path d="M 0,0 L 10,5 L 0,10 z" fill="#e74c3c"/>
</marker>
<linearGradient id="brass" x1="0%" y1="0%" x2="80%" y2="100%">
<stop offset="0%" stop-color="#ffeba1"/>
<stop offset="45%" stop-color="#e9b83d"/>
<stop offset="100%" stop-color="#d29e2a"/>
</linearGradient>
<linearGradient id="brassDark" x1="20%" y1="20%" x2="100%" y2="100%">
<stop offset="0%" stop-color="#e9b83d"/>
<stop offset="100%" stop-color="#b88a1f"/>
</linearGradient>
<linearGradient id="frameMetal" x1="0%" y1="0%" x2="0%" y2="100%">
<stop offset="0%" stop-color="#5a7391"/>
<stop offset="100%" stop-color="#2c3e50"/>
</linearGradient>
<linearGradient id="kettleGrad" x1="30%" y1="10%" x2="70%" y2="90%">
<stop offset="0%" stop-color="#e0e0e0"/>
<stop offset="100%" stop-color="#8e9a9e"/>
</linearGradient>
</defs>
<!-- Machine base and structural frame (drawn first) -->
<!-- Main base platform -->
<rect
x="35" y="815" width="765" height="68" rx="12"
fill="#2c3e50" stroke="#26334a" stroke-width="18"/>
<!-- Left vertical support frame -->
<rect
x="72" y="255" width="38" height="575" rx="10"
fill="url(#frameMetal)" stroke="#26334a" stroke-width="14"/>
<!-- Right vertical support frame (kettle side) -->
<rect
x="745" y="255" width="38" height="575" rx="10"
fill="url(#frameMetal)" stroke="#26334a" stroke-width="14"/>
<!-- Top horizontal beam -->
<rect
x="95" y="255" width="675" height="33" rx="6"
fill="url(#frameMetal)" stroke="#26334a" stroke-width="12"/>
<!-- Middle horizontal support beam (behind gears) -->
<rect
x="105" y="505" width="640" height="26" rx="6"
fill="url(#frameMetal)" stroke="#26334a" stroke-width="10"/>
<!-- Transparent cutaway panels (drawn early so some elements can pass behind) -->
<!-- Large gear housing cutaway panel (objects like belt and tube will pass behind) -->
<rect
x="145" y="355" width="485" height="395" rx="32"
fill="#81c4e7" opacity="0.16" stroke="#26334a" stroke-width="22"/>
<!-- Right side mechanism cutaway panel (water tube and counterweight cord pass behind) -->
<rect
x="685" y="185" width="255" height="295" rx="22"
fill="#81c4e7" opacity="0.14" stroke="#26334a" stroke-width="14"/>
<!-- 1. LARGE GEAR (drawn first so panel partially overlaps edges) - Center: (245, 645), r=125, 12 teeth -->
<g transform="translate(245,645)">
<!-- Main gear body disk (pitch radius ~125) -->
<circle r="129" fill="url(#brass)" stroke="#26334a" stroke-width="14"/>
<!-- Teeth (12 teeth, 30deg increments). Outer radius ~157 -->
<!-- Note: teeth drawn after body so they sit on top of perimeter -->
<g transform="rotate(0)">
<rect x="-13.5" y="-157" width="27" height="37" rx="3" fill="url(#brass)" stroke="#26334a" stroke-width="7"/>
</g>
<g transform="rotate(30)">
<rect x="-13.5" y="-157" width="27" height="37" rx="3" fill="url(#brass)" stroke="#26334a" stroke-width="7"/>
</g>
<g transform="rotate(60)">
<rect x="-13.5" y="-157" width="27" height="37" rx="3" fill="url(#brass)" stroke="#26334a" stroke-width="7"/>
</g>
<g transform="rotate(90)">
<rect x="-13.5" y="-157" width="27" height="37" rx="3" fill="url(#brass)" stroke="#26334a" stroke-width="7"/>
</g>
<g transform="rotate(120)">
<rect x="-13.5" y="-157" width="27" height="37" rx="3" fill="url(#brass)" stroke="#26334a" stroke-width="7"/>
</g>
<g transform="rotate(150)">
<rect x="-13.5" y="-157" width="27" height="37" rx="3" fill="url(#brass)" stroke="#26334a" stroke-width="7"/>
</g>
<g transform="rotate(180)">
<rect x="-13.5" y="-157" width="27" height="37" rx="3" fill="url(#brass)" stroke="#26334a" stroke-width="7"/>
</g>
<g transform="rotate(210)">
<rect x="-13.5" y="-157" width="27" height="37" rx="3" fill="url(#brass)" stroke="#26334a" stroke-width="7"/>
</g>
<g transform="rotate(240)">
<rect x="-13.5" y="-157" width="27" height="37" rx="3" fill="url(#brass)" stroke="#26334a" stroke-width="7"/>
</g>
<g transform="rotate(270)">
<rect x="-13.5" y="-157" width="27" height="37" rx="3" fill="url(#brass)" stroke="#26334a" stroke-width="7"/>
</g>
<g transform="rotate(300)">
<rect x="-13.5" y="-157" width="27" height="37" rx="3" fill="url(#brass)" stroke="#26334a" stroke-width="7"/>
</g>
<g transform="rotate(330)">
<rect x="-13.5" y="-157" width="27" height="37" rx="3" fill="url(#brass)" stroke="#26334a" stroke-width="7"/>
</g>
<!-- Inner web ring (highlight/shadow) -->
<circle r="102" fill="#d9a836" stroke="#26334a" stroke-width="11"/>
<!-- Hub plate -->
<circle r="46" fill="#26334a" stroke="#d9a836" stroke-width="9"/>
<!-- Central axle hub -->
<circle r="19" fill="#ecf0f1" stroke="#26334a" stroke-width="6"/>
</g>
<!-- 2. MEDIUM GEAR - Center: (442, 575), r=76, 9 teeth. Meshes with large gear (distance ~212, sum radii ~201) -->
<g transform="translate(442,575)">
<!-- Main body disk -->
<circle r="81" fill="url(#brass)" stroke="#26334a" stroke-width="11"/>
<!-- Teeth (9 teeth, 40deg increments). Outer radius ~105 -->
<g transform="rotate(0)">
<rect x="-11" y="-104" width="22" height="29" rx="2" fill="url(#brass)" stroke="#26334a" stroke-width="6"/>
</g>
<g transform="rotate(40)">
<rect x="-11" y="-104" width="22" height="29" rx="2" fill="url(#brass)" stroke="#26334a" stroke-width="6"/>
</g>
<g transform="rotate(80)">
<rect x="-11" y="-104" width="22" height="29" rx="2" fill="url(#brass)" stroke="#26334a" stroke-width="6"/>
</g>
<g transform="rotate(120)">
<rect x="-11" y="-104" width="22" height="29" rx="2" fill="url(#brass)" stroke="#26334a" stroke-width="6"/>
</g>
<g transform="rotate(160)">
<rect x="-11" y="-104" width="22" height="29" rx="2" fill="url(#brass)" stroke="#26334a" stroke-width="6"/>
</g>
<g transform="rotate(200)">
<rect x="-11" y="-104" width="22" height="29" rx="2" fill="url(#brass)" stroke="#26334a" stroke-width="6"/>
</g>
<g transform="rotate(240)">
<rect x="-11" y="-104" width="22" height="29" rx="2" fill="url(#brass)" stroke="#26334a" stroke-width="6"/>
</g>
<g transform="rotate(280)">
<rect x="-11" y="-104" width="22" height="29" rx="2" fill="url(#brass)" stroke="#26334a" stroke-width="6"/>
</g>
<g transform="rotate(320)">
<rect x="-11" y="-104" width="22" height="29" rx="2" fill="url(#brass)" stroke="#26334a" stroke-width="6"/>
</g>
<!-- Inner web -->
<circle r="55" fill="#d9a836" stroke="#26334a" stroke-width="9"/>
<!-- Hub -->
<circle r="23" fill="#26334a" stroke="#d9a836" stroke-width="7"/>
<!-- Axle -->
<circle r="11" fill="#ecf0f1" stroke="#26334a" stroke-width="4"/>
</g>
<!-- 3. SMALL GEAR - Center: (555, 483), r=39, 8 teeth. Meshes with medium (distance ~139, sum radii ~115) -->
<g transform="translate(555,483)">
<!-- Main body disk -->
<circle r="43" fill="url(#brass)" stroke="#26334a" stroke-width="8"/>
<!-- Teeth (8 teeth, 45deg increments). Outer radius ~56 -->
<g transform="rotate(0)">
<rect x="-7.5" y="-55" width="15" height="21" rx="1" fill="url(#brass)" stroke="#26334a" stroke-width="4"/>
</g>
<g transform="rotate(45)">
<rect x="-7.5" y="-55" width="15" height="21" rx="1" fill="url(#brass)" stroke="#26334a" stroke-width="4"/>
</g>
<g transform="rotate(90)">
<rect x="-7.5" y="-55" width="15" height="21" rx="1" fill="url(#brass)" stroke="#26334a" stroke-width="4"/>
</g>
<g transform="rotate(135)">
<rect x="-7.5" y="-55" width="15" height="21" rx="1" fill="url(#brass)" stroke="#26334a" stroke-width="4"/>
</g>
<g transform="rotate(180)">
<rect x="-7.5" y="-55" width="15" height="21" rx="1" fill="url(#brass)" stroke="#26334a" stroke-width="4"/>
</g>
<g transform="rotate(225)">
<rect x="-7.5" y="-55" width="15" height="21" rx="1" fill="url(#brass)" stroke="#26334a" stroke-width="4"/>
</g>
<g transform="rotate(270)">
<rect x="-7.5" y="-55" width="15" height="21" rx="1" fill="url(#brass)" stroke="#26334a" stroke-width="4"/>
</g>
<g transform="rotate(315)">
<rect x="-7.5" y="-55" width="15" height="21" rx="1" fill="url(#brass)" stroke="#26334a" stroke-width="4"/>
</g>
<!-- Inner web -->
<circle r="27" fill="#d9a836" stroke="#26334a" stroke-width="6"/>
<!-- Hub -->
<circle r="14" fill="#26334a" stroke="#d9a836" stroke-width="4"/>
<!-- Axle (shared with drive pulley) -->
<circle r="8" fill="#ecf0f1" stroke="#26334a" stroke-width="3"/>
</g>
<!-- DRIVE PULLEY (coaxial with small gear, slightly in front). Radius 29. Grooved appearance -->
<g>
<!-- Pulley flange (outer) - slightly offset forward by being drawn after gear -->
<circle cx="555" cy="483" r="34" fill="#2c3e50" stroke="#26334a" stroke-width="6"/>
<!-- Pulley groove (inner belt channel) -->
<circle cx="555" cy="483" r="27" fill="#34495e" stroke="#ecf0f1" stroke-width="9"/>
<!-- Highlight rim -->
<circle cx="555" cy="483" r="19" fill="#2c3e50" stroke="#26334a" stroke-width="4"/>
</g>
<!-- DRIVEN PULLEY (larger, at right). Center (785, 645), r=68. Grooved. Receives belt drive -->
<g>
<!-- Outer flange -->
<circle cx="785" cy="645" r="76" fill="#2c3e50" stroke="#26334a" stroke-width="10"/>
<!-- Belt groove channel (darker) -->
<circle cx="785" cy="645" r="64" fill="#34495e" stroke="#bdc6cf" stroke-width="14"/>
<!-- Inner hub rim -->
<circle cx="785" cy="645" r="29" fill="#2c3e50" stroke="#26334a" stroke-width="7"/>
<!-- Axle hub -->
<circle cx="785" cy="645" r="14" fill="#ecf0f1" stroke="#26334a" stroke-width="5"/>
</g>
<!-- BELT DRIVE (thick, non-straight wrapped path. Upper and lower runs with curvature. Passes behind right panel partially) -->
<!-- Upper belt run (curving over top of both pulleys) - drawn before right panel but after left panel -->
<path
d="M 583,452 C 635,410 685,425 745,565"
fill="transparent" stroke="#1f2a38" stroke-width="17" stroke-linecap="round"/>
<!-- Lower belt run (curving under both pulleys) - more pronounced curve to avoid straight appearance -->
<path
d="M 582,515 C 640,575 690,665 745,727"
fill="transparent" stroke="#1f2a38" stroke-width="17" stroke-linecap="round"/>
<!-- CRANK (attached to large gear axle. Extends left and down. Physically plausible lever) -->
<!-- Crank arm (thick bar with rounded ends) - angled for dynamic feel -->
<path
d="M 245,645 L 92,745"
fill="transparent" stroke="#26334a" stroke-width="26" stroke-linecap="round" stroke-linejoin="round"/>
<!-- Crank handle grip (wood/brass knob) -->
<circle
r="29" cx="88" cy="748" fill="#e9b83d" stroke="#26334a" stroke-width="9"/>
<circle
r="13" cx="88" cy="748" fill="#2c3e50" stroke="#26334a" stroke-width="4"/>
<!-- Dashed motion arcs showing rotation direction (large = clockwise, others alternate) -->
<!-- Large gear: clockwise rotation arc (outside teeth). ~100deg arc. Sweep=0 (clockwise) -->
<!-- Approximate start angle -35deg (~top-rightish), clockwise to ~65deg down. Radius 182 -->
<path
d="M 383,521 A 182,182 0 0 0 410,760"
fill="transparent" stroke="#e74c3c" stroke-width="7" stroke-dasharray="7,9" marker-end="url(#arrow)"/>
<!-- Medium gear: counter-clockwise (opposite to large). Radius 118. Arc from top to left side -->
<!-- Start at top (~320deg), CCW (sweep=1) to left side (~200deg). Center (442,575) -->
<path
d="M 442,445 A 118,118 0 0 1 325,575"
fill="transparent" stroke="#e74c3c" stroke-width="6" stroke-dasharray="6,8" marker-end="url(#arrow)"/>
<!-- Small gear: clockwise (same as large). Radius 72. Arc above gear. Center (555,483) -->
<path
d="M 610,435 A 72,72 0 0 0 555,400"
fill="transparent" stroke="#e74c3c" stroke-width="5" stroke-dasharray="5,7" marker-end="url(#arrow)"/>
<!-- DRIVEN PULLEY motion arc (follows belt direction, clockwise like small gear). Radius 95. Center (785,645) -->
<path
d="M 870,570 A 95,95 0 0 0 875,720"
fill="transparent" stroke="#e74c3c" stroke-width="6" stroke-dasharray="6,8" marker-end="url(#arrow)"/>
<!-- WATER RESERVOIR (top right of gear area, behind right transparent panel partially) - drawn after panels so it sits on top -->
<!-- Reservoir tank body (metallic) - vertical sides -->
<rect
x="635" y="142" width="155" height="118" rx="8"
fill="#a8b6c4" stroke="#26334a" stroke-width="14"/>
<!-- Top rim (elliptical lid) -->
<ellipse
cx="712" cy="142" rx="79" ry="14"
fill="#a8b6c4" stroke="#26334a" stroke-width="11"/>
<!-- Bottom rim (bottom of tank) -->
<ellipse
cx="712" cy="260" rx="78" ry="13"
fill="#a8b6c4" stroke="#26334a" stroke-width="11"/>
<!-- Water level (blue, transparent) -->
<rect
x="644" y="167" width="135" height="85" rx="4"
fill="#2b8cc0" opacity="0.75"/>
<!-- WATER PATH: continuous blue tube from reservoir -> pump area -> kettle -> cup. Thick with highlight. Passes behind right panel. -->
<!-- Path segments (drawn after panels to have partial visibility behind but primarily on top where intended) -->
<!-- 1. From bottom of reservoir down and right toward pump area (curving behind panel) -->
<path
d="M 710,260 L 710,325 L 795,355 L 810,510"
fill="transparent" stroke="#26334a" stroke-width="21"/>
<path
d="M 710,260 L 710,325 L 795,355 L 810,510"
fill="transparent" stroke="#3498db" stroke-width="13"/>
<!-- 2. From pump/kettle base area up into kettle bottom (continuous flow) -->
<path
d="M 810,510 C 835,545 835,560 815,575"
fill="transparent" stroke="#26334a" stroke-width="21"/>
<path
d="M 810,510 C 835,545 835,560 815,575"
fill="transparent" stroke="#3498db" stroke-width="13"/>
<!-- 3. From kettle side (outlet after heating) to spout and into cup (continuous blue path) -->
<!-- Kettle outlet tube to spout base (curving) -->
<path
d="M 815,390 C 855,375 880,385 900,445"
fill="transparent" stroke="#26334a" stroke-width="19"/>
<path
d="M 815,390 C 855,375 880,385 900,445"
fill="transparent" stroke="#3498db" stroke-width="12"/>
<!-- Spout continuation (pouring into cup) - curved tube end near cup -->
<path
d="M 900,445 C 925,480 920,525 925,565"
fill="transparent" stroke="#26334a" stroke-width="19"/>
<path
d="M 900,445 C 925,480 920,525 925,565"
fill="transparent" stroke="#3498db" stroke-width="12"/>
<!-- KETTLE (whimsical teapot shape, positioned on right platform). Drawn after tube so tube appears to connect. -->
<!-- Kettle body (tapered, rounded, metallic) - sits on platform above base -->
<path
d="M 665,335
C 645,355 635,385 645,455
C 645,495 670,525 720,530
C 785,530 820,490 830,435
C 845,375 820,335 760,315
C 715,305 685,310 665,335 z"
fill="url(#kettleGrad)" stroke="#26334a" stroke-width="16"/>
<!-- Kettle lid -->
<ellipse
cx="742" cy="315" rx="47" ry="14"
fill="#aab4bd" stroke="#26334a" stroke-width="9"/>
<!-- Lid knob -->
<rect
x="733" y="290" width="16" height="26" rx="3"
fill="#aab4bd" stroke="#26334a" stroke-width="6"/>
<circle
r="9" cx="741" cy="288" fill="#2c3e50" stroke="#26334a"/>
<!-- Kettle spout (thick, connected to body, pours toward cup). Continues blue tube path visually. -->
<!-- Spout body (wide at base, tapering) - curved path with thickness -->
<path
d="M 825,400 C 860,385 880,375 905,415"
fill="transparent" stroke="#26334a" stroke-width="26" stroke-linecap="round"/>
<path
d="M 825,400 C 860,385 880,375 905,415"
fill="transparent" stroke="#aab4bd" stroke-width="16" stroke-linecap="round"/>
<!-- Spout opening (slightly flared) -->
<path
d="M 905,415 L 925,435"
fill="transparent" stroke="#26334a" stroke-width="19" stroke-linecap="round"/>
<!-- STEAM VALVE (on kettle lid). Small whimsical valve with lever. -->
<!-- Valve body pipe rising from lid -->
<rect
x="767" y="275" width="13" height="29" rx="2"
fill="#8e9a9e" stroke="#26334a" stroke-width="4"/>
<!-- Valve body (rounded cylinder) -->
<rect
x="759" y="260" width="28" height="19" rx="5"
fill="#8e9a9e" stroke="#26334a" stroke-width="5"/>
<!-- Valve handle/lever (horizontal, rotatable appearance) -->
<rect
x="785" y="255" width="32" height="8" rx="3"
fill="#2c3e50" stroke="#26334a" stroke-width="3" transform="rotate(-25 795 260)"/>
<!-- Steam wisps rising from valve (whimsical) -->
<path
d="M 775,235 C 765,205 790,190 775,175"
fill="transparent" stroke="#ecf0f1" stroke-width="7" opacity="0.75"/>
<path
d="M 795,228 C 810,195 840,200 825,175"
fill="transparent" stroke="#ecf0f1" stroke-width="5" opacity="0.65"/>
<path
d="M 755,225 C 735,200 725,215 745,185"
fill="transparent" stroke="#ecf0f1" stroke-width="6" opacity="0.7"/>
<!-- TEA CUP (at bottom right, receiving pour). Simple handled cup with tea inside. -->
<!-- Cup body (slightly tapered) -->
<path
d="M 865,635
L 865,685
C 865,705 845,710 815,705
L 815,635 z"
fill="#f8f1e9" stroke="#26334a" stroke-width="13"/>
<!-- Cup rim highlight (inner ellipse for depth) -->
<ellipse
cx="850" cy="636" rx="39" ry="8"
fill="#f8f1e9" stroke="#26334a" stroke-width="5"/>
<!-- Tea liquid inside cup (blue) -->
<rect
x="821" y="654" width="47" height="32" rx="6"
fill="#2b8cc0" opacity="0.85"/>
<!-- Cup handle (C-shaped on right) -->
<path
d="M 905,645 C 935,645 950,665 945,695"
fill="transparent" stroke="#26334a" stroke-width="11" stroke-linecap="round"/>
<!-- COUNTERWEIGHT (hanging on far right, cord passes behind right transparent panel). Provides mechanical balance. -->
<!-- Hanging weight (cast iron look, rectangular with bevel) - positioned below winch cord -->
<rect
x="905" y="740" width="48" height="78" rx="6"
fill="#7f8c8e" stroke="#2c3e50" stroke-width="9"/>
<!-- Weight decorative grooves (to look heavy) -->
<rect
x="912" y="755" width="7" height="48"
fill="#4a5a63" opacity="0.6"/>
<rect
x="928" y="755" width="7" height="48"
fill="#4a5a63" opacity="0.6"/>
<!-- Counterweight cord/chain (from weight up over small idler pulley then left to driven pulley winch area). Dashed for chain look. Passes behind transparent panel. -->
<!-- Vertical cord from weight up to idler pulley (at ~910,385) -->
<path
d="M 929,818 L 929,390"
fill="transparent" stroke="#2c3e50" stroke-width="7" stroke-dasharray="3,4"/>
<!-- Horizontal run from idler pulley left toward driven pulley spool area (~790,385) -->
<path
d="M 929,390 L 795,390"
fill="transparent" stroke="#2c3e50" stroke-width="7" stroke-dasharray="3,4"/>
<!-- Small idler pulley for counterweight cord (above weight) - simple wheel -->
<circle
r="19" cx="929" cy="385" fill="#2c3e50" stroke="#26334a" stroke-width="6"/>
<circle
r="9" cx="929" cy="385" fill="#ecf0f1" stroke="#26334a" stroke-width="4"/>
<!-- 9 NUMBERED CAUSE-AND-EFFECT LABELS (with leader lines where space permits) -->
<!-- Label 1: Crank (bottom left) -->
<circle cx="38" cy="175" r="16" fill="#f1c40f" stroke="#26334a" stroke-width="3"/>
<text x="38" y="180" text-anchor="middle" font-family="Arial" font-size="15" font-weight="700" fill="#26334a">1</text>
<text x="65" y="172" font-family="Arial" font-size="13.5" font-weight="600" fill="#26334a">CRANK</text>
<text x="65" y="188" font-family="Arial" font-size="11.5" fill="#26334a">INPUT</text>
<!-- Leader line to crank handle -->
<line x1="53" y1="185" x2="88" y2="255" stroke="#26334a" stroke-width="1.5" stroke-dasharray="2,2"/>
<!-- Label 2: Large Gear (left of gear) -->
<circle cx="38" cy="265" r="16" fill="#f1c40f" stroke="#26334a" stroke-width="3"/>
<text x="38" y="270" text-anchor="middle" font-family="Arial" font-size="15" font-weight="700" fill="#26334a">2</text>
<text x="67" y="262" font-family="Arial" font-size="13" font-weight="600" fill="#26334a">LARGE GEAR</text>
<!-- Leader line to large gear center-ish -->
<line x1="55" y1="275" x2="145" y2="540" stroke="#26334a" stroke-width="1.5" stroke-dasharray="2,2"/>
<!-- Label 3: Medium Gear (between gears) -->
<circle cx="355" cy="305" r="16" fill="#f1c40f" stroke="#26334a" stroke-width="3"/>
<text x="355" y="310" text-anchor="middle" font-family="Arial" font-size="15" font-weight="700" fill="#26334a">3</text>
<text x="385" y="302" font-family="Arial" font-size="13" font-weight="600" fill="#26334a">MED GEAR</text>
<!-- Leader line to medium gear -->
<line x1="380" y1="315" x2="430" y2="490" stroke="#26334a" stroke-width="1.5" stroke-dasharray="2,2"/>
<!-- Label 4: Small Gear (above small gear) -->
<circle cx="485" cy="355" r="16" fill="#f1c40f" stroke="#26334a" stroke-width="3"/>
<text x="485" y="360" text-anchor="middle" font-family="Arial" font-size="15" font-weight="700" fill="#26334a">4</text>
<text x="515" y="352" font-family="Arial" font-size="13" font-weight="600" fill="#26334a">SMALL GEAR</text>
<!-- Leader line -->
<line x1="510" y1="365" x2="555" y2="445" stroke="#26334a" stroke-width="1.5" stroke-dasharray="2,2"/>
<!-- Label 5: Drive Pulley (right of small pulley) -->
<circle cx="615" cy="370" r="16" fill="#f1c40f" stroke="#26334a" stroke-width="3"/>
<text x="615" y="375" text-anchor="middle" font-family="Arial" font-size="15" font-weight="700" fill="#26334a">5</text>
<text x="645" y="367" font-family="Arial" font-size="13" font-weight="600" fill="#26334a">DRIVE PULLEY</text>
<!-- Leader line to small pulley -->
<line x1="645" y1="375" x2="575" y2="470" stroke="#26334a" stroke-width="1.5" stroke-dasharray="2,2"/>
<!-- Label 6: Belt Drive (below belt center) -->
<circle cx="665" cy="415" r="16" fill="#f1c40f" stroke="#26334a" stroke-width="3"/>
<text x="665" y="420" text-anchor="middle" font-family="Arial" font-size="15" font-weight="700" fill="#26334a">6</text>
<text x="695" y="412" font-family="Arial" font-size="13" font-weight="600" fill="#26334a">BELT DRIVE</text>
<!-- Leader line to belt -->
<line x1="705" y1="415" x2="720" y2="480" stroke="#26334a" stroke-width="1.5" stroke-dasharray="2,2"/>
<!-- Label 7: Driven Pulley (below driven pulley) -->
<circle cx="845" cy="760" r="16" fill="#f1c40f" stroke="#26334a" stroke-width="3"/>
<text x="845" y="765" text-anchor="middle" font-family="Arial" font-size="15" font-weight="700" fill="#26334a">7</text>
<text x="780" y="785" font-family="Arial" font-size="13" font-weight="600" fill="#26334a">DRIVEN PULLEY</text>
<!-- Leader line up to pulley -->
<line x1="830" y1="770" x2="790" y2="710" stroke="#26334a" stroke-width="1.5" stroke-dasharray="2,2"/>
<!-- Label 8: Counterweight (right side near cord) -->
<circle cx="965" cy="685" r="16" fill="#f1c40f" stroke="#26334a" stroke-width="3"/>
<text x="965" y="690" text-anchor="middle" font-family="Arial" font-size="15" font-weight="700" fill="#26334a">8</text>
<text x="885" y="705" font-family="Arial" font-size="13" font-weight="600" fill="#26334a">COUNTERWEIGHT</text>
<!-- Leader line to weight -->
<line x1="925" y1="695" x2="925" y2="740" stroke="#26334a" stroke-width="1.5" stroke-dasharray="2,2"/>
<!-- Label 9: Water Path (near tube exit to cup) -->
<circle cx="965" cy="515" r="16" fill="#f1c40f" stroke="#26334a" stroke-width="3"/>
<text x="965" y="520" text-anchor="middle" font-family="Arial" font-size="15" font-weight="700" fill="#26334a">9</text>
<text x="885" y="515" font-family="Arial" font-size="13" font-weight="600" fill="#26334a">WATER PATH</text>
<text x="875" y="532" font-family="Arial" font-size="11.5" fill="#26334a">RESERVOIR ? KETTLE ? CUP</text>
<!-- Leader line to tube near cup -->
<line x1="930" y1="525" x2="925" y2="570" stroke="#26334a" stroke-width="1.5" stroke-dasharray="2,2"/>
<!-- INSET DIAGRAM: Gear Ratio (bottom right, clean technical presentation) -->
<!-- Inset panel box -->
<rect
x="755" y="815" width="225" height="165" rx="12"
fill="#f8f6f0" stroke="#26334a" stroke-width="11"/>
<!-- Inset title -->
<text
x="775" y="845" font-family="Arial" font-size="17" font-weight="700" fill="#26334a">GEAR RATIO</text>
<text
x="775" y="863" font-family="Arial" font-size="11" fill="#455a78">INPUT ? OUTPUT (speed increases)</text>
<!-- Small representation of gears in inset (scaled down versions, no full teeth) -->
<!-- Large gear representation (left of inset) - r=23 -->
<g transform="translate(785,915)">
<circle r="27" fill="#e9b83d" stroke="#26334a" stroke-width="3"/>
<circle r="19" fill="#d9a836" stroke="#26334a" stroke-width="3"/>
<circle r="7" fill="#26334a"/>
<text x="0" y="42" text-anchor="middle" font-family="Arial" font-size="9" fill="#26334a">28 teeth</text>
</g>
<!-- Medium gear representation (middle) - r=16, offset position -->
<g transform="translate(845,915)">
<circle r="19" fill="#e9b83d" stroke="#26334a" stroke-width="3"/>
<circle r="13" fill="#d9a836" stroke="#26334a" stroke-width="3"/>
<circle r="6" fill="#26334a"/>
<text x="0" y="36" text-anchor="middle" font-family="Arial" font-size="9" fill="#26334a">16 teeth</text>
</g>
<!-- Small gear representation (right) - r=9 -->
<g transform="translate(905,915)">
<circle r="12" fill="#e9b83d" stroke="#26334a" stroke-width="3"/>
<circle r="7.5" fill="#d9a836" stroke="#26334a" stroke-width="2"/>
<circle r="4" fill="#26334a"/>
<text x="0" y="29" text-anchor="middle" font-family="Arial" font-size="9" fill="#26334a">8 teeth</text>
</g>
<!-- Gear ratio arrows and text -->
<path d="M 810,965 L 830,965" stroke="#e74c3c" stroke-width="2" marker-end="url(#arrow)"/>
<path d="M 865,965 L 885,965" stroke="#e74c3c" stroke-width="2" marker-end="url(#arrow)"/>
<text x="775" y="995" font-family="Arial" font-size="11" font-weight="600" fill="#26334a">RATIO � 3.5 : 2 : 1</text>
<text x="775" y="1012" font-family="Arial" font-size="10" fill="#455a78">(torque decreases)</text>
<!-- Final labels for components (clean technical style, small text) -->
<!-- Reservoir label -->
<text x="675" y="125" font-family="Arial" font-size="14" font-weight="700" fill="#26334a" text-anchor="middle">WATER RESERVOIR</text>
<!-- Kettle label -->
<text x="745" y="290" font-family="Arial" font-size="14" font-weight="700" fill="#26334a" text-anchor="middle">KETTLE</text>
<!-- Steam valve label (small) -->
<text x="795" y="245" font-family="Arial" font-size="10" fill="#26334a" font-weight="500">STEAM VALVE</text>
<!-- Cup label -->
<text x="885" y="615" font-family="Arial" font-size="11" fill="#26334a" font-weight="500">TEA CUP</text>
</svg>
Sanitized SVG
<svg width="1000" height="1000" viewBox="0 0 1000 1000" xmlns="http://www.w3.org/2000/svg" role="img"><title>Vector Clockwork Tea Machine</title><desc>A whimsical yet physically plausible transparent cutaway of a vector clockwork tea machine. Turning the crank rotates three meshing gears of different sizes, which drive a belt-connected pulley system that powers a water pump. Water flows via a continuous blue tube from the reservoir through the kettle (with steam valve) into the cup. Includes 9 numbered cause-and-effect labels, dashed rotation arcs, counterweight, inset gear ratio diagram, and transparent panels with objects passing behind them.</desc><defs><linearGradient id="brass" x1="0%" y1="0%" x2="80%" y2="100%"><stop offset="0%" stop-color="#ffeba1" /><stop offset="45%" stop-color="#e9b83d" /><stop offset="100%" stop-color="#d29e2a" /></linearGradient><linearGradient id="brassDark" x1="20%" y1="20%" x2="100%" y2="100%"><stop offset="0%" stop-color="#e9b83d" /><stop offset="100%" stop-color="#b88a1f" /></linearGradient><linearGradient id="frameMetal" x1="0%" y1="0%" x2="0%" y2="100%"><stop offset="0%" stop-color="#5a7391" /><stop offset="100%" stop-color="#2c3e50" /></linearGradient><linearGradient id="kettleGrad" x1="30%" y1="10%" x2="70%" y2="90%"><stop offset="0%" stop-color="#e0e0e0" /><stop offset="100%" stop-color="#8e9a9e" /></linearGradient></defs><rect x="35" y="815" width="765" height="68" rx="12" fill="#2c3e50" stroke="#26334a" stroke-width="18" /><rect x="72" y="255" width="38" height="575" rx="10" fill="url(#frameMetal)" stroke="#26334a" stroke-width="14" /><rect x="745" y="255" width="38" height="575" rx="10" fill="url(#frameMetal)" stroke="#26334a" stroke-width="14" /><rect x="95" y="255" width="675" height="33" rx="6" fill="url(#frameMetal)" stroke="#26334a" stroke-width="12" /><rect x="105" y="505" width="640" height="26" rx="6" fill="url(#frameMetal)" stroke="#26334a" stroke-width="10" /><rect x="145" y="355" width="485" height="395" rx="32" fill="#81c4e7" opacity="0.16" stroke="#26334a" stroke-width="22" /><rect x="685" y="185" width="255" height="295" rx="22" fill="#81c4e7" opacity="0.14" stroke="#26334a" stroke-width="14" /><g transform="translate(245,645)"><circle r="129" fill="url(#brass)" stroke="#26334a" stroke-width="14" /><g transform="rotate(0)"><rect x="-13.5" y="-157" width="27" height="37" rx="3" fill="url(#brass)" stroke="#26334a" stroke-width="7" /></g><g transform="rotate(30)"><rect x="-13.5" y="-157" width="27" height="37" rx="3" fill="url(#brass)" stroke="#26334a" stroke-width="7" /></g><g transform="rotate(60)"><rect x="-13.5" y="-157" width="27" height="37" rx="3" fill="url(#brass)" stroke="#26334a" stroke-width="7" /></g><g transform="rotate(90)"><rect x="-13.5" y="-157" width="27" height="37" rx="3" fill="url(#brass)" stroke="#26334a" stroke-width="7" /></g><g transform="rotate(120)"><rect x="-13.5" y="-157" width="27" height="37" rx="3" fill="url(#brass)" stroke="#26334a" stroke-width="7" /></g><g transform="rotate(150)"><rect x="-13.5" y="-157" width="27" height="37" rx="3" fill="url(#brass)" stroke="#26334a" stroke-width="7" /></g><g transform="rotate(180)"><rect x="-13.5" y="-157" width="27" height="37" rx="3" fill="url(#brass)" stroke="#26334a" stroke-width="7" /></g><g transform="rotate(210)"><rect x="-13.5" y="-157" width="27" height="37" rx="3" fill="url(#brass)" stroke="#26334a" stroke-width="7" /></g><g transform="rotate(240)"><rect x="-13.5" y="-157" width="27" height="37" rx="3" fill="url(#brass)" stroke="#26334a" stroke-width="7" /></g><g transform="rotate(270)"><rect x="-13.5" y="-157" width="27" height="37" rx="3" fill="url(#brass)" stroke="#26334a" stroke-width="7" /></g><g transform="rotate(300)"><rect x="-13.5" y="-157" width="27" height="37" rx="3" fill="url(#brass)" stroke="#26334a" stroke-width="7" /></g><g transform="rotate(330)"><rect x="-13.5" y="-157" width="27" height="37" rx="3" fill="url(#brass)" stroke="#26334a" stroke-width="7" /></g><circle r="102" fill="#d9a836" stroke="#26334a" stroke-width="11" /><circle r="46" fill="#26334a" stroke="#d9a836" stroke-width="9" /><circle r="19" fill="#ecf0f1" stroke="#26334a" stroke-width="6" /></g><g transform="translate(442,575)"><circle r="81" fill="url(#brass)" stroke="#26334a" stroke-width="11" /><g transform="rotate(0)"><rect x="-11" y="-104" width="22" height="29" rx="2" fill="url(#brass)" stroke="#26334a" stroke-width="6" /></g><g transform="rotate(40)"><rect x="-11" y="-104" width="22" height="29" rx="2" fill="url(#brass)" stroke="#26334a" stroke-width="6" /></g><g transform="rotate(80)"><rect x="-11" y="-104" width="22" height="29" rx="2" fill="url(#brass)" stroke="#26334a" stroke-width="6" /></g><g transform="rotate(120)"><rect x="-11" y="-104" width="22" height="29" rx="2" fill="url(#brass)" stroke="#26334a" stroke-width="6" /></g><g transform="rotate(160)"><rect x="-11" y="-104" width="22" height="29" rx="2" fill="url(#brass)" stroke="#26334a" stroke-width="6" /></g><g transform="rotate(200)"><rect x="-11" y="-104" width="22" height="29" rx="2" fill="url(#brass)" stroke="#26334a" stroke-width="6" /></g><g transform="rotate(240)"><rect x="-11" y="-104" width="22" height="29" rx="2" fill="url(#brass)" stroke="#26334a" stroke-width="6" /></g><g transform="rotate(280)"><rect x="-11" y="-104" width="22" height="29" rx="2" fill="url(#brass)" stroke="#26334a" stroke-width="6" /></g><g transform="rotate(320)"><rect x="-11" y="-104" width="22" height="29" rx="2" fill="url(#brass)" stroke="#26334a" stroke-width="6" /></g><circle r="55" fill="#d9a836" stroke="#26334a" stroke-width="9" /><circle r="23" fill="#26334a" stroke="#d9a836" stroke-width="7" /><circle r="11" fill="#ecf0f1" stroke="#26334a" stroke-width="4" /></g><g transform="translate(555,483)"><circle r="43" fill="url(#brass)" stroke="#26334a" stroke-width="8" /><g transform="rotate(0)"><rect x="-7.5" y="-55" width="15" height="21" rx="1" fill="url(#brass)" stroke="#26334a" stroke-width="4" /></g><g transform="rotate(45)"><rect x="-7.5" y="-55" width="15" height="21" rx="1" fill="url(#brass)" stroke="#26334a" stroke-width="4" /></g><g transform="rotate(90)"><rect x="-7.5" y="-55" width="15" height="21" rx="1" fill="url(#brass)" stroke="#26334a" stroke-width="4" /></g><g transform="rotate(135)"><rect x="-7.5" y="-55" width="15" height="21" rx="1" fill="url(#brass)" stroke="#26334a" stroke-width="4" /></g><g transform="rotate(180)"><rect x="-7.5" y="-55" width="15" height="21" rx="1" fill="url(#brass)" stroke="#26334a" stroke-width="4" /></g><g transform="rotate(225)"><rect x="-7.5" y="-55" width="15" height="21" rx="1" fill="url(#brass)" stroke="#26334a" stroke-width="4" /></g><g transform="rotate(270)"><rect x="-7.5" y="-55" width="15" height="21" rx="1" fill="url(#brass)" stroke="#26334a" stroke-width="4" /></g><g transform="rotate(315)"><rect x="-7.5" y="-55" width="15" height="21" rx="1" fill="url(#brass)" stroke="#26334a" stroke-width="4" /></g><circle r="27" fill="#d9a836" stroke="#26334a" stroke-width="6" /><circle r="14" fill="#26334a" stroke="#d9a836" stroke-width="4" /><circle r="8" fill="#ecf0f1" stroke="#26334a" stroke-width="3" /></g><g><circle cx="555" cy="483" r="34" fill="#2c3e50" stroke="#26334a" stroke-width="6" /><circle cx="555" cy="483" r="27" fill="#34495e" stroke="#ecf0f1" stroke-width="9" /><circle cx="555" cy="483" r="19" fill="#2c3e50" stroke="#26334a" stroke-width="4" /></g><g><circle cx="785" cy="645" r="76" fill="#2c3e50" stroke="#26334a" stroke-width="10" /><circle cx="785" cy="645" r="64" fill="#34495e" stroke="#bdc6cf" stroke-width="14" /><circle cx="785" cy="645" r="29" fill="#2c3e50" stroke="#26334a" stroke-width="7" /><circle cx="785" cy="645" r="14" fill="#ecf0f1" stroke="#26334a" stroke-width="5" /></g><path d="M 583,452 C 635,410 685,425 745,565" fill="transparent" stroke="#1f2a38" stroke-width="17" stroke-linecap="round" /><path d="M 582,515 C 640,575 690,665 745,727" fill="transparent" stroke="#1f2a38" stroke-width="17" stroke-linecap="round" /><path d="M 245,645 L 92,745" fill="transparent" stroke="#26334a" stroke-width="26" stroke-linecap="round" stroke-linejoin="round" /><circle r="29" cx="88" cy="748" fill="#e9b83d" stroke="#26334a" stroke-width="9" /><circle r="13" cx="88" cy="748" fill="#2c3e50" stroke="#26334a" stroke-width="4" /><path d="M 383,521 A 182,182 0 0 0 410,760" fill="transparent" stroke="#e74c3c" stroke-width="7" stroke-dasharray="7,9" /><path d="M 442,445 A 118,118 0 0 1 325,575" fill="transparent" stroke="#e74c3c" stroke-width="6" stroke-dasharray="6,8" /><path d="M 610,435 A 72,72 0 0 0 555,400" fill="transparent" stroke="#e74c3c" stroke-width="5" stroke-dasharray="5,7" /><path d="M 870,570 A 95,95 0 0 0 875,720" fill="transparent" stroke="#e74c3c" stroke-width="6" stroke-dasharray="6,8" /><rect x="635" y="142" width="155" height="118" rx="8" fill="#a8b6c4" stroke="#26334a" stroke-width="14" /><ellipse cx="712" cy="142" rx="79" ry="14" fill="#a8b6c4" stroke="#26334a" stroke-width="11" /><ellipse cx="712" cy="260" rx="78" ry="13" fill="#a8b6c4" stroke="#26334a" stroke-width="11" /><rect x="644" y="167" width="135" height="85" rx="4" fill="#2b8cc0" opacity="0.75" /><path d="M 710,260 L 710,325 L 795,355 L 810,510" fill="transparent" stroke="#26334a" stroke-width="21" /><path d="M 710,260 L 710,325 L 795,355 L 810,510" fill="transparent" stroke="#3498db" stroke-width="13" /><path d="M 810,510 C 835,545 835,560 815,575" fill="transparent" stroke="#26334a" stroke-width="21" /><path d="M 810,510 C 835,545 835,560 815,575" fill="transparent" stroke="#3498db" stroke-width="13" /><path d="M 815,390 C 855,375 880,385 900,445" fill="transparent" stroke="#26334a" stroke-width="19" /><path d="M 815,390 C 855,375 880,385 900,445" fill="transparent" stroke="#3498db" stroke-width="12" /><path d="M 900,445 C 925,480 920,525 925,565" fill="transparent" stroke="#26334a" stroke-width="19" /><path d="M 900,445 C 925,480 920,525 925,565" fill="transparent" stroke="#3498db" stroke-width="12" /><path d="M 665,335 C 645,355 635,385 645,455 C 645,495 670,525 720,530 C 785,530 820,490 830,435 C 845,375 820,335 760,315 C 715,305 685,310 665,335 z" fill="url(#kettleGrad)" stroke="#26334a" stroke-width="16" /><ellipse cx="742" cy="315" rx="47" ry="14" fill="#aab4bd" stroke="#26334a" stroke-width="9" /><rect x="733" y="290" width="16" height="26" rx="3" fill="#aab4bd" stroke="#26334a" stroke-width="6" /><circle r="9" cx="741" cy="288" fill="#2c3e50" stroke="#26334a" /><path d="M 825,400 C 860,385 880,375 905,415" fill="transparent" stroke="#26334a" stroke-width="26" stroke-linecap="round" /><path d="M 825,400 C 860,385 880,375 905,415" fill="transparent" stroke="#aab4bd" stroke-width="16" stroke-linecap="round" /><path d="M 905,415 L 925,435" fill="transparent" stroke="#26334a" stroke-width="19" stroke-linecap="round" /><rect x="767" y="275" width="13" height="29" rx="2" fill="#8e9a9e" stroke="#26334a" stroke-width="4" /><rect x="759" y="260" width="28" height="19" rx="5" fill="#8e9a9e" stroke="#26334a" stroke-width="5" /><rect x="785" y="255" width="32" height="8" rx="3" fill="#2c3e50" stroke="#26334a" stroke-width="3" transform="rotate(-25 795 260)" /><path d="M 775,235 C 765,205 790,190 775,175" fill="transparent" stroke="#ecf0f1" stroke-width="7" opacity="0.75" /><path d="M 795,228 C 810,195 840,200 825,175" fill="transparent" stroke="#ecf0f1" stroke-width="5" opacity="0.65" /><path d="M 755,225 C 735,200 725,215 745,185" fill="transparent" stroke="#ecf0f1" stroke-width="6" opacity="0.7" /><path d="M 865,635 L 865,685 C 865,705 845,710 815,705 L 815,635 z" fill="#f8f1e9" stroke="#26334a" stroke-width="13" /><ellipse cx="850" cy="636" rx="39" ry="8" fill="#f8f1e9" stroke="#26334a" stroke-width="5" /><rect x="821" y="654" width="47" height="32" rx="6" fill="#2b8cc0" opacity="0.85" /><path d="M 905,645 C 935,645 950,665 945,695" fill="transparent" stroke="#26334a" stroke-width="11" stroke-linecap="round" /><rect x="905" y="740" width="48" height="78" rx="6" fill="#7f8c8e" stroke="#2c3e50" stroke-width="9" /><rect x="912" y="755" width="7" height="48" fill="#4a5a63" opacity="0.6" /><rect x="928" y="755" width="7" height="48" fill="#4a5a63" opacity="0.6" /><path d="M 929,818 L 929,390" fill="transparent" stroke="#2c3e50" stroke-width="7" stroke-dasharray="3,4" /><path d="M 929,390 L 795,390" fill="transparent" stroke="#2c3e50" stroke-width="7" stroke-dasharray="3,4" /><circle r="19" cx="929" cy="385" fill="#2c3e50" stroke="#26334a" stroke-width="6" /><circle r="9" cx="929" cy="385" fill="#ecf0f1" stroke="#26334a" stroke-width="4" /><circle cx="38" cy="175" r="16" fill="#f1c40f" stroke="#26334a" stroke-width="3" /><text x="38" y="180" text-anchor="middle" font-family="Arial" font-size="15" font-weight="700" fill="#26334a">1</text><text x="65" y="172" font-family="Arial" font-size="13.5" font-weight="600" fill="#26334a">CRANK</text><text x="65" y="188" font-family="Arial" font-size="11.5" fill="#26334a">INPUT</text><line x1="53" y1="185" x2="88" y2="255" stroke="#26334a" stroke-width="1.5" stroke-dasharray="2,2" /><circle cx="38" cy="265" r="16" fill="#f1c40f" stroke="#26334a" stroke-width="3" /><text x="38" y="270" text-anchor="middle" font-family="Arial" font-size="15" font-weight="700" fill="#26334a">2</text><text x="67" y="262" font-family="Arial" font-size="13" font-weight="600" fill="#26334a">LARGE GEAR</text><line x1="55" y1="275" x2="145" y2="540" stroke="#26334a" stroke-width="1.5" stroke-dasharray="2,2" /><circle cx="355" cy="305" r="16" fill="#f1c40f" stroke="#26334a" stroke-width="3" /><text x="355" y="310" text-anchor="middle" font-family="Arial" font-size="15" font-weight="700" fill="#26334a">3</text><text x="385" y="302" font-family="Arial" font-size="13" font-weight="600" fill="#26334a">MED GEAR</text><line x1="380" y1="315" x2="430" y2="490" stroke="#26334a" stroke-width="1.5" stroke-dasharray="2,2" /><circle cx="485" cy="355" r="16" fill="#f1c40f" stroke="#26334a" stroke-width="3" /><text x="485" y="360" text-anchor="middle" font-family="Arial" font-size="15" font-weight="700" fill="#26334a">4</text><text x="515" y="352" font-family="Arial" font-size="13" font-weight="600" fill="#26334a">SMALL GEAR</text><line x1="510" y1="365" x2="555" y2="445" stroke="#26334a" stroke-width="1.5" stroke-dasharray="2,2" /><circle cx="615" cy="370" r="16" fill="#f1c40f" stroke="#26334a" stroke-width="3" /><text x="615" y="375" text-anchor="middle" font-family="Arial" font-size="15" font-weight="700" fill="#26334a">5</text><text x="645" y="367" font-family="Arial" font-size="13" font-weight="600" fill="#26334a">DRIVE PULLEY</text><line x1="645" y1="375" x2="575" y2="470" stroke="#26334a" stroke-width="1.5" stroke-dasharray="2,2" /><circle cx="665" cy="415" r="16" fill="#f1c40f" stroke="#26334a" stroke-width="3" /><text x="665" y="420" text-anchor="middle" font-family="Arial" font-size="15" font-weight="700" fill="#26334a">6</text><text x="695" y="412" font-family="Arial" font-size="13" font-weight="600" fill="#26334a">BELT DRIVE</text><line x1="705" y1="415" x2="720" y2="480" stroke="#26334a" stroke-width="1.5" stroke-dasharray="2,2" /><circle cx="845" cy="760" r="16" fill="#f1c40f" stroke="#26334a" stroke-width="3" /><text x="845" y="765" text-anchor="middle" font-family="Arial" font-size="15" font-weight="700" fill="#26334a">7</text><text x="780" y="785" font-family="Arial" font-size="13" font-weight="600" fill="#26334a">DRIVEN PULLEY</text><line x1="830" y1="770" x2="790" y2="710" stroke="#26334a" stroke-width="1.5" stroke-dasharray="2,2" /><circle cx="965" cy="685" r="16" fill="#f1c40f" stroke="#26334a" stroke-width="3" /><text x="965" y="690" text-anchor="middle" font-family="Arial" font-size="15" font-weight="700" fill="#26334a">8</text><text x="885" y="705" font-family="Arial" font-size="13" font-weight="600" fill="#26334a">COUNTERWEIGHT</text><line x1="925" y1="695" x2="925" y2="740" stroke="#26334a" stroke-width="1.5" stroke-dasharray="2,2" /><circle cx="965" cy="515" r="16" fill="#f1c40f" stroke="#26334a" stroke-width="3" /><text x="965" y="520" text-anchor="middle" font-family="Arial" font-size="15" font-weight="700" fill="#26334a">9</text><text x="885" y="515" font-family="Arial" font-size="13" font-weight="600" fill="#26334a">WATER PATH</text><text x="875" y="532" font-family="Arial" font-size="11.5" fill="#26334a">RESERVOIR ? KETTLE ? CUP</text><line x1="930" y1="525" x2="925" y2="570" stroke="#26334a" stroke-width="1.5" stroke-dasharray="2,2" /><rect x="755" y="815" width="225" height="165" rx="12" fill="#f8f6f0" stroke="#26334a" stroke-width="11" /><text x="775" y="845" font-family="Arial" font-size="17" font-weight="700" fill="#26334a">GEAR RATIO</text><text x="775" y="863" font-family="Arial" font-size="11" fill="#455a78">INPUT ? OUTPUT (speed increases)</text><g transform="translate(785,915)"><circle r="27" fill="#e9b83d" stroke="#26334a" stroke-width="3" /><circle r="19" fill="#d9a836" stroke="#26334a" stroke-width="3" /><circle r="7" fill="#26334a" /><text x="0" y="42" text-anchor="middle" font-family="Arial" font-size="9" fill="#26334a">28 teeth</text></g><g transform="translate(845,915)"><circle r="19" fill="#e9b83d" stroke="#26334a" stroke-width="3" /><circle r="13" fill="#d9a836" stroke="#26334a" stroke-width="3" /><circle r="6" fill="#26334a" /><text x="0" y="36" text-anchor="middle" font-family="Arial" font-size="9" fill="#26334a">16 teeth</text></g><g transform="translate(905,915)"><circle r="12" fill="#e9b83d" stroke="#26334a" stroke-width="3" /><circle r="7.5" fill="#d9a836" stroke="#26334a" stroke-width="2" /><circle r="4" fill="#26334a" /><text x="0" y="29" text-anchor="middle" font-family="Arial" font-size="9" fill="#26334a">8 teeth</text></g><path d="M 810,965 L 830,965" stroke="#e74c3c" stroke-width="2" /><path d="M 865,965 L 885,965" stroke="#e74c3c" stroke-width="2" /><text x="775" y="995" font-family="Arial" font-size="11" font-weight="600" fill="#26334a">RATIO � 3.5 : 2 : 1</text><text x="775" y="1012" font-family="Arial" font-size="10" fill="#455a78">(torque decreases)</text><text x="675" y="125" font-family="Arial" font-size="14" font-weight="700" fill="#26334a" text-anchor="middle">WATER RESERVOIR</text><text x="745" y="290" font-family="Arial" font-size="14" font-weight="700" fill="#26334a" text-anchor="middle">KETTLE</text><text x="795" y="245" font-family="Arial" font-size="10" fill="#26334a" font-weight="500">STEAM VALVE</text><text x="885" y="615" font-family="Arial" font-size="11" fill="#26334a" font-weight="500">TEA CUP</text></svg>