:root{font-family:Segoe UI,Arial,sans-serif;color:#e7edf6;background:#0c1420;color-scheme:dark}*{box-sizing:border-box}body{margin:0}header,footer{display:flex;align-items:center;gap:24px;padding:24px max(24px,calc((100vw - 1180px)/2));border-bottom:1px solid #293649}header>div{flex:1;color:#abb9ce}.brand{font-size:25px;font-weight:800;letter-spacing:3px;text-decoration:none;color:#fff}.brand span{display:block;font-size:9px;letter-spacing:5px;color:#6bd1c7}main{max-width:1180px;margin:auto;padding:35px 24px 70px}#intro{padding:30px 0 24px;max-width:650px}h1{font-size:clamp(34px,5vw,58px);line-height:1.08;letter-spacing:-2px;margin:18px 0}h2{font-size:27px}h3{margin-top:0;font-size:20px}.eyebrow{font-size:11px;letter-spacing:2px;font-weight:700;color:#6bd1c7}p{line-height:1.65;color:#adbbce}.card{background:#141f2e;border:1px solid #2a394d;border-radius:14px;padding:26px;margin:20px 0}#auth,#reset-panel{max-width:520px}form{display:grid;gap:16px}label{display:grid;gap:7px;font-size:13px;color:#bdcadb}input,select,button{font:inherit;padding:12px 14px;border-radius:7px;border:1px solid #40516a;background:#0f1927;color:#fff;min-width:0}input:focus,select:focus,button:focus{outline:2px solid #6bd1c7;outline-offset:3px}button{background:#62cabe;color:#082923;font-weight:700;cursor:pointer;border:none}button:disabled{opacity:.5;cursor:wait}button.secondary{background:#293b51;color:#e7edf6}button.danger{background:#542b38;color:#ffcfda}details{padding-top:20px}summary{cursor:pointer;color:#6bd1c7}details form{margin-top:18px}a{color:#7ddad1}.grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.item{padding:16px 0;border-bottom:1px solid #2a394d;overflow-wrap:anywhere}.item:last-child{border-bottom:0}.item p{margin:5px 0;font-size:13px}.item button{margin:8px 8px 0 0;font-size:12px}.badge{display:inline-block;padding:4px 8px;background:#263b4c;border-radius:4px;font-size:11px}#message{white-space:pre-wrap}#message.error{color:#ffa6b5}#message.success{color:#6bd1c7}#issue{grid-template-columns:1fr 1fr}#issue button{grid-column:1/-1}#new-code input{width:100%;margin-bottom:12px}footer{border-top:1px solid #293649;border-bottom:none;font-size:13px}footer span{flex:1}[hidden]{display:none!important}@media(max-width:700px){.grid,#issue{grid-template-columns:1fr}header,footer{padding:20px;gap:15px}header>div{font-size:12px}.card{padding:20px}main{padding:20px}h1{letter-spacing:-1px}}