:root{color-scheme:dark;font-family:system-ui,sans-serif;color:#f5f5eb;background:#091c17}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at top right,#214b31,transparent 55%);min-height:100vh}main{width:min(100% - 40px,460px);margin:0 auto;padding:40px 0}.brand{display:block;font-size:29px;font-weight:800;color:#e2f5a4;text-decoration:none;letter-spacing:-1px}.brand span{display:block;font-size:12px;font-weight:400;letter-spacing:0;color:#9fb3a7;margin-top:4px}section{padding-top:38px}h1{font-size:36px;line-height:1.12;letter-spacing:-1.3px;margin:12px 0 20px}p{font-size:14px;line-height:1.6;color:#bdcbbf}.eyebrow{font-size:10px;letter-spacing:2px;color:#d4ec8c}button,.primary{display:block;cursor:pointer;border:0;border-radius:16px;background:#d4ec8c;color:#15372a;min-height:54px;padding:15px 20px;font-size:15px;font-weight:700;width:100%;text-align:center;text-decoration:none}button:disabled{opacity:.5;cursor:wait}.secondary{background:#f5f5eb;margin-top:28px}.text{background:transparent;color:#d4ec8c;min-height:44px;font-size:13px}label{display:block;font-size:12px;color:#b6c7bb;margin:18px 0}input{display:block;margin-top:9px;width:100%;border:1px solid #49634f;border-radius:12px;background:#10281f;color:white;padding:16px;font:inherit;font-size:16px}input:focus{outline:2px solid #d4ec8c}a{color:#d4ec8c}.divider{text-align:center;font-size:12px;color:#8da493;margin:24px 0}footer{font-size:11px;color:#8da493;margin-top:32px}#message:not(:empty){padding:16px;border:1px solid #52724c;border-radius:12px}#terms{font-size:11px}button:hover,.primary:hover{filter:brightness(1.08)}[hidden]{display:none!important}@media(prefers-reduced-motion:no-preference){section{animation:appear .35s ease-out}@keyframes appear{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}}
