.ra-page{color:#293044;background:#f7f7f9;flex-direction:column;min-height:100svh;display:flex}.ra-page-header{justify-content:space-between;align-items:center;gap:20px;width:min(1200px,100%);margin:0 auto;padding:32px 40px;display:flex}.ra-brand{color:#293044;letter-spacing:-.8px;align-items:center;gap:12px;font-size:24px;font-weight:650;text-decoration:none;display:flex}.ra-brand .rl-rosette{color:#4b5cce}.ra-brand-learn{color:#727887;margin-left:5px;font-weight:400}.ra-back{color:#626b7c;align-items:center;gap:8px;min-height:44px;font-size:13px;text-decoration:none;display:flex}.ra-back:hover,.ra-guest:hover{color:#4b5cce}.ra-auth-main{flex:1;grid-template-columns:1fr 440px;align-items:center;gap:80px;width:min(1000px,100% - 80px);margin:40px auto 60px;display:grid}.ra-eyebrow{letter-spacing:1.8px;color:#747c8e;font-size:10px;font-weight:650;display:block}.ra-intro h2{letter-spacing:-2.1px;margin:22px 0;font-size:clamp(36px,4.2vw,54px);font-weight:500;line-height:1.12}.ra-intro h2 em{color:#4b5cce;font-style:normal}.ra-intro p{color:#6c7483;font-size:15px;line-height:1.8}.ra-intro-mark{color:#4b5cce;place-items:center;width:112px;height:112px;margin:40px 0 22px;display:grid}.ra-intro-mark .rl-rosette{transform:scale(2.2)}.ra-intro .ra-intro-caption{color:#747c8b;font-size:12px}.ra-auth-card{background:#fff;border:1px solid #e8e9ee;border-radius:22px;padding:36px;box-shadow:0 8px 32px #29304404}.ra-auth-card h1{letter-spacing:-.7px;margin:14px 0 10px;font-size:26px;font-weight:550;line-height:1.25}.ra-description{color:#737b8a;margin:0 0 26px;font-size:13px;line-height:1.65}.ra-form{flex-direction:column;gap:20px;display:flex}.ra-form label{flex-direction:column;gap:8px;font-size:13px;font-weight:500;display:flex}.ra-form input{color:#293044;background:#fff;border:1px solid #dedfe7;border-radius:10px;width:100%;min-height:46px;padding:11px 13px;font-size:14px;font-weight:400}.ra-form input::placeholder{color:#969baa}.ra-form input[readonly]{color:#7d8493;background:#f7f7f9}.ra-form small{color:#7d8493;font-size:11px;font-weight:400;line-height:1.5}.ra-password{position:relative}.ra-password input{padding-right:46px}.ra-password button{color:#7d8493;background:0 0;border:0;border-radius:9px;place-items:center;width:44px;display:grid;position:absolute;top:1px;bottom:1px;right:1px}.ra-primary,.ra-secondary{border-radius:10px;justify-content:center;align-items:center;gap:9px;min-height:46px;padding:11px 18px;font-size:13px;font-weight:500;display:inline-flex}.ra-primary{color:#fff;background:#4b5cce;border:1px solid #4b5cce}.ra-primary:hover:not(:disabled){background:#414fbc}.ra-secondary{color:#485166;background:#fff;border:1px solid #dedfe7}.ra-secondary:hover:not(:disabled){background:#f7f7f9}.ra-page button:disabled{cursor:default;opacity:.55}.ra-forgot{color:#5966b9;align-self:flex-end;margin-top:-8px;font-size:12px;text-decoration:none}.ra-auth-switch{text-align:center;color:#737b8a;border-top:1px solid #eef0f4;margin-top:28px;padding-top:24px;font-size:12px}.ra-auth-switch a,.ra-profile-row a,.ra-reset a{color:#4b5cce;font-weight:500;text-decoration:none}.ra-auth-switch a:hover,.ra-profile-row a:hover{text-decoration:underline}.ra-guest{color:#89909d;text-align:center;margin-top:20px;font-size:11px;text-decoration:none;display:block}.ra-page-footer{text-align:center;color:#969ba7;padding:20px 24px 28px;font-size:11px}.ra-error{color:#a13e46;margin:0;font-size:13px;line-height:1.6}.ra-message{color:#35664d;align-items:center;gap:8px;margin:0;font-size:13px;line-height:1.6;display:flex}.ra-success{color:#35664d;background:#f3f8f5;border-radius:12px;align-items:flex-start;gap:14px;padding:20px;font-size:13px;line-height:1.7;display:flex}.ra-success svg{flex-shrink:0;margin-top:3px}.ra-success p{margin:0}.ra-avatar{color:#6874c4;background:#eef0fb;border-radius:50%;flex-shrink:0;place-items:center;width:30px;height:30px;font-size:14px;font-weight:500;display:inline-grid;overflow:hidden}.ra-avatar img{object-fit:cover;width:100%;height:100%}.ra-avatar-large{width:112px;height:112px;font-size:40px;font-weight:400}.ra-avatar-large svg{width:44px;height:44px}.ra-profile-main{flex:1;width:min(880px,100% - 80px);margin:34px auto 48px}.ra-profile-heading{margin-bottom:34px}.ra-profile-heading h1{letter-spacing:-1px;margin:12px 0 8px;font-size:34px;font-weight:550;line-height:1.2}.ra-profile-heading p{color:#747c8b;margin:0;font-size:14px}.ra-profile-grid{background:#fff;border:1px solid #e8e9ee;border-radius:20px;grid-template-columns:250px minmax(0,1fr);display:grid}.ra-photo-section{border-right:1px solid #eef0f4;flex-direction:column;align-items:center;padding:38px 26px;display:flex}.ra-photo-preview{width:112px;height:112px;margin-bottom:22px}.ra-photo-preview>img{object-fit:cover;border-radius:50%;width:100%;height:100%}.ra-photo-section h2,.ra-profile-details h2{letter-spacing:-.2px;margin:0 0 8px;font-size:15px;font-weight:550}.ra-photo-section p{text-align:center;color:#7d8493;margin:0 0 24px;font-size:12px;line-height:1.7}.ra-photo-section small{color:#9198a3;margin:12px 0 8px;font-size:10px}.ra-text-button{color:#747c8b;background:0 0;border:0;justify-content:center;align-items:center;gap:7px;min-height:44px;font-size:12px;display:inline-flex}.ra-file-input{display:none}.ra-photo-actions{flex-direction:column;width:100%;margin-top:20px;display:flex}.ra-photo-actions p{margin-bottom:12px}.ra-profile-details{min-width:0;padding:36px}.ra-profile-details .ra-description{margin-bottom:24px;font-size:12px}.ra-save-name{align-self:flex-start;margin-top:2px}.ra-profile-row{border-top:1px solid #eef0f4;align-items:flex-start;gap:14px;margin-top:30px;padding-top:26px;display:flex}.ra-profile-row h2{margin:0 0 6px;font-size:13px}.ra-profile-row p{color:#7d8493;margin:0;font-size:12px;line-height:1.65}.ra-profile-row a{align-items:center;min-height:36px;font-size:12px;display:inline-flex}.ra-profile-row>a{justify-content:center;min-width:36px;margin-left:auto}.ra-section-icon{color:#858da0;padding-top:2px;display:inline-flex}.ra-sign-out{color:#967078;background:0 0;border:0;align-items:center;gap:8px;min-height:44px;margin-top:24px;font-size:12px;display:flex}.ra-profile-feedback{z-index:10;pointer-events:none;width:max-content;max-width:calc(100% - 32px);position:fixed;bottom:20px;left:50%;transform:translate(-50%)}.ra-profile-feedback p{background:#fff;border:1px solid #e2e4e9;border-radius:12px;padding:14px 18px;box-shadow:0 4px 24px #29304412}.ra-loading{color:#747c8b;justify-content:center;align-items:center;gap:12px;min-height:240px;font-size:14px;display:flex}.ra-navigation-notice{z-index:100;background:#fff;border:1px solid #e2e4e9;border-radius:12px;width:min(460px,100% - 32px);padding:18px;font-size:13px;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 4px 25px #29304415}.ra-navigation-notice button{color:#4b5cce;margin-left:12px}.ra-spinner{animation:1s linear infinite ra-spin}@keyframes ra-spin{to{transform:rotate(360deg)}}.ra-reset{background:#fff;border:1px solid #e8e9ee;border-radius:22px;width:min(420px,100% - 32px);margin:10vh auto;padding:28px}.ra-reset h1{margin-bottom:20px;font-size:22px}.ra-reset a{margin-top:20px;font-size:13px;display:inline-block}@media (width<=850px){.ra-auth-main{grid-template-columns:minmax(0,440px);justify-content:center;margin-top:24px}.ra-intro{display:none}.ra-profile-grid{grid-template-columns:210px minmax(0,1fr)}.ra-profile-details{padding:28px}}@media (width<=600px){.ra-page-header{padding:20px}.ra-brand{gap:10px;font-size:21px}.ra-back{font-size:12px}.ra-back span{max-width:100px}.ra-auth-main{align-items:start;width:calc(100% - 32px);margin:18px auto 32px}.ra-auth-card{border-radius:18px;padding:28px 24px}.ra-auth-card h1{font-size:25px}.ra-form input{font-size:16px}.ra-profile-main{width:calc(100% - 32px);margin:18px auto 32px}.ra-profile-heading{margin:0 8px 24px}.ra-profile-heading h1{font-size:28px}.ra-profile-grid{grid-template-columns:minmax(0,1fr)}.ra-photo-section{border-bottom:1px solid #eef0f4;border-right:0;padding:28px 24px}.ra-photo-section p{margin-bottom:16px}.ra-photo-actions{max-width:240px}.ra-profile-details{padding:28px 24px}.ra-save-name{width:100%}}@media (prefers-reduced-motion:reduce){.ra-spinner{animation:none}}
