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

body {
    overflow-x: hidden;
    cursor: default;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100vh;
    padding: 1%;
    max-width: 80rem;
    margin: auto;
    font-family: "serif";
}

.text-wall {
    --letter-count: 0;

    font-size: max(calc(10vw - (var(--letter-count) - 1) * 0.05vw), 2rem);
    text-align: justify;
    white-space: pre-wrap;
    user-select: none;
}

.word {
    display: inline-block;
}

.link {
    color: blue;
    text-decoration: underline;
    cursor: pointer;
}