:root { color-scheme: light dark; font-family: system-ui, sans-serif; } body { margin: 0; padding: 2rem; } .container { max-width: 40rem; margin: 0 auto; } button { padding: 0.5rem 1rem; font-size: 1rem; cursor: pointer; } .field { display: flex; flex-direction: column; gap: 0.25rem; margin-bottom: 1rem; } .field label { font-weight: 600; } .field input, .field textarea, .field select { padding: 0.5rem; font-size: 1rem; font-family: inherit; } progress { display: block; width: 100%; margin-bottom: 1rem; } .htmx-indicator { opacity: 0; transition: opacity 200ms ease-in; } .htmx-request.htmx-indicator, .htmx-request .htmx-indicator { opacity: 1; } .result { margin-top: 1.5rem; padding: 1rem; border-radius: 0.25rem; border: 1px solid; } .result-success { border-color: #2f9e44; } .result-error { border-color: #e03131; } dl { margin: 0; } dt { font-weight: 600; } dd { margin: 0 0 0.75rem 0; }