.public-shell{display:block;min-height:100vh}.public-page .workspace{width:100%}.public-header{max-width:1160px;margin:0 auto;padding:29px 35px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:25px}.public-header .brand{font-size:48px;padding:0;letter-spacing:-3.5px}.public-header .brand span{font-size:8px;margin-top:9px;letter-spacing:2px}.public-header nav{display:flex;align-items:center;gap:27px;font-size:12px;color:var(--muted)}.public-header nav a:hover{color:var(--green)}main.auth-main{max-width:1160px;padding:44px 35px 65px;min-height:65vh}.public-page footer{max-width:1090px;margin:0 auto;padding:22px 0;flex-wrap:wrap}.public-footer-links{display:flex;flex-wrap:wrap;gap:12px 22px}.public-footer-links a:hover{color:var(--green)}.auth-main .auth-grid{gap:65px}.auth-main .auth-story h1{font-size:clamp(50px,5.5vw,77px)}.auth-main .auth-panel{margin-top:35px}.auth-panel .auth-switch{font-size:11px;color:var(--muted);margin:25px 0 0}.auth-switch a{color:var(--green)}.auth-panel .checkbox{font-size:11px;line-height:1.8;align-items:flex-start;gap:10px}.auth-panel .checkbox input{margin-top:4px}.auth-panel .checkbox a{color:var(--green);text-decoration:underline;text-underline-offset:3px}.consent-choice{border-top:1px solid var(--line);padding-top:6px;margin-top:22px}.consent-choice .form-help{font-size:10px;line-height:1.8}.consent-choice .form-help a{color:var(--green)}.remember-choice{margin-bottom:24px}.auth-story-note{font-size:11px;line-height:1.9;color:#899b7f;max-width:380px;margin-top:26px}.demo-mail{border:1px solid #b9f36b35;padding:20px;border-radius:8px;margin:24px 0;background:#b9f36b08}.demo-mail p{font-size:11px;color:var(--muted);margin:15px 0}.auth-main .notice{font-size:10px;line-height:1.8;padding:13px}.register-grid .auth-panel{margin-top:5px}.legal-document{max-width:920px;margin:0 auto}.legal-document h1{font-size:40px;letter-spacing:-1.7px}.legal-body{font-size:13px;line-height:1.95;color:#d1d8cb}.legal-body p{margin-bottom:25px;white-space:pre-line}.document-proof{border-top:1px solid var(--line);padding-top:20px;color:var(--muted);font-size:11px}.document-proof summary{cursor:pointer}.document-proof p{margin:16px 0}.document-proof code{font-size:10px;overflow-wrap:anywhere}.consent-event{padding:23px 0;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:20px}.consent-event h3{font-size:17px;margin:0 0 8px}.consent-event p{font-size:11px;color:var(--muted);margin:5px 0;overflow-wrap:anywhere}.consent-event .text-link{flex-shrink:0}.consent-status{font-size:13px;color:var(--muted)}.consent-status strong{color:var(--green)}
@media(max-width:850px){.auth-main .auth-grid{gap:30px;grid-template-columns:1fr 1fr}.auth-main .auth-story{display:block}.auth-main .auth-story h1{font-size:51px}.auth-main .auth-panel{padding:25px}.public-page footer{margin-inline:35px}.auth-main .auth-photo img{height:220px}.public-header{margin-inline:0}.public-header .brand{font-size:43px}.public-header nav{font-size:11px;gap:20px}}
@media(max-width:650px){.public-header{padding:23px 21px;gap:20px}.public-header .brand{font-size:41px}.public-header .brand span{font-size:7px;letter-spacing:1.4px}.public-header nav{gap:17px;font-size:11px}.public-header nav .button{padding:9px 15px;font-size:10px}main.auth-main{padding:28px 21px 40px;min-height:60vh}.auth-main .auth-grid{grid-template-columns:1fr;gap:26px}.auth-main .auth-story h1{font-size:48px;letter-spacing:-2px}.auth-main .auth-story .lead{font-size:12px}.auth-main .auth-story .auth-photo,.auth-main .auth-story-note{display:none}.auth-main .auth-panel{margin-top:0;padding:25px 23px}.public-page footer{margin:0 21px;padding:20px 0;font-size:9px;gap:15px}.public-footer-links{gap:10px 18px}.auth-main .auth-panel h2{font-size:27px}.legal-document{padding:23px}.legal-document h1{font-size:29px;letter-spacing:-1px;overflow-wrap:anywhere}.legal-body{font-size:12px}.consent-event{flex-wrap:wrap;gap:10px}.consent-event .text-link{font-size:10px}.consent-event p{font-size:10px}.auth-main .narrow{margin-top:0}}

.email-field{margin:20px 0}.email-field>.form-help{font-size:10px;line-height:1.8;margin:9px 0 0}.email-suggestion{border:1px solid #b9f36b44;background:#b9f36b08;padding:13px 15px;border-radius:9px;margin-top:12px}.email-suggestion[hidden]{display:none}.email-suggestion p{font-size:11px;color:var(--muted);margin:0 0 8px;line-height:1.8}.email-correct{display:block;border:0;background:none;color:var(--green);padding:5px 0;text-align:left;font-size:12px;line-height:1.8;overflow-wrap:anywhere;max-width:100%;min-height:44px}
.demo-email-help{border-left:2px solid #b9f36b55;margin-top:13px;padding:0 0 0 13px}.demo-email-help p{font-size:10px;line-height:1.8;color:var(--muted);margin:0}.demo-email-help strong{color:var(--green);font-weight:500}.demo-email-help .email-correct{font-size:11px}

.email-code-form input.email-code-input{font-size:29px;letter-spacing:9px;text-align:center;padding:13px 12px;margin-bottom:14px}.email-code-form .button{margin-top:12px;width:100%}.demo-email-code{font-size:30px;letter-spacing:8px;color:var(--green);display:block;margin-top:15px}.resend-code-form{border-top:1px solid var(--line);margin-top:24px;padding-top:20px}.resend-code-form>button{border:0;background:none;padding:0;font-size:12px}.resend-code-form .form-help{font-size:10px;line-height:1.8;margin:12px 0 0}
