        body {
            margin: 0;
            padding: 2rem 0;
            overflow-y: auto; /* Permette lo scrolling verticale */
            background-color: #111;
            color: #e0e0e0;
            font-family: 'Roboto Mono', monospace;
            display: flex;
            flex-direction: column; /* Impila le simulazioni verticalmente */
            justify-content: flex-start;
            align-items: center;
            min-height: 100vh;
        }
        main {
            text-align: center;
            margin-bottom: 4rem; /* Spazio tra le simulazioni */
        }
        h1 {
            font-size: 2rem;
            font-weight: 700;
            color: #ffffff;
            margin-bottom: 1rem;
            letter-spacing: 2px;
        }
        canvas {
            display: block;
            border: 1px solid #444;
            margin: 0 auto; /* Centra il canvas */
        }
        .description {
            max-width: 1000px; /* Stessa larghezza del canvas */
            margin: 1.5rem auto 0 auto;
            font-size: 0.9rem;
            line-height: 1.6;
            color: #a0a0a0;
        }
        .description strong {
            color: #f0f0f0;
        }
