:root{font:16px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#edf0f7;background:#151820;color-scheme:dark}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0;min-height:100vh;background:radial-gradient(ellipse at 10% 0%,#263452,transparent 55%)}.shell{max-width:590px;margin:0 auto;padding:54px 22px}.brand{display:flex;align-items:center;gap:13px;text-decoration:none;color:#8eb6ff;font-size:38px;font-weight:700;margin-bottom:30px}.brand span{font-size:24px;color:#edf0f7}.brand small{display:block;font-size:12px;font-weight:500;color:#b4bed0}.card{background:#20252f;border:1px solid #343d4e;border-radius:28px;padding:32px;margin-bottom:20px;box-shadow:0 15px 50px #0003}.eyebrow{font-size:10px;letter-spacing:.16em;color:#a4b2ca;font-weight:750}h1{font-size:30px;letter-spacing:-.045em;margin:8px 0 10px}h2{font-size:23px;letter-spacing:-.03em;margin:6px 0}p{color:#b4bed0;font-size:14px;margin:10px 0 23px}label{display:block;font-size:13px;font-weight:650;margin:18px 0}input{display:block;width:100%;border:1px solid #3a4355;border-radius:14px;background:#171b24;padding:14px 16px;margin-top:8px;font:inherit;color:#edf0f7}input:focus{outline:3px solid #85acff45;border-color:#8eb6ff}button,.link{font:inherit;font-size:14px;font-weight:650;cursor:pointer;border:0;border-radius:14px;padding:14px 20px}button:disabled{opacity:.55;cursor:wait}.primary{background:#285ed4;color:white;width:100%;box-shadow:0 6px 14px #0003}.secondary{background:#2a3448;color:#8eb6ff;margin-top:12px;width:100%}.link{display:block;text-align:center;text-decoration:none}.note,footer{font-size:12px;color:#a8b3c8}.note{margin-bottom:0}footer{text-align:center;padding:10px 14px}.message{padding:12px 0;color:#ff9e91;white-space:pre-line}.message.success{color:#8be0ac}a{color:#8eb6ff}.invite-result{padding:4px 18px 20px;background:#283449;border-radius:16px;margin-top:20px}.invite-row{padding:16px 0;border-bottom:1px solid #3a4355;font-size:13px;display:flex;align-items:center;justify-content:space-between;gap:16px}.invite-row small{display:block;color:#a8b3c8}.invite-row button{font-size:12px;padding:8px 12px;background:#313a4c;color:#c3ccdf}@media(max-width:480px){.shell{padding:28px 16px}.card{padding:24px;border-radius:24px}h1{font-size:27px}}
