:root{--public-ink:#151a2d;--public-secondary:#4a5165;--public-muted:#5f667a;--public-purple:#5b4cf5;--public-bg:#f4f5fa}*{box-sizing:border-box}.public-page{margin:0;background:var(--public-bg);color:var(--public-ink);font:17px/1.6 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}.public-page a,.login a,.site-footer a{color:#4636e0}.public-page a:focus-visible,.login :focus-visible,.site-footer a:focus-visible{outline:3px solid #5b4cf5;outline-offset:3px}.public-header{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;padding:calc(14px + env(safe-area-inset-top)) max(22px,env(safe-area-inset-right)) 14px max(22px,env(safe-area-inset-left));background:#f4f5fadd;backdrop-filter:blur(20px);border-bottom:1px solid #e3e5ee}.public-brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-weight:700;color:#151a2d!important}.public-brand img{border-radius:10px}.public-back,.public-button{display:inline-block;background:#eeecff;border-radius:999px;padding:9px 17px;text-decoration:none;font-weight:600;min-height:44px}.policy{max-width:760px;margin:0 auto;padding:40px 22px}.eyebrow{color:#4636e0;font-size:13px;font-weight:700;letter-spacing:.14em;margin:16px 0}.policy h1{font-size:36px;line-height:1.15;letter-spacing:-1px;margin:12px 0}.updated{font-size:15px;color:#5f667a}.policy-lead{font-size:19px;color:#4a5165;margin:22px 0 28px}.policy-card{background:white;border:1px solid #e3e5ee;border-radius:20px;padding:24px 22px;margin:16px 0}.policy-card h2{font-size:21px;line-height:1.3;margin:0 0 14px}.policy-card p{margin:12px 0}.policy-card li{margin:8px 0}.policy-card li::marker{color:#4636e0;font-weight:700}.policy-card:last-child{background:linear-gradient(135deg,#fff,#eeecff)}.site-footer{display:block;text-align:center;padding:28px 22px max(24px,env(safe-area-inset-bottom));font:15px/1.6 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:#5f667a}.site-footer nav{display:flex;flex-wrap:wrap;justify-content:center;gap:20px}.site-footer a{font-weight:700;color:#151a2d}.site-footer p{margin:10px 0 0}body:has(#workspace:not(.hide))>.site-footer{display:none}
#login.login{max-width:1164px;margin:0 auto;padding:40px 22px 24px;background:transparent;color:#151a2d;font-size:17px;line-height:1.6}#login .login-layout{display:grid;gap:32px}#login .login-icon{display:block;border-radius:18px}#login h1{font-size:38px;line-height:1.1;letter-spacing:-1px;font-weight:750;margin:16px 0}#login .login-lead{font-size:18px;max-width:34ch;color:#4a5165;margin:0 0 26px}#login .login-benefits{padding:0;margin:0;list-style:none;display:grid;gap:18px}#login .login-benefits li{display:flex;gap:12px}#login .login-benefits li>span{display:grid;place-items:center;width:36px;height:36px;flex:none;background:#eeecff;border-radius:11px;color:#4636e0}#login .login-benefits strong{display:block;font-size:16px}#login .login-benefits p{font-size:15px;line-height:1.5;color:#4a5165;margin:3px 0}#login .login-card{background:#fff;border:1px solid #e3e5ee;border-radius:24px;padding:28px 22px;box-shadow:0 15px 40px #151a2d0a}#login .login-card h2{font-size:25px;margin:0 0 8px}#login .login-card>p{font-size:16px;color:#4a5165;margin:0 0 20px}#login label{font-size:15px;color:#151a2d;font-weight:600}#login input{font-size:16px;padding:14px 16px;border:1.5px solid #cfd3e0;border-radius:14px;background:#fafaff;width:100%}#login button{min-height:52px;border-radius:14px;font-size:17px;font-weight:650;margin-top:14px;line-height:1.3}#login button.primary{background:linear-gradient(120deg,#5b4cf5,#7a55e8);color:#fff}#login .pagehint{font-size:15px!important;color:#5f667a!important;margin:20px 0 0!important}#login .error{font-size:15px}#codeSent{text-align:center;margin:26px 0}#codeSent h3{font-size:18px;line-height:1.4}#codeSent p{font-size:15px;color:#4a5165;overflow-wrap:anywhere}.sent-check{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#e1f4e9;color:#1f9254;font-size:25px;margin:0 auto 14px}#loginCode{text-align:center;letter-spacing:.3em;font-size:22px!important}#resendCode{background:#eeecff;color:#4636e0}#resendCode:disabled{opacity:.6}#differentEmail{background:#f4f5fa;color:#151a2d}#login .login-icon{animation:login-reveal .9s ease both}@keyframes login-reveal{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media(min-width:900px){#login.login{padding-top:64px}#login .login-layout{grid-template-columns:1.1fr .9fr;gap:72px;align-items:center;min-height:70vh}#login h1{font-size:54px}#login .login-lead{font-size:20px}#login .login-card{padding:40px 36px}}@media(prefers-reduced-motion:reduce){#login .login-icon{animation:none}}
#legalPageDialog{width:min(880px,100%);height:94dvh;max-height:94dvh;padding:0;overflow:hidden}#legalPageDialog iframe{border:0;width:100%;height:calc(100% - 50px);display:block}#legalPageDialog>button{height:50px;width:100%;background:#eeecff;color:#4636e0;border-radius:0;font-size:16px}#deleteAccountForm button{background:#c0263b;color:white!important;font-size:16px;min-height:48px}#deleteAccountForm button:disabled{opacity:.45}.chat-time{color:#8a8da6}#chatUndo button{color:#e4c890}body[data-view=chat] #heading small::before{content:'•';color:#c9a96e;margin-right:6px}.chat-message-actions-accessible{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.chat-message-actions-accessible:focus{position:relative;width:auto;height:44px;clip-path:none;overflow:visible;background:#252a3d;color:white}

#legalPageDialog .legal-document{height:calc(100% - 50px);overflow:auto;overscroll-behavior:contain}#legalPageDialog .policy{padding:24px 20px}#legalPageDialog .policy h1{font-size:30px}#legalPageDialog .policy-card{padding:20px 18px}
