:root{font-family:Inter,system-ui,sans-serif;color:#14243C;background:#F4F6FA;font-synthesis:none}*{box-sizing:border-box}body{margin:0}.access{max-width:500px;margin:48px auto;padding:0 20px}.brand{display:block;margin-bottom:28px;color:#071F43;text-decoration:none;font-size:36px;font-weight:800;letter-spacing:-1px}.brand span{display:block;margin-top:4px;font-size:14px;letter-spacing:0;font-weight:400;color:#526176}.card{padding:32px;background:white;border:1px solid #D7DEE8;border-radius:20px;box-shadow:0 12px 36px #071F4310}h1{font-size:26px;margin:0 0 24px;line-height:1.2}p{line-height:1.6}label{display:block;font-weight:600;margin:18px 0 8px}input{width:100%;border:1px solid #758398;border-radius:9px;padding:13px;font:inherit;background:#fff;color:inherit}button{font:inherit;cursor:pointer;border-radius:9px;min-height:46px;font-weight:600}.primary,.secondary{width:100%;padding:12px;margin-top:20px}.primary{background:#071F43;color:#fff;border:1px solid #071F43}.secondary{background:#fff;color:#071F43;border:1px solid #071F43}.text-button{background:none;border:0;color:#071F43;padding:6px 0}.hint,.privacy{font-size:14px;color:#526176}.privacy{border-top:1px solid #D7DEE8;padding-top:18px;margin-top:24px}.notice{padding:14px;background:#EEF2F8;border-left:4px solid #071F43;border-radius:4px}nav{display:flex;flex-wrap:wrap;gap:16px;margin-top:26px}a{color:#071F43}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #B8860B;outline-offset:3px}#Code{letter-spacing:.3em;font-size:24px}@media(max-width:520px){.access{margin:24px auto;padding:0 16px}.card{padding:24px 20px}.brand{margin-bottom:20px}}
