.auth-page{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,80px);padding-top:64px;padding-bottom:76px;align-items:center}.auth-story{padding:40px;background:linear-gradient(145deg,#fff5f2,#f6f0f4 65%,#edf3f7);border:1px solid #efe4df;border-radius:28px;min-height:490px;display:flex;flex-direction:column;justify-content:center}.auth-story img{margin:28px 0 18px;border-radius:22px}.auth-story h1{font-size:clamp(30px,3.4vw,48px);letter-spacing:-1.5px;line-height:1.1;max-width:430px;margin:0 0 20px}.auth-story p{line-height:1.7;max-width:360px;color:#626971}.auth-story-points{display:flex;gap:18px;flex-wrap:wrap;margin-top:20px;font-size:14px;font-weight:600}.auth-card{max-width:460px;width:100%;justify-self:center;background:white;border:1px solid #e8e3e0;border-radius:24px;padding:36px;box-shadow:0 12px 50px #34231a07}.auth-kicker{color:#c60000;font-size:14px;letter-spacing:2px;font-weight:800}.auth-card h2{font-size:30px;letter-spacing:-.8px;line-height:1.2;margin:14px 0 24px}.auth-field{display:flex;flex-direction:column;gap:8px;font-size:14px;font-weight:650;margin:18px 0}.auth-field input{width:100%;min-height:50px;background:#fcfcfc;border:1px solid #dcdedc;border-radius:11px;padding:12px 14px;color:#172535;font:inherit;box-sizing:border-box}.auth-field input:focus{outline:3px solid #c600001f;border-color:#c60000}.auth-field input[readonly]{color:#68737a;background:#f3f5f6}.auth-password{position:relative}.auth-password input{padding-right:54px}.auth-password button{position:absolute;right:8px;bottom:6px;width:40px;height:38px;border:0;background:none;border-radius:7px;color:#5e6873;cursor:pointer}.auth-password button[aria-pressed=true]{background:#f5e5e2;color:#c60000}.auth-hint{font-size:14px;color:#6a747b;line-height:1.6;margin:8px 0 16px}.auth-consent{display:flex;gap:10px;align-items:flex-start;font-size:14px;line-height:1.7;margin:20px 0}.auth-consent input{width:18px;height:18px;flex:0 0 18px;margin:2px 0;accent-color:#c60000}.auth-consent a,.auth-switch a,.auth-forgot{color:#ae0000;text-decoration:underline;text-underline-offset:3px}.auth-forgot{display:block;text-align:right;font-size:14px;margin:14px 0 22px}.auth-submit{width:100%;justify-content:center;margin-top:10px}.auth-submit:disabled{opacity:.55;cursor:not-allowed}.auth-switch{text-align:center;font-size:14px;margin-top:24px;line-height:1.7}.auth-legacy{margin-top:26px;border-top:1px solid #eee7e1;padding-top:20px;font-size:14px;line-height:1.7;color:#69717b}.auth-legacy summary{cursor:pointer;color:#3a4752;font-weight:600}.auth-notice,.auth-status,.auth-success,.auth-error{padding:13px 15px;border-radius:10px;font-size:14px;line-height:1.6;background:#f2f5f7;color:#314459}.auth-success{background:#edf8ef;color:#24643a}.auth-error,[data-auth-status][data-error=true]{background:#fff0ee;color:#a51e17}.auth-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}[data-auth-account] .account-identity small{overflow-wrap:anywhere}[data-auth-account] .account-panel{margin-bottom:22px}[data-auth-account] form{max-width:520px}[data-auth-account] .account-title button{flex-shrink:0}@media(max-width:780px){.auth-page{grid-template-columns:1fr;padding-top:28px;padding-bottom:42px;gap:22px}.auth-story{min-height:0;padding:26px}.auth-story .eyebrow{font-size:14px}.auth-story img{width:55px;height:55px;margin:18px 0}.auth-story h1{font-size:30px;letter-spacing:-1px;margin-bottom:10px}.auth-story p{margin:0;font-size:14px}.auth-story-points{display:none}.auth-card{max-width:none;padding:25px;border-radius:20px}.auth-card h2{font-size:27px}.account-title{gap:15px}.account-identity{min-width:0}.auth-page>*{min-width:0}}@media(prefers-reduced-motion:no-preference){.auth-card{animation:auth-appear .35s ease-out}@keyframes auth-appear{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}}
.auth-google{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;padding:13px 18px;border:1px solid #c6cbd1;border-radius:10px;background:#fff;color:#1f1f1f;font:inherit;font-size:14px;font-weight:600;cursor:pointer;min-height:50px}.auth-google:hover{background:#f7f9fc;border-color:#a6afbb}.auth-google:focus-visible{outline:3px solid #c6000033;outline-offset:3px}.auth-google:disabled{opacity:.65;cursor:wait}.auth-google svg{flex-shrink:0}.auth-divider{display:flex;align-items:center;gap:12px;color:#7b838b;font-size:14px;margin:23px 0}.auth-divider::before,.auth-divider::after{content:"";height:1px;background:#e6e8e9;flex:1}.auth-divider span{white-space:normal;text-align:center}

.auth-apple{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;padding:13px 18px;margin-top:12px;border:1px solid #161616;border-radius:10px;background:#161616;color:#fff;font:inherit;font-size:14px;font-weight:600;cursor:pointer;min-height:50px}.auth-apple:hover{background:#333}.auth-apple:focus-visible{outline:3px solid #c6000055;outline-offset:3px}.auth-apple:disabled{opacity:.65;cursor:wait}.auth-apple svg{flex-shrink:0}
/* Sign-in reached from a conversation stays focused on returning to it. */
.auth-conversation{display:block;max-width:540px;padding-block:28px 40px}.auth-conversation .auth-story{display:none}.auth-conversation .auth-card{border:0;box-shadow:none;background:transparent;max-width:460px;margin:auto;padding:12px 16px}.auth-conversation-back{display:block;font-size:14px;color:#65758a;margin-bottom:24px;min-height:32px}.auth-conversation .auth-kicker{font-size:11px;letter-spacing:1.4px}.auth-conversation .auth-card h2{font-size:27px;margin:10px 0 20px}.auth-conversation .auth-switch{margin-top:18px}.auth-conversation .auth-legacy{margin-top:20px;font-size:12px;padding-top:14px}.auth-conversation .auth-field{margin:14px 0}.auth-conversation .auth-divider{margin:16px 0}
