:root {
  color-scheme: dark;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background: #101713;
  color: #eef8f0;
}

body {
  margin: 0;
  min-height: 100vh;
  display: grid;
  place-items: center;
  background: radial-gradient(circle at top, #213b2b, #101713 55%);
}

.card {
  box-sizing: border-box;
  width: min(92vw, 42rem);
  margin: 3rem auto;
  padding: clamp(1.5rem, 5vw, 3rem);
  border: 1px solid #355b42;
  border-radius: 1rem;
  background: #17221bcc;
  box-shadow: 0 1rem 4rem #0007;
}

.eyebrow { color: #7cdb96; font-size: .8rem; letter-spacing: .16em; }
h1 { margin-top: .25rem; }
li { margin: .6rem 0; }
a { color: #8ee9a5; }
.muted { color: #adc0b1; }
.mono, .command { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; }
.mono { overflow-wrap: anywhere; }
.command {
  padding: 1.2rem;
  border: 1px solid #78d58f;
  border-radius: .6rem;
  background: #0b120d;
  font-size: clamp(1.1rem, 5vw, 1.6rem);
  text-align: center;
  user-select: all;
}

.notice { margin: 1rem 0; padding: 1rem; border-left: .3rem solid #75a6d8; background: #182638; }
.success { border-color: #60d27d; background: #193421; }
.warning { border-color: #e5ad57; background: #382b18; }
.button, button {
  display: inline-block;
  border: 0;
  border-radius: .45rem;
  padding: .75rem 1rem;
  background: #56c274;
  color: #08110b;
  font: inherit;
  font-weight: 700;
  text-decoration: none;
  cursor: pointer;
}
.secondary { background: #bed2c3; }
form { display: grid; gap: .75rem; margin-top: 1.25rem; }
input {
  box-sizing: border-box;
  width: 100%;
  border: 1px solid #5b7662;
  border-radius: .4rem;
  padding: .75rem;
  background: #0b120d;
  color: #fff;
  font: inherit;
}

