* { box-sizing: border-box; }
body { margin: 0; background: #eff5f3; color: #172a28; font: 1rem/1.5 system-ui, sans-serif; }
main { max-width: 36rem; margin: 2rem auto; padding: 1.5rem; background: white; border-radius: 1rem; }
h1 { line-height: 1.2; }
label, input, button { display: block; margin-block: .6rem; }
input, button { width: 100%; min-height: 3rem; padding: .6rem; border: 1px solid #566d67; border-radius: .5rem; font: inherit; }
button { background: #176052; color: white; cursor: pointer; }
button:disabled { opacity: .6; }
code { overflow-wrap: anywhere; }
[hidden] { display: none !important; }
