Models 44

Ministral 3 14B 2512

by Mistralreasoning defaultClean
Open in new window

Running live in a sandboxed frame. Click inside it before using the keyboard.

How it went

Total time
22.9 s
Cost
$0.0007
Output tokens
2,742
Spent thinking
0 tokens
Speed
121.2 tok/s
Console errors
0
First token after
270 ms
First visible text after
270 ms
Prompt tokens
537
Code size
6.0 KB
Finish reason
stop
Served by
Mistral
Model id
mistralai/ministral-14b-2512
Reasoning sent
model default
Max output
209,715 tokens
Generated
Nov 13, 2026

What it was asked

The prompt
Create a standalone SVG illustration of a fox sitting on a hill, looking at the moon on a starry night, with a few subtle animations. Requirements: - Output a single valid .svg file (```svg code block) with a viewBox of 0 0 800 600. - Hand-written shapes and paths only: no embedded raster images, no external references, no JavaScript. - The fox must be clearly recognizable (pointy ears, snout, bushy tail with a white tip). - Include the moon with a soft glow, many stars, the hill and some background elements (trees, distant hills). - Use a coherent color palette and at least one gradient. - Animations (SMIL or CSS inside the SVG), all looping seamlessly: stars twinkling, the fox's tail swaying gently, and a shooting star crossing the sky every 4 seconds (the first one within 2 seconds).
System prompt, sent with every prompt
You are generating a self-contained web demo. It will be rendered automatically in a sandboxed iframe and compared side by side with the output of other AI models given the exact same task.

Output rules:
- Reply with exactly ONE fenced code block containing the complete file: ```html (or ```svg when the task asks for an SVG). No text before or after the code block.
- Everything must be inline: CSS in <style>, JavaScript in <script>. No external files, images, fonts or network requests, except the CDN URLs explicitly allowed by the task.
- Do not use localStorage, sessionStorage, cookies, IndexedDB, alert(), confirm(), prompt() or window.open(): they are blocked in the sandbox and will throw.
- The page must look right in a 1280×800 viewport and adapt gracefully down to 375px wide. No horizontal scrollbar.
- Something meaningful must be visible on first paint: a screenshot is taken automatically about 3 seconds after load, without any interaction.
- Everything that makes the demo interesting must be visible within the first seconds: nothing hidden behind a high score, a later level or a long play session.
- Games must start in a self-playing demo mode (a simple AI plays) behind a "Click or press a key to start" message, so the game can be judged in action without playing.
- The iframe only receives keyboard events after the user clicks it: if the demo uses the keyboard, display a clear "Click or press a key to start" message.
- The code must run with zero errors in the console of the latest Chrome.

Code run-1.svg · 122 lines

<svg viewBox="0 0 800 600" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
  <defs>
    <!-- Gradients -->
    <linearGradient id="moonGlow" x1="0%" y1="0%" x2="100%" y2="100%">
      <stop offset="0%" stop-color="#f5f5dc" stop-opacity="0.8"/>
      <stop offset="100%" stop-color="#e6e6fa" stop-opacity="0.3"/>
    </linearGradient>
    <radialGradient id="foxFur" cx="50%" cy="50%" r="50%">
      <stop offset="0%" stop-color="#d2691e"/>
      <stop offset="50%" stop-color="#cd853f"/>
      <stop offset="100%" stop-color="#8b4513"/>
    </radialGradient>
    <linearGradient id="hillGradient" x1="0%" y1="0%" x2="0%" y2="100%">
      <stop offset="0%" stop-color="#8b4513"/>
      <stop offset="100%" stop-color="#556b2f"/>
    </linearGradient>
    <linearGradient id="skyGradient" x1="0%" y1="0%" x2="0%" y2="100%">
      <stop offset="0%" stop-color="#000033"/>
      <stop offset="100%" stop-color="#000000"/>
    </linearGradient>

    <!-- Filters -->
    <filter id="glow" x="-30%" y="-30%" width="160%" height="160%">
      <feGaussianBlur stdDeviation="5" result="blur"/>
      <feComposite in="SourceGraphic" in2="blur" operator="over"/>
    </filter>

    <!-- Animations -->
    <style>
      @keyframes twinkle {
        0%, 100% { opacity: 0.2; }
        50% { opacity: 1; }
      }
      @keyframes tailSway {
        0%, 100% { transform: rotate(-5deg); }
        50% { transform: rotate(5deg); }
      }
      @keyframes shootStar {
        0% { opacity: 0; transform: translateX(-100px); }
        5% { opacity: 1; }
        95% { opacity: 1; }
        100% { opacity: 0; transform: translateX(900px); }
      }
    </style>
  </defs>

  <!-- Background -->
  <rect width="800" height="600" fill="url(#skyGradient)"/>

  <!-- Distant Hills -->
  <path d="M0,400 Q200,350 400,400 T800,400 L800,600 L0,600 Z" fill="url(#hillGradient)" opacity="0.6"/>

  <!-- Moon -->
  <circle cx="700" cy="150" r="50" fill="url(#moonGlow)" filter="url(#glow)"/>
  <circle cx="700" cy="150" r="40" fill="white"/>

  <!-- Stars -->
  <circle cx="100" cy="100" r="1.5" fill="white" style="animation: twinkle 3s infinite ease-in-out; animation-delay: 0s">
    <animate attributeName="opacity" values="0.2;1;0.2" dur="3s" repeatCount="indefinite"/>
  </circle>
  <circle cx="200" cy="80" r="1" fill="white" style="animation: twinkle 4s infinite ease-in-out; animation-delay: 1s"/>
  <circle cx="300" cy="120" r="1.2" fill="white" style="animation: twinkle 5s infinite ease-in-out; animation-delay: 0.5s"/>
  <circle cx="400" cy="90" r="0.8" fill="white" style="animation: twinkle 3.5s infinite ease-in-out; animation-delay: 1.5s"/>
  <circle cx="500" cy="110" r="1.5" fill="white" style="animation: twinkle 4.5s infinite ease-in-out; animation-delay: 0.8s"/>
  <circle cx="600" cy="70" r="1" fill="white" style="animation: twinkle 3s infinite ease-in-out; animation-delay: 1.2s"/>
  <circle cx="750" cy="130" r="1.3" fill="white" style="animation: twinkle 4s infinite ease-in-out; animation-delay: 0.3s"/>
  <circle cx="150" cy="500" r="0.7" fill="white" style="animation: twinkle 2.5s infinite ease-in-out; animation-delay: 0.7s"/>
  <circle cx="250" cy="480" r="1.1" fill="white" style="animation: twinkle 3.8s infinite ease-in-out; animation-delay: 1.3s"/>
  <circle cx="350" cy="520" r="0.9" fill="white" style="animation: twinkle 4.2s infinite ease-in-out; animation-delay: 0.9s"/>
  <circle cx="450" cy="490" r="1.4" fill="white" style="animation: twinkle 3.3s infinite ease-in-out; animation-delay: 0.4s"/>
  <circle cx="550" cy="510" r="1.2" fill="white" style="animation: twinkle 2.8s infinite ease-in-out; animation-delay: 1.7s"/>

  <!-- Shooting Star -->
  <path id="shootingStar" d="M-50,50 Q0,0 50,50" stroke="white" stroke-width="1" fill="none" opacity="0" style="animation: shootStar 4s linear infinite; animation-delay: 2s">
    <animate attributeName="d" values="M-50,50 Q0,0 50,50; M-50,100 Q0,100 50,100; M-50,150 Q0,150 50,150; M-50,200 Q0,200 50,200; M-50,250 Q0,250 50,250; M-50,300 Q0,300 50,300" dur="4s" repeatCount="indefinite"/>
  </path>

  <!-- Hill -->
  <path d="M100,450 Q200,400 300,450 Q400,500 500,450 Q600,400 700,450 L750,500 L150,500 Z" fill="url(#hillGradient)"/>

  <!-- Trees -->
  <path d="M120,480 L125,450 L130,480 Z" fill="#228B22"/>
  <path d="M135,475 L140,445 L145,475 Z" fill="#228B22"/>
  <path d="M150,485 L155,455 L160,485 Z" fill="#228B22"/>
  <path d="M650,470 L655,440 L660,470 Z" fill="#228B22"/>
  <path d="M665,465 L670,435 L675,465 Z" fill="#228B22"/>
  <path d="M680,475 L685,445 L690,475 Z" fill="#228B22"/>

  <!-- Fox -->
  <g transform="translate(400, 400)">
    <!-- Body -->
    <path d="M0,-50 Q15,-70 30,-60 Q40,-50 40,-30 Q40,-10 30,0 Q20,10 10,0 Q0,-10 -10,-30 Q-20,-50 -10,-60 Q0,-70 -15,-50 Z" fill="url(#foxFur)"/>

    <!-- Head -->
    <path d="M-10,-50 Q0,-70 10,-60 Q15,-50 15,-30 Q15,-10 10,0 Q5,10 0,0 Q-5,10 -10,0 Q-15,-10 -15,-30 Q-15,-50 -10,-60 Z" fill="url(#foxFur)"/>

    <!-- Ears -->
    <path d="M-5,-30 L-15,-10 L-5,-10 Z" fill="url(#foxFur)"/>
    <path d="M5,-30 L15,-10 L5,-10 Z" fill="url(#foxFur)"/>

    <!-- Snout -->
    <path d="M0,-30 Q5,-40 10,-35 Q12,-30 10,-25 Q8,-20 5,-25 Q2,-30 0,-35 Q-2,-30 -5,-25 Q-8,-20 -10,-25 Q-12,-30 -10,-35 Z" fill="#cd853f"/>

    <!-- Eyes -->
    <circle cx="-3" cy="-35" r="1.5" fill="black"/>
    <circle cx="3" cy="-35" r="1.5" fill="black"/>

    <!-- Tail -->
    <g transform="translate(30,-30)">
      <path id="tail" d="M0,0 Q10,-10 20,0 Q15,10 0,0" fill="url(#foxFur)" style="animation: tailSway 4s ease-in-out infinite">
        <animateTransform attributeName="transform" type="rotate" values="-5 0 0; 5 0 0; -5 0 0" dur="4s" repeatCount="indefinite"/>
      </path>
      <path d="M20,0 Q25,5 20,10 Q15,5 20,0" fill="white"/>
    </g>

    <!-- Legs -->
    <rect x="-5" y="0" width="3" height="10" fill="#8b4513"/>
    <rect x="5" y="0" width="3" height="10" fill="#8b4513"/>
    <rect x="-10" y="10" width="3" height="10" fill="#8b4513"/>
    <rect x="10" y="10" width="3" height="10" fill="#8b4513"/>
  </g>
</svg>