agro 0.1.0

A very simple feed aggregator.
<!DOCTYPE html>
<html>

<head>
    <title>agro</title>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
</head>

<style>
    :root {
        image-rendering: smooth;
        font-family: sans-serif;
        font-size: 16px;
        text-size-adjust: none;
        -moz-text-size-adjust: none;
        -webkit-text-size-adjust: none;
        -ms-text-size-adjust: none;
    }

    body {
        margin: 0;
        padding: 0;
        background-color: #fffff8;
        color: #111;
    }

    main {
        margin-top: 4rem;
        width: 100vw;
        display: flex;
        align-items: center;
        flex-direction: column;
    }

    article {
        width: 80vw;
        max-width: 720px;
    }

    p {
        margin-top: 0;
    }

    h1 {
        font-weight: 600;
        margin-bottom: 2rem;
        color: white;
        text-shadow: 10px 0px rgba(255, 0, 0, 0.493), 20px 0px rgba(0, 128, 0, 0.452), 30px 0px rgba(0, 0, 255, 0.466), -10px 0px rgba(255, 0, 0, 0.466), -20px 0px rgba(0, 128, 0, 0.466), -30px 0px rgba(0, 0, 255, 0.452);
    }

    h3 {
        margin-bottom: 0.5rem;
    }

    a {
        color: inherit;
        text-decoration: none;
        background: linear-gradient(180deg, rgba(255, 255, 255, 0) 50%, rgba(255, 0, 0, 0.171) 50%);
        width: fit-content;
    }

    a:hover {
        background: linear-gradient(180deg, rgba(255, 255, 255, 0) 50%, rgba(255, 0, 0, 0.664) 50%);
    }
</style>

<body>
    <main>
        <h1>{{name}}</h1>
        {% for entry in entries %}
        <article>
            <h3><a href="{{entry.url}}">{{entry.title}}</a></h3>
            <p><i>{{entry.feed}} :: {{entry.published}}</i></p>
        </article>
        {% endfor %}
    </main>
</body>

</html>