press.svg · 953 lines (truncated here; download for the rest)
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1200 1600" width="1200" height="1600">
<defs>
<!-- Background Gradient -->
<linearGradient id="bg-grad" x1="0" y1="0" x2="1" y2="1">
<stop offset="0%" stop-color="#f8fafc"/>
<stop offset="60%" stop-color="#f1f5f9"/>
<stop offset="100%" stop-color="#e2e8f0"/>
</linearGradient>
<!-- Polished Chrome / Stainless Steel Gradients -->
<linearGradient id="chrome-h" x1="0%" y1="0%" x2="100%" y2="0%">
<stop offset="0%" stop-color="#64748b"/>
<stop offset="15%" stop-color="#cbd5e1"/>
<stop offset="35%" stop-color="#f8fafc"/>
<stop offset="60%" stop-color="#94a3b8"/>
<stop offset="85%" stop-color="#e2e8f0"/>
<stop offset="100%" stop-color="#475569"/>
</linearGradient>
<linearGradient id="chrome-rod" x1="0%" y1="0%" x2="100%" y2="0%">
<stop offset="0%" stop-color="#475569"/>
<stop offset="25%" stop-color="#f1f5f9"/>
<stop offset="50%" stop-color="#cbd5e1"/>
<stop offset="80%" stop-color="#64748b"/>
<stop offset="100%" stop-color="#334155"/>
</linearGradient>
<radialGradient id="chrome-sphere" cx="35%" cy="30%" r="65%">
<stop offset="0%" stop-color="#ffffff"/>
<stop offset="25%" stop-color="#f1f5f9"/>
<stop offset="55%" stop-color="#94a3b8"/>
<stop offset="85%" stop-color="#475569"/>
<stop offset="100%" stop-color="#1e293b"/>
</radialGradient>
<radialGradient id="disc-grad" cx="45%" cy="40%" r="60%">
<stop offset="0%" stop-color="#ffffff"/>
<stop offset="45%" stop-color="#e2e8f0"/>
<stop offset="80%" stop-color="#cbd5e1"/>
<stop offset="100%" stop-color="#94a3b8"/>
</radialGradient>
<linearGradient id="cross-plate-mat" x1="0%" y1="0%" x2="100%" y2="100%">
<stop offset="0%" stop-color="#ffffff"/>
<stop offset="35%" stop-color="#e2e8f0"/>
<stop offset="70%" stop-color="#94a3b8"/>
<stop offset="100%" stop-color="#475569"/>
</linearGradient>
<!-- Glass Gradients & Shading -->
<linearGradient id="glass-fill" x1="0%" y1="0%" x2="100%" y2="0%">
<stop offset="0%" stop-color="#38bdf8" stop-opacity="0.30"/>
<stop offset="8%" stop-color="#0284c7" stop-opacity="0.12"/>
<stop offset="25%" stop-color="#bae6fd" stop-opacity="0.04"/>
<stop offset="75%" stop-color="#e0f2fe" stop-opacity="0.04"/>
<stop offset="92%" stop-color="#0284c7" stop-opacity="0.14"/>
<stop offset="100%" stop-color="#38bdf8" stop-opacity="0.32"/>
</linearGradient>
<!-- Phenolic Handle Material -->
<linearGradient id="handle-mat" x1="0%" y1="0%" x2="100%" y2="0%">
<stop offset="0%" stop-color="#334155"/>
<stop offset="20%" stop-color="#0f172a"/>
<stop offset="50%" stop-color="#1e293b"/>
<stop offset="80%" stop-color="#475569"/>
<stop offset="100%" stop-color="#0f172a"/>
</linearGradient>
<!-- Fine Wire Mesh Fabric Pattern (80-mesh weave) -->
<pattern id="wire-mesh-pat" width="3.5" height="3.5" patternUnits="userSpaceOnUse" patternTransform="rotate(45)">
<line x1="0" y1="0" x2="0" y2="3.5" stroke="#334155" stroke-width="0.75" opacity="0.6"/>
<line x1="0" y1="0" x2="3.5" y2="0" stroke="#334155" stroke-width="0.75" opacity="0.6"/>
</pattern>
<!-- Marker Arrowheads -->
<marker id="arrow" viewBox="0 0 10 10" refX="6" refY="5" markerWidth="6" markerHeight="6" orient="auto-start-reverse">
<path d="M 0 1.5 L 8 5 L 0 8.5 z" fill="#0284c7"/>
</marker>
</defs>
<!-- Technical Drawing Background -->
<rect width="1200" height="1600" fill="url(#bg-grad)"/>
<!-- Blueprint Coordinate Grid Lines -->
<g stroke="#cbd5e1" stroke-width="0.5" opacity="0.45">
<line x1="40" y1="40" x2="40" y2="1560"/>
<line x1="80" y1="40" x2="80" y2="1560"/>
<line x1="120" y1="40" x2="120" y2="1560"/>
<line x1="160" y1="40" x2="160" y2="1560"/>
<line x1="200" y1="40" x2="200" y2="1560"/>
<line x1="240" y1="40" x2="240" y2="1560"/>
<line x1="280" y1="40" x2="280" y2="1560"/>
<line x1="320" y1="40" x2="320" y2="1560"/>
<line x1="360" y1="40" x2="360" y2="1560"/>
<line x1="400" y1="40" x2="400" y2="1560"/>
<line x1="440" y1="40" x2="440" y2="1560"/>
<line x1="480" y1="40" x2="480" y2="1560"/>
<line x1="520" y1="40" x2="520" y2="1560"/>
<line x1="560" y1="40" x2="560" y2="1560"/>
<line x1="600" y1="40" x2="600" y2="1560"/>
<line x1="640" y1="40" x2="640" y2="1560"/>
<line x1="680" y1="40" x2="680" y2="1560"/>
<line x1="720" y1="40" x2="720" y2="1560"/>
<line x1="760" y1="40" x2="760" y2="1560"/>
<line x1="800" y1="40" x2="800" y2="1560"/>
<line x1="840" y1="40" x2="840" y2="1560"/>
<line x1="880" y1="40" x2="880" y2="1560"/>
<line x1="920" y1="40" x2="920" y2="1560"/>
<line x1="960" y1="40" x2="960" y2="1560"/>
<line x1="1000" y1="40" x2="1000" y2="1560"/>
<line x1="1040" y1="40" x2="1040" y2="1560"/>
<line x1="1080" y1="40" x2="1080" y2="1560"/>
<line x1="1120" y1="40" x2="1120" y2="1560"/>
<line x1="1160" y1="40" x2="1160" y2="1560"/>
<line x1="40" y1="40" x2="1160" y2="40"/>
<line x1="40" y1="80" x2="1160" y2="80"/>
<line x1="40" y1="120" x2="1160" y2="120"/>
<line x1="40" y1="160" x2="1160" y2="160"/>
<line x1="40" y1="200" x2="1160" y2="200"/>
<line x1="40" y1="240" x2="1160" y2="240"/>
<line x1="40" y1="280" x2="1160" y2="280"/>
<line x1="40" y1="320" x2="1160" y2="320"/>
<line x1="40" y1="360" x2="1160" y2="360"/>
<line x1="40" y1="400" x2="1160" y2="400"/>
<line x1="40" y1="440" x2="1160" y2="440"/>
<line x1="40" y1="480" x2="1160" y2="480"/>
<line x1="40" y1="520" x2="1160" y2="520"/>
<line x1="40" y1="560" x2="1160" y2="560"/>
<line x1="40" y1="600" x2="1160" y2="600"/>
<line x1="40" y1="640" x2="1160" y2="640"/>
<line x1="40" y1="680" x2="1160" y2="680"/>
<line x1="40" y1="720" x2="1160" y2="720"/>
<line x1="40" y1="760" x2="1160" y2="760"/>
<line x1="40" y1="800" x2="1160" y2="800"/>
<line x1="40" y1="840" x2="1160" y2="840"/>
<line x1="40" y1="880" x2="1160" y2="880"/>
<line x1="40" y1="920" x2="1160" y2="920"/>
<line x1="40" y1="960" x2="1160" y2="960"/>
<line x1="40" y1="1000" x2="1160" y2="1000"/>
<line x1="40" y1="1040" x2="1160" y2="1040"/>
<line x1="40" y1="1080" x2="1160" y2="1080"/>
<line x1="40" y1="1120" x2="1160" y2="1120"/>
<line x1="40" y1="1160" x2="1160" y2="1160"/>
<line x1="40" y1="1200" x2="1160" y2="1200"/>
<line x1="40" y1="1240" x2="1160" y2="1240"/>
<line x1="40" y1="1280" x2="1160" y2="1280"/>
<line x1="40" y1="1320" x2="1160" y2="1320"/>
<line x1="40" y1="1360" x2="1160" y2="1360"/>
<line x1="40" y1="1400" x2="1160" y2="1400"/>
<line x1="40" y1="1440" x2="1160" y2="1440"/>
<line x1="40" y1="1480" x2="1160" y2="1480"/>
<line x1="40" y1="1520" x2="1160" y2="1520"/>
<line x1="40" y1="1560" x2="1160" y2="1560"/>
</g>
<!-- Drawing Outer Frame -->
<rect x="25" y="25" width="1150" height="1550" fill="none" stroke="#475569" stroke-width="2"/>
<rect x="29" y="29" width="1142" height="1542" fill="none" stroke="#94a3b8" stroke-width="0.75"/>
<!-- TITLE & HEADER BLOCK -->
<g id="header-block">
<rect x="40" y="40" width="1120" height="85" fill="#ffffff" fill-opacity="0.9" stroke="#cbd5e1" stroke-width="1.5" rx="4"/>
<rect x="40" y="40" width="8" height="85" fill="#0284c7" rx="2"/>
<text x="65" y="72" font-family="'Segoe UI', -apple-system, Roboto, Helvetica, Arial, sans-serif" font-size="24" font-weight="800" fill="#0f172a" letter-spacing="1.5">FRENCH PRESS COFFEE MAKER</text>
<text x="65" y="94" font-family="'Segoe UI', -apple-system, Roboto, Helvetica, Arial, sans-serif" font-size="13" font-weight="600" fill="#0284c7" letter-spacing="2">EXPLODED ASSEMBLY DIAGRAM</text>
<text x="65" y="112" font-family="'Segoe UI', -apple-system, Roboto, Helvetica, Arial, sans-serif" font-size="12" font-weight="400" fill="#64748b">CLASSIC 8-CUP (1.0 L / 34 FL. OZ.) • STANDARD THREE-PIECE PLUNGER FILTER SYSTEM</text>
<g transform="translate(920, 52)">
<rect x="0" y="0" width="220" height="60" fill="#f8fafc" stroke="#e2e8f0" stroke-width="1" rx="4"/>
<text x="12" y="20" font-family="monospace" font-size="10" fill="#64748b">FILTER: TRADITIONAL 3-PART</text>
<text x="12" y="36" font-family="monospace" font-size="10" fill="#64748b">PROJECTION: AXONOMETRIC 20°</text>
<text x="12" y="52" font-family="monospace" font-size="10" fill="#0284c7" font-weight="700">STATUS: APPROVED FOR PROD</text>
</g>
</g>
<!-- CENTRAL AXIAL EXPLOSION LINE -->
<g id="centerline" opacity="0.8">
<line x1="430" y1="130" x2="430" y2="1465" stroke="#0284c7" stroke-width="1.5" stroke-dasharray="14 5 3 5"/>
<line x1="415" y1="130" x2="445" y2="130" stroke="#0284c7" stroke-width="1.5"/>
<line x1="415" y1="1465" x2="445" y2="1465" stroke="#0284c7" stroke-width="1.5"/>
<text x="440" y="1460" font-family="'Segoe UI', sans-serif" font-size="9.5" font-weight="700" fill="#0284c7" letter-spacing="1">CENTRAL AXIS</text>
</g>
<!-- [01] PLUNGER KNOB -->
<g id="part-01-knob">
<!-- Mounting neck collar -->
<path d="M 421 165 L 422 176 A 8 2.56 0 0 0 438 176 L 439 165 Z" fill="url(#chrome-h)" stroke="#334155" stroke-width="1"/>
<ellipse cx="430" cy="176" rx="8" ry="2.56" fill="#1e293b" stroke="#0f172a" stroke-width="0.75"/>
<!-- Spherical / Oblate Knob Dome -->
<ellipse cx="430" cy="150" rx="28" ry="24" fill="url(#chrome-sphere)" stroke="#334155" stroke-width="1.5"/>
<ellipse cx="421" cy="142" rx="10" ry="6" fill="#ffffff" opacity="0.65" transform="rotate(-15 421 142)"/>
<path d="M 404 155 A 26 8.32 0 0 0 456 155" fill="none" stroke="#64748b" stroke-width="0.75" opacity="0.7"/>
</g>
<!-- [02] CENTRAL PLUNGER ROD (SHAFT) -->
<g id="part-02-rod">
<!-- Top stem entering knob -->
<rect x="427" y="178" width="6" height="8" fill="#cbd5e1" stroke="#475569" stroke-width="0.75"/>
<!-- Solid stainless steel shaft -->
<rect x="425.5" y="186" width="9.0" height="119" fill="url(#chrome-rod)" stroke="#334155" stroke-width="1"/>
<!-- Shaft collar / washer stop -->
<ellipse cx="430" cy="305" rx="7.5" ry="2.4" fill="url(#chrome-h)" stroke="#334155" stroke-width="1"/>
<ellipse cx="430" cy="305" rx="4.5" ry="1.44" fill="#475569"/>
<!-- Male M5 Threaded Section at lower tip -->
<g id="rod-threads">
<rect x="426.0" y="306" width="8.0" height="24" fill="#94a3b8" stroke="#475569" stroke-width="0.75"/>
<line x1="425.5" y1="308" x2="434.5" y2="306.5" stroke="#1e293b" stroke-width="1.2"/>
<line x1="425.5" y1="309" x2="434.5" y2="307.5" stroke="#f8fafc" stroke-width="0.6"/>
<line x1="425.5" y1="312" x2="434.5" y2="310.5" stroke="#1e293b" stroke-width="1.2"/>
<line x1="425.5" y1="313" x2="434.5" y2="311.5" stroke="#f8fafc" stroke-width="0.6"/>
<line x1="425.5" y1="316" x2="434.5" y2="314.5" stroke="#1e293b" stroke-width="1.2"/>
<line x1="425.5" y1="317" x2="434.5" y2="315.5" stroke="#f8fafc" stroke-width="0.6"/>
<line x1="425.5" y1="320" x2="434.5" y2="318.5" stroke="#1e293b" stroke-width="1.2"/>
<line x1="425.5" y1="321" x2="434.5" y2="319.5" stroke="#f8fafc" stroke-width="0.6"/>
<line x1="425.5" y1="324" x2="434.5" y2="322.5" stroke="#1e293b" stroke-width="1.2"/>
<line x1="425.5" y1="325" x2="434.5" y2="323.5" stroke="#f8fafc" stroke-width="0.6"/>
<line x1="425.5" y1="328" x2="434.5" y2="326.5" stroke="#1e293b" stroke-width="1.2"/>
<line x1="425.5" y1="329" x2="434.5" y2="327.5" stroke="#f8fafc" stroke-width="0.6"/>
<!-- Chamfered lead-in cone -->
<path d="M 426.0 330 L 427.5 333.5 L 432.5 333.5 L 434.0 330 Z" fill="#64748b" stroke="#334155" stroke-width="0.75"/>
</g>
</g>
<!-- [03] DOMED LID WITH INTEGRAL POUR BAFFLE -->
<g id="part-03-lid">
<!-- Cylindrical inner retaining skirt (slips inside beaker) -->
<path d="M 320 425 A 110 35.2 0 0 0 540 425 L 540 409 A 110 35.2 0 0 1 320 409 Z" fill="url(#chrome-h)" stroke="#475569" stroke-width="1"/>
<ellipse cx="430" cy="425" rx="110" ry="35.2" fill="#64748b" stroke="#334155" stroke-width="0.75" opacity="0.3"/>
<!-- Integrated Strainer Grille Slots on spout side -->
<g id="lid-strainer-slots" stroke="#0f172a" stroke-width="2.5" stroke-linecap="round">
<line x1="359.3" y1="438.0" x2="359.3" y2="450.0"/>
<line x1="343.3" y1="432.7" x2="343.3" y2="444.7"/>
<line x1="331.1" y1="426.4" x2="331.1" y2="438.4"/>
<line x1="323.3" y1="419.5" x2="323.3" y2="431.5"/>
<line x1="320.1" y1="412.2" x2="320.1" y2="424.2"/>
<line x1="321.7" y1="404.9" x2="321.7" y2="416.9"/>
<line x1="328.0" y1="397.8" x2="328.0" y2="409.8"/>
<line x1="338.8" y1="391.3" x2="338.8" y2="403.3"/>
<line x1="353.6" y1="385.7" x2="353.6" y2="397.7"/>
</g>
<!-- Outer Lid Rolled Rim -->
<path d="M 310 407 A 120 38.4 0 0 0 550 407 L 550 400 A 120 38.4 0 0 1 310 400 Z" fill="url(#chrome-h)" stroke="#334155" stroke-width="1.25"/>
<ellipse cx="430" cy="400" rx="120" ry="38.4" fill="url(#disc-grad)" stroke="#475569" stroke-width="1"/>
<!-- Stepped Upper Convex Dome -->
<ellipse cx="430" cy="395" rx="105" ry="33.6" fill="url(#disc-grad)" stroke="#94a3b8" stroke-width="0.75"/>
<ellipse cx="430" cy="389" rx="88" ry="28.16" fill="url(#chrome-h)" stroke="#cbd5e1" stroke-width="0.75"/>
<ellipse cx="430" cy="384" rx="60" ry="19.2" fill="url(#disc-grad)" stroke="#f8fafc" stroke-width="0.75"/>
<!-- Central Rod Bushing Collar -->
<ellipse cx="430" cy="383" rx="12" ry="3.84" fill="url(#chrome-h)" stroke="#334155" stroke-width="1"/>
<ellipse cx="430" cy="383" rx="5.5" ry="1.76" fill="#0f172a" stroke="#0284c7" stroke-width="0.75"/>
<!-- Pour Spout Alignment Arrow on Lid Top -->
<path d="M 375 391 L 355 395 L 375 399 L 368 395 Z" fill="#0284c7" opacity="0.9"/>
</g>
<!-- ============================================================= -->
<!-- STANDARD THREE-PIECE FILTER ASSEMBLY -->
<!-- ============================================================= -->
<!-- [04] PIECE 1: SPIRAL SPRING FILTER PLATE (UPPER DISC) -->
<g id="part-04-spiral-plate">
<!-- Plate thickness rim -->
<path d="M 320 530 L 320 533 A 110 35.2 0 0 0 540 533 L 540 530 A 110 35.2 0 0 1 320 530 Z" fill="#64748b" stroke="#334155" stroke-width="0.75"/>
<!-- Main disc face -->
<ellipse cx="430" cy="530" rx="110" ry="35.2" fill="url(#disc-grad)" stroke="#475569" stroke-width="1.25"/>
<!-- Concentric stamped groove ring -->
<ellipse cx="430" cy="530" rx="95" ry="30.400000000000002" fill="none" stroke="#94a3b8" stroke-width="1"/>
<!-- Fluid bypass perforations -->
<!-- Outer Perforation Ring (16 holes) -->
<ellipse cx="512.0" cy="530.0" rx="5.5" ry="1.76" fill="#1e293b" stroke="#475569" stroke-width="0.75"/>
<ellipse cx="512.0" cy="529.5" rx="4.7" ry="1.50" fill="#f8fafc" opacity="0.3"/>
<ellipse cx="505.8" cy="540.0" rx="5.5" ry="1.76" fill="#1e293b" stroke="#475569" stroke-width="0.75"/>
<ellipse cx="505.8" cy="539.5" rx="4.7" ry="1.50" fill="#f8fafc" opacity="0.3"/>
<ellipse cx="488.0" cy="548.6" rx="5.5" ry="1.76" fill="#1e293b" stroke="#475569" stroke-width="0.75"/>
<ellipse cx="488.0" cy="548.1" rx="4.7" ry="1.50" fill="#f8fafc" opacity="0.3"/>
<ellipse cx="461.4" cy="554.2" rx="5.5" ry="1.76" fill="#1e293b" stroke="#475569" stroke-width="0.75"/>
<ellipse cx="461.4" cy="553.7" rx="4.7" ry="1.50" fill="#f8fafc" opacity="0.3"/>
<ellipse cx="430.0" cy="556.2" rx="5.5" ry="1.76" fill="#1e293b" stroke="#475569" stroke-width="0.75"/>
<ellipse cx="430.0" cy="555.7" rx="4.7" ry="1.50" fill="#f8fafc" opacity="0.3"/>
<ellipse cx="398.6" cy="554.2" rx="5.5" ry="1.76" fill="#1e293b" stroke="#475569" stroke-width="0.75"/>
<ellipse cx="398.6" cy="553.7" rx="4.7" ry="1.50" fill="#f8fafc" opacity="0.3"/>
<ellipse cx="372.0" cy="548.6" rx="5.5" ry="1.76" fill="#1e293b" stroke="#475569" stroke-width="0.75"/>
<ellipse cx="372.0" cy="548.1" rx="4.7" ry="1.50" fill="#f8fafc" opacity="0.3"/>
<ellipse cx="354.2" cy="540.0" rx="5.5" ry="1.76" fill="#1e293b" stroke="#475569" stroke-width="0.75"/>
<ellipse cx="354.2" cy="539.5" rx="4.7" ry="1.50" fill="#f8fafc" opacity="0.3"/>
<ellipse cx="348.0" cy="530.0" rx="5.5" ry="1.76" fill="#1e293b" stroke="#475569" stroke-width="0.75"/>
<ellipse cx="348.0" cy="529.5" rx="4.7" ry="1.50" fill="#f8fafc" opacity="0.3"/>
<ellipse cx="354.2" cy="520.0" rx="5.5" ry="1.76" fill="#1e293b" stroke="#475569" stroke-width="0.75"/>
<ellipse cx="354.2" cy="519.5" rx="4.7" ry="1.50" fill="#f8fafc" opacity="0.3"/>
<ellipse cx="372.0" cy="511.4" rx="5.5" ry="1.76" fill="#1e293b" stroke="#475569" stroke-width="0.75"/>
<ellipse cx="372.0" cy="510.9" rx="4.7" ry="1.50" fill="#f8fafc" opacity="0.3"/>
<ellipse cx="398.6" cy="505.8" rx="5.5" ry="1.76" fill="#1e293b" stroke="#475569" stroke-width="0.75"/>
<ellipse cx="398.6" cy="505.3" rx="4.7" ry="1.50" fill="#f8fafc" opacity="0.3"/>
<ellipse cx="430.0" cy="503.8" rx="5.5" ry="1.76" fill="#1e293b" stroke="#475569" stroke-width="0.75"/>
<ellipse cx="430.0" cy="503.3" rx="4.7" ry="1.50" fill="#f8fafc" opacity="0.3"/>
<ellipse cx="461.4" cy="505.8" rx="5.5" ry="1.76" fill="#1e293b" stroke="#475569" stroke-width="0.75"/>
<ellipse cx="461.4" cy="505.3" rx="4.7" ry="1.50" fill="#f8fafc" opacity="0.3"/>
<ellipse cx="488.0" cy="511.4" rx="5.5" ry="1.76" fill="#1e293b" stroke="#475569" stroke-width="0.75"/>
<ellipse cx="488.0" cy="510.9" rx="4.7" ry="1.50" fill="#f8fafc" opacity="0.3"/>
<ellipse cx="505.8" cy="520.0" rx="5.5" ry="1.76" fill="#1e293b" stroke="#475569" stroke-width="0.75"/>
<ellipse cx="505.8" cy="519.5" rx="4.7" ry="1.50" fill="#f8fafc" opacity="0.3"/>
<ellipse cx="480.8" cy="536.7" rx="5.0" ry="1.60" fill="#1e293b" stroke="#475569" stroke-width="0.75"/>
<ellipse cx="480.8" cy="536.2" rx="4.2" ry="1.34" fill="#f8fafc" opacity="0.3"/>
<ellipse cx="451.0" cy="546.3" rx="5.0" ry="1.60" fill="#1e293b" stroke="#475569" stroke-width="0.75"/>
<ellipse cx="451.0" cy="545.8" rx="4.2" ry="1.34" fill="#f8fafc" opacity="0.3"/>
<ellipse cx="409.0" cy="546.3" rx="5.0" ry="1.60" fill="#1e293b" stroke="#475569" stroke-width="0.75"/>
<ellipse cx="409.0" cy="545.8" rx="4.2" ry="1.34" fill="#f8fafc" opacity="0.3"/>
<ellipse cx="379.2" cy="536.7" rx="5.0" ry="1.60" fill="#1e293b" stroke="#475569" stroke-width="0.75"/>
<ellipse cx="379.2" cy="536.2" rx="4.2" ry="1.34" fill="#f8fafc" opacity="0.3"/>
<ellipse cx="379.2" cy="523.3" rx="5.0" ry="1.60" fill="#1e293b" stroke="#475569" stroke-width="0.75"/>
<ellipse cx="379.2" cy="522.8" rx="4.2" ry="1.34" fill="#f8fafc" opacity="0.3"/>
<ellipse cx="409.0" cy="513.7" rx="5.0" ry="1.60" fill="#1e293b" stroke="#475569" stroke-width="0.75"/>
<ellipse cx="409.0" cy="513.2" rx="4.2" ry="1.34" fill="#f8fafc" opacity="0.3"/>
<ellipse cx="451.0" cy="513.7" rx="5.0" ry="1.60" fill="#1e293b" stroke="#475569" stroke-width="0.75"/>
<ellipse cx="451.0" cy="513.2" rx="4.2" ry="1.34" fill="#f8fafc" opacity="0.3"/>
<ellipse cx="480.8" cy="523.3" rx="5.0" ry="1.60" fill="#1e293b" stroke="#475569" stroke-width="0.75"/>
<ellipse cx="480.8" cy="522.8" rx="4.2" ry="1.34" fill="#f8fafc" opacity="0.3"/>
<!-- Center clearance hole (smooth Ø6mm) -->
<ellipse cx="430" cy="530" rx="10" ry="3.2" fill="url(#chrome-h)" stroke="#475569" stroke-width="1"/>
<ellipse cx="430" cy="530" rx="5.5" ry="1.76" fill="#0f172a" stroke="#1e293b" stroke-width="0.75"/>
<!-- Perimeter Helical Coil Spring (Dynamic Wall Tension Seal) -->
<g id="spiral-coil-spring">
<ellipse cx="322.0" cy="530.0" rx="3.2" ry="6.5" fill="none" stroke="#64748b" stroke-width="0.75" transform="rotate(-0.0 322.0 530.0)"/>
<ellipse cx="322.3" cy="527.3" rx="3.2" ry="6.5" fill="none" stroke="#64748b" stroke-width="0.75" transform="rotate(13.8 322.3 527.3)"/>
<ellipse cx="323.3" cy="524.6" rx="3.2" ry="6.5" fill="none" stroke="#64748b" stroke-width="0.75" transform="rotate(26.3 323.3 524.6)"/>
<ellipse cx="325.0" cy="521.9" rx="3.2" ry="6.5" fill="none" stroke="#64748b" stroke-width="0.75" transform="rotate(36.9 325.0 521.9)"/>
<ellipse cx="327.3" cy="519.3" rx="3.2" ry="6.5" fill="none" stroke="#64748b" stroke-width="0.75" transform="rotate(45.4 327.3 519.3)"/>
<ellipse cx="330.2" cy="516.8" rx="3.2" ry="6.5" fill="none" stroke="#64748b" stroke-width="0.75" transform="rotate(52.3 330.2 516.8)"/>
<ellipse cx="333.8" cy="514.3" rx="3.2" ry="6.5" fill="none" stroke="#64748b" stroke-width="0.75" transform="rotate(57.9 333.8 514.3)"/>
<ellipse cx="337.9" cy="511.9" rx="3.2" ry="6.5" fill="none" stroke="#64748b" stroke-width="0.75" transform="rotate(62.4 337.9 511.9)"/>
<ellipse cx="342.6" cy="509.7" rx="3.2" ry="6.5" fill="none" stroke="#64748b" stroke-width="0.75" transform="rotate(66.2 342.6 509.7)"/>
<ellipse cx="347.9" cy="507.6" rx="3.2" ry="6.5" fill="none" stroke="#64748b" stroke-width="0.75" transform="rotate(69.5 347.9 507.6)"/>
<ellipse cx="353.6" cy="505.6" rx="3.2" ry="6.5" fill="none" stroke="#64748b" stroke-width="0.75" transform="rotate(72.3 353.6 505.6)"/>
<ellipse cx="359.9" cy="503.7" rx="3.2" ry="6.5" fill="none" stroke="#64748b" stroke-width="0.75" transform="rotate(74.7 359.9 503.7)"/>
<ellipse cx="366.5" cy="502.0" rx="3.2" ry="6.5" fill="none" stroke="#64748b" stroke-width="0.75" transform="rotate(76.9 366.5 502.0)"/>
<ellipse cx="373.6" cy="500.5" rx="3.2" ry="6.5" fill="none" stroke="#64748b" stroke-width="0.75" transform="rotate(78.9 373.6 500.5)"/>
<ellipse cx="381.0" cy="499.2" rx="3.2" ry="6.5" fill="none" stroke="#64748b" stroke-width="0.75" transform="rotate(80.7 381.0 499.2)"/>
<ellipse cx="388.7" cy="498.1" rx="3.2" ry="6.5" fill="none" stroke="#64748b" stroke-width="0.75" transform="rotate(82.4 388.7 498.1)"/>
<ellipse cx="396.6" cy="497.1" rx="3.2" ry="6.5" fill="none" stroke="#64748b" stroke-width="0.75" transform="rotate(84.1 396.6 497.1)"/>
<ellipse cx="404.8" cy="496.4" rx="3.2" ry="6.5" fill="none" stroke="#64748b" stroke-width="0.75" transform="rotate(85.6 404.8 496.4)"/>
<ellipse cx="413.1" cy="495.9" rx="3.2" ry="6.5" fill="none" stroke="#64748b" stroke-width="0.75" transform="rotate(87.1 413.1 495.9)"/>
<ellipse cx="421.5" cy="495.5" rx="3.2" ry="6.5" fill="none" stroke="#64748b" stroke-width="0.75" transform="rotate(88.6 421.5 495.5)"/>
<ellipse cx="430.0" cy="495.4" rx="3.2" ry="6.5" fill="none" stroke="#64748b" stroke-width="0.75" transform="rotate(90.0 430.0 495.4)"/>
<ellipse cx="438.5" cy="495.5" rx="3.2" ry="6.5" fill="none" stroke="#64748b" stroke-width="0.75" transform="rotate(91.4 438.5 495.5)"/>
<ellipse cx="446.9" cy="495.9" rx="3.2" ry="6.5" fill="none" stroke="#64748b" stroke-width="0.75" transform="rotate(92.9 446.9 495.9)"/>
<ellipse cx="455.2" cy="496.4" rx="3.2" ry="6.5" fill="none" stroke="#64748b" stroke-width="0.75" transform="rotate(94.4 455.2 496.4)"/>
<ellipse cx="463.4" cy="497.1" rx="3.2" ry="6.5" fill="none" stroke="#64748b" stroke-width="0.75" transform="rotate(95.9 463.4 497.1)"/>
<ellipse cx="471.3" cy="498.1" rx="3.2" ry="6.5" fill="none" stroke="#64748b" stroke-width="0.75" transform="rotate(97.6 471.3 498.1)"/>
<ellipse cx="479.0" cy="499.2" rx="3.2" ry="6.5" fill="none" stroke="#64748b" stroke-width="0.75" transform="rotate(99.3 479.0 499.2)"/>
<ellipse cx="486.4" cy="500.5" rx="3.2" ry="6.5" fill="none" stroke="#64748b" stroke-width="0.75" transform="rotate(101.1 486.4 500.5)"/>
<ellipse cx="493.5" cy="502.0" rx="3.2" ry="6.5" fill="none" stroke="#64748b" stroke-width="0.75" transform="rotate(103.1 493.5 502.0)"/>
<ellipse cx="500.1" cy="503.7" rx="3.2" ry="6.5" fill="none" stroke="#64748b" stroke-width="0.75" transform="rotate(105.3 500.1 503.7)"/>
<ellipse cx="506.4" cy="505.6" rx="3.2" ry="6.5" fill="none" stroke="#64748b" stroke-width="0.75" transform="rotate(107.7 506.4 505.6)"/>
<ellipse cx="512.1" cy="507.6" rx="3.2" ry="6.5" fill="none" stroke="#64748b" stroke-width="0.75" transform="rotate(110.5 512.1 507.6)"/>
<ellipse cx="517.4" cy="509.7" rx="3.2" ry="6.5" fill="none" stroke="#64748b" stroke-width="0.75" transform="rotate(113.8 517.4 509.7)"/>
<ellipse cx="522.1" cy="511.9" rx="3.2" ry="6.5" fill="none" stroke="#64748b" stroke-width="0.75" transform="rotate(117.6 522.1 511.9)"/>
<ellipse cx="526.2" cy="514.3" rx="3.2" ry="6.5" fill="none" stroke="#64748b" stroke-width="0.75" transform="rotate(122.1 526.2 514.3)"/>
<ellipse cx="529.8" cy="516.8" rx="3.2" ry="6.5" fill="none" stroke="#64748b" stroke-width="0.75" transform="rotate(127.7 529.8 516.8)"/>
<ellipse cx="532.7" cy="519.3" rx="3.2" ry="6.5" fill="none" stroke="#64748b" stroke-width="0.75" transform="rotate(134.6 532.7 519.3)"/>
<ellipse cx="535.0" cy="521.9" rx="3.2" ry="6.5" fill="none" stroke="#64748b" stroke-width="0.75" transform="rotate(143.1 535.0 521.9)"/>
<ellipse cx="536.7" cy="524.6" rx="3.2" ry="6.5" fill="none" stroke="#64748b" stroke-width="0.75" transform="rotate(153.7 536.7 524.6)"/>
<ellipse cx="537.7" cy="527.3" rx="3.2" ry="6.5" fill="none" stroke="#64748b" stroke-width="0.75" transform="rotate(166.2 537.7 527.3)"/>
<ellipse cx="538.0" cy="530.0" rx="3.2" ry="6.5" fill="none" stroke="#1e293b" stroke-width="1.0" transform="rotate(180.0 538.0 530.0)"/>
<path d="M 536.5 527.0 A 3.2 6.5 0 0 1 539.5 527.0" stroke="#ffffff" stroke-width="0.6" fill="none" transform="rotate(180.0 538.0 530.0)"/>
<ellipse cx="537.7" cy="532.7" rx="3.2" ry="6.5" fill="none" stroke="#1e293b" stroke-width="1.0" transform="rotate(193.8 537.7 532.7)"/>
<path d="M 536.2 529.7 A 3.2 6.5 0 0 1 539.2 529.7" stroke="#ffffff" stroke-width="0.6" fill="none" transform="rotate(193.8 537.7 532.7)"/>
<ellipse cx="536.7" cy="535.4" rx="3.2" ry="6.5" fill="none" stroke="#1e293b" stroke-width="1.0" transform="rotate(206.3 536.7 535.4)"/>
<path d="M 535.2 532.4 A 3.2 6.5 0 0 1 538.2 532.4" stroke="#ffffff" stroke-width="0.6" fill="none" transform="rotate(206.3 536.7 535.4)"/>
<ellipse cx="535.0" cy="538.1" rx="3.2" ry="6.5" fill="none" stroke="#1e293b" stroke-width="1.0" transform="rotate(216.9 535.0 538.1)"/>
<path d="M 533.5 535.1 A 3.2 6.5 0 0 1 536.5 535.1" stroke="#ffffff" stroke-width="0.6" fill="none" transform="rotate(216.9 535.0 538.1)"/>
<ellipse cx="532.7" cy="540.7" rx="3.2" ry="6.5" fill="none" stroke="#1e293b" stroke-width="1.0" transform="rotate(225.4 532.7 540.7)"/>
<path d="M 531.2 537.7 A 3.2 6.5 0 0 1 534.2 537.7" stroke="#ffffff" stroke-width="0.6" fill="none" transform="rotate(225.4 532.7 540.7)"/>
<ellipse cx="529.8" cy="543.2" rx="3.2" ry="6.5" fill="none" stroke="#1e293b" stroke-width="1.0" transform="rotate(232.3 529.8 543.2)"/>
<path d="M 528.3 540.2 A 3.2 6.5 0 0 1 531.3 540.2" stroke="#ffffff" stroke-width="0.6" fill="none" transform="rotate(232.3 529.8 543.2)"/>
<ellipse cx="526.2" cy="545.7" rx="3.2" ry="6.5" fill="none" stroke="#1e293b" stroke-width="1.0" transform="rotate(237.9 526.2 545.7)"/>
<path d="M 524.7 542.7 A 3.2 6.5 0 0 1 527.7 542.7" stroke="#ffffff" stroke-width="0.6" fill="none" transform="rotate(237.9 526.2 545.7)"/>
<ellipse cx="522.1" cy="548.1" rx="3.2" ry="6.5" fill="none" stroke="#1e293b" stroke-width="1.0" transform="rotate(242.4 522.1 548.1)"/>
<path d="M 520.6 545.1 A 3.2 6.5 0 0 1 523.6 545.1" stroke="#ffffff" stroke-width="0.6" fill="none" transform="rotate(242.4 522.1 548.1)"/>
<ellipse cx="517.4" cy="550.3" rx="3.2" ry="6.5" fill="none" stroke="#1e293b" stroke-width="1.0" transform="rotate(246.2 517.4 550.3)"/>
<path d="M 515.9 547.3 A 3.2 6.5 0 0 1 518.9 547.3" stroke="#ffffff" stroke-width="0.6" fill="none" transform="rotate(246.2 517.4 550.3)"/>
<ellipse cx="512.1" cy="552.4" rx="3.2" ry="6.5" fill="none" stroke="#1e293b" stroke-width="1.0" transform="rotate(249.5 512.1 552.4)"/>
<path d="M 510.6 549.4 A 3.2 6.5 0 0 1 513.6 549.4" stroke="#ffffff" stroke-width="0.6" fill="none" transform="rotate(249.5 512.1 552.4)"/>
<ellipse cx="506.4" cy="554.4" rx="3.2" ry="6.5" fill="none" stroke="#1e293b" stroke-width="1.0" transform="rotate(252.3 506.4 554.4)"/>
<path d="M 504.9 551.4 A 3.2 6.5 0 0 1 507.9 551.4" stroke="#ffffff" stroke-width="0.6" fill="none" transform="rotate(252.3 506.4 554.4)"/>
<ellipse cx="500.1" cy="556.3" rx="3.2" ry="6.5" fill="none" stroke="#1e293b" stroke-width="1.0" transform="rotate(254.7 500.1 556.3)"/>
<path d="M 498.6 553.3 A 3.2 6.5 0 0 1 501.6 553.3" stroke="#ffffff" stroke-width="0.6" fill="none" transform="rotate(254.7 500.1 556.3)"/>
<ellipse cx="493.5" cy="558.0" rx="3.2" ry="6.5" fill="none" stroke="#1e293b" stroke-width="1.0" transform="rotate(256.9 493.5 558.0)"/>
<path d="M 492.0 555.0 A 3.2 6.5 0 0 1 495.0 555.0" stroke="#ffffff" stroke-width="0.6" fill="none" transform="rotate(256.9 493.5 558.0)"/>
<ellipse cx="486.4" cy="559.5" rx="3.2" ry="6.5" fill="none" stroke="#1e293b" stroke-width="1.0" transform="rotate(258.9 486.4 559.5)"/>
<path d="M 484.9 556.5 A 3.2 6.5 0 0 1 487.9 556.5" stroke="#ffffff" stroke-width="0.6" fill="none" transform="rotate(258.9 486.4 559.5)"/>
<ellipse cx="479.0" cy="560.8" rx="3.2" ry="6.5" fill="none" stroke="#1e293b" stroke-width="1.0" transform="rotate(260.7 479.0 560.8)"/>
<path d="M 477.5 557.8 A 3.2 6.5 0 0 1 480.5 557.8" stroke="#ffffff" stroke-width="0.6" fill="none" transform="rotate(260.7 479.0 560.8)"/>
<ellipse cx="471.3" cy="561.9" rx="3.2" ry="6.5" fill="none" stroke="#1e293b" stroke-width="1.0" transform="rotate(262.4 471.3 561.9)"/>
<path d="M 469.8 558.9 A 3.2 6.5 0 0 1 472.8 558.9" stroke="#ffffff" stroke-width="0.6" fill="none" transform="rotate(262.4 471.3 561.9)"/>
<ellipse cx="463.4" cy="562.9" rx="3.2" ry="6.5" fill="none" stroke="#1e293b" stroke-width="1.0" transform="rotate(264.1 463.4 562.9)"/>
<path d="M 461.9 559.9 A 3.2 6.5 0 0 1 464.9 559.9" stroke="#ffffff" stroke-width="0.6" fill="none" transform="rotate(264.1 463.4 562.9)"/>
<ellipse cx="455.2" cy="563.6" rx="3.2" ry="6.5" fill="none" stroke="#1e293b" stroke-width="1.0" transform="rotate(265.6 455.2 563.6)"/>
<path d="M 453.7 560.6 A 3.2 6.5 0 0 1 456.7 560.6" stroke="#ffffff" stroke-width="0.6" fill="none" transform="rotate(265.6 455.2 563.6)"/>
<ellipse cx="446.9" cy="564.1" rx="3.2" ry="6.5" fill="none" stroke="#1e293b" stroke-width="1.0" transform="rotate(267.1 446.9 564.1)"/>
<path d="M 445.4 561.1 A 3.2 6.5 0 0 1 448.4 561.1" stroke="#ffffff" stroke-width="0.6" fill="none" transform="rotate(267.1 446.9 564.1)"/>
<ellipse cx="438.5" cy="564.5" rx="3.2" ry="6.5" fill="none" stroke="#1e293b" stroke-width="1.0" transform="rotate(268.6 438.5 564.5)"/>
<path d="M 437.0 561.5 A 3.2 6.5 0 0 1 440.0 561.5" stroke="#ffffff" stroke-width="0.6" fill="none" transform="rotate(268.6 438.5 564.5)"/>
<ellipse cx="430.0" cy="564.6" rx="3.2" ry="6.5" fill="none" stroke="#1e293b" stroke-width="1.0" transform="rotate(270.0 430.0 564.6)"/>
<path d="M 428.5 561.6 A 3.2 6.5 0 0 1 431.5 561.6" stroke="#ffffff" stroke-width="0.6" fill="none" transform="rotate(270.0 430.0 564.6)"/>
<ellipse cx="421.5" cy="564.5" rx="3.2" ry="6.5" fill="none" stroke="#1e293b" stroke-width="1.0" transform="rotate(-88.6 421.5 564.5)"/>
<path d="M 420.0 561.5 A 3.2 6.5 0 0 1 423.0 561.5" stroke="#ffffff" stroke-width="0.6" fill="none" transform="rotate(-88.6 421.5 564.5)"/>
<ellipse cx="413.1" cy="564.1" rx="3.2" ry="6.5" fill="none" stroke="#1e293b" stroke-width="1.0" transform="rotate(-87.1 413.1 564.1)"/>
<path d="M 411.6 561.1 A 3.2 6.5 0 0 1 414.6 561.1" stroke="#ffffff" stroke-width="0.6" fill="none" transform="rotate(-87.1 413.1 564.1)"/>
<ellipse cx="404.8" cy="563.6" rx="3.2" ry="6.5" fill="none" stroke="#1e293b" stroke-width="1.0" transform="rotate(-85.6 404.8 563.6)"/>
<path d="M 403.3 560.6 A 3.2 6.5 0 0 1 406.3 560.6" stroke="#ffffff" stroke-width="0.6" fill="none" transform="rotate(-85.6 404.8 563.6)"/>
<ellipse cx="396.6" cy="562.9" rx="3.2" ry="6.5" fill="none" stroke="#1e293b" stroke-width="1.0" transform="rotate(-84.1 396.6 562.9)"/>
<path d="M 395.1 559.9 A 3.2 6.5 0 0 1 398.1 559.9" stroke="#ffffff" stroke-width="0.6" fill="none" transform="rotate(-84.1 396.6 562.9)"/>
<ellipse cx="388.7" cy="561.9" rx="3.2" ry="6.5" fill="none" stroke="#1e293b" stroke-width="1.0" transform="rotate(-82.4 388.7 561.9)"/>
<path d="M 387.2 558.9 A 3.2 6.5 0 0 1 390.2 558.9" stroke="#ffffff" stroke-width="0.6" fill="none" transform="rotate(-82.4 388.7 561.9)"/>
<ellipse cx="381.0" cy="560.8" rx="3.2" ry="6.5" fill="none" stroke="#1e293b" stroke-width="1.0" transform="rotate(-80.7 381.0 560.8)"/>
<path d="M 379.5 557.8 A 3.2 6.5 0 0 1 382.5 557.8" stroke="#ffffff" stroke-width="0.6" fill="none" transform="rotate(-80.7 381.0 560.8)"/>
<ellipse cx="373.6" cy="559.5" rx="3.2" ry="6.5" fill="none" stroke="#1e293b" stroke-width="1.0" transform="rotate(-78.9 373.6 559.5)"/>
<path d="M 372.1 556.5 A 3.2 6.5 0 0 1 375.1 556.5" stroke="#ffffff" stroke-width="0.6" fill="none" transform="rotate(-78.9 373.6 559.5)"/>
<ellipse cx="366.5" cy="558.0" rx="3.2" ry="6.5" fill="none" stroke="#1e293b" stroke-width="1.0" transform="rotate(-76.9 366.5 558.0)"/>
<path d="M 365.0 555.0 A 3.2 6.5 0 0 1 368.0 555.0" stroke="#ffffff" stroke-width="0.6" fill="none" transform="rotate(-76.9 366.5 558.0)"/>
<ellipse cx="359.9" cy="556.3" rx="3.2" ry="6.5" fill="none" stroke="#1e293b" stroke-width="1.0" transform="rotate(-74.7 359.9 556.3)"/>
<path d="M 358.4 553.3 A 3.2 6.5 0 0 1 361.4 553.3" stroke="#ffffff" stroke-width="0.6" fill="none" transform="rotate(-74.7 359.9 556.3)"/>
<ellipse cx="353.6" cy="554.4" rx="3.2" ry="6.5" fill="none" stroke="#1e293b" stroke-width="1.0" transform="rotate(-72.3 353.6 554.4)"/>
<path d="M 352.1 551.4 A 3.2 6.5 0 0 1 355.1 551.4" stroke="#ffffff" stroke-width="0.6" fill="none" transform="rotate(-72.3 353.6 554.4)"/>
<ellipse cx="347.9" cy="552.4" rx="3.2" ry="6.5" fill="none" stroke="#1e293b" stroke-width="1.0" transform="rotate(-69.5 347.9 552.4)"/>
<path d="M 346.4 549.4 A 3.2 6.5 0 0 1 349.4 549.4" stroke="#ffffff" stroke-width="0.6" fill="none" transform="rotate(-69.5 347.9 552.4)"/>
<ellipse cx="342.6" cy="550.3" rx="3.2" ry="6.5" fill="none" stroke="#1e293b" stroke-width="1.0" transform="rotate(-66.2 342.6 550.3)"/>
<path d="M 341.1 547.3 A 3.2 6.5 0 0 1 344.1 547.3" stroke="#ffffff" stroke-width="0.6" fill="none" transform="rotate(-66.2 342.6 550.3)"/>
<ellipse cx="337.9" cy="548.1" rx="3.2" ry="6.5" fill="none" stroke="#1e293b" stroke-width="1.0" transform="rotate(-62.4 337.9 548.1)"/>
<path d="M 336.4 545.1 A 3.2 6.5 0 0 1 339.4 545.1" stroke="#ffffff" stroke-width="0.6" fill="none" transform="rotate(-62.4 337.9 548.1)"/>
<ellipse cx="333.8" cy="545.7" rx="3.2" ry="6.5" fill="none" stroke="#1e293b" stroke-width="1.0" transform="rotate(-57.9 333.8 545.7)"/>
<path d="M 332.3 542.7 A 3.2 6.5 0 0 1 335.3 542.7" stroke="#ffffff" stroke-width="0.6" fill="none" transform="rotate(-57.9 333.8 545.7)"/>
<ellipse cx="330.2" cy="543.2" rx="3.2" ry="6.5" fill="none" stroke="#1e293b" stroke-width="1.0" transform="rotate(-52.3 330.2 543.2)"/>
<path d="M 328.7 540.2 A 3.2 6.5 0 0 1 331.7 540.2" stroke="#ffffff" stroke-width="0.6" fill="none" transform="rotate(-52.3 330.2 543.2)"/>
<ellipse cx="327.3" cy="540.7" rx="3.2" ry="6.5" fill="none" stroke="#1e293b" stroke-width="1.0" transform="rotate(-45.4 327.3 540.7)"/>
<path d="M 325.8 537.7 A 3.2 6.5 0 0 1 328.8 537.7" stroke="#ffffff" stroke-width="0.6" fill="none" transform="rotate(-45.4 327.3 540.7)"/>
<ellipse cx="325.0" cy="538.1" rx="3.2" ry="6.5" fill="none" stroke="#1e293b" stroke-width="1.0" transform="rotate(-36.9 325.0 538.1)"/>
<path d="M 323.5 535.1 A 3.2 6.5 0 0 1 326.5 535.1" stroke="#ffffff" stroke-width="0.6" fill="none" transform="rotate(-36.9 325.0 538.1)"/>
<ellipse cx="323.3" cy="535.4" rx="3.2" ry="6.5" fill="none" stroke="#1e293b" stroke-width="1.0" transform="rotate(-26.3 323.3 535.4)"/>
<path d="M 321.8 532.4 A 3.2 6.5 0 0 1 324.8 532.4" stroke="#ffffff" stroke-width="0.6" fill="none" transform="rotate(-26.3 323.3 535.4)"/>
<ellipse cx="322.3" cy="532.7" rx="3.2" ry="6.5" fill="none" stroke="#1e293b" stroke-width="1.0" transform="rotate(-13.8 322.3 532.7)"/>
<path d="M 320.8 529.7 A 3.2 6.5 0 0 1 323.8 529.7" stroke="#ffffff" stroke-width="0.6" fill="none" transform="rotate(-13.8 322.3 532.7)"/>
</g>
</g>
<!-- [05] PIECE 2: FINE MESH FILTER SCREEN (MIDDLE SCREEN) -->
<g id="part-05-mesh-screen">
<!-- Thickness edge -->
<path d="M 316 650 L 316 651.5 A 114 36.480000000000004 0 0 0 544 651.5 L 544 650 A 114 36.480000000000004 0 0 1 316 650 Z" fill="#64748b" stroke="#334155" stroke-width="0.5"/>
<!-- Base disc surface with subtle metallic luster -->
<ellipse cx="430" cy="650" rx="114" ry="36.480000000000004" fill="url(#disc-grad)" stroke="#475569" stroke-width="1"/>
<!-- Woven Wire Mesh Pattern Overlay -->
<ellipse cx="430" cy="650" rx="113.5" ry="36.28" fill="url(#wire-mesh-pat)"/>
<!-- Outer Flexible Selvage Rim Border -->
<ellipse cx="430" cy="650" rx="114" ry="36.480000000000004" fill="none" stroke="#334155" stroke-width="1.5" stroke-dasharray="3,1.5"/>
<ellipse cx="430" cy="650" rx="111" ry="35.52" fill="none" stroke="#94a3b8" stroke-width="0.75" opacity="0.8"/>
<!-- Central Brass / Stainless Reinforcing Eyelet Grommet -->
<ellipse cx="430" cy="650" rx="15" ry="4.8" fill="url(#chrome-h)" stroke="#334155" stroke-width="1.25"/>
<ellipse cx="430" cy="650" rx="12" ry="3.84" fill="url(#disc-grad)" stroke="#94a3b8" stroke-width="0.75"/>
<ellipse cx="430" cy="650" rx="5.5" ry="1.76" fill="#0f172a" stroke="#0284c7" stroke-width="0.75"/>
</g>
<!-- [06] PIECE 3: RETAINING CROSS PLATE (BOTTOM BASE DISC) -->
<g id="part-06-cross-plate">
<!-- Plate thickness drop rim -->
<path d="M 322 770 L 322 775 A 108 34.56 0 0 0 538 775 L 538 770 A 108 34.56 0 0 1 322 770 Z" fill="url(#chrome-h)" stroke="#334155" stroke-width="1"/>
<!-- Outer Rim Ring of Cross Plate -->
<!-- Drawn as a solid ring: outer ellipse minus inner ellipse -->
<path d="M 322 770
A 108 34.56 0 1 0 538 770
A 108 34.56 0 1 0 322 770 Z
M 332 770
A 98 31.36 0 1 1 528 770
A 98 31.36 0 1 1 332 770 Z"
fill="url(#cross-plate-mat)" stroke="#475569" stroke-width="1.25" fill-rule="evenodd"/>
<!-- 4 Solid Cross Arms (Spokes connecting center hub to outer ring) -->
<!-- Arm 1: Right Spoke (0 deg) -->
<path d="M 448 768.72 L 528 768.08 A 98 31.36 0 0 1 528 771.92 L 448 771.28 Z" fill="url(#cross-plate-mat)" stroke="#475569" stroke-width="1"/>
<!-- Arm 2: Left Spoke (180 deg) -->
<path d="M 412 768.72 L 332 768.08 A 98 31.36 0 0 0 332 771.92 L 412 771.28 Z" fill="url(#cross-plate-mat)" stroke="#475569" stroke-width="1"/>
<!-- Arm 3: Bottom Spoke (90 deg) -->
<path d="M 424 774.8 L 422 801.36 A 98 31.36 0 0 0 438 801.36 L 436 774.8 Z" fill="url(#cross-plate-mat)" stroke="#475569" stroke-width="1"/>
<!-- Arm 4: Top Spoke (270 deg) -->
<path d="M 424 765.2 L 422 738.64 A 98 31.36 0 0 1 438 738.64 L 436 765.2 Z" fill="url(#cross-plate-mat)" stroke="#475569" stroke-width="1"/>
<!-- Center Base Hub Collar -->
<ellipse cx="430" cy="770" rx="20" ry="6.4" fill="url(#disc-grad)" stroke="#475569" stroke-width="1"/>
<!-- Raised Central Threaded Boss / Nut Post (M5 Female Thread) -->
<g id="cross-plate-threaded-boss">
<!-- Boss cylinder body -->
<path d="M 416 770 L 416 754 A 14 4.48 0 0 1 444 754 L 444 770 A 14 4.48 0 0 1 416 770 Z" fill="url(#chrome-h)" stroke="#334155" stroke-width="1"/>
<ellipse cx="430" cy="754" rx="14" ry="4.48" fill="url(#disc-grad)" stroke="#475569" stroke-width="1"/>
<!-- Threaded bore interior -->
<ellipse cx="430" cy="754" rx="5.5" ry="1.76" fill="#0f172a" stroke="#1e293b" stroke-width="1"/>
<!-- Internal female thread grooves visible inside bore -->
<ellipse cx="430" cy="756" rx="4.8" ry="1.536" fill="none" stroke="#94a3b8" stroke-width="0.75"/>
<ellipse cx="430" cy="758" rx="4.5" ry="1.44" fill="none" stroke="#cbd5e1" stroke-width="0.75"/>
</g>
</g>
<!-- [07] BOROSILICATE GLASS BEAKER (CARAFE) -->
<g id="part-07-glass-beaker">
<!-- Back Rim (seen through transparent glass wall) -->
<path d="M 315 890 A 115 36.800000000000004 0 0 1 545 890" fill="none" stroke="#38bdf8" stroke-width="1.25" stroke-dasharray="4 2" opacity="0.6"/>
<!-- Main Glass Body Cylinder -->
<path d="M 315 890 L 315 1130 A 115 36.800000000000004 0 0 0 545 1130 L 545 890 A 115 36.800000000000004 0 0 0 315 890 Z" fill="url(#glass-fill)" stroke="#0284c7" stroke-width="1.25"/>
<!-- Formed Pour Spout at Left Rim (smooth continuous glass transition) -->
<path d="M 325 889
C 305 888, 287 895, 289 904
C 291 910, 307 912, 323 904"
fill="url(#glass-fill)" stroke="#0284c7" stroke-width="1.5"/>
<path d="M 325 889
C 305 888, 287 895, 289 904"
fill="none" stroke="#bae6fd" stroke-width="2"/>
<!-- Front Rim of Beaker (Fire-polished thick glass bead) -->
<path d="M 315 890 A 115 36.800000000000004 0 0 0 545 890" fill="none" stroke="#0284c7" stroke-width="2.5"/>
<path d="M 319 891 A 111 35.52 0 0 0 541 891" fill="none" stroke="#e0f2fe" stroke-width="1" opacity="0.85"/>
<!-- Specular Highlight Streaks (Curved cylindrical glass reflection) -->
<!-- Left vertical highlight streak -->
<path d="M 325 915 L 325 1115" stroke="#ffffff" stroke-width="3.5" stroke-linecap="round" opacity="0.7"/>
<path d="M 331 925 L 331 1100" stroke="#bae6fd" stroke-width="1.5" stroke-linecap="round" opacity="0.5"/>
<!-- Right vertical highlight streak -->
<path d="M 533 915 L 533 1110" stroke="#ffffff" stroke-width="2.5" stroke-linecap="round" opacity="0.6"/>
<!-- Metric Measurement Markings (Offset from centerline for clean legibility) -->
<g id="beaker-markings" opacity="0.9">
<line x1="390" y1="950.0" x2="410" y2="950.0" stroke="#0284c7" stroke-width="1.5"/>
<circle cx="390" cy="950.0" r="1.5" fill="#0284c7"/>
<text x="415" y="953.5" font-family="'Segoe UI', sans-serif" font-size="8.5" font-weight="700" fill="#0369a1">8 CUP / 1000ml</text>
<line x1="390" y1="998.0" x2="410" y2="998.0" stroke="#0284c7" stroke-width="1.5"/>
<circle cx="390" cy="998.0" r="1.5" fill="#0284c7"/>
<text x="415" y="1001.5" font-family="'Segoe UI', sans-serif" font-size="8.5" font-weight="700" fill="#0369a1">6 CUP / 750ml</text>
<line x1="390" y1="1046.0" x2="410" y2="1046.0" stroke="#0284c7" stroke-width="1.5"/>
<circle cx="390" cy="1046.0" r="1.5" fill="#0284c7"/>
<text x="415" y="1049.5" font-family="'Segoe UI', sans-serif" font-size="8.5" font-weight="700" fill="#0369a1">4 CUP / 500ml</text>
<line x1="390" y1="1094.0" x2="410" y2="1094.0" stroke="#0284c7" stroke-width="1.5"/>
<circle cx="390" cy="1094.0" r="1.5" fill="#0284c7"/>
<text x="415" y="1097.5" font-family="'Segoe UI', sans-serif" font-size="8.5" font-weight="700" fill="#0369a1">2 CUP / 250ml</text>
</g>
<!-- Thick Borosilicate Base -->
<ellipse cx="430" cy="1130" rx="115" ry="36.800000000000004" fill="url(#glass-fill)" stroke="#0284c7" stroke-width="1.5"/>
<path d="M 321 1125 A 109 34.88 0 0 0 539 1125" fill="none" stroke="#38bdf8" stroke-width="1" opacity="0.75"/>
<path d="M 315 1130 A 115 36.800000000000004 0 0 0 545 1130" fill="none" stroke="#0369a1" stroke-width="2.5"/>
</g>
<!-- Tabletop Ground Plane Shadow -->
<ellipse cx="430" cy="1445" rx="140" ry="20" fill="#64748b" opacity="0.2"/>
<!-- [08] CHROME HOUSING FRAME & [09] HANDLE -->
<g id="part-08-frame-and-handle">
<!-- Back sections of Chrome Collar Bands (inside) -->
<path d="M 312 1210 A 118 37.76 0 0 1 548 1210 L 548 1222 A 118 37.76 0 0 0 312 1222 Z" fill="#64748b" opacity="0.4"/>
<path d="M 312 1360 A 118 37.76 0 0 1 548 1360 L 548 1372 A 118 37.76 0 0 0 312 1372 Z" fill="#64748b" opacity="0.4"/>
<!-- [09] ERGONOMIC PHENOLIC HANDLE (Mounted on Left Side) -->
<g id="part-09-handle">
<!-- Upper Mounting Bracket Collar -->
<path d="M 318 1211 L 295 1211 L 295 1221 L 318 1221 Z" fill="url(#chrome-h)" stroke="#334155" stroke-width="1"/>
<circle cx="304" cy="1216" r="2" fill="#475569" stroke="#cbd5e1" stroke-width="0.5"/>
<!-- Lower Mounting Bracket Collar -->
<path d="M 318 1361 L 295 1361 L 295 1371 L 318 1371 Z" fill="url(#chrome-h)" stroke="#334155" stroke-width="1"/>
<circle cx="304" cy="1366" r="2" fill="#475569" stroke="#cbd5e1" stroke-width="0.5"/>
<!-- Main Handle Loop (Stay-Cool Phenolic Plastic) -->
<!-- Smooth, elegant Bodum-style handle curve -->
<path d="M 295 1198
C 250 1196, 220 1235, 220 1285
C 220 1335, 240 1382, 295 1380
L 295 1360
C 255 1364, 245 1335, 245 1280
C 245 1240, 270 1213, 295 1213 Z"
fill="url(#handle-mat)" stroke="#0f172a" stroke-width="1.75"/>
<!-- Handle Highlight -->
<path d="M 285 1204
C 245 1202, 225 1240, 225 1285
C 225 1335, 245 1374, 285 1372"
fill="none" stroke="#94a3b8" stroke-width="1" opacity="0.6"/>
<!-- Thumb Rest Pad at Top -->
<path d="M 278 1200 C 286 1196, 292 1196, 295 1198" fill="none" stroke="#cbd5e1" stroke-width="1.5"/>
</g>
<!-- Vertical Side Support Ribs (Chrome Straps) -->
<!-- Center-front rib -->
<path d="M 425 1220 L 425 1361 L 435 1361 L 435 1220 Z" fill="url(#chrome-h)" stroke="#334155" stroke-width="1"/>
<!-- Right side rib -->
<path d="M 525 1220 L 525 1361 L 535 1361 L 535 1220 Z" fill="url(#chrome-h)" stroke="#334155" stroke-width="1"/>
<!-- Left side rib (bracket mount) -->
<path d="M 325 1220 L 325 1361 L 335 1361 L 335 1220 Z" fill="url(#chrome-h)" stroke="#334155" stroke-width="1"/>
<!-- Front section of Lower Chrome Collar Band -->
<path d="M 312 1360 A 118 37.76 0 0 0 548 1360 L 548 1372 A 118 37.76 0 0 1 312 1372 Z" fill="url(#chrome-h)" stroke="#334155" stroke-width="1.25"/>
<ellipse cx="430" cy="1360" rx="118" ry="37.76" fill="none" stroke="#cbd5e1" stroke-width="0.75"/>
<!-- Front section of Upper Chrome Collar Band -->
<path d="M 312 1210 A 118 37.76 0 0 0 548 1210 L 548 1222 A 118 37.76 0 0 1 312 1222 Z" fill="url(#chrome-h)" stroke="#334155" stroke-width="1.25"/>
<ellipse cx="430" cy="1210" rx="118" ry="37.76" fill="none" stroke="#cbd5e1" stroke-width="0.75"/>
<!-- Arched Chrome Feet / Legs -->
<!-- Front-Left Foot -->
<g id="frame-foot-left">
<path d="M 355 1372
C 348 1395, 338 1412, 346 1422
C 350 1424, 362 1424, 365 1420
C 357 1412, 363 1392, 370 1372 Z"
fill="url(#chrome-h)" stroke="#334155" stroke-width="1.25"/>
<ellipse cx="355" cy="1422" rx="7" ry="2.5" fill="#1e293b"/>
</g>
<!-- Front-Right Foot -->
<g id="frame-foot-right">
<path d="M 490 1372
C 497 1392, 503 1412, 495 1420
C 498 1424, 510 1424, 514 1422
C 522 1412, 512 1395, 505 1372 Z"
fill="url(#chrome-h)" stroke="#334155" stroke-width="1.25"/>
<ellipse cx="505" cy="1422" rx="7" ry="2.5" fill="#1e293b"/>
</g>
<!-- Rear-Right Side Foot -->
<g id="frame-foot-rear">
<path d="M 538 1370
C 548 1388, 554 1402, 548 1408
C 545 1410, 538 1409, 535 1405
C 540 1398, 538 1382, 528 1372 Z"
fill="url(#chrome-h)" stroke="#334155" stroke-width="1"/>
<ellipse cx="542" cy="1408" rx="5.5" ry="2" fill="#1e293b"/>
</g>
</g>
<!-- ============================================================= -->
<!-- CALLOUT LEADER LINES & LABELS -->
<!-- ============================================================= -->
<g id="callouts">
<!-- Callout [01] -->
<g id="callout-01">
<path d="M 452 148 L 640 148 L 650 150 L 655 150" fill="none" stroke="#64748b" stroke-width="1.25"/>
<circle cx="452" cy="148" r="3" fill="#0284c7" stroke="#ffffff" stroke-width="1"/>
<!-- Number Badge -->
<circle cx="674" cy="150" r="14" fill="#0f172a" stroke="#0284c7" stroke-width="1.5"/>
<text x="674" y="154" font-family="'Segoe UI', monospace" font-size="11" font-weight="700" fill="#ffffff" text-anchor="middle">01</text>
<!-- Label Text -->
<text x="696" y="147" font-family="'Segoe UI', -apple-system, sans-serif" font-size="13" font-weight="800" fill="#0f172a" letter-spacing="0.5">PLUNGER KNOB</text>
<rect x="696" y="156" width="116.0" height="14" fill="#e0f2fe" rx="2"/>
<text x="702" y="167" font-family="'Segoe UI', monospace" font-size="8.5" font-weight="700" fill="#0369a1">POLYMER / CHROME</text>
<text x="696" y="184" font-family="'Segoe UI', -apple-system, sans-serif" font-size="9.5" font-weight="400" fill="#475569">
<tspan x="696" dy="0">Ergonomic spherical dome knob; screws or press-fits</tspan>
<tspan x="696" dy="13">onto plunger shaft.</tspan>
</text>
</g>
<!-- Callout [02] -->
<g id="callout-02">
<path d="M 436 231 L 640 231 L 650 230 L 655 230" fill="none" stroke="#64748b" stroke-width="1.25"/>
<circle cx="436" cy="231" r="3" fill="#0284c7" stroke="#ffffff" stroke-width="1"/>
<!-- Number Badge -->
<circle cx="674" cy="230" r="14" fill="#0f172a" stroke="#0284c7" stroke-width="1.5"/>
<text x="674" y="234" font-family="'Segoe UI', monospace" font-size="11" font-weight="700" fill="#ffffff" text-anchor="middle">02</text>
<!-- Label Text -->
<text x="696" y="227" font-family="'Segoe UI', -apple-system, sans-serif" font-size="13" font-weight="800" fill="#0f172a" letter-spacing="0.5">CENTRAL PLUNGER ROD</text>
<rect x="696" y="236" width="129.0" height="14" fill="#e0f2fe" rx="2"/>
<text x="702" y="247" font-family="'Segoe UI', monospace" font-size="8.5" font-weight="700" fill="#0369a1">AISI 304 STAINLESS</text>
<text x="696" y="264" font-family="'Segoe UI', -apple-system, sans-serif" font-size="9.5" font-weight="400" fill="#475569">
<tspan x="696" dy="0">Solid 18/8 stainless steel shaft with threaded bottom</tspan>
<tspan x="696" dy="13">tip (male M5 thread).</tspan>
</text>
</g>
<!-- Callout [03] -->
<g id="callout-03">
<path d="M 525 399 L 640 399 L 650 370 L 655 370" fill="none" stroke="#64748b" stroke-width="1.25"/>
<circle cx="525" cy="399" r="3" fill="#0284c7" stroke="#ffffff" stroke-width="1"/>
<!-- Number Badge -->
<circle cx="674" cy="370" r="14" fill="#0f172a" stroke="#0284c7" stroke-width="1.5"/>
<text x="674" y="374" font-family="'Segoe UI', monospace" font-size="11" font-weight="700" fill="#ffffff" text-anchor="middle">03</text>
<!-- Label Text -->
<text x="696" y="367" font-family="'Segoe UI', -apple-system, sans-serif" font-size="13" font-weight="800" fill="#0f172a" letter-spacing="0.5">DOMED LID WITH POUR BAFFLE</text>
<rect x="696" y="376" width="122.5" height="14" fill="#e0f2fe" rx="2"/>
<text x="702" y="387" font-family="'Segoe UI', monospace" font-size="8.5" font-weight="700" fill="#0369a1">CHROME / POLISHED</text>
<text x="696" y="404" font-family="'Segoe UI', -apple-system, sans-serif" font-size="9.5" font-weight="400" fill="#475569">
<tspan x="696" dy="0">Double-wall cover with integrated splash flange</tspan>
<tspan x="696" dy="13">and mesh strainer grille.</tspan>
</text>
</g>
<!-- Callout [04] -->
<g id="callout-04">
<path d="M 530 530 L 640 530 L 650 510 L 655 510" fill="none" stroke="#64748b" stroke-width="1.25"/>
<circle cx="530" cy="530" r="3" fill="#0284c7" stroke="#ffffff" stroke-width="1"/>
<!-- Number Badge -->
<circle cx="674" cy="510" r="14" fill="#0f172a" stroke="#0284c7" stroke-width="1.5"/>
<text x="674" y="514" font-family="'Segoe UI', monospace" font-size="11" font-weight="700" fill="#ffffff" text-anchor="middle">04</text>
<!-- Label Text -->
<text x="696" y="507" font-family="'Segoe UI', -apple-system, sans-serif" font-size="13" font-weight="800" fill="#0f172a" letter-spacing="0.5">SPIRAL SPRING FILTER PLATE</text>
<rect x="696" y="516" width="168.0" height="14" fill="#e0f2fe" rx="2"/>
<text x="702" y="527" font-family="'Segoe UI', monospace" font-size="8.5" font-weight="700" fill="#0369a1">PIECE 1 OF 3-PART FILTER</text>
<text x="696" y="544" font-family="'Segoe UI', -apple-system, sans-serif" font-size="9.5" font-weight="400" fill="#475569">
<tspan x="696" dy="0">Perforated upper disc with perimeter helical tension</tspan>
<tspan x="696" dy="13">coil that exerts dynamic radial force against glass carafe.</tspan>
</text>
</g>
<!-- Callout [05] -->
<g id="callout-05">
<path d="M 532 650 L 640 650 L 650 630 L 655 630" fill="none" stroke="#64748b" stroke-width="1.25"/>
<circle cx="532" cy="650" r="3" fill="#0284c7" stroke="#ffffff" stroke-width="1"/>
<!-- Number Badge -->
<circle cx="674" cy="630" r="14" fill="#0f172a" stroke="#0284c7" stroke-width="1.5"/>
<text x="674" y="634" font-family="'Segoe UI', monospace" font-size="11" font-weight="700" fill="#ffffff" text-anchor="middle">05</text>
<!-- Label Text -->
<text x="696" y="627" font-family="'Segoe UI', -apple-system, sans-serif" font-size="13" font-weight="800" fill="#0f172a" letter-spacing="0.5">FINE MESH FILTER SCREEN</text>
<rect x="696" y="636" width="168.0" height="14" fill="#e0f2fe" rx="2"/>
<text x="702" y="647" font-family="'Segoe UI', monospace" font-size="8.5" font-weight="700" fill="#0369a1">PIECE 2 OF 3-PART FILTER</text>
<text x="696" y="664" font-family="'Segoe UI', -apple-system, sans-serif" font-size="9.5" font-weight="400" fill="#475569">
<tspan x="696" dy="0">80-mesh woven stainless steel wire cloth with stamped</tspan>
<tspan x="696" dy="13">center grommet; traps grounds while extracting coffee oils.</tspan>
</text>
</g>
<!-- Callout [06] -->
<g id="callout-06">
<path d="M 526 770 L 640 770 L 650 750 L 655 750" fill="none" stroke="#64748b" stroke-width="1.25"/>
<circle cx="526" cy="770" r="3" fill="#0284c7" stroke="#ffffff" stroke-width="1"/>
<!-- Number Badge -->
<circle cx="674" cy="750" r="14" fill="#0f172a" stroke="#0284c7" stroke-width="1.5"/>
<text x="674" y="754" font-family="'Segoe UI', monospace" font-size="11" font-weight="700" fill="#ffffff" text-anchor="middle">06</text>
<!-- Label Text -->
<text x="696" y="747" font-family="'Segoe UI', -apple-system, sans-serif" font-size="13" font-weight="800" fill="#0f172a" letter-spacing="0.5">RETAINING CROSS PLATE</text>
<rect x="696" y="756" width="168.0" height="14" fill="#e0f2fe" rx="2"/>
<text x="702" y="767" font-family="'Segoe UI', monospace" font-size="8.5" font-weight="700" fill="#0369a1">PIECE 3 OF 3-PART FILTER</text>
<text x="696" y="784" font-family="'Segoe UI', -apple-system, sans-serif" font-size="9.5" font-weight="400" fill="#475569">
<tspan x="696" dy="0">Rigid 4-arm support base with threaded female hub</tspan>
<tspan x="696" dy="13">(M5); locks the entire filter stack onto the plunger shaft.</tspan>
</text>
</g>
<!-- Callout [07] -->
<g id="callout-07">
<path d="M 535 970 L 640 970 L 650 1000 L 655 1000" fill="none" stroke="#64748b" stroke-width="1.25"/>
<circle cx="535" cy="970" r="3" fill="#0284c7" stroke="#ffffff" stroke-width="1"/>
<!-- Number Badge -->
<circle cx="674" cy="1000" r="14" fill="#0f172a" stroke="#0284c7" stroke-width="1.5"/>
<text x="674" y="1004" font-family="'Segoe UI', monospace" font-size="11" font-weight="700" fill="#ffffff" text-anchor="middle">07</text>
<!-- Label Text -->
<text x="696" y="997" font-family="'Segoe UI', -apple-system, sans-serif" font-size="13" font-weight="800" fill="#0f172a" letter-spacing="0.5">BOROSILICATE GLASS CARAFE</text>
<rect x="696" y="1006" width="155.0" height="14" fill="#e0f2fe" rx="2"/>
<text x="702" y="1017" font-family="'Segoe UI', monospace" font-size="8.5" font-weight="700" fill="#0369a1">BOROSILICATE 3.3 GLASS</text>
<text x="696" y="1034" font-family="'Segoe UI', -apple-system, sans-serif" font-size="9.5" font-weight="400" fill="#475569">
<tspan x="696" dy="0">Thermal shock-resistant beaker (–30°C to 150°C)</tspan>
<tspan x="696" dy="13">with precision drip-free spout and metric volume graduations.</tspan>
</text>
</g>
<!-- Callout [08] -->
<g id="callout-08">
<path d="M 540 1260 L 640 1260 L 650 1160 L 655 1160" fill="none" stroke="#64748b" stroke-width="1.25"/>
<circle cx="540" cy="1260" r="3" fill="#0284c7" stroke="#ffffff" stroke-width="1"/>
<!-- Number Badge -->
<circle cx="674" cy="1160" r="14" fill="#0f172a" stroke="#0284c7" stroke-width="1.5"/>
<text x="674" y="1164" font-family="'Segoe UI', monospace" font-size="11" font-weight="700" fill="#ffffff" text-anchor="middle">08</text>
<!-- Label Text -->
<text x="696" y="1157" font-family="'Segoe UI', -apple-system, sans-serif" font-size="13" font-weight="800" fill="#0f172a" letter-spacing="0.5">CHROME-PLATED HOUSING FRAME</text>
<rect x="696" y="1166" width="135.5" height="14" fill="#e0f2fe" rx="2"/>
<text x="702" y="1177" font-family="'Segoe UI', monospace" font-size="8.5" font-weight="700" fill="#0369a1">MIRROR-FINISH STEEL</text>
<text x="696" y="1194" font-family="'Segoe UI', -apple-system, sans-serif" font-size="9.5" font-weight="400" fill="#475569">
<tspan x="696" dy="0">Stainless steel protective chassis with collar straps</tspan>
<tspan x="696" dy="13">and elevated arched feet that isolate heat from surfaces.</tspan>
</text>
</g>
<!-- Callout [09] -->
<g id="callout-09">
<path d="M 230 1270 L 215 1270 L 215 1270 L 655 1270" fill="none" stroke="#64748b" stroke-width="1.25"/>
<circle cx="230" cy="1270" r="3" fill="#0284c7" stroke="#ffffff" stroke-width="1"/>
<!-- Number Badge -->
<circle cx="674" cy="1270" r="14" fill="#0f172a" stroke="#0284c7" stroke-width="1.5"/>
<text x="674" y="1274" font-family="'Segoe UI', monospace" font-size="11" font-weight="700" fill="#ffffff" text-anchor="middle">09</text>
<!-- Label Text -->
<text x="696" y="1267" font-family="'Segoe UI', -apple-system, sans-serif" font-size="13" font-weight="800" fill="#0f172a" letter-spacing="0.5">HEAT-RESISTANT PHENOLIC HANDLE</text>
<rect x="696" y="1276" width="Exploded French press: Gemini 3.8 Flash
What the harness did to this run. The session's spend cap ended it at round 4 of 8, so this is where it had got to when the money ran out.
There is no post about this one, since only some results need one, so the picture, the source and the scoring are here instead.
Draw an exploded assembly diagram of a French press, as an SVG. Use the standard three-piece plunger filter rather than a two-piece travel press.Frozen at v2. This model got this and nothing else.
The standard three-piece plunger, from the top down: spiral (spring) plate, mesh screen, cross-plate. The cross-plate is the bottom piece, because its threaded stem is what the rod screws into. The spiral plate above the mesh is what presses the mesh edge out against the glass. Checked against the WebstaurantStore anatomy diagram, which is drawn exploded and labelled, and against each part's y coordinate in the SVG rather than its comment. Two-piece travel presses exist and stack differently, which is why v2 of the prompt names the design. How it is scored, and this run's files on GitHub.