raw output — byte exact
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 800 600" role="img" aria-labelledby="title desc">
<title id="title">Lighthouse on a rocky outcrop during a storm</title>
<desc id="desc">A red and white lighthouse shines a golden beam through dark clouds, wind, rain, and crashing waves.</desc>
<rect width="800" height="600" fill="#10243b"/>
<path d="M0 105 C75 52 134 104 202 76 C272 48 326 88 390 67 C471 40 542 91 612 61 C690 28 756 62 800 45 L800 0 L0 0Z" fill="#203a52"/>
<path d="M0 172 C88 128 153 169 221 139 C292 108 352 151 427 125 C505 99 565 139 636 111 C708 83 763 113 800 99 L800 49 C746 67 691 46 612 76 C539 105 476 55 390 84 C325 105 271 66 202 94 C133 122 78 71 0 120Z" fill="#203a52"/>
<path d="M0 226 C107 189 161 222 254 197 C353 171 400 217 493 187 C596 154 681 197 800 157 L800 235 C704 261 616 225 520 252 C421 280 354 235 258 267 C161 299 78 254 0 286Z" fill="#203a52"/>
<g fill="none" stroke="#d9c979" stroke-linecap="round" opacity="0.72">
<path d="M24 160 l-34 58" stroke-width="4"/>
<path d="M91 212 l-43 72" stroke-width="3"/>
<path d="M172 136 l-34 58" stroke-width="4"/>
<path d="M256 233 l-45 76" stroke-width="3"/>
<path d="M337 115 l-34 58" stroke-width="3"/>
<path d="M431 205 l-44 73" stroke-width="4"/>
<path d="M518 126 l-35 59" stroke-width="3"/>
<path d="M624 204 l-43 72" stroke-width="4"/>
<path d="M719 122 l-39 64" stroke-width="3"/>
<path d="M788 239 l-42 70" stroke-width="4"/>
<path d="M30 323 l-45 75" stroke-width="3"/>
<path d="M130 285 l-40 66" stroke-width="4"/>
<path d="M226 343 l-44 73" stroke-width="3"/>
<path d="M580 314 l-42 70" stroke-width="3"/>
<path d="M692 291 l-41 69" stroke-width="4"/>
<path d="M775 361 l-45 74" stroke-width="3"/>
</g>
<g fill="none" stroke="#d9c979" stroke-linecap="round" opacity="0.58">
<path d="M0 286 C77 255 124 264 190 277"/>
<path d="M34 303 C103 274 161 286 222 296" stroke-width="2"/>
<path d="M511 280 C589 249 671 252 750 224" stroke-width="2"/>
<path d="M573 301 C639 278 713 277 800 243"/>
</g>
<path d="M433 188 L800 110 L800 274 L433 222Z" fill="#d9c979" opacity="0.42"/>
<path d="M433 194 L800 143 L800 242 L433 215Z" fill="#d9c979" opacity="0.3"/>
<path d="M0 421 C47 387 88 405 125 429 C163 454 205 438 244 413 C284 388 331 404 365 431 C403 461 456 446 495 417 C540 383 591 396 632 425 C679 458 733 437 800 399 L800 600 L0 600Z" fill="#203a52"/>
<path d="M0 457 C58 430 103 452 151 473 C201 494 245 476 293 452 C344 426 397 445 441 473 C489 503 536 486 582 458 C632 428 687 445 732 465 C758 476 780 476 800 467 L800 600 L0 600Z" fill="#f3eee0" opacity="0.9"/>
<path d="M0 477 C64 449 111 478 164 491 C211 504 257 489 305 468 C353 448 407 469 454 491 C498 512 546 497 595 474 C646 450 700 473 746 486 C766 492 784 491 800 484 L800 600 L0 600Z" fill="#10243b"/>
<path d="M0 513 C69 484 121 516 181 523 C247 531 290 500 350 491 C413 481 457 521 518 521 C584 521 635 482 696 493 C743 501 778 524 800 520 L800 600 L0 600Z" fill="#203a52"/>
<path d="M124 523 L188 475 L247 464 L292 423 L353 429 L397 387 L460 411 L510 402 L570 445 L629 463 L686 524Z" fill="#071522"/>
<path d="M149 515 L215 483 L252 477 L287 440 L322 451 L356 416 L391 436 L435 424 L477 445 L524 425 L568 460 L627 478 L659 516Z" fill="#10243b"/>
<path d="M228 483 L290 447 L279 492 L340 450 L327 511 L405 441 L394 508 L475 450 L466 510 L539 452 L560 506Z" fill="#203a52"/>
<path d="M326 424 L350 244 L444 244 L470 424Z" fill="#f3eee0"/>
<path d="M334 350 L460 350 L466 401 L329 401Z" fill="#bd4f44"/>
<path d="M342 278 L452 278 L458 326 L336 326Z" fill="#bd4f44"/>
<path d="M319 431 L478 431 L463 411 L334 411Z" fill="#071522"/>
<path d="M346 244 L354 220 L440 220 L449 244Z" fill="#071522"/>
<path d="M357 219 L357 178 L437 178 L437 219Z" fill="#f3eee0"/>
<path d="M350 178 L365 151 L429 151 L444 178Z" fill="#bd4f44"/>
<path d="M343 151 L451 151 L434 140 L361 140Z" fill="#071522"/>
<path d="M396 140 L396 112" fill="none" stroke="#071522" stroke-width="6"/>
<path d="M365 182 L429 182 L429 215 L365 215Z" fill="#d9c979"/>
<path d="M372 186 L372 211 M396 183 L396 215 M421 186 L421 211" fill="none" stroke="#071522" stroke-width="3"/>
<path d="M355 219 L439 219" fill="none" stroke="#071522" stroke-width="5"/>
<path d="M382 424 L382 383 Q398 369 414 383 L414 424Z" fill="#071522"/>
<path d="M357 296 L375 296 M420 296 L439 296 M350 369 L371 369 M425 369 L448 369" stroke="#071522" stroke-width="5"/>
<g fill="none" stroke="#f3eee0" stroke-linecap="round" opacity="0.85">
<path d="M493 346 C547 320 602 321 657 339" stroke-width="3"/>
<path d="M524 365 C594 337 673 345 747 369" stroke-width="2"/>
<path d="M55 397 C103 375 153 380 194 398" stroke-width="3"/>
<path d="M602 541 C654 516 715 519 770 543" stroke-width="3"/>
</g>
<g fill="none" stroke="#d9c979" stroke-linecap="round" opacity="0.7">
<path d="M490 65 l-37 61" stroke-width="3"/>
<path d="M579 62 l-39 65" stroke-width="4"/>
<path d="M671 57 l-39 66" stroke-width="3"/>
<path d="M755 64 l-36 61" stroke-width="4"/>
<path d="M292 452 l-26 44" stroke-width="2"/>
<path d="M705 407 l-27 45" stroke-width="2"/>
</g>
</svg>request envelope — prompt redacted
{
"model": "openai/gpt-5.6-terra",
"system": "Respond with a single complete <svg> element and nothing else. No markdown fences, no explanation. Include an explicit viewBox. Do not reference external fonts, images, or stylesheets — the SVG must be fully self-contained.",
"messages": [
{
"role": "user",
"content": "«REDACTED — 58 words, 338 chars»"
}
],
"maxOutputTokens": 16000,
"gatewayStringId": "9bd8bad1-4193-4e89-a67d-78fe58951673"
}