Models 44

Nemotron 3.5 Super VL (free)

by NVIDIAReasoningClean
Open in new window

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

How it went

Total time
39.7 s
Cost
$0
Output tokens
6,777
Spent thinking
0 tokens
Speed
172.5 tok/s
Console errors
0
First token after
398 ms
First visible text after
398 ms
Prompt tokens
381
Code size
19.1 KB
Finish reason
stop
Served by
Nvidia
Model id
nvidia/nemotron-3.5-super-vl:free
Reasoning sent
{"effort":"none"}
Max output
32,000 tokens
Generated
Nov 9, 2026

What it was asked

The prompt
“i'm opening a korean taco food truck called "Kimchi Loco", make me a website that makes people really want to come”
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.html · 745 lines

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Kimchi Loco - Korean Taco Truck</title>
<style>
  :root {
    --kimchi-red: #E63946;
    --kimchi-dark: #B91C1C;
    --kimchi-gold: #F4A261;
    --kimchi-black: #1A1A1A;
    --kimchi-white: #FFFFFF;
    --kimchi-gray: #F5F5F5;
    --kimchi-accent: #2A9D8F;
  }

  * {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
  }

  html {
    scroll-behavior: smooth;
  }

  body {
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    background: var(--kimchi-black);
    color: var(--kimchi-white);
    overflow-x: hidden;
    line-height: 1.6;
  }

  /* Background Animation */
  .bg-animation {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
    overflow: hidden;
    background: linear-gradient(135deg, #1A1A1A 0%, #2D2D2D 100%);
  }

  .kimchi-bubble {
    position: absolute;
    border-radius: 50%;
    background: linear-gradient(180deg, var(--kimchi-red), var(--kimchi-dark));
    opacity: 0.15;
    animation: floatUp var(--duration) ease-in-out infinite;
  }

  @keyframes floatUp {
    0% { transform: translateY(100vh) scale(0); opacity: 0; }
    10% { opacity: 0.15; transform: scale(1); }
    90% { opacity: 0.15; }
    100% { transform: translateY(-100px) scale(1.5); opacity: 0; }
  }

  /* Navigation */
  nav {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    padding: 1rem 2rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
    z-index: 1000;
    background: rgba(26, 26, 26, 0.9);
    backdrop-filter: blur(10px);
    border-bottom: 2px solid var(--kimchi-red);
  }

  .logo {
    font-size: 1.8rem;
    font-weight: 900;
    color: var(--kimchi-white);
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: -1px;
    display: flex;
    align-items: center;
    gap: 0.5rem;
  }

  .logo span {
    color: var(--kimchi-red);
  }

  .nav-links {
    display: flex;
    gap: 2rem;
    list-style: none;
  }

  .nav-links a {
    color: var(--kimchi-white);
    text-decoration: none;
    font-weight: 600;
    font-size: 0.9rem;
    text-transform: uppercase;
    letter-spacing: 1px;
    transition: color 0.3s;
  }

  .nav-links a:hover {
    color: var(--kimchi-red);
  }

  /* Hero Section */
  .hero {
    height: 100vh;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    padding: 0 2rem;
    position: relative;
    overflow: hidden;
  }

  .hero h1 {
    font-size: clamp(3rem, 8vw, 6rem);
    font-weight: 900;
    line-height: 1.1;
    margin-bottom: 1.5rem;
    background: linear-gradient(135deg, #fff 0%, var(--kimchi-red) 50%, #fff 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    filter: drop-shadow(0 4px 10px rgba(230, 57, 70, 0.5));
    animation: glow 2s ease-in-out infinite alternate;
  }

  @keyframes glow {
    from { filter: drop-shadow(0 4px 10px rgba(230, 57, 70, 0.5)); }
    to { filter: drop-shadow(0 4px 20px rgba(230, 57, 70, 0.8)); }
  }

  .hero p {
    font-size: clamp(1.2rem, 3vw, 1.8rem);
    color: var(--kimchi-white);
    margin-bottom: 2.5rem;
    max-width: 600px;
    font-weight: 300;
  }

  .cta-button {
    display: inline-block;
    padding: 1.2rem 3rem;
    background: linear-gradient(135deg, var(--kimchi-red), var(--kimchi-dark));
    color: white;
    text-decoration: none;
    font-weight: 700;
    font-size: 1.1rem;
    text-transform: uppercase;
    letter-spacing: 2px;
    border-radius: 50px;
    transition: all 0.3s;
    box-shadow: 0 10px 30px rgba(230, 57, 70, 0.4);
    border: none;
    cursor: pointer;
  }

  .cta-button:hover {
    transform: translateY(-3px);
    box-shadow: 0 15px 40px rgba(230, 57, 70, 0.6);
    background: linear-gradient(135deg, var(--kimchi-dark), var(--kimchi-red));
  }

  .cta-button:active {
    transform: translateY(-1px);
  }

  /* Menu Section */
  .section {
    padding: 5rem 2rem;
    position: relative;
  }

  .section-title {
    text-align: center;
    font-size: clamp(2rem, 5vw, 3.5rem);
    font-weight: 800;
    margin-bottom: 3rem;
    text-transform: uppercase;
    letter-spacing: -1px;
  }

  .section-title span {
    color: var(--kimchi-red);
  }

  .menu-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 2rem;
    max-width: 1200px;
    margin: 0 auto;
  }

  .menu-card {
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 20px;
    padding: 2rem;
    transition: all 0.3s;
    backdrop-filter: blur(10px);
    position: relative;
    overflow: hidden;
  }

  .menu-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 4px;
    height: 100%;
    background: linear-gradient(to bottom, var(--kimchi-red), var(--kimchi-accent));
  }

  .menu-card:hover {
    transform: translateY(-10px);
    background: rgba(255, 255, 255, 0.08);
    border-color: var(--kimchi-red);
    box-shadow: 0 20px 40px rgba(230, 57, 70, 0.2);
  }

  .menu-card h3 {
    font-size: 1.5rem;
    margin-bottom: 0.5rem;
    color: var(--kimchi-white);
  }

  .menu-card .price {
    color: var(--kimchi-red);
    font-weight: 700;
    font-size: 1.3rem;
    margin-bottom: 1rem;
    display: block;
  }

  .menu-card p {
    color: rgba(255, 255, 255, 0.7);
    font-size: 0.95rem;
    margin-bottom: 1.5rem;
  }

  .menu-card .ingredients {
    display: flex;
    gap: 0.5rem;
    flex-wrap: wrap;
    margin-bottom: 1.5rem;
  }

  .ingredient-tag {
    background: rgba(230, 57, 70, 0.2);
    color: var(--kimchi-white);
    padding: 0.3rem 0.8rem;
    border-radius: 15px;
    font-size: 0.75rem;
    text-transform: uppercase;
    font-weight: 600;
    border: 1px solid rgba(230, 57, 70, 0.3);
  }

  .menu-card .order-btn {
    width: 100%;
    padding: 0.8rem;
    background: var(--kimchi-red);
    border: none;
    color: white;
    border-radius: 10px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s;
    text-transform: uppercase;
    letter-spacing: 1px;
  }

  .menu-card .order-btn:hover {
    background: var(--kimchi-dark);
    transform: scale(1.05);
  }

  /* Location Section */
  .location {
    background: linear-gradient(rgba(26, 26, 26, 0.9), rgba(26, 26, 26, 0.9));
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  }

  .location-content {
    max-width: 1000px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 4rem;
    align-items: center;
  }

  .location-info h2 {
    font-size: 2.5rem;
    margin-bottom: 1.5rem;
  }

  .location-info h2 span {
    color: var(--kimchi-red);
  }

  .location-details {
    margin-bottom: 2rem;
  }

  .location-item {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-bottom: 1rem;
    font-size: 1.1rem;
    color: rgba(255, 255, 255, 0.9);
  }

  .location-item svg {
    color: var(--kimchi-red);
    width: 24px;
    height: 24px;
    flex-shrink: 0;
  }

  .hours-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.5rem;
    margin-top: 1rem;
  }

  .hours-day {
    padding: 0.5rem;
    background: rgba(255, 255, 255, 0.05);
    border-radius: 8px;
    font-size: 0.95rem;
    border-left: 3px solid var(--kimchi-red);
  }

  .hours-day.today {
    background: rgba(230, 57, 70, 0.2);
    font-weight: 600;
  }

  .truck-visual {
    height: 400px;
    width: 100%;
    background: linear-gradient(135deg, #1a1a1a 0%, #2a2a2a 100%);
    border-radius: 20px;
    border: 2px solid var(--kimchi-red);
    position: relative;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }

  .truck-visual::after {
    content: '🚛';
    font-size: 8rem;
    opacity: 0.3;
  }

  /* Footer */
  footer {
    background: #0a0a0a;
    padding: 3rem 2rem;
    text-align: center;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
  }

  .footer-content {
    max-width: 800px;
    margin: 0 auto;
  }

  .social-links {
    display: flex;
    justify-content: center;
    gap: 1.5rem;
    margin-bottom: 2rem;
  }

  .social-links a {
    color: var(--kimchi-white);
    font-size: 1.5rem;
    transition: all 0.3s;
  }

  .social-links a:hover {
    color: var(--kimchi-red);
    transform: translateY(-3px);
  }

  .copyright {
    color: rgba(255, 255, 255, 0.5);
    font-size: 0.9rem;
  }

  /* Scroll Indicator */
  .scroll-indicator {
    position: absolute;
    bottom: 2rem;
    left: 50%;
    transform: translateX(-50%);
    animation: bounce 2s infinite;
  }

  .scroll-indicator span {
    display: block;
    width: 20px;
    height: 20px;
    border-bottom: 2px solid var(--kimchi-red);
    border-right: 2px solid var(--kimchi-red);
    transform: rotate(45deg);
    margin: 0 5px;
  }

  @keyframes bounce {
    0%, 20%, 50%, 80%, 100% { transform: translateX(-50%) translateY(0); }
    40% { transform: translateX(-50%) translateY(-20px); }
    60% { transform: translateX(-50%) translateY(-10px); }
  }

  /* Mobile Menu */
  .mobile-menu-btn {
    display: none;
    background: none;
    border: none;
    color: white;
    font-size: 1.5rem;
    cursor: pointer;
  }

  /* Responsive */
  @media (max-width: 768px) {
    .nav-links {
      display: none;
    }

    .mobile-menu-btn {
      display: block;
    }

    .location-content {
      grid-template-columns: 1fr;
      gap: 2rem;
    }

    .hero h1 {
      font-size: 2.5rem;
    }

    .menu-grid {
      grid-template-columns: 1fr;
    }
  }

  /* Loading */
  .loading {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: var(--kimchi-black);
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 9999;
    transition: opacity 0.5s;
  }

  .loader {
    width: 50px;
    height: 50px;
    border: 4px solid rgba(230, 57, 70, 0.3);
    border-top: 4px solid var(--kimchi-red);
    border-radius: 50%;
    animation: spin 1s linear infinite;
  }

  @keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
  }
