.auth-surface{transition:filter .4s ease,opacity .4s ease,transform .4s ease;transform-origin:center 35%;min-height:100dvh}
.auth-locked .auth-surface{filter:blur(9px);opacity:.68;transform:scale(.994);pointer-events:none;user-select:none}
.auth-locked{overflow:hidden}
.auth-gate{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:24px;overflow:auto;background:linear-gradient(125deg,#f7faff85,#f4f8ff5c 48%,#ffffff90);backdrop-filter:blur(5px) saturate(.92);-webkit-backdrop-filter:blur(5px) saturate(.92);transition:opacity .35s ease}
.auth-gate[hidden],.auth-gate [hidden],.auth-account[hidden],.auth-account [hidden],.auth-callback-page [hidden]{display:none!important}
.auth-glow{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 45% 45%,#a9ceff2a,transparent 52%)}
.auth-card{position:relative;margin:auto;flex-shrink:0;width:100%;max-width:430px;box-sizing:border-box;padding:35px 38px 28px;border:1px solid #ffffffef;border-radius:28px;background:linear-gradient(140deg,#fffffff5,#fdfdfff0);box-shadow:0 28px 90px #31527b1c,0 7px 22px #2247750b,inset 0 1px 0 #fff;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);animation:auth-arrive .45s cubic-bezier(.2,.8,.2,1) both}
.auth-brand{display:flex;align-items:center;gap:8px;margin-bottom:29px;color:#273447;font:600 16px Inter,sans-serif;letter-spacing:-.6px}.auth-brand img{width:32px;height:27px;object-fit:contain}
.auth-eyebrow{display:block;color:#7f92ac;font:500 9px/1.5 Inter,sans-serif;letter-spacing:1.6px;margin-bottom:9px}
.auth-card h2{color:#172334;font:400 48px/.99 'Instrument Serif',Georgia,serif;letter-spacing:-1.5px;margin:0 0 14px}.auth-card h2 em{font-style:normal;color:#1479f4}
.auth-description{font:400 12px/1.6 Inter,sans-serif;color:#7b8ca1;margin:0 0 26px}
.auth-methods{display:grid;gap:0}.auth-option{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;height:48px;box-sizing:border-box;border:1px solid #dce5f0;border-radius:12px;background:#fff;box-shadow:0 2px 4px #2d4c7206;color:#344760;font:500 12px Inter,sans-serif;cursor:pointer;transition:background .16s,border-color .16s,transform .16s,box-shadow .16s}.auth-option svg{width:19px;height:19px;flex:none}.auth-option:hover:not(:disabled){border-color:#b3cff2;box-shadow:0 4px 13px #2361a40d;transform:translateY(-1px)}.auth-option:active:not(:disabled){transform:translateY(0)}.auth-option:disabled{opacity:.6;cursor:wait}
.auth-divider{display:flex;align-items:center;gap:12px;margin:15px 0;font:400 10px Inter,sans-serif;color:#a0afc0}.auth-divider::before,.auth-divider::after{content:'';height:1px;flex:1;background:#edf1f7}
#authTitle:focus{outline:none}
.auth-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.auth-email-form{margin:0}.auth-email-row{display:flex;align-items:center;gap:10px;height:49px;box-sizing:border-box;border:1px solid #d9e5f3;border-radius:12px;background:#fff;padding:0 7px 0 14px;transition:border-color .16s,box-shadow .16s}.auth-email-row:focus-within{border-color:#7db4f9;box-shadow:0 0 0 3px #1479f414}.auth-email-row>svg{width:19px;height:19px;flex:none;color:#8a9db6}.auth-email-row input{flex:1;min-width:0;width:100%;height:100%;box-sizing:border-box;border:0;background:transparent;padding:0;color:#2c476b;font:400 13px Inter,sans-serif;outline:none}.auth-email-row input::placeholder{color:#94a5bb}.auth-email-send{display:grid;place-items:center;width:34px;height:34px;flex:none;padding:0;border:1px solid #1676e9;border-radius:9px;background:linear-gradient(#2588fc,#1479f4);box-shadow:0 2px 6px #1479f426;color:#fff;cursor:pointer;animation:auth-send-arrive .2s ease both;transition:background .16s,transform .16s}.auth-email-send>svg{width:18px;height:18px}.auth-email-send:hover:not(:disabled){background:#0c70e9;transform:translateX(1px)}.auth-email-send:focus-visible{outline:2px solid #1479f4;outline-offset:3px}.auth-email-send:disabled{opacity:.65;cursor:wait}.auth-email-send.auth-loading::before{border-color:#ffffff59;border-top-color:#fff}.auth-email-hint{font:400 10px/1.6 Inter,sans-serif;color:#97a6b9;margin:11px 0 0;text-align:center}.auth-text-button:disabled{opacity:.6;cursor:wait}
@keyframes auth-send-arrive{from{opacity:0;transform:scale(.82)}to{opacity:1;transform:scale(1)}}
.auth-submit{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;height:46px;padding:0 16px;border:1px solid #1676e9;border-radius:11px;background:linear-gradient(#2588fc,#1479f4);box-shadow:0 3px 9px #1479f420,inset 0 1px 0 #ffffff24;color:#fff;font:500 12px Inter,sans-serif;cursor:pointer;transition:background .16s,transform .16s}.auth-submit:hover:not(:disabled){background:#0c70e9;transform:translateY(-1px)}.auth-submit:disabled{opacity:.58;cursor:default;box-shadow:none}
.auth-text-button{border:0;background:none;display:block;margin:3px auto 0;padding:8px 0;color:#7c90aa;font:400 10px Inter,sans-serif;cursor:pointer}.auth-text-button:hover{color:#1479f4}.auth-option:focus-visible,.auth-submit:focus-visible,.auth-text-button:focus-visible,.auth-avatar:focus-visible{outline:2px solid #1479f4;outline-offset:3px}
.auth-footnote{display:flex;align-items:center;justify-content:center;gap:5px;border-top:1px solid #eef2f7;padding-top:17px;margin-top:23px;color:#98a6b9;font:400 9px/1.6 Inter,sans-serif}.auth-footnote svg{width:12px;height:12px;flex:none}
.auth-error{font:400 11px/1.6 Inter,sans-serif;color:#a44c4c;background:#fff6f6;border:1px solid #f4dfdf;border-radius:9px;padding:10px 12px;margin:15px 0 0}.auth-status{font:400 10px/1.5 Inter,sans-serif;color:#7590b2;text-align:center;margin:0}.auth-status:empty{display:none}
.auth-checking{display:flex;align-items:center;justify-content:center;gap:10px;padding:22px 0 30px;color:#7a8da6;font:400 12px Inter,sans-serif}.auth-checking p{margin:0}.auth-spinner,.auth-loading::before{content:'';display:inline-block;width:13px;height:13px;border:1.5px solid #1479f42a;border-top-color:#1479f4;border-radius:50%;animation:auth-spin .8s linear infinite;flex:none}.auth-submit.auth-loading::before{border-color:#ffffff59;border-top-color:#fff}.auth-loading>svg{display:none}
.auth-sent{text-align:center;margin-top:25px}.auth-mail-sent{display:grid;place-items:center;width:48px;height:48px;border:1px solid #d5e7fc;border-radius:15px;background:#edf5ff;color:#5c99e4;margin:0 auto 15px}.auth-mail-sent svg{width:25px;height:25px}.auth-sent strong{font:600 15px Inter,sans-serif;color:#385477}.auth-sent p{font:400 11px/1.75 Inter,sans-serif;color:#8a9db5;margin:10px 0 0}.auth-sent #authSentEmail{color:#4c729f;overflow-wrap:anywhere}.auth-sent small{display:block;font:400 9px/1.7 Inter,sans-serif;color:#9daec1;margin:10px 0 20px}
.auth-unlocking .auth-gate{opacity:0;pointer-events:none}.auth-unlocking .auth-card{transform:translateY(-7px);transition:transform .35s ease}
.auth-account{position:relative;flex:none;margin-left:10px}.auth-avatar{display:grid;place-items:center;width:33px;height:33px;padding:0;border:1px solid #d4e4fa;border-radius:50%;background:#edf5ff;color:#4d83c2;font:600 12px Inter,sans-serif;cursor:pointer}.auth-account-panel{position:absolute;right:0;top:43px;width:225px;box-sizing:border-box;padding:14px;border:1px solid #e6ecf4;border-radius:14px;background:#fffffff5;box-shadow:0 12px 30px #25456d1c;backdrop-filter:blur(15px)}.auth-account-panel strong{display:block;font:500 11px Inter,sans-serif;color:#38577c}.auth-account-panel span{display:block;font:400 10px/1.5 Inter,sans-serif;color:#8b9db4;margin-top:5px;overflow-wrap:anywhere}.auth-account-panel button{width:100%;margin-top:12px;padding:8px;border:1px solid #e3ebf5;border-radius:8px;background:#f7faff;color:#657f9f;font:500 10px Inter,sans-serif;cursor:pointer}
.auth-callback-page{min-height:100dvh;display:grid;place-items:center;margin:0;background:radial-gradient(ellipse at 50% 40%,#eaf3ff,#fafcff 60%);padding:24px;box-sizing:border-box}.auth-callback-page .auth-card{text-align:center}.auth-callback-page .auth-brand{justify-content:center}.auth-callback-page h2{font-size:38px}.auth-callback-page .auth-description{margin-bottom:20px}.auth-callback-page .auth-submit{text-decoration:none}
@keyframes auth-arrive{from{opacity:0;transform:translateY(9px) scale(.98)}to{opacity:1;transform:none}}@keyframes auth-spin{to{transform:rotate(360deg)}}
@media(max-width:520px){.auth-gate{padding:18px}.auth-card{padding:28px 26px 23px;border-radius:24px;max-width:380px}.auth-card h2{font-size:44px}.auth-brand{margin-bottom:25px}.auth-option{height:47px}.auth-email-row input{font-size:16px}.auth-account{margin-left:3px}.auth-avatar{width:29px;height:29px}}
@media(prefers-reduced-motion:reduce){.auth-surface,.auth-gate,.auth-option,.auth-submit,.auth-unlocking .auth-card{transition:none}.auth-card,.auth-email-send{animation:none}.auth-spinner,.auth-loading::before{animation-duration:1.5s}}

.auth-profile-history{display:block;margin:12px 0;color:#1479ed;font-size:13px;text-decoration:none}
