:root { font-family: system-ui, -apple-system, Segoe UI, sans-serif; color-scheme: light dark; }
body { margin: 0; line-height: 1.5; }
main { max-width: 720px; margin: 0 auto; padding: 32px 20px 48px; }
h1 { line-height: 1.15; }
.grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
label { display: grid; gap: 6px; font-weight: 600; }
input { font: inherit; padding: 10px; border: 1px solid currentColor; border-radius: 6px; }
button, .button { display: inline-block; font: inherit; font-weight: 700; padding: 10px 16px; border-radius: 6px; border: 1px solid currentColor; cursor: pointer; text-decoration: none; }
.actions { margin-top: 20px; display: flex; gap: 12px; flex-wrap: wrap; }
#error { min-height: 1.5em; font-weight: 700; }
#result { margin-top: 24px; padding: 18px; border: 1px solid currentColor; border-radius: 8px; }
dl { display: grid; grid-template-columns: 1fr 1fr; gap: 8px 16px; }
dt { font-weight: 700; }
dd { margin: 0; text-align: right; }
.marker { font-size: 0.8rem; opacity: 0.65; margin-top: 36px; }
@media (max-width: 600px) { .grid { grid-template-columns: 1fr; } dl { grid-template-columns: 1fr; } dd { text-align: left; margin-bottom: 8px; } }