</style>
</head>
<body>

<div class="loading" id="loading">
  <div class="loader"></div>
</div>

<div class="bg-animation" id="bg-animation"></div>

<nav>
  <a href="#" class="logo">KIMCHI<span>LOCO</span></a>
  <button class="mobile-menu-btn" aria-label="Menu">☰</button>
  <ul class="nav-links">
    <li><a href="#menu">Menu</a></li>
    <li><a href="#location">Location</a></li>
    <li><a href="#about">About</a></li>
  </ul>
</nav>

<section class="hero">
  <h1>Korean Tacos.<br>LA Soul.</h1>
  <p>Authentic Korean flavors meet Mexican street food. Fresh, bold, and rolling to your neighborhood.</p>
  <a href="#menu" class="cta-button">View Menu</a>
  <div class="scroll-indicator">
    <span></span>
  </div>
</section>

<section class="section" id="menu">
  <h2 class="section-title">Our <span>Menu</span></h2>
  <div class="menu-grid">
    <div class="menu-card">
      <h3>Bulgogi Beef Taco</h3>
      <span class="price">$5</span>
      <p>Marinated bulgogi beef, kimchi slaw, cilantro, lime crema on a warm corn tortilla.</p>
      <div class="ingredients">
        <span class="ingredient-tag">Beef</span>
        <span class="ingredient-tag">Kimchi</span>
        <span class="ingredient-tag">Spicy</span>
      </div>
      <button class="order-btn">Order Now</button>
    </div>
    <div class="menu-card">
      <h3>Gochujang Chicken</h3>
      <span class="price">$5</span>
      <p>Crispy gochujang glazed chicken, pickled daikon, green onions, sesame seeds.</p>
      <div class="ingredients">
        <span class="ingredient-tag">Chicken</span>
        <span class="ingredient-tag">Gochujang</span>
        <span class="ingredient-tag">Crunchy</span>
      </div>
      <button class="order-btn">Order Now</button>
    </div>
    <div class="menu-card">
      <h3>Kimchi Pork Belly</h3>
      <span class="price">$6</span>
      <p>Slow-braised pork belly, house kimchi, scallions, sriracha mayo, sesame oil.</p>
      <div class="ingredients">
        <span class="ingredient-tag">Pork</span>
        <span class="ingredient-tag">Rich</span>
        <span class="ingredient-tag">Savory</span>
      </div>
      <button class="order-btn">Order Now</button>
    </div>
    <div class="menu-card">
      <h3>Tofu Kimchi Taco</h3>
      <span class="price">$5</span>
      <p>Crispy tofu, kimchi, avocado, pickled red onion, cilantro, lime.</p>
      <div class="ingredients">
        <span class="ingredient-tag">Vegan</span>
        <span class="ingredient-tag">Tofu</span>
        <span class="ingredient-tag">Fresh</span>
      </div>
      <button class="order-btn">Order Now</button>
    </div>
    <div class="menu-card">
      <h3>Spicy Shrimp</h3>
      <span class="price">$6</span>
      <p>Chili-glazed shrimp, mango salsa, cucumber, kimchi aioli, micro cilantro.</p>
      <div class="ingredients">
        <span class="ingredient-tag">Seafood</span>
        <span class="ingredient-tag">Spicy</span>
        <span class="ingredient-tag">Sweet</span>
      </div>
      <button class="order-btn">Order Now</button>
    </div>
    <div class="menu-card">
      <h3>Short Rib Taco</h3>
      <span class="price">$7</span>
      <p>Galbi short rib, pickled jalapeños, cilantro, lime, sesame-garlic glaze.</p>
      <div class="ingredients">
        <span class="ingredient-tag">Beef</span>
        <span class="ingredient-tag">Premium</span>
        <span class="ingredient-tag">Tender</span>
      </div>
      <button class="order-btn">Order Now</button>
    </div>
  </div>
