body {
    max-width: 50em;
    margin: auto;
    padding: 1ch;
}

body > h1:first-of-type {
    text-align: center;
    font-variant: small-caps;
}

details {
    padding: 1ch;
}

dt, details:target summary {
    font-weight: bold;
}

input[type="submit"], fieldset {
    margin-top: 1.5em;
}

fieldset ul {
    margin: 0; padding: 0.5ch;
}
fieldset ul li {
    display: inline-block;
    padding: 0.5ch;
}

label {
    padding: 1ch;
}

input[type="submit"] {
    float: right;
    clear: both;
}

footer {
    font-size: smaller;
    text-align: right;
    opacity: 75%;
}
