*{box-sizing:border-box}
html{background:#080f1c}
body{
  margin:0;
  color:#edf3ff;
  font-family:-apple-system,BlinkMacSystemFont,
  "Segoe UI",Arial,sans-serif;
}
.app{
  max-width:560px;
  margin:auto;
  padding:20px 16px 48px;
}
header{
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:12px 0 26px;
}
.brand{font-weight:800;letter-spacing:.7px}
.pill{
  font-size:10px;
  padding:8px 10px;
  border-radius:20px;
  color:#9dcbff;
  background:#1a2b46;
}
.hero{padding:12px 2px 22px}
.eyebrow{
  font-size:11px;
  color:#70b8ff;
  letter-spacing:2px;
  font-weight:700;
}
h1{
  font-size:34px;
  line-height:1.18;
  margin:16px 0;
}
p{
  font-size:14px;
  line-height:1.7;
  color:#9eacc5;
}
.notice{
  color:#9cebc6;
  background:#143128;
  border:1px solid #265b46;
  padding:15px;
  border-radius:12px;
  line-height:1.7;
  font-size:13px;
  margin-bottom:18px;
}
.card{
  background:#141e30;
  border:1px solid #2a3a55;
  border-radius:16px;
  padding:20px;
  margin-bottom:16px;
}
h2{
  display:flex;
  align-items:center;
  gap:10px;
  font-size:16px;
  margin:0 0 20px;
}
h2 span{
  background:#264a80;
  padding:8px;
  border-radius:9px;
  font-size:12px;
}
.line{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:12px;
  margin:16px 0;
  font-size:13px;
}
.line label{color:#94a7c6;flex-shrink:0}
.line strong{
  text-align:right;
  max-width:68%;
  overflow-wrap:anywhere;
}
.green{color:#72e7aa}
button{
  display:block;
  width:100%;
  margin-top:18px;
  background:#337df5;
  color:white;
  font-weight:700;
  font-size:15px;
  border:0;
  border-radius:11px;
  padding:16px;
  cursor:pointer;
}
button:disabled{
  opacity:.35;
  cursor:not-allowed;
}
h3{
  color:#91acd4;
  font-size:12px;
  margin:20px 0 10px;
}
pre{
  background:#090f1c;
  padding:14px;
  border-radius:10px;
  color:#c2d8f6;
  line-height:1.7;
  font-size:11px;
  white-space:pre-wrap;
  overflow-wrap:anywhere;
  max-height:370px;
  overflow:auto;
}
.status{
  padding:14px;
  border-radius:10px;
  background:#192a43;
  color:#bdd9fb;
  font-size:13px;
  line-height:1.6;
}
footer{
  text-align:center;
  color:#7887a1;
  font-size:11px;
  margin-top:32px;
}
