:root{color-scheme:dark;font-family:system-ui,-apple-system,"Microsoft YaHei",sans-serif;background:#0b1420;color:#e9f1fc}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(ellipse at 90% 0,#173b45,transparent 60%),#0b1420}main{max-width:480px;margin:auto;padding:54px 24px 32px}.eyebrow{color:#72e0c4;letter-spacing:.15em;font-size:13px}h1{font-size:32px;line-height:1.4;font-weight:650;letter-spacing:-.04em;margin:12px 0}h2{font-size:23px;margin:9px 0 2px}.intro,.hint,footer{color:#92a9bd;line-height:1.8}.intro{font-size:15px;margin-bottom:32px}.card{background:#152335;border:1px solid #243749;border-radius:22px;padding:24px;box-shadow:0 16px 48px #0002}form label{display:block;font-size:15px;margin-bottom:12px}input,button{width:100%;font:inherit;border-radius:13px;padding:15px 17px}input{border:1px solid #35516a;background:#0e1b2a;color:#e9f1fc;margin-bottom:16px;outline:none}input:focus{border-color:#72e0c4;box-shadow:0 0 0 3px #72e0c41a}button{background:#72e0c4;border:0;color:#0b1420;font-weight:650;cursor:pointer;min-height:52px;transition:transform .15s,opacity .15s}button:active:not(:disabled){transform:scale(.98)}button:disabled{opacity:.35;cursor:default}.hint{font-size:13px;margin:12px 0 0}.status{display:flex;gap:14px;align-items:flex-start}.status p{margin:0}#indicator{width:9px;height:9px;flex-shrink:0;background:#7a8491;border-radius:50%;margin-top:8px}#indicator[data-online=true]{background:#72e0c4;box-shadow:0 0 14px #72e0c450}.power{margin-top:20px;height:104px;display:flex;align-items:center;justify-content:center;gap:14px;font-size:21px}.power-icon{height:26px;width:26px;border:3px solid currentColor;border-top-color:transparent;border-radius:50%;position:relative}.power-icon:before{content:"";position:absolute;height:16px;width:3px;background:currentColor;left:9px;top:-6px;border-radius:3px}.secondary{background:transparent;color:#92a9bd;margin-top:12px;font-weight:400}#result{font-size:14px;line-height:1.8;min-height:44px;margin:20px 2px}footer{font-size:12px;opacity:.8;padding-top:14px;border-top:1px solid #243749}[hidden]{display:none!important}@media(max-width:360px){main{padding:32px 18px}h1{font-size:27px}}
