.auth-screen{--line:var(--rule,#0000001f);background:var(--newspaper-white);min-height:100vh;color:var(--ink);font-family:var(--font-sans)}.auth-screen__header{border-bottom:1px solid var(--rule);box-sizing:border-box;justify-content:space-between;align-items:center;height:56px;padding:0 24px;display:flex}.auth-screen__icon{justify-content:center;margin-bottom:24px;display:flex}.auth-success-icon{color:#9fddb1;display:block}.auth-muted{color:var(--muted);margin:0;font-size:16px;line-height:1.5}.auth-screen .sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.auth-screen__logo{align-items:center;height:36px;display:inline-flex}.auth-screen__logo img{width:auto;height:36px;display:block}.auth-screen__body{grid-template-columns:552px 1fr;min-height:calc(100vh - 56px);display:grid}.auth-screen__body--solo{grid-template-columns:1fr}.auth-screen__body--solo .auth-screen__form{text-align:center;border-right:none;justify-content:center;align-items:center;padding:48px 24px}.auth-screen__body--solo .auth-screen__title{max-width:22ch;font-size:40px}.auth-screen__body--solo .auth-screen__subtitle{max-width:40ch;margin-left:auto;margin-right:auto}.auth-screen__body--solo .auth-screen__form-inner{text-align:left;width:360px;max-width:100%;margin-top:32px}.auth-screen__body--solo .auth-field{margin-bottom:14px}.auth-screen__body--solo .auth-field input{border-radius:999px;height:48px;padding:0 20px}.auth-screen__body--solo .auth-field--toggle input{padding-right:48px}.auth-screen__body--solo .auth-submit{height:48px;margin-top:10px}.auth-screen__body--solo .auth-switch{text-align:center;margin-top:24px}.auth-screen__body--solo .auth-switch a{font-weight:500}.auth-screen__form{border-right:1px solid var(--rule);box-sizing:border-box;flex-direction:column;padding:72px 96px 40px;display:flex}.auth-screen__title{letter-spacing:-.02em;color:var(--pitch);margin:0;font-size:56px;font-weight:500;line-height:1.05}.auth-screen__subtitle{color:var(--ink);margin:20px 0 0;font-size:20px;line-height:1.4}.auth-screen__form-inner{width:360px;max-width:100%;margin-top:40px}.auth-screen__legal{color:var(--muted);margin-top:auto;padding-top:48px;font-size:13px;line-height:1.45}.auth-screen__legal a{color:inherit;text-decoration:underline}.auth-screen__aside{box-sizing:border-box;justify-content:center;align-items:center;display:flex}.auth-screen :focus-visible{outline:1px solid var(--pitch);outline-offset:1px}.auth-field{flex-direction:column;gap:8px;margin-bottom:22px;display:flex}.auth-field__label-row{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.auth-field label{color:var(--ink);font-size:15px;font-weight:500;line-height:1.3}.auth-field__forgot{color:var(--ink);font-size:14px;text-decoration:underline}.auth-field input{border:1px solid var(--line);height:42px;color:var(--ink);font:inherit;box-sizing:border-box;background:#fff;border-radius:6px;width:100%;padding:0 12px;font-size:16px}.auth-field input:disabled{opacity:.6;cursor:not-allowed}.auth-field--toggle,.auth-field__control{position:relative}.auth-field--toggle input{padding-right:42px}.auth-field--rules,.auth-screen__body--solo .auth-field--rules{margin-bottom:12px}.auth-field--invalid.auth-field--rules,.auth-screen__body--solo .auth-field--invalid.auth-field--rules{margin-bottom:8px}.auth-field--invalid input{color:#fa423e;border-color:#fa423e}.auth-field--invalid input:focus-visible{outline-color:#fa423e}.auth-field-error{color:#fa423e;margin:0 0 12px;font-size:15px;line-height:1.3}.auth-rules{flex-direction:column;gap:12px;margin:0 0 28px;padding:0;list-style:none;display:flex}.auth-rules__item{color:var(--pitch);align-items:center;gap:12px;font-size:16px;font-weight:400;line-height:24px;display:flex}.auth-rules__box{color:#fff;box-sizing:border-box;background:#fff;border:2px solid #e5e5e5;border-radius:999px;flex:none;justify-content:center;align-items:center;width:22px;height:22px;transition:background-color .12s,border-color .12s;display:inline-flex}.auth-rules__box svg{opacity:0}.auth-rules__item.is-met .auth-rules__box{background:var(--pitch);border-color:var(--pitch)}.auth-rules__item.is-met .auth-rules__box svg{opacity:1}.auth-field__toggle{width:42px;height:auto;color:var(--muted,#6b7280);cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:0;bottom:0;right:0}.auth-screen__body--solo .auth-field__toggle{width:48px}.auth-field__toggle:hover:not(:disabled){color:var(--pitch)}.auth-field__toggle:disabled{opacity:.6;cursor:not-allowed}.auth-submit{box-sizing:border-box;text-align:center;border-radius:999px;width:100%;height:42px;text-decoration:none}a.auth-submit{justify-content:center;align-items:center;display:inline-flex}.auth-alert{font-family:var(--font-sans);margin-top:20px;font-size:14px;line-height:1.45}.auth-alert--error{color:#8b1e1e}.auth-alert a{color:inherit;text-decoration:underline}.auth-switch{text-align:center;color:var(--ink);margin:28px 0 0;font-size:16px;line-height:1.4}.auth-switch a{color:var(--pitch);align-items:center;gap:4px;font-weight:600;text-decoration:none;display:inline-flex}.auth-switch a:hover{text-decoration:underline}.auth-divider{align-items:center;gap:16px;margin:24px 0;font-size:14px;font-weight:600;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--line);flex:1;height:1px}.auth-oauth{flex-direction:column;gap:14px;display:flex}.auth-oauth__btn{border:1px solid var(--line);width:100%;height:54px;color:var(--pitch);font:inherit;cursor:pointer;box-sizing:border-box;background:#fff;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 20px;font-size:16px;font-weight:600;display:inline-flex}.auth-oauth__btn:hover:not(:disabled){background:#f3f4f6}.auth-oauth__btn:disabled{opacity:.7;cursor:not-allowed}.auth-oauth__icon{flex:none;width:18px;height:18px;display:block}.auth-inbox{margin-top:8px}.auth-inbox p{color:var(--ink);text-align:center;margin:0;font-size:16px;line-height:1.5}.auth-inbox__actions{flex-direction:column;gap:12px;margin-top:28px;display:flex}@media (width<=900px){.auth-screen__aside{display:none}.auth-screen__body{grid-template-columns:1fr}.auth-screen__form{border-right:none;padding:40px 24px}.auth-screen__title{font-size:40px}}@media (width<=480px){.auth-screen__form-inner,.auth-oauth__btn,.auth-field input,.auth-submit{width:100%}}.auth-otp{justify-content:space-between;gap:12px;display:flex}.auth-otp+.auth-muted{margin-top:16px}.auth-otp__box{box-sizing:border-box;border:1px solid var(--rule);text-align:center;width:50px;height:56px;color:var(--pitch);background:#fff;border-radius:12px;flex:none;padding:0;font-family:inherit;font-size:22px}.auth-otp__box:focus{border-color:var(--pitch);outline:none}.auth-otp.is-invalid .auth-otp__box{color:#fa423e;border-color:#fa423e}@media (width<=520px){.auth-otp{gap:8px}.auth-otp__box{width:44px}}
