:root{font:16px/1.6 Inter,system-ui,sans-serif;color:#172b3a;background:#eef3f7}
body{margin:0;padding:clamp(2rem,10vh,6rem) 1rem}
main{max-width:38rem;margin:0 auto;padding:clamp(1.5rem,5vw,3rem);background:#fff;border:1px solid #d8e3ec;border-radius:1rem}
.environment{color:#356075;font-size:.875rem;margin:0}
h1{margin:.3rem 0 .9rem;font-size:clamp(1.6rem,4vw,2.2rem);line-height:1.25}
h2{font-size:1.1rem}
#status{color:#425a6a}
button{border:0;border-radius:.5rem;background:#0f536d;color:#fff;padding:.7rem 1.1rem;font:inherit;cursor:pointer}
button:focus-visible{outline:3px solid #f0aa43;outline-offset:3px}
button:disabled{opacity:.65;cursor:wait}
