:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif;color:#322334;background:#f7f3ef;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(ellipse at 10% 10%,#f0e4e9,transparent 50%)}main{max-width:640px;margin:0 auto;padding:48px 24px}.brand{text-decoration:none;font-family:Georgia,serif;font-size:40px;color:#563348;letter-spacing:-2px}.brand span{display:block;font-family:ui-sans-serif,system-ui,sans-serif;font-size:12px;letter-spacing:1.5px;margin-top:6px;color:#806d78}.card{background:#fffdfb;padding:36px;margin-top:32px;border:1px solid #e8dfe3;border-radius:24px;box-shadow:0 12px 48px #49314008}.eyebrow{font-size:11px;letter-spacing:2px;font-weight:700;color:#9a6881}h1{font-family:Georgia,serif;font-weight:400;font-size:38px;margin:12px 0}h2{font-size:20px;font-weight:600;margin-top:26px}.intro{color:#80717a;font-size:15px}nav{display:flex;gap:8px;flex-wrap:wrap;margin:24px 0}button{font:inherit;cursor:pointer;border:1px solid #e3d5dc;border-radius:9px;padding:10px 13px;background:transparent;color:#563348;font-size:13px}button:hover{background:#f4eaf0}button:focus-visible,input:focus-visible,a:focus-visible{outline:3px solid #c68ba9;outline-offset:3px}label{display:block;font-size:13px;font-weight:600;margin:18px 0}input{display:block;width:100%;margin-top:8px;padding:13px 12px;background:#fff;border:1px solid #dcd0d7;border-radius:8px;font:inherit;font-weight:400}.primary{display:block;width:100%;background:#633c54;color:#fff;border:0;padding:14px;margin-top:22px;font-weight:600}.primary:hover{background:#4e2b40}button:disabled{opacity:.5;cursor:wait}.hint,.privacy{font-size:12px;line-height:1.7;color:#82727c}.privacy{border-top:1px solid #ede5e9;margin-top:28px;padding-top:20px}a{color:#74455e}#notice{font-size:14px;line-height:1.6;color:#714460;min-height:0}#notice:empty{display:none}footer{font-size:11px;color:#998891;text-align:center;margin:28px 0}[hidden]{display:none!important}@media(max-width:480px){main{padding:28px 16px}.card{padding:24px}h1{font-size:32px}}
