body { font-family: system-ui, "Microsoft YaHei", sans-serif; background: #fff; color: #1a1a1a; margin: 0; }
main { max-width: 34rem; margin: 0 auto; padding: 2.5rem 1.25rem 4rem; }
h1 { font-size: 1.5rem; margin: 0 0 .5rem; }
h2 { font-size: 1.1rem; margin: 2rem 0 .5rem; }
.note { color: #555; font-size: .9rem; line-height: 1.6; }
label { display: block; margin: .75rem 0; font-size: .95rem; }
input[type="email"], input[type="password"], input[type="text"] {
  display: block; width: 100%; box-sizing: border-box; margin-top: .3rem;
  padding: .5rem .6rem; font-size: 1rem; border: 1px solid #bbb; border-radius: 4px;
}
button { font-size: 1rem; padding: .5rem 1rem; border: 1px solid #333; border-radius: 4px; background: #1a1a1a; color: #fff; }
button:disabled { opacity: .5; }
.check { font-size: .9rem; }
.code { font-family: ui-monospace, Consolas, monospace; font-size: 1.15rem; letter-spacing: .06em;
  background: #f4f4f4; padding: .75rem; border-radius: 4px; word-break: break-all; }
code { font-family: ui-monospace, Consolas, monospace; font-size: .85em; }
pre.code { font-size: .82rem; letter-spacing: 0; white-space: pre-wrap; word-break: normal; }
.warn { color: #a11; font-size: .9rem; line-height: 1.6; }
.status { min-height: 1.2rem; font-size: .92rem; }
.status.bad { color: #a11; }
.status.good { color: #167; }
.info { background: #f4f4f4; padding: .6rem .75rem; border-radius: 4px; font-size: .92rem; }
.devices { list-style: none; padding: 0; margin: 0 0 .8rem; display: grid; gap: .4rem; }
.devices li { display: flex; justify-content: space-between; align-items: center; gap: .8rem;
  background: #f4f4f4; padding: .5rem .75rem; border-radius: 4px; font-size: .88rem; }
.devices button { font-size: .82rem; padding: .25rem .7rem; }
nav { margin-top: 2rem; font-size: .9rem; }
a { color: #167; }
