Let me plan the scene carefully. I'll build a single inline SVG (~900×600 viewBox) with flat-design vector shapes, careful layering. Layers back-to-front: 1. Sky (flat light blue), sun top-left with rays, two clouds, small house on right horizon. 2. Ground (flat strip at bottom). 3. Forklift body (rear counterweight, mast at front-left or front-right? Dog drives facing left, forklift facing left, lifting rack on forks extending left). Let's have forklift facing left: mast on left side, forks extend left, wheels below, cab on right with dog sitting inside holding steering wheel. 4. Dog inside cab, yellow hard hat. 5. Mast + forks, rack with three stacked servers with indicator lights, sitting on forks. 6. Signature text bottom right. Ground level: y = 520 ground line; ground rect from 520 to 600 (flat green/gray). Wheels: radius ~48, center at y = 520? Wheels touch ground: circle center y = 520 - 48 = 472, plus small ground contact. Let ground top at y=520. Wheel radius 50, cy=470 (touching at 520). Forklift facing left: - Rear wheel: cx=560, cy=470, r=50. - Front wheel: cx=380, cy=470, r=50. Hmm front wheel under mast area. Mast at x~300. Forks extend from mast left to x~120. - Chassis: rect from x=330 to 640, y=420 to 470 (body between wheels, orange). - Counterweight rear: rect x=580..660, y=400..480. - Cab: overhead guard — posts and roof above driver area x=440..620, roof at y=330. Floor of cab at y=430. - Dog sits on seat inside cab: body at x~490, head above seat. - Steering wheel in front of dog (toward front/left of cab): circle at x~455, y~380, with dog's paw on it. Mast: two vertical rails x=290..310, from y=250 down to 470? Mast top ~260. Fork carriage: horizontal rect y=470..485 spanning x=110..300, with fork tines: two horizontal bars at y=478..490 extending to x=100. Servers sit on forks: rack — three stacked servers (each ~120 wide, 34 tall) as a rack unit with side frame, sitting on the carriage. Rack bottom at y=476 (sitting on fork at 478?). Let's set fork top surface at y=476; rack from y=476 up: three servers each 38 tall → rack top at 476-120=356. Rack frame: dark side panels, servers with face plates showing indicator lights (small green/amber circles). Hmm, rack on forks: forks are two tines; rack sits on them. Draw carriage plate then rack. Dog: body ellipse, head circle with snout, ear, eye, smile, hard hat on top of head. Hard hat: yellow dome + brim ridge. Layering: chassis → seat/dog → steering wheel (in front of dog's paws) → cab posts/roof (roof posts in front/behind ok) → mast & forks (in front of chassis? mast is at front so in front) → rack on forks (in front of mast partially). Actually rack sits between mast rails usually; visually simpler: mast behind rack, forks under rack. Wheels: dark tires with hub circles; must be drawn... wheels partially behind chassis? Draw wheels first, then chassis over their tops? Wheels touch ground — draw wheels after ground, chassis overlapping top part of wheels slightly. Fine. Sun: top-left circle yellow with rays (lines). Clouds: two groups of ellipses white. House far background right: small triangle roof + rect body, on horizon line (y=520), small scale. Signature: text bottom-right, small: "SVG 沿海绘制 · GLM" — model name: "GLM". Write "drawn by GLM" small text. Let me write coordinates concretely. viewBox="0 0 960 600" Sky rect 0 0 960 520 fill #bfe3f2 (soft blue). Ground rect 0 520 960 80 fill #8fc07a? Flat green grass: #7fba6b. Ground line stroke. Sun: cx=90 cy=90 r=38 fill #f7c948, rays: 8 lines from r=48 to r=68, stroke #f7c948 width 6, round caps. Clouds: cloud1 centered (300,90), cloud2 (700,70). Use ellipse groups: three ellipses each, white, opacity .95. House: at x=840..900, base y=520. Body rect x=848 w=44 h=40 (y=480..520) fill #e8e0cf; roof polygon points 842,480 906,480 874,452 fill #b3573f; door small rect. Slightly muted to suggest distance; maybe lighter. Forklift palette: orange body #e8762d, dark #333. Forklift geometry: - Ground y=520. - Wheels: r=48, cy=472. Front wheel cx=375, rear cx=565. tire fill #2b2b2b, hub r=26 #d8d8d8, hub center r=8. - Chassis: rect x=330 y=408 w=280 h=76 rx=10 fill orange. That spans over wheel tops (wheel top at 424) — chassis y 408..484 covers top half of wheels, good, wheels stick out below to 520. - Counterweight: rect x=590 y=384 w=70 h=100 rx=8 fill #c95f1f (darker orange). - Cab floor: rect x=440 y=428 w=170 h=10? Actually chassis top is 408; driver sits on seat above chassis. Overhead guard: roof rect x=432 y=312 w=190 h=14 rx=6 fill #333; posts: left post rect x=436 y=326 w=10 h=90 (down to 416); right post x=608 y=326 w=10 h=90. fill #444. - Seat: rect x=470 y=396 w=56 h=34 fill #333 (seat base above chassis 408 top... chassis top 408, seat on top: y=386..418?) Let seat rect x=472 y=384 w=54 h=30 rx=6 fill #37474f, plus seat back rect x=472 y=360 w=14 h=54. Dog inside cab: - Body: ellipse cx=520 cy=380 rx=34 ry=30 fill #c98a4b (tan). Sitting so body from y~350..410. - Legs bent; keep simple: front leg toward wheel. - Head: circle cx=498 cy=336 r=30 fill #c98a4b. Head above body, slightly forward. - Snout: ellipse cx=482 cy=346 rx=14 ry=10 fill #e0b184; nose circle cx=470 cy=343 r=4 #4a2f1d. - Eye: circle cx=500 cy=330 r=3.5 #2b2b2b; happy closed eye? Open eye fine, plus small smile arc: path M478 352 q6 5 12 1 stroke. - Ear: floppy ear path on right side of head: path from (512,322) curve down. fill #a8703a. - Hard hat: on top of head. Head top at y=306. Hat: dome path: M470 312 A30 30 0 0 1 526 312 ... simpler: half-circle path M470 312 Q470 282 498 282 Q526 282 526 312 Z fill #f4c531 (yellow). Brim: rect x=464 y=308 w=68 h=8 rx=4 fill #e0af1f. Ridge: rect x=492 y=278 w=12 h=10 rx=4? Add small top ridge rect x=492 y=274 w=14 h=10 rx=4 fill #e0af1f. Head r=30 centered (498,336): top of head y=306. Hat dome should cover from y~310 up. Dome: path M468 312 A30 26 0 0 1 528 312 L528 316 L468 316 Z... Let me just do: path d="M468 314 Q468 280 498 280 Q528 280 528 314 Z" fill yellow. Brim rect x=462 y=310 w=72 h=9 rx=4 fill darker yellow. Good. - Arm holding steering wheel: steering wheel circle cx=462 cy=372 r=17 stroke #333 width=5 fill none, plus inner spokes. Positioned in front-left of dog (dog faces left). Arm: path from shoulder (505,368) to wheel: stroke #c98a4b width 10 round cap: M508 372 L474 376. Paw circle at wheel. - Tail: small curve behind body at (548, 378): path M548 378 q22 -6 18 -26 stroke tan width 9 round. Layer order: chassis → counterweight? counterweight behind chassis. Order: counterweight, chassis, seat, tail, body, arm(behind wheel? arm over body, wheel over arm end? wheel then arm overlaps hub... draw wheel first, then arm on top so paw grips), head, ear, hat, steering wheel... Let me order: seat, tail, body, head, ear, snout, hat, eye/nose/smile, steering wheel, arm on top (paw on wheel). Mast & forks: - Mast: two rails: rect x=296 y=250 w=14 h=222 fill #555; rect x=344 y=250 w=14 h=222 fill #555. Crossbar top rect x=296 y=250 w=62 h=12 fill #555. Hmm mast should be at front of chassis (front = left side, chassis x=330). Mast rails at x=296..358 spanning down to y=472. - Carriage: rect x=282 y=452 w=88 h=24 fill #777? Actually forks: back plate (carriage) vertical rect x=288 y=300 w=64 h=180 fill #888 (the fork carriage plate)? Simplify: vertical carriage plate x=288 y=310 w=60 h=168 fill #7a7a7a, then two fork tines: horizontal rects at y=476: rect x=104 y=474 w=190 h=10 fill #555 (tine 1) and y=490 h=10? Two tines with gap: tine1 y=472..482, tine2 y=488..498. Both extend from x=288 back to x=100 with tapered tip. Tines attach to carriage bottom. Bottom of carriage y=478. Tines: rect x=100 y=470 w=190 h=12 rx=3; rect x=100 y=488 w=190 h=12 rx=3. Tine bottoms at 482 and 500. Tine2 bottom 500 above ground 520 ok. Rack sits on tines top surface y=470. Rack width ~150, from x=110 to 260, spanning across both tines. Rack bottom at y=470. Rack: side frames (left/right vertical rails) x=106..116 and x=258..268, from y=340 to 474, fill #444. Three servers stacked inside: each server rect x=116 y=? h=36 w=142. Server y positions: 470-36=434, 394, 354? bottom server y=434..470, middle 394..434, top 354..394. Gap 4 for rails. Server fill: dark #1e2530 with face plate: each server front shows: face panel rect full server with slightly lighter #2b3648; indicator lights: 3 small circles: green #4caf50, amber #ff9800, red #e53935 plus small vent lines (thin rects) and a small slot rect. Lights at left of each server face: circles r=3 at cx=124, 134, 144, cy = server mid (452, 412, 372... wait server y=434 mid=452; y=394 mid=412; y=354 mid=372). Vents: rects x=160..240 thin lines h=3 at few y positions. Also tiny power button circle right side. Rack top cap: rect x=104 y=340 w=166 h=10 fill #444 (top cap), bottom rect x=104 y=466 w=166 h=8? Rails already; add top/bottom caps spanning: rect x=104 y=334 w=166 h=10 and x=104 y=466 w=166 h=8. Order: mast (behind carriage), carriage plate, tines, rack. Rack drawn after tines so it sits on them; tines under rack visible left of rack (tines extend to x=100, rack starts 106 — tines tips poke out). Good. Also draw mast before dog? Mast is at front (x~300), dog at x~500 — no overlap mostly. Rack (x≤270) vs chassis (x≥330): no overlap. Fine. Shadow under forklift: ellipse cx=480 cy=522 rx=290 ry=10 fill rgba(0,0,0,.12) drawn on ground before forklift. And small shadow under rack. Signature: text x=940 y=590 text-anchor=end font-size=11 fill rgba(0,0,0,.45) "Drawn by GLM — no code was harmed". Keep simple: "drawn by GLM". Also maybe exhaust pipe on counterweight. Small detail: headlight on front of chassis: circle at x=330 side. Add warning beacon on roof: small amber light rect on roof top x=520 y=302 w=16 h=10 fill #ff9800. Nice touch. Forklift cabin: dog visible between posts — posts at x=436 and 608, dog head at 498 — fine, head below roof (roof y=312..326; hat top at 274 — hat pokes above roof! Hat top y=274, roof at y=312. Hat would overlap roof. Fix: raise roof: roof rect y=286 h=14, posts from 300 to 416. Hat top 274 still above 286... Hmm hat dome top y=280. Lower dog or raise roof. Raise roof to y=268: roof rect x=432 y=268 w=190 h=14; posts x=436/606 y=282..416. Then hat (top 274) pokes into roof (268..282)? Hat dome from 280 to 314, brim 310..319. Roof band 268..282. Overlap: dome top 280 vs roof bottom 282 — 2px overlap. Move roof to y=262 h=14 (262..276): hat top 280 → clear by 4px. Posts from 276 to 418. Beacon on roof: rect x=520 y=250 w=16 h=12 rx=3 fill #ff9800, drawn before roof? on top: after roof. Fine. Actually more natural: hat slightly under roof with clearance. OK. Wheel details: front wheel cx=375 — chassis left edge 330, mast at 296..358. Mast rail at 344..358 overlaps wheel? Wheel cx=375 r=48 → spans 327..423 horizontally. Mast rail x=344..358 vertical down to y=472 passes through wheel region (wheel top 424). Mast drawn after wheel would cover part of wheel — mast is at front, plausible that mast is in front of wheel? Actually forklift wheels are usually behind/beside mast; drawing mast in front is acceptable visually. But rail overlapping tire looks odd. Move front wheel right: cx=395 (spans 347..443). Mast rails 296..310 and 344..358: right rail 344..358 still overlaps 347+. Shift mast left: rails at x=278..292 and x=324..338. Chassis left edge 330 → rail 324..338 overlaps chassis slightly, fine (mast in front of chassis front). Wheel spans 347..443: clear of rails. Carriage plate x=270 y=306 w=76 h=172 (covers 270..346). Tines from carriage: x=100..272. Recheck rack vs tines: tines from x=100 to 272, rack 106..270 sits on tine top y=470? Tine1 y=470..482 (top 470). Rack bottom cap at y=466..474? Rack should rest ON tine: rack bottom = 470. Rails from y=340 to 470. Bottom cap rect x=104 y=462 w=166 h=8. Servers bottom at 470: bottom server y=434..470? Then it overlaps rails region — servers between rails: servers x=116..258, rails at 106..116 and 258..268 (w=10 each: left rail x=106 w=10 → 106..116; right rail x=258 w=10 → 258..268). Servers w=142 x=116..258. Top cap rect x=104 y=332 w=166 h=10 (332..342). Servers: top 342? Three servers: each h=40, from 470 up: 430..470, 390..430, 350..390. Top cap 332..342 leaves 8px gap to top server 350 — close enough; make caps: top cap y=340 h=10 (340..350) touching top server. Rails from y=340 to 470. Server details per server (i in 0..2, y0 = 350+40i): - rect x=116 y=y0 w=142 h=40 rx=4 fill #232b38 - face strip: rect x=116 y=y0 w=142 h=40 rx=4 fill url? no gradients — use flat #2c3849 with inner rect x=120 y=y0+4 w=134 h=32 rx=3 fill #1a2130? Keep simple: server fill #26303f, front bezel line: rect x=116 y=y0+36 w=142 h=4 fill #17202c (bottom edge). - lights: circles cx=128,140,152 cy=y0+20 r=4 fill green/amber/red, slight highlight not needed. - vents: rects x=170..? e.g. three rects x=170 y=y0+12/20/28 w=60 h=4 rx=2 fill #3d4b5f. - drive slot: rect x=236 y=y0+12 w=14 h=16 fill #0f1622. Draw order overall: 1. sky, sun, clouds, house 2. ground 3. shadows 4. wheels 5. counterweight, chassis, chassis details (stripe), headlight 6. seat 7. dog (tail, body, head, ear, snout, eye, nose, smile, hat, arm later) 8. steering wheel, arm+paw 9. cab posts + roof + beacon 10. mast rails + top crossbar, carriage plate, tines 11. rack (caps, rails, servers, lights, vents) 12. signature Wheels drawn before chassis: chassis rect y=408..484 covers top of wheels (wheel top 424) — chassis left edge 330, wheel spans 347..443 within chassis width 330..610. Rear wheel cx=565 spans 517..613; chassis right edge 610; counterweight 590..660 y=384..484 covers wheel top partially. ok. Exhaust: small pipe on counterweight top: rect x=630 y=360 w=10 h=26 fill #555, puff circles? skip puff (or one light circle). Add one gray circle cx=635 cy=350 r=7 fill #cfd8dc opacity .8. Cute. Sun rays: 8 lines using stroke. Cloud shapes: group with ellipses: Cloud1 at (290,90): ellipses (270,95,r 26x18? use ellipse rx/ry): ellipse cx=270 cy=96 rx=26 ry=17; cx=300 cy=86 rx=30 ry=21; cx=328 cy=96 rx=24 ry=16; plus rect base? Fine as overlap. Cloud2 at (700,70) similar scaled 0.8. House detail: chimney small rect. Window. Ground: rect 0 520 960 80 fill #7cb96a; darker strip line rect 0 516 960 6 fill #6aa85c? Just stroke line at 520. Shadow: ellipse cx=470 cy=524 rx=280 ry=9 fill #000 opacity .10; plus rack shadow ellipse cx=190 cy=524 rx=100 ry=7 opacity .08. Arm: path d="M506 366 Q486 372 472 374" stroke #c98a4b stroke-width 11 stroke-linecap round fill none. Paw circle cx=470 cy=374 r=7 fill #b57e42. Steering wheel: circle cx=460 cy=372 r=18 stroke #4a4a4a width 6; inner hub circle r=5 fill #4a4a4a; spoke lines. Draw wheel then arm/paw over it. Head details: ear on right (back) side of head: path d="M516 322 Q534 318 528 348 Q522 362 508 356 Z" fill #a06b34. Head circle (498,336) r=30: right edge 528. Ear fine. Eye at (506,330)? Facing left, eye toward front: cx=488 cy=328 r=3.5. Snout front: ellipse cx=476 cy=344 rx=15 ry=11. Nose cx=464 cy=340 r=4.5. Smile: path M468 352 Q476 358 484 352 stroke #7a4a24 width 2.5 fill none. Actually smile on snout below nose: M468 350 q8 7 14 1. Hat: dome path M466 314 Q466 278 498 278 Q530 278 530 314 L466 314 Z fill #f6c445; brim rect x=460 y=310 w=76 h=10 rx=5 fill #e3a81c; ridge rect x=490 y=272 w=16 h=10 rx=5 fill #e3a81c. Head top y=306, dome covers 278..314 — covers top of head. Brim 310..320 across face; eye at 328 below brim, good. Chassis stripe: rect x=340 y=424 w=240 h=14 rx=4 fill #b35e22? add dark accent: rect x=340 y=440 w=250 h=8 fill #c95f1f. Also front light: circle cx=338 cy=440 r=8 fill #ffe082 on chassis front edge. Cab floor plate: chassis already; add step. Also connect forks visually: hydraulic hoses? skip. Write the HTML with centered SVG. Signature: "Drawn by GLM" — my model name is GLM. font-family sans-serif, fill #3a5b31 opacity .7, font-size 12. Compose final code.