html {
    cursor: url('favicon.ico'), auto;
    font-family: 'Lato', 'Helvetica Neue', Arial, Helvetica, sans-serif;
    background-color: whitesmoke;
}

.rainbow-text {
    background-image: repeating-linear-gradient(to right, orange, blue, green, violet, red);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-size: 400% 400%;
    animation: rainbow linear 8s infinite alternate;
    font-weight: 700;
}

@keyframes rainbow {
    0% { background-position: 0% 25%; }
    33% { background-position: 25% 50%; }
    66% { background-position: 50% 75%; }
    100% { background-position: 75% 100%; }
}


#theo-post > #instagram-embed-0 {
    margin: auto;
}


.theo-head {
    animation: zoomhead linear 2s infinite alternate;
}

@keyframes zoomhead {
    from { width: 40px; height: 40px; }
    to { width: 200px; height: 200px; }
}