:root { color-scheme: light; font-family: system-ui, sans-serif; color: #17202a; background: #f3f5f7; }
body { margin: 0; min-height: 100vh; display: grid; place-items: center; padding: 1rem; box-sizing: border-box; }
.card { width: min(100%, 34rem); box-sizing: border-box; padding: clamp(1.25rem, 5vw, 2.5rem); background: #fff; border: 1px solid #d9e0e6; border-radius: .75rem; box-shadow: 0 8px 30px rgb(23 32 42 / 8%); }
h1 { margin-top: 0; font-size: clamp(1.5rem, 5vw, 2rem); }
.intro { color: #536170; }
form, .result { display: grid; gap: .75rem; }
label { font-weight: 600; }
input, button { font: inherit; min-height: 2.75rem; box-sizing: border-box; }
input { width: 100%; padding: .6rem .7rem; border: 1px solid #aeb9c4; border-radius: .4rem; }
button { border: 0; border-radius: .4rem; padding: .6rem 1rem; color: #fff; background: #2457a6; cursor: pointer; }
button:hover { background: #1b4380; }
.result { margin-top: 1.5rem; }
code { display: block; overflow-wrap: anywhere; padding: .7rem; background: #eef2f6; border-radius: .4rem; }
#copy-status { min-height: 1.25rem; color: #536170; }
