.login-dialog.login-card{width:min(520px,calc(100vw - 40px));max-width:none;max-height:calc(100dvh - 32px);margin:auto;padding:48px;border:1px solid var(--line);border-radius:24px;color:var(--text);box-shadow:0 32px 100px #17132938;overflow-y:auto}.login-dialog::-webkit-backdrop{background:#25213c80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.login-dialog::backdrop{background:#25213c80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.login-close{position:absolute;top:14px;right:14px;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:0;border-radius:50%;background:transparent;color:var(--muted);cursor:pointer}.login-close:hover{color:var(--text);background:var(--panel-2)}.login-dialog .login-brand{width:-moz-fit-content;width:fit-content;margin:0 auto 28px}.login-dialog .brand-name{font-size:38px}.login-dialog h1{margin:0 0 12px;font-size:27px;line-height:1.4;letter-spacing:-.045em;text-align:center}.login-dialog h1:focus{outline:none}.login-dialog .login-lead{margin:0 0 30px;font-size:15px;line-height:1.7;text-align:center}.login-dialog .login-actions{gap:12px}.admission-fields{margin:24px 0;font-size:15px;line-height:1.7;text-align:left}.admission-fields p{margin:16px 0}.admission-fields label{display:flex;gap:12px;align-items:flex-start;min-height:44px;padding:8px 0;cursor:pointer}.admission-fields input[type=checkbox]{width:20px;height:20px;flex:0 0 20px;margin-top:3px;accent-color:var(--accent)}.admission-fields a{text-decoration:underline;text-underline-offset:3px}.admission-form .login-button{width:100%;cursor:pointer;font-family:inherit}.admission-form .login-button[aria-disabled=true]{cursor:wait}.login-dialog .login-button{display:flex;justify-content:center;align-items:center;min-height:56px;padding:14px 20px;font-size:15px;border-radius:12px}.login-dialog .login-note{font-size:13px;line-height:1.7;text-align:center}.login-dialog .login-preview-link{display:flex;align-items:center;justify-content:center;min-height:44px;margin-top:16px;color:var(--accent-text);font-size:14px;text-decoration:underline;text-underline-offset:4px}.login-dialog .login-preview-link+.login-preview-link{margin-top:0}.login-policy-links{display:flex;flex-wrap:wrap;justify-content:center;gap:16px;border-top:1px solid var(--line);margin-top:20px;padding-top:16px;color:var(--muted);font-size:13px}.login-policy-links a{min-height:32px;display:inline-flex;align-items:center}.login-backdrop-copy{max-width:520px;text-align:center;color:var(--muted)}.login-backdrop-copy p:first-child{font-size:36px;font-weight:700;letter-spacing:-.04em;line-height:1.4;color:var(--text)}@media(max-width:600px){.login-dialog.login-card{width:calc(100vw - 32px);padding:48px 24px 24px;border-radius:20px}.login-dialog h1{font-size:24px}.login-dialog .brand-name{font-size:34px}.login-dialog .login-lead{font-size:14px}}