:root {
  color-scheme: light;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: #17202d;
  background: #f3f5f8;
  line-height: 1.55;
}

* { box-sizing: border-box; }
[hidden] { display: none !important; }
body { margin: 0; padding: 3rem 1rem; }
main { max-width: 42rem; margin: 0 auto; padding: 2rem; border: 1px solid #e0e5ed; border-radius: 1rem; background: #fff; }
.eyebrow { margin: 0; color: #56657c; font-size: .75rem; font-weight: 700; letter-spacing: .09em; }
h1 { margin: .7rem 0 1rem; font-size: 1.9rem; line-height: 1.2; }
p { margin: 1rem 0; }
label { display: block; margin: 1.5rem 0 .5rem; font-weight: 650; }
textarea { display: block; width: 100%; resize: vertical; padding: .8rem; border: 1px solid #9ca9bb; border-radius: .5rem; font-family: ui-monospace, monospace; font-size: .9rem; overflow-wrap: anywhere; }
button { margin-top: .8rem; padding: .7rem 1.2rem; border: 0; border-radius: .5rem; color: #fff; background: #175bdd; font: inherit; font-weight: 650; cursor: pointer; }
button:hover { background: #124bb9; }
button:focus-visible, textarea:focus-visible { outline: 3px solid #85b3ff; outline-offset: 3px; }
pre { padding: 1rem; border-radius: .5rem; background: #f0f3f8; white-space: pre-wrap; overflow-wrap: anywhere; }
code { font-family: ui-monospace, monospace; font-size: .9rem; }
.status, .muted { color: #536174; font-size: .9rem; }
.status { min-height: 1.4rem; }
@media (max-width: 480px) {
  body { padding: 1rem .6rem; }
  main { padding: 1.3rem; }
  h1 { font-size: 1.6rem; }
}