</section>

<section class="section location" id="location">
  <div class="location-content">
    <div class="location-info">
      <h2>Find <span>Us</span></h2>
      <div class="location-details">
        <div class="location-item">
          <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M21 10c0 7-9 13-9 13s-9-6-9-13a9 9 0 0 1 18 0z"></path><circle cx="12" cy="10" r="3"></circle></svg>
          <span>Downtown LA Arts District</span>
        </div>
        <div class="location-item">
          <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M17 21v-2a4 4 0 0 0-4-4H5a4 4 0 0 0-4 4v2"></path><circle cx="9" cy="7" r="4"></circle><path d="M23 21v-2a4 4 0 0 0-3-3.87"></path><path d="M16 3.13a4 4 0 0 1 0 7.75"></path></svg>
          <span>Tue–Sun | 11:00 AM – 9:00 PM</span>
        </div>
        <div class="location-item">
          <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"><path d="M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.79 19.79 0 0 1-8.63 3.07A2 2 0 0 1 2 19.92v-3a2 2 0 0 1 1-1.73 12.36 12.36 0 0 0 7-7a12.36 12.36 0 0 0 7 7c.36.21.69.57 1 1.73Z"></path></svg>
          <span>@KimchiLocoTruck</span>
        </div>
      </div>
      <div class="hours-grid">
        <div class="hours-day today">Today: 11am–9pm</div>
        <div class="hours-day">Tue: 11am–9pm</div>
        <div class="hours-day">Wed: 11am–9pm</div>
        <div class="hours-day">Thu: 11am–9pm</div>
        <div class="hours-day">Fri: 11am–10pm</div>
        <div class="hours-day">Sat: 12pm–10pm</div>
        <div class="hours-day">Sun: 12pm–8pm</div>
        <div class="hours-day">Mon: Closed</div>
      </div>
    </div>
    <div class="truck-visual">
      <div style="text-align: center; color: rgba(255,255,255,0.8);">
        <div style="font-size: 1.5rem; margin-bottom: 0.5rem; font-weight: 700; letter-spacing: 3px;">KIMCHI LOCO</div>
        <div style="font-size: 1rem; letter-spacing: 2px; text-transform: uppercase;">Korean Taco Truck</div>
      </div>
    </div>
  </div>
