:root{font-family:Arial,"Microsoft YaHei",sans-serif;color:#f6f7f9;background:#21252e;color-scheme:dark}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:#21252e}header{height:72px;max-width:1080px;margin:auto;padding:20px 32px;display:flex;justify-content:space-between;align-items:center}.brand{font-weight:700;color:#fff;text-decoration:none;font-size:18px}.language select{font:inherit;color:#ecf8fc;background:#343a40;border:1px solid #67747d;border-radius:5px;padding:8px 10px;cursor:pointer}main{max-width:620px;padding:0 24px;margin:auto}.intro{text-align:center;margin:70px auto 24px}h1{font-size:48px;letter-spacing:-.03em;margin:0 0 30px}.intro p{font-size:22px;margin:0;color:#f2f4f5}.card{background:#343a40;border-radius:10px;padding:24px 30px;box-shadow:0 12px 40px #0002}.tabs{display:flex;gap:12px;border-bottom:1px solid #58616a;margin-bottom:22px}.tab{border:0;border-bottom:2px solid transparent;background:transparent;color:#bdc8ce;font:inherit;padding:11px 8px;cursor:pointer}.tab.active{color:#68d1f0;border-bottom-color:#61dafb}label{display:block;font-size:13px;font-weight:600;margin-bottom:8px;color:#e9eef0}input,textarea{font:inherit;color:#262b31;background:#fff;border:1px solid #a9dfe9;border-radius:5px;padding:12px;width:100%;outline:none;resize:vertical}input:focus,textarea:focus{border-color:#61dafb;box-shadow:0 0 0 3px #61dafb55}input::placeholder,textarea::placeholder{color:#858d91}.grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:18px 0}.challenge{min-height:66px;margin:18px 0 8px}.primary,.secondary,.danger{display:block;text-align:center;width:100%;border-radius:5px;padding:13px 16px;font:inherit;cursor:pointer}.primary{background:#61cfee;color:#17333d;border:1px solid #61cfee;text-decoration:none}.primary:hover{background:#86ddf5}.secondary,.danger{background:transparent;border:1px solid #61cfee;color:#a7e9fb;margin-top:10px}.danger{border-color:#ec9a93;color:#ffb4ab}.copyrow{display:flex;gap:10px}.copyrow button{background:#61cfee;color:#17333d;border:0;border-radius:5px;padding:0 18px;cursor:pointer}#result{margin-top:24px;border-top:1px dotted #75818a;padding-top:20px}.hint,.footnote{font-size:13px;line-height:1.6;color:#b7c0c6}.footnote{text-align:center;margin:18px 0 45px}.error{color:#ffb4ab;font-size:13px;margin-top:14px}.content{white-space:pre-wrap;overflow-wrap:anywhere;background:#252b31;border:1px solid #59646d;padding:16px;border-radius:5px;max-height:400px;overflow:auto;line-height:1.6}.link{margin-top:18px}h2{font-size:20px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}[hidden]{display:none!important}@media(max-width:600px){header{padding:16px 20px}.intro{margin:44px auto 24px}h1{font-size:40px;margin-bottom:22px}.intro p{font-size:18px}.card{padding:20px}.grid{gap:10px}}
.grid select{font:inherit;color:#262b31;background:#fff;border:1px solid #a9dfe9;border-radius:5px;padding:12px;width:100%;outline:none}.grid select:focus{border-color:#61dafb;box-shadow:0 0 0 3px #61dafb55}
