.account-bar{display:flex;align-items:center;gap:9px;font-size:10px;min-width:0}.account-name{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink)}.account-bar .text-button{font-size:10px;white-space:nowrap}
.auth-page{min-height:100vh;background:#f7f7f2}.auth-header{max-width:1260px;margin:0 auto;padding:30px 48px;display:flex;align-items:center;justify-content:space-between}.auth-brand{display:flex;align-items:center;gap:11px;color:#244d40}.auth-brand b{font:600 21px 'Segoe UI',sans-serif;letter-spacing:-.5px}.auth-brand .brand-icon{width:36px;height:36px;border-radius:11px;font-size:30px}.auth-page .language-toggle{font-size:11px;min-height:34px;padding:5px 12px}
.auth-layout{margin:0 auto;padding:45px 48px 65px;max-width:1160px;display:grid;grid-template-columns:1fr 430px;align-items:center;gap:90px}.auth-eyebrow{font-size:10px;color:#7c8d6b;letter-spacing:.4px;margin:0 0 18px}.auth-story h1{font-weight:500;font-size:48px;line-height:1.65;letter-spacing:-1.8px;margin:0 0 18px;color:#244d40}.auth-intro{max-width:350px;font-size:13px;line-height:2.15;color:#7d8777;margin:0}.auth-art{position:relative;height:215px;width:310px;margin:40px 24px 0}.memory-card{position:absolute;width:150px;height:173px;border:7px solid white;border-bottom-width:28px;border-radius:7px;background:#dde5d2;overflow:hidden;box-shadow:0 8px 25px #244d4012}.memory-back{left:15px;top:18px;transform:rotate(-13deg);background:#e4d9ba}.memory-front{left:123px;top:1px;transform:rotate(9deg);height:190px;border-bottom-width:43px}.memory-sun{position:absolute;top:17px;right:20px;width:29px;height:29px;background:#f7f2da;border-radius:50%}.memory-hills{position:absolute;top:80px;left:-15px;width:130px;height:130px;border-radius:22px;background:#9fb393;transform:rotate(35deg)}.memory-hills:after{content:'';position:absolute;width:110px;height:110px;top:-38px;left:65px;background:#bccbb0;border-radius:15px}.memory-back .memory-hills{background:#aeb79b}.memory-star{position:absolute;top:-15px;left:79px;font-size:28px;color:#a3b28b}.auth-card{background:#fff;border:1px solid #e0e5d9;border-radius:23px;padding:37px 32px 27px;box-shadow:0 15px 60px #27473208}.auth-card-mark{display:grid;place-items:center;width:45px;height:45px;border-radius:13px;background:#edf2e7;color:#52734b;font-size:33px;margin-bottom:27px}.auth-card .auth-eyebrow{margin-bottom:12px}.auth-card h2{font-size:23px;font-weight:500;line-height:1.8;letter-spacing:-.8px;margin:0 0 12px}.auth-description{font-size:11px;line-height:2.15;color:#87917f;margin:0 0 25px}.google-sign-in{display:flex;align-items:center;justify-content:center;gap:10px;min-height:42px;width:100%;padding:10px 12px;border:1px solid #747775;border-radius:6px;background:#fff;color:#1f1f1f;font-size:14px;font-weight:500}.google-sign-in:hover:enabled{background:#f8faf7;box-shadow:0 1px 3px #0001}.google-sign-in:disabled{opacity:1;color:#747775;border-color:#c9cfc5;cursor:default}.google-sign-in img{flex-shrink:0}.auth-notice{color:#8b927f;font-size:10px;line-height:1.9;margin:12px 0 0}.auth-error{color:#9b543f;background:#fff5ef;padding:10px;border-radius:8px;font-size:11px;line-height:1.9}.auth-divider{height:1px;background:#edf0e8;margin:25px 0 20px}.auth-explainer{font-size:10px;line-height:2;color:#8a9580;margin:0 0 17px}.auth-privacy{display:flex;gap:9px;align-items:flex-start;font-size:10px;color:#78896d;background:#f5f7f0;border-radius:10px;padding:12px}.auth-privacy>span{font-size:19px;line-height:1.5}.auth-privacy p{margin:0;line-height:2}.auth-card>.text-button{display:inline-block;margin-top:13px;font-size:10px}.auth-footer{max-width:1160px;margin:0 auto;padding:21px 48px;color:#9da591;font-size:10px}
html[lang=en] .auth-story h1{font-family:'Segoe UI',sans-serif;font-size:47px;line-height:1.25;letter-spacing:-1.8px}html[lang=en] .auth-card h2{font-size:25px;letter-spacing:-.7px}html[lang=en] .auth-intro,html[lang=en] .auth-description{line-height:1.85}html[lang=en] .auth-privacy p,html[lang=en] .auth-explainer{line-height:1.8}
@media(max-width:950px){.auth-layout{gap:40px;grid-template-columns:1fr 390px;padding:30px}.auth-story h1{font-size:39px}.auth-art{transform:scale(.85);transform-origin:right top;margin-inline-start:0}.auth-card{padding:30px 25px}.auth-header{padding:24px 30px}}
@media(max-width:820px){.auth-header{padding:20px}.auth-layout{display:flex;flex-direction:column;gap:30px;padding:20px 20px 35px}.auth-story{text-align:center}.auth-story .auth-eyebrow{margin-bottom:12px}.auth-story h1,html[lang=en] .auth-story h1{font-size:34px;line-height:1.45;margin-bottom:13px}.auth-intro{font-size:11px;max-width:340px}.auth-art{display:none}.auth-card{width:100%;max-width:430px;padding:28px 24px 24px}.auth-card-mark{margin-bottom:21px}.auth-footer{padding:20px;margin:0 20px}.topbar-actions{gap:9px;flex-wrap:wrap}.account-name{max-width:95px}}
