:root {
    color-scheme: light dark;
    font-family: system-ui, sans-serif;
}

body {
    margin: 0;
}

main {
    max-width: 42rem;
    margin: 0 auto;
    padding: 1rem;
}

section,
form {
    margin-block: 1.5rem;
}

.options,
.actions,
.field {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    margin-block: 1rem;
}

.field {
    flex-direction: column;
    align-items: flex-start;
}

button,
input {
    font: inherit;
    padding: 0.5rem 0.75rem;
}

button {
    border: 1px solid currentColor;
    cursor: pointer;
}

button:disabled {
    cursor: not-allowed;
    opacity: 0.6;
}

button:focus-visible,
input:focus-visible {
    outline: 3px solid Highlight;
    outline-offset: 2px;
}

.checkbox-label {
    display: flex;
    align-items: center;
    gap: 0.5rem;
}

progress {
    width: min(100%, 24rem);
}

[hidden] {
    display: none !important;
}