</section>

<section class="section" id="about">
  <div style="max-width: 800px; margin: 0 auto; text-align: center;">
    <h2 class="section-title">Our <span>Story</span></h2>
    <p style="font-size: 1.2rem; color: rgba(255,255,255,0.8); max-width: 600px; margin: 0 auto 2rem;">
      Born in the streets of LA, Kimchi Loco brings the bold, fermented fire of Korean kimchi together with the soul of Mexican street tacos. Every taco is handcrafted with house-made kimchi, marinated proteins, and flavors that hit different.
    </p>
    <p style="font-size: 1.2rem; color: rgba(255,255,255,0.8); max-width: 600px; margin: 0 auto;">
      Follow the truck. Taste the loco.
    </p>
  </div>
</section>

<footer>
  <div class="footer-content">
    <div class="social-links">
      <a href="#" aria-label="Instagram">📸</a>
      <a href="#" aria-label="Twitter">🐦</a>
      <a href="#" aria-label="TikTok">🎵</a>
      <a href="#" aria-label="Facebook">👍</a>
    </div>
    <div class="copyright">&copy; 2024 Kimchi Loco Korean Taco Truck. All rights reserved.</div>
  </div>
</footer>

<script>
  // Remove loading screen
  window.addEventListener('load', () => {
    const loading = document.getElementById('loading');
    setTimeout(() => {
      loading.style.opacity = '0';
      setTimeout(() => {
        loading.remove();
      }, 500);
    }, 800);
  });

  // Generate floating kimchi bubbles
  function createBubbles() {
    const bg = document.getElementById('bg-animation');
    const bubbleCount = 20;
    
    for (let i = 0; i < bubbleCount; i++) {
      const bubble = document.createElement('div');
      bubble.className = 'kimchi-bubble';
      
      const size = Math.random() * 60 + 20;
      const left = Math.random() * 100;
      const duration = Math.random() * 10 + 5;
      const delay = Math.random() * 10;
      
      bubble.style.width = size + 'px';
      bubble.style.height = size + 'px';
      bubble.style.left = left + 'vw';
      bubble.style.top = '100vh';
      bubble.style.setProperty('--duration', duration + 's');
      bubble.style.animationDelay = delay + 's';
      
      bg.appendChild(bubble);
    }
  }

  createBubbles();

  // Smooth scrolling for nav links
  document.querySelectorAll('a[href^="#"]').forEach(anchor => {
    anchor.addEventListener('click', function (e) {
      e.preventDefault();
      document.querySelector(this.getAttribute('href')).scrollIntoView({
        behavior: 'smooth'
      });
    });
  });

  // Mobile menu toggle
  const mobileBtn = document.querySelector('.mobile-menu-btn');
  const navLinks = document.querySelector('.nav-links');
  
  mobileBtn.addEventListener('click', () => {
    navLinks.style.display = navLinks.style.display === 'flex' ? 'none' : 'flex';
    navLinks.style.position = 'absolute';
    navLinks.style.top = '100%';
    navLinks.style.left = '0';
    navLinks.style.width = '100%';
    navLinks.style.background = 'rgba(26, 26, 26, 0.95)';
    navLinks.style.flexDirection = 'column';
    navLinks.style.padding = '2rem';
    navLinks.style.gap = '1rem';
    navLinks.style.borderTop = '2px solid var(--kimchi-red)';
  });

  // Order button feedback
  document.querySelectorAll('.order-btn').forEach(btn => {
    btn.addEventListener('click', () => {
      const originalText = btn.textContent;
      btn.textContent = 'Added! 🔥';
      btn.style.background = 'var(--kimchi-accent)';
      setTimeout(() => {
        btn.textContent = originalText;
        btn.style.background = 'var(--kimchi-red)';
      }, 1500);
    });
  });
</script>

</body>
</html>