.auth-card{border:1px solid #e2d9e9;border-radius:12px;box-shadow:none}.auth-card h2{font:650 28px/1.2 var(--ui);letter-spacing:-.6px}.sign-in-options{font-family:var(--ui)}.sign-in-explanation,.sign-in-account-note{font:400 12px/1.75 var(--ui);color:#73647f;margin:18px 0}.sign-in-methods{display:grid;gap:12px}.sign-in-method{display:flex;align-items:center;gap:13px;min-height:72px;padding:14px 16px;background:#fff;border:1px solid #ddd4e6;border-radius:8px;color:#30233d;transition:background .15s,border-color .15s}.sign-in-method:hover{background:#f8f5fb;border-color:#ac91c1}.sign-in-method:focus-visible,.sign-in-help a:focus-visible,.sign-in-help summary:focus-visible{outline:3px solid #9270b1;outline-offset:3px}.sign-in-method>svg{flex:none;width:23px;height:23px}.sign-in-method>span:not(.sign-in-arrow){flex:1;min-width:0}.sign-in-method strong{display:block;font:600 14px/1.4 var(--ui)}.sign-in-method small{display:block;font:400 10px/1.5 var(--ui);margin-top:4px;color:#74667d}.sign-in-method .sign-in-arrow{font:400 17px var(--ui);color:#826793}.sign-in-apple{background:#222025;border-color:#222025;color:#fff}.sign-in-apple small,.sign-in-apple .sign-in-arrow{color:#d3cbd9}.sign-in-apple:hover{background:#353039;border-color:#353039}.sign-in-email{background:#f7f3fb}.sign-in-account-note{font-size:11px;margin:18px 0}.sign-in-help{border-top:1px solid #eee7f3;padding-top:16px;font:400 11px/1.8 var(--ui);color:#75627f}.sign-in-help summary{cursor:pointer;font-weight:600;color:#5a3e6b}.sign-in-help p{margin:12px 0}.sign-in-help a{color:#64417e;text-decoration:underline;text-underline-offset:3px}.sign-in-optional{font-weight:400;color:#8c7d96}@media(max-width:550px){.auth-card{padding:24px 18px}.sign-in-method{padding:13px 12px;gap:11px}.sign-in-explanation{font-size:12px}.auth-card .input{font-size:16px}}
.auth-card{background:#fff;border-radius:18px;border:1px solid #e5dbea;box-shadow:0 15px 45px #45295208}.email-sign-in{margin-top:23px}.email-sign-in label{display:block;margin:0 0 8px;font:600 12px/1.5 var(--ui);color:#604b6d}.email-sign-in .input{width:100%;min-height:50px;padding:12px 14px;border:1px solid #d9cce4;border-radius:8px;background:#fdfbff;font:400 14px/1.5 var(--ui);color:#3b2947}.email-sign-in .input:focus{outline:3px solid #e5d8f0;border-color:#9d7db5;box-shadow:none}.auth-email-intro{font:400 12px/1.75 var(--ui);color:#80708b;margin:0 0 18px}.auth-email-submit{display:flex;align-items:center;justify-content:center;gap:12px;border:1px solid #4d335f;border-radius:8px;min-height:49px;padding:12px 18px;width:100%;margin-top:14px;background:#4d335f;color:#fff;font:600 13px/1.5 var(--ui);cursor:pointer;box-shadow:none}.auth-email-submit:hover{background:#634578}.auth-email-submit:disabled{opacity:.65;cursor:wait}.auth-security-note{display:flex;align-items:center;justify-content:center;gap:6px;margin:13px 0 0;font:400 9px/1.5 var(--ui);color:#94819f}.auth-security-note svg{color:#8d9e7d}.auth-divider{display:flex;align-items:center;gap:13px;margin:22px 0;font:400 10px var(--ui);color:#9a89a4}.auth-divider:before,.auth-divider:after{content:'';flex:1;height:1px;background:#ece4f2}.sign-in-method{min-height:59px;border-radius:8px}.sign-in-method strong{font-size:12px}.sign-in-method small{font-size:9px}.sign-in-method>svg{width:20px}.sign-in-account-note{font-size:10px;line-height:1.75}.auth-email-pending{display:flex;align-items:flex-start;gap:12px;background:#f4eff8;border:1px solid #e9dff1;border-radius:10px;padding:16px;color:#80658f}.auth-email-pending>svg{flex:none;margin-top:2px}.auth-email-pending strong{font:600 12px/1.5 var(--ui);color:#644c75}.auth-email-pending p{font:400 11px/1.7 var(--ui);color:#8b7699;margin:5px 0 0}.auth-sent-note{margin-bottom:20px}.auth-mail-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:12px;background:#eee5f6;color:#8b68a6;margin-bottom:15px}.email-sent-note>strong{font:600 18px/1.4 var(--ui);color:#51365f}.email-sent-note p{font:400 12px/1.7 var(--ui);color:#8a7599;margin:8px 0 4px;overflow-wrap:anywhere}.email-sent-note button,.auth-resend{padding:6px 0;background:none;border:0;color:#85649c;text-decoration:underline;text-underline-offset:3px;cursor:pointer;font:500 10px var(--ui);min-height:32px;box-shadow:none}.email-sent-note{margin-bottom:20px}.auth-resend{display:block;margin:7px auto 0}.auth-resend:disabled{opacity:.6;cursor:default;text-decoration:none}.email-sign-in .auth-code-input{font-size:26px;font-weight:600;letter-spacing:12px;text-align:center;padding-left:26px}.auth-input-help{font:400 10px/1.6 var(--ui);color:#94819f;margin:7px 0}.auth-error{color:#a43f55;font:500 11px/1.7 var(--ui);background:#fff0f2;border:1px solid #f1d4dc;padding:10px 12px;border-radius:7px;margin:12px 0}.auth-email-submit:focus-visible,.auth-resend:focus-visible,.email-sent-note button:focus-visible{outline:3px solid #bca3ce;outline-offset:3px}@media(max-width:550px){.email-sign-in .input{font-size:16px}.auth-security-note{font-size:8px}.auth-card{border-radius:13px}}
.sign-in-method>.auth-fallback-icon{display:grid;place-items:center;flex:none;width:29px;height:29px;border-radius:7px;background:#f0e9f6;color:#8a6a9e;font:500 18px var(--ui)}
.marketing .auth-story h1{font-family:var(--ui);font-size:clamp(36px,4vw,52px);font-weight:600;line-height:1.12;letter-spacing:-1.9px;color:#473052;text-shadow:none}
.marketing .auth-mini-card{background:radial-gradient(ellipse at top right,#866299,transparent),#3d284c;border:1px solid #71517e;border-radius:14px;box-shadow:8px 8px 0 #eee6f4;color:#cfbbdd;padding:25px}
.marketing .auth-mini-card strong{color:#d4edc0;font-family:var(--ui);font-size:25px;line-height:1.25;font-weight:550;letter-spacing:-.6px}
